So, I got a little lucky and figured this one out. The parameter name for category as given in the documentation is incorrect (or at least in the copy I have). The parameter needs to be 'category' for cmdb.dialog.read and 'catgID' for cmdb.dialog.create. After changing it to 'catgID' it works just fine:
var body = { "jsonrpc": "2.0", "method": "cmdb.dialog.read", "params": { "apikey": api.apiKey, 'category': "C__CATG__MODEL", 'property': 'manufacturer' } }; var body = { "jsonrpc": "2.0", "method": "cmdb.dialog.create", "params": { "apikey": api.apiKey, "catgID": "C__CATG__MODEL", "property": "manufacturer", "value": manufacturer.title } };