mirror of
https://github.com/n8n-io/n8n.git
synced 2025-03-05 20:50:17 -08:00
🔨 Refactor upsert addition
This commit is contained in:
parent
2902f745e3
commit
5f3b0dcdc7
|
@ -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 {
|
||||||
|
|
||||||
|
|
|
@ -75,7 +75,7 @@ export const invoiceFields = [
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
makeProductDetails('invoice', 'create', { hasUpsert: true }),
|
makeProductDetails('invoice'),
|
||||||
{
|
{
|
||||||
displayName: 'Additional Fields',
|
displayName: 'Additional Fields',
|
||||||
name: 'additionalFields',
|
name: 'additionalFields',
|
||||||
|
|
|
@ -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',
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -75,7 +75,7 @@ export const quoteFields = [
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
makeProductDetails('quote', 'create', { hasUpsert: true }),
|
makeProductDetails('quote'),
|
||||||
{
|
{
|
||||||
displayName: 'Additional Fields',
|
displayName: 'Additional Fields',
|
||||||
name: 'additionalFields',
|
name: 'additionalFields',
|
||||||
|
|
|
@ -96,7 +96,7 @@ export const salesOrderFields = [
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
makeProductDetails('salesOrder', 'create', { hasUpsert: true }),
|
makeProductDetails('salesOrder'),
|
||||||
{
|
{
|
||||||
displayName: 'Additional Fields',
|
displayName: 'Additional Fields',
|
||||||
name: 'additionalFields',
|
name: 'additionalFields',
|
||||||
|
|
|
@ -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',
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue