Fix custom fields for product operations

This commit is contained in:
Iván Ovejero 2021-06-01 16:37:04 +02:00
parent 1a53815006
commit a7c6f115b8
2 changed files with 6 additions and 3 deletions

View file

@ -302,6 +302,8 @@ export const adjustVendorPayload = flow(
adjustCustomFields,
);
export const adjustProductPayload = adjustCustomFields;
// ----------------------------------------
// helpers
// ----------------------------------------

View file

@ -18,6 +18,7 @@ import {
adjustInvoicePayload,
adjustLeadPayload,
adjustProductDetails,
adjustProductPayload,
adjustPurchaseOrderPayload,
adjustQuotePayload,
adjustSalesOrderPayload,
@ -860,7 +861,7 @@ export class ZohoCrm implements INodeType {
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
if (Object.keys(additionalFields).length) {
Object.assign(body, additionalFields);
Object.assign(body, adjustProductPayload(additionalFields));
}
responseData = await zohoApiRequest.call(this, 'POST', '/products', body);
@ -913,7 +914,7 @@ export class ZohoCrm implements INodeType {
const updateFields = this.getNodeParameter('updateFields', i) as IDataObject;
if (Object.keys(updateFields).length) {
Object.assign(body, updateFields);
Object.assign(body, adjustProductPayload(updateFields));
} else {
throwOnEmptyUpdate.call(this, resource);
}
@ -937,7 +938,7 @@ export class ZohoCrm implements INodeType {
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
if (Object.keys(additionalFields).length) {
Object.assign(body, additionalFields);
Object.assign(body, adjustProductPayload(additionalFields));
}
responseData = await zohoApiRequest.call(this, 'POST', '/products/upsert', body);