diff --git a/packages/nodes-base/nodes/Zoho/ZohoCrm.node.ts b/packages/nodes-base/nodes/Zoho/ZohoCrm.node.ts index a5fd86a6ef..ff13266c70 100644 --- a/packages/nodes-base/nodes/Zoho/ZohoCrm.node.ts +++ b/packages/nodes-base/nodes/Zoho/ZohoCrm.node.ts @@ -254,6 +254,7 @@ export class ZohoCrm implements INodeType { // https://www.zoho.com/crm/developer/docs/api/get-records.html // https://www.zoho.com/crm/developer/docs/api/update-specific-record.html // https://www.zoho.com/crm/developer/docs/api/delete-specific-record.html + // https://www.zoho.com/crm/developer/docs/api/v2/upsert-records.html try { diff --git a/packages/nodes-base/nodes/Zoho/descriptions/InvoiceDescription.ts b/packages/nodes-base/nodes/Zoho/descriptions/InvoiceDescription.ts index e35b59e5a9..f476aca2c1 100644 --- a/packages/nodes-base/nodes/Zoho/descriptions/InvoiceDescription.ts +++ b/packages/nodes-base/nodes/Zoho/descriptions/InvoiceDescription.ts @@ -75,7 +75,7 @@ export const invoiceFields = [ }, }, }, - makeProductDetails('invoice', 'create', { hasUpsert: true }), + makeProductDetails('invoice'), { displayName: 'Additional Fields', name: 'additionalFields', diff --git a/packages/nodes-base/nodes/Zoho/descriptions/PurchaseOrderDescription.ts b/packages/nodes-base/nodes/Zoho/descriptions/PurchaseOrderDescription.ts index 2d082a0aa9..c8059fe543 100644 --- a/packages/nodes-base/nodes/Zoho/descriptions/PurchaseOrderDescription.ts +++ b/packages/nodes-base/nodes/Zoho/descriptions/PurchaseOrderDescription.ts @@ -96,7 +96,7 @@ export const purchaseOrderFields = [ }, }, }, - makeProductDetails('purchaseOrder', 'create', { hasUpsert: true }), + makeProductDetails('purchaseOrder'), { displayName: 'Additional Fields', name: 'additionalFields', @@ -110,6 +110,7 @@ export const purchaseOrderFields = [ ], operation: [ 'create', + 'upsert', ], }, }, diff --git a/packages/nodes-base/nodes/Zoho/descriptions/QuoteDescription.ts b/packages/nodes-base/nodes/Zoho/descriptions/QuoteDescription.ts index a988cefb25..ce72030e16 100644 --- a/packages/nodes-base/nodes/Zoho/descriptions/QuoteDescription.ts +++ b/packages/nodes-base/nodes/Zoho/descriptions/QuoteDescription.ts @@ -75,7 +75,7 @@ export const quoteFields = [ }, }, }, - makeProductDetails('quote', 'create', { hasUpsert: true }), + makeProductDetails('quote'), { displayName: 'Additional Fields', name: 'additionalFields', diff --git a/packages/nodes-base/nodes/Zoho/descriptions/SalesOrderDescription.ts b/packages/nodes-base/nodes/Zoho/descriptions/SalesOrderDescription.ts index 54c10cd500..991f2caa12 100644 --- a/packages/nodes-base/nodes/Zoho/descriptions/SalesOrderDescription.ts +++ b/packages/nodes-base/nodes/Zoho/descriptions/SalesOrderDescription.ts @@ -96,7 +96,7 @@ export const salesOrderFields = [ }, }, }, - makeProductDetails('salesOrder', 'create', { hasUpsert: true }), + makeProductDetails('salesOrder'), { displayName: 'Additional Fields', name: 'additionalFields', diff --git a/packages/nodes-base/nodes/Zoho/descriptions/SharedFields.ts b/packages/nodes-base/nodes/Zoho/descriptions/SharedFields.ts index 20e6ac303c..b605b5dc02 100644 --- a/packages/nodes-base/nodes/Zoho/descriptions/SharedFields.ts +++ b/packages/nodes-base/nodes/Zoho/descriptions/SharedFields.ts @@ -224,7 +224,7 @@ export const address = { ], }; -export const makeProductDetails = (resource: string, operation: string, { hasUpsert } = { hasUpsert: false }) => ({ +export const makeProductDetails = (resource: CamelCaseResource) => ({ displayName: 'Products', name: 'Product_Details', type: 'collection', @@ -240,8 +240,8 @@ export const makeProductDetails = (resource: string, operation: string, { hasUps resource, ], operation: [ - operation, - hasUpsert && 'upsert', + 'create', + 'upsert', ], }, },