n8n-nodes-everest-tms
Version:
Everest TMS n8n integration
448 lines • 12.7 kB
JavaScript
"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