n8n-nodes-cigotracker
Version:
n8n node for CigoTracker API integration - manage deliveries, routes, and field service operations
534 lines (533 loc) • 16.3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.jobFields = exports.jobOperations = void 0;
exports.jobOperations = [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['job'],
},
},
options: [
{
name: 'Ping',
value: 'ping',
description: 'Test API connection',
action: 'Test connection',
},
{
name: 'Create',
value: 'create',
description: 'Create a new job',
action: 'Create a job',
},
{
name: 'Get',
value: 'get',
description: 'Get a job by ID',
action: 'Get a job',
},
{
name: 'Update',
value: 'update',
description: 'Update a job',
action: 'Update a job',
},
{
name: 'Delete',
value: 'delete',
description: 'Delete a job',
action: 'Delete a job',
},
{
name: 'Search',
value: 'search',
description: 'Search for jobs',
action: 'Search jobs',
},
{
name: 'Cancel',
value: 'cancel',
description: 'Cancel a job',
action: 'Cancel a job',
},
],
default: 'ping',
},
];
exports.jobFields = [
{
displayName: 'Skip Staging',
name: 'skipStaging',
type: 'boolean',
displayOptions: {
show: {
resource: ['job'],
operation: ['create'],
},
},
default: false,
description: 'Whether to skip the staging area and create the job directly',
},
{
displayName: 'First Name',
name: 'firstName',
type: 'string',
displayOptions: {
show: {
resource: ['job'],
operation: ['create'],
},
},
required: true,
default: '',
description: 'Customer first name',
},
{
displayName: 'Last Name',
name: 'lastName',
type: 'string',
displayOptions: {
show: {
resource: ['job'],
operation: ['create'],
},
},
required: true,
default: '',
description: 'Customer last name',
},
{
displayName: 'Address',
name: 'address',
type: 'string',
displayOptions: {
show: {
resource: ['job'],
operation: ['create'],
},
},
required: true,
default: '',
description: 'Delivery address',
},
{
displayName: 'Date',
name: 'date',
type: 'dateTime',
displayOptions: {
show: {
resource: ['job'],
operation: ['create'],
},
},
required: true,
default: '',
description: 'Delivery date in YYYY-MM-DD format',
},
{
displayName: 'Additional Fields',
name: 'additionalFields',
type: 'collection',
placeholder: 'Add Field',
default: {},
displayOptions: {
show: {
resource: ['job'],
operation: ['create'],
},
},
options: [
{
displayName: 'Apartment',
name: 'apartment',
type: 'string',
default: '',
description: 'Apartment or unit number',
},
{
displayName: 'Balance Owed',
name: 'balance_owed',
type: 'number',
default: 0,
description: 'Amount owed by the customer',
},
{
displayName: 'Branch ID',
name: 'branch_id',
type: 'string',
default: '',
description: 'Branch ID (required for sub-users)',
},
{
displayName: 'City',
name: 'city',
type: 'string',
default: '',
description: 'City name',
},
{
displayName: 'Comment',
name: 'comment',
type: 'string',
typeOptions: {
rows: 4,
},
default: '',
description: 'Additional notes or comments',
},
{
displayName: 'Coordinates',
name: 'coordinates',
type: 'string',
default: '',
description: 'Coordinates as "latitude,longitude" or "[latitude,longitude]"',
},
{
displayName: 'Country',
name: 'country',
type: 'string',
default: '',
description: 'Country name',
},
{
displayName: 'Customer Reference ID',
name: 'customer_reference_id',
type: 'string',
default: '',
description: 'External customer reference ID',
},
{
displayName: 'Distribution Center ID',
name: 'distribution_center_id',
type: 'string',
default: '',
description: 'Distribution center ID (required for sub-users)',
},
{
displayName: 'Email',
name: 'email',
type: 'string',
placeholder: 'name@email.com',
default: '',
description: 'Customer email address',
},
{
displayName: 'Mobile Number',
name: 'mobile_number',
type: 'string',
default: '',
description: 'Customer mobile phone number',
},
{
displayName: 'Phone Number',
name: 'phone_number',
type: 'string',
default: '',
description: 'Customer phone number',
},
{
displayName: 'Postal Code',
name: 'postal_code',
type: 'string',
default: '',
description: 'Postal or ZIP code',
},
{
displayName: 'Province',
name: 'province',
type: 'string',
default: '',
description: 'Province or state',
},
{
displayName: 'Reference ID',
name: 'reference_id',
type: 'string',
default: '',
description: 'External reference ID (prevents duplicates)',
},
{
displayName: 'Time Frame',
name: 'time_frame',
type: 'fixedCollection',
default: {},
options: [
{
name: 'timeFrame',
displayName: 'Time Frame',
values: [
{
displayName: 'Start Time',
name: 'start',
type: 'string',
default: '',
description: 'Start time in HH:MM format',
},
{
displayName: 'End Time',
name: 'end',
type: 'string',
default: '',
description: 'End time in HH:MM format',
},
],
},
],
},
],
},
{
displayName: 'Job ID',
name: 'jobId',
type: 'string',
displayOptions: {
show: {
resource: ['job'],
operation: ['get', 'update', 'delete', 'cancel'],
},
},
required: true,
default: '',
description: 'The ID of the job',
},
{
displayName: 'Update Fields',
name: 'updateFields',
type: 'collection',
placeholder: 'Add Field',
default: {},
displayOptions: {
show: {
resource: ['job'],
operation: ['update'],
},
},
options: [
{
displayName: 'Address',
name: 'address',
type: 'string',
default: '',
description: 'Delivery address',
},
{
displayName: 'Apartment',
name: 'apartment',
type: 'string',
default: '',
description: 'Apartment or unit number',
},
{
displayName: 'Balance Owed',
name: 'balance_owed',
type: 'number',
default: 0,
description: 'Amount owed by the customer',
},
{
displayName: 'City',
name: 'city',
type: 'string',
default: '',
description: 'City name',
},
{
displayName: 'Comment',
name: 'comment',
type: 'string',
typeOptions: {
rows: 4,
},
default: '',
description: 'Additional notes or comments',
},
{
displayName: 'Coordinates',
name: 'coordinates',
type: 'string',
default: '',
description: 'Coordinates as "latitude,longitude" or "[latitude,longitude]"',
},
{
displayName: 'Country',
name: 'country',
type: 'string',
default: '',
description: 'Country name',
},
{
displayName: 'Date',
name: 'date',
type: 'dateTime',
default: '',
description: 'Delivery date in YYYY-MM-DD format',
},
{
displayName: 'Email',
name: 'email',
type: 'string',
placeholder: 'name@email.com',
default: '',
description: 'Customer email address',
},
{
displayName: 'First Name',
name: 'first_name',
type: 'string',
default: '',
description: 'Customer first name',
},
{
displayName: 'Last Name',
name: 'last_name',
type: 'string',
default: '',
description: 'Customer last name',
},
{
displayName: 'Mobile Number',
name: 'mobile_number',
type: 'string',
default: '',
description: 'Customer mobile phone number',
},
{
displayName: 'Phone Number',
name: 'phone_number',
type: 'string',
default: '',
description: 'Customer phone number',
},
{
displayName: 'Postal Code',
name: 'postal_code',
type: 'string',
default: '',
description: 'Postal or ZIP code',
},
{
displayName: 'Province',
name: 'province',
type: 'string',
default: '',
description: 'Province or state',
},
{
displayName: 'Reference ID',
name: 'reference_id',
type: 'string',
default: '',
description: 'External reference ID',
},
{
displayName: 'Time Frame',
name: 'time_frame',
type: 'fixedCollection',
default: {},
options: [
{
name: 'timeFrame',
displayName: 'Time Frame',
values: [
{
displayName: 'Start Time',
name: 'start',
type: 'string',
default: '',
description: 'Start time in HH:MM format',
},
{
displayName: 'End Time',
name: 'end',
type: 'string',
default: '',
description: 'End time in HH:MM format',
},
],
},
],
},
],
},
{
displayName: 'Search Fields',
name: 'searchFields',
type: 'collection',
placeholder: 'Add Field',
default: {},
displayOptions: {
show: {
resource: ['job'],
operation: ['search'],
},
},
options: [
{
displayName: 'Start Date',
name: 'start_date',
type: 'dateTime',
default: '',
description: 'Start date for search range (YYYY-MM-DD)',
required: true,
},
{
displayName: 'End Date',
name: 'end_date',
type: 'dateTime',
default: '',
description: 'End date for search range (YYYY-MM-DD). Maximum 30 days from start date.',
required: true,
},
{
displayName: 'Status',
name: 'status',
type: 'options',
options: [
{
name: 'Staging',
value: 'staging',
},
{
name: 'New',
value: 'new',
},
{
name: 'In Progress',
value: 'in progress',
},
{
name: 'Completed',
value: 'completed',
},
{
name: 'Incomplete',
value: 'incomplete',
},
{
name: 'Partially Completed',
value: 'partially completed',
},
{
name: 'Damaged',
value: 'damaged',
},
{
name: 'Resolved',
value: 'resolved',
},
{
name: 'Cancelled',
value: 'cancelled',
},
],
default: '',
description: 'Filter by job status',
},
],
},
];