UNPKG

n8n-nodes-everest-tms

Version:

Everest TMS n8n integration

448 lines 12.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.invoiceFields = exports.invoiceOperations = void 0; exports.invoiceOperations = [ { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { resource: ['invoice'], }, }, options: [ { name: 'Create', value: 'create', description: 'Create a new invoice', action: 'Create an invoice', }, { name: 'Delete', value: 'delete', description: 'Delete an invoice', action: 'Delete an invoice', }, { name: 'Get', value: 'get', description: 'Get an invoice by ID', action: 'Get an invoice', }, { name: 'Get Many', value: 'getMany', description: 'Get multiple invoices', action: 'Get many invoices', }, { name: 'Update', value: 'update', description: 'Update an invoice', action: 'Update an invoice', }, ], default: 'get', }, ]; exports.invoiceFields = [ // Get and Delete operations { displayName: 'Invoice ID', name: 'id', type: 'number', required: true, displayOptions: { show: { resource: ['invoice'], operation: ['get', 'delete', 'update'], }, }, default: 0, description: 'The ID of the invoice', }, // Create operation - Required fields { displayName: 'Type', name: 'type', type: 'options', required: true, displayOptions: { show: { resource: ['invoice'], operation: ['create'], }, }, options: [ { name: 'Estimate', value: 0, }, { name: 'Invoice', value: 1, }, ], default: 1, description: 'Type of invoice: 0 for estimate, 1 for invoice', }, { displayName: 'Title', name: 'title', type: 'string', required: true, displayOptions: { show: { resource: ['invoice'], operation: ['create'], }, }, default: '', description: 'Title of the invoice', placeholder: 'Invoice for XXXX', }, { displayName: 'Description', name: 'description', type: 'string', required: true, displayOptions: { show: { resource: ['invoice'], operation: ['create'], }, }, default: '', description: 'Description of the invoice', placeholder: 'Invoice for missions done from XXXX-XX-XX to XXXX-XX-XX [...]', }, { displayName: 'Name or Company', name: 'name_or_company', type: 'string', required: true, displayOptions: { show: { resource: ['invoice'], operation: ['create'], }, }, default: '', description: 'Company name for the invoice', placeholder: 'JohnDoe Inc.', }, { displayName: 'Address', name: 'address', type: 'string', required: true, displayOptions: { show: { resource: ['invoice'], operation: ['create'], }, }, default: '', description: 'Address for the invoice', placeholder: '42 fake street, 75001 Paris', }, { displayName: 'Amount Excluding Tax', name: 'amount_excl', type: 'number', required: true, displayOptions: { show: { resource: ['invoice'], operation: ['create'], }, }, default: 0, description: 'Amount excluding taxes', }, { displayName: 'Amount Including Tax', name: 'amount_incl', type: 'number', required: true, displayOptions: { show: { resource: ['invoice'], operation: ['create'], }, }, default: 0, description: 'Amount including taxes', }, { displayName: 'Created For', name: 'created_for', type: 'string', required: true, displayOptions: { show: { resource: ['invoice'], operation: ['create'], }, }, default: '', description: 'Who the invoice is created for (e.g., client:123)', placeholder: 'client:123', }, // Additional fields for Create { displayName: 'Additional Fields', name: 'additionalFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { resource: ['invoice'], operation: ['create'], }, }, options: [ { displayName: 'Created By', name: 'created_by', type: 'string', default: 'platform', description: 'Who created the invoice', }, { displayName: 'Validated', name: 'validated', type: 'options', options: [ { name: 'Yes', value: 1, }, { name: 'No', value: 0, }, ], default: 1, description: 'Whether the invoice is validated', }, { displayName: 'Status', name: 'status', type: 'options', options: [ { name: 'Paid', value: 1, }, { name: 'Unpaid', value: 0, }, ], default: 0, description: 'Payment status of the invoice', }, { displayName: 'Date Paid', name: 'date_paid', type: 'dateTime', default: '', description: 'Date when the invoice was paid', }, ], }, // Missions for Create { displayName: 'Mission References', name: 'missions', type: 'string', displayOptions: { show: { resource: ['invoice'], operation: ['create'], }, }, default: '', description: 'Mission references (comma-separated)', placeholder: 'XXXXXXXX,XXXXXXXX,XXXXXXXX', }, // Update operation fields { displayName: 'Update Fields', name: 'updateFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { resource: ['invoice'], operation: ['update'], }, }, options: [ { displayName: 'Type', name: 'type', type: 'options', options: [ { name: 'Estimate', value: 0, }, { name: 'Invoice', value: 1, }, ], default: 1, description: 'Type of invoice', }, { displayName: 'Title', name: 'title', type: 'string', default: '', description: 'Title of the invoice', }, { displayName: 'Description', name: 'description', type: 'string', default: '', description: 'Description of the invoice', }, { displayName: 'Name or Company', name: 'name_or_company', type: 'string', default: '', description: 'Company name for the invoice', }, { displayName: 'Address', name: 'address', type: 'string', default: '', description: 'Address for the invoice', }, { displayName: 'Amount Excluding Tax', name: 'amount_excl', type: 'number', default: 0, description: 'Amount excluding taxes', }, { displayName: 'Amount Including Tax', name: 'amount_incl', type: 'number', default: 0, description: 'Amount including taxes', }, { displayName: 'Created For', name: 'created_for', type: 'string', default: '', description: 'Who the invoice is created for', }, { displayName: 'Created By', name: 'created_by', type: 'string', default: '', description: 'Who created the invoice', }, { displayName: 'Validated', name: 'validated', type: 'options', options: [ { name: 'Yes', value: 1, }, { name: 'No', value: 0, }, ], default: 1, description: 'Whether the invoice is validated', }, { displayName: 'Status', name: 'status', type: 'options', options: [ { name: 'Paid', value: 1, }, { name: 'Unpaid', value: 0, }, ], default: 0, description: 'Payment status of the invoice', }, { displayName: 'Date Paid', name: 'date_paid', type: 'dateTime', default: '', description: 'Date when the invoice was paid', }, { displayName: 'Mission References', name: 'missions', type: 'string', default: '', description: 'Mission references (comma-separated)', }, ], }, // Get Many - Options { displayName: 'Options', name: 'options', type: 'collection', placeholder: 'Add Option', default: {}, displayOptions: { show: { resource: ['invoice'], operation: ['getMany'], }, }, options: [ { displayName: 'Limit', name: 'limit', type: 'number', default: 50, description: 'Max number of results to return', }, { displayName: 'Limit Start', name: 'limit_start', type: 'number', default: 0, description: 'Starting offset for pagination (0-based index)', }, { displayName: 'Search', name: 'search', type: 'string', default: '', description: 'Search term to filter invoices', }, ], }, ]; //# sourceMappingURL=InvoiceDescription.js.map