🔨 Refactor upsert addition

This commit is contained in:
Iván Ovejero 2021-06-01 11:21:55 +02:00
parent 2902f745e3
commit 5f3b0dcdc7
6 changed files with 9 additions and 7 deletions

View file

@ -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/get-records.html
// https://www.zoho.com/crm/developer/docs/api/update-specific-record.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/delete-specific-record.html
// https://www.zoho.com/crm/developer/docs/api/v2/upsert-records.html
try { try {

View file

@ -75,7 +75,7 @@ export const invoiceFields = [
}, },
}, },
}, },
makeProductDetails('invoice', 'create', { hasUpsert: true }), makeProductDetails('invoice'),
{ {
displayName: 'Additional Fields', displayName: 'Additional Fields',
name: 'additionalFields', name: 'additionalFields',

View file

@ -96,7 +96,7 @@ export const purchaseOrderFields = [
}, },
}, },
}, },
makeProductDetails('purchaseOrder', 'create', { hasUpsert: true }), makeProductDetails('purchaseOrder'),
{ {
displayName: 'Additional Fields', displayName: 'Additional Fields',
name: 'additionalFields', name: 'additionalFields',
@ -110,6 +110,7 @@ export const purchaseOrderFields = [
], ],
operation: [ operation: [
'create', 'create',
'upsert',
], ],
}, },
}, },

View file

@ -75,7 +75,7 @@ export const quoteFields = [
}, },
}, },
}, },
makeProductDetails('quote', 'create', { hasUpsert: true }), makeProductDetails('quote'),
{ {
displayName: 'Additional Fields', displayName: 'Additional Fields',
name: 'additionalFields', name: 'additionalFields',

View file

@ -96,7 +96,7 @@ export const salesOrderFields = [
}, },
}, },
}, },
makeProductDetails('salesOrder', 'create', { hasUpsert: true }), makeProductDetails('salesOrder'),
{ {
displayName: 'Additional Fields', displayName: 'Additional Fields',
name: 'additionalFields', name: 'additionalFields',

View file

@ -224,7 +224,7 @@ export const address = {
], ],
}; };
export const makeProductDetails = (resource: string, operation: string, { hasUpsert } = { hasUpsert: false }) => ({ export const makeProductDetails = (resource: CamelCaseResource) => ({
displayName: 'Products', displayName: 'Products',
name: 'Product_Details', name: 'Product_Details',
type: 'collection', type: 'collection',
@ -240,8 +240,8 @@ export const makeProductDetails = (resource: string, operation: string, { hasUps
resource, resource,
], ],
operation: [ operation: [
operation, 'create',
hasUpsert && 'upsert', 'upsert',
], ],
}, },
}, },