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
}
};