mirror of
https://github.com/n8n-io/n8n.git
synced 2025-03-05 20:50:17 -08:00
⚡ Fix custom fields for product operations
This commit is contained in:
parent
1a53815006
commit
a7c6f115b8
|
@ -302,6 +302,8 @@ export const adjustVendorPayload = flow(
|
||||||
adjustCustomFields,
|
adjustCustomFields,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
export const adjustProductPayload = adjustCustomFields;
|
||||||
|
|
||||||
// ----------------------------------------
|
// ----------------------------------------
|
||||||
// helpers
|
// helpers
|
||||||
// ----------------------------------------
|
// ----------------------------------------
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue