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, adjustCustomFields,
); );
export const adjustProductPayload = adjustCustomFields;
// ---------------------------------------- // ----------------------------------------
// helpers // helpers
// ---------------------------------------- // ----------------------------------------

View file

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