UNPKG

n8n-nodes-everest-tms

Version:

Everest TMS n8n integration

725 lines 29.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.exportFields = exports.exportOperations = void 0; exports.exportOperations = [ { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { resource: ['export'], }, }, options: [ { name: 'Create Export', value: 'create', description: 'Generate and export data in various formats', action: 'Create data export', }, ], default: 'create', }, ]; // Définition des champs pour chaque type d'entité const fieldsForEntities = { missions: [ { name: 'Reference', value: 'ref' }, { name: 'Start Date', value: 'start_date' }, { name: 'Start Date Max', value: 'start_date_max' }, { name: 'Service ID', value: 'service_id' }, { name: 'Service Name', value: 'service_name' }, { name: 'Additional Services', value: 'additional_services' }, { name: 'Establishment ID', value: 'establishment_id' }, { name: 'Establishment Name', value: 'establishment_name' }, { name: 'Client Reference', value: 'client_ref' }, { name: 'Client ID', value: 'client_id' }, { name: 'Client Name', value: 'client_name' }, { name: 'Client Billing Name', value: 'client_billing_name' }, { name: 'Client Internal Code', value: 'client_internal_code' }, { name: 'Client Accounting Code', value: 'client_accounting_code' }, { name: 'Client Note', value: 'client_note' }, { name: 'Agent ID', value: 'agent_id' }, { name: 'Agent Name', value: 'agent_name' }, { name: 'Agent Billing Name', value: 'agent_billing_name' }, { name: 'Agent Internal Code', value: 'agent_internal_code' }, { name: 'Start Address', value: 'address_start' }, { name: 'Start Address Latitude', value: 'address_start_lat' }, { name: 'Start Address Longitude', value: 'address_start_lng' }, { name: 'Start Address Country', value: 'address_start_country' }, { name: 'Start Address Contact Name', value: 'address_start_name' }, { name: 'Start Address Company', value: 'address_start_company' }, { name: 'Start Address Phone', value: 'address_start_tel' }, { name: 'Start Address Email', value: 'address_start_email' }, { name: 'Start Address Comment', value: 'address_start_comment' }, { name: 'Start Address Area', value: 'address_start_area' }, { name: 'End Address', value: 'address_end' }, { name: 'End Address Latitude', value: 'address_end_lat' }, { name: 'End Address Longitude', value: 'address_end_lng' }, { name: 'End Address Country', value: 'address_end_country' }, { name: 'End Address Contact Name', value: 'address_end_name' }, { name: 'End Address Company', value: 'address_end_company' }, { name: 'End Address Phone', value: 'address_end_tel' }, { name: 'End Address Email', value: 'address_end_email' }, { name: 'End Address Comment', value: 'address_end_comment' }, { name: 'End Address Area', value: 'address_end_area' }, { name: 'Expected Distance', value: 'expected_distance' }, { name: 'Expected Duration', value: 'expected_duration' }, { name: 'Comment', value: 'comment' }, { name: 'Requires Return', value: 'requires_return' }, { name: 'Volume', value: 'volume' }, { name: 'Weight', value: 'weight' }, { name: 'Vouchers', value: 'vouchers' }, { name: 'Price HT', value: 'price_ht' }, { name: 'Price Fuel HT', value: 'price_fuel_ht' }, { name: 'Price HT Without Fuel', value: 'price_ht_without_fuel' }, { name: 'Price TTC', value: 'price_ttc' }, { name: 'Agent Price HT', value: 'agent_price_ht' }, { name: 'Agent Price TTC', value: 'agent_price_ttc' }, { name: 'Custom Infos', value: 'custom_infos' }, { name: 'Products Count', value: 'products_count' }, { name: 'Products', value: 'products' }, { name: 'Comments', value: 'comments' }, { name: 'Additional Costs', value: 'additional_costs' }, { name: 'Skills', value: 'skills' }, { name: 'Status', value: 'status' }, { name: 'Status Extras', value: 'status_extras' }, { name: 'Status Date', value: 'status_date' }, { name: 'Late Minutes', value: 'late_mins' }, { name: 'Date Created', value: 'date_created' }, { name: 'Route ID', value: 'route_id' }, { name: 'Route Order', value: 'route_order' }, { name: 'Route Distance', value: 'route_distance' }, { name: 'Route Duration', value: 'route_duration' }, { name: 'Route Name', value: 'route_name' }, { name: 'Invoice ID', value: 'invoice_id' }, { name: 'Invoice Reference', value: 'invoice_ref' }, { name: 'CO2', value: 'co2' }, { name: 'Is Finished', value: 'is_finished' }, { name: 'Is Success', value: 'is_success' }, { name: 'Is Cancelled', value: 'is_cancelled' }, ], routes: [ { name: 'Mission Route ID', value: 'mission_route_id' }, { name: 'Name', value: 'name' }, { name: 'Vehicle', value: 'vehicle' }, { name: 'Routing Profile', value: 'routing_profile' }, { name: 'Capacity', value: 'capacity' }, { name: 'Volume', value: 'volume' }, { name: 'Weight', value: 'weight' }, { name: 'Speed Factor', value: 'speed_factor' }, { name: 'Priority', value: 'priority' }, { name: 'Start Date', value: 'start_date' }, { name: 'Expected Distance', value: 'expected_distance' }, { name: 'Expected Duration', value: 'expected_duration' }, { name: 'Color', value: 'color' }, { name: 'Solution', value: 'solution' }, { name: 'Departure', value: 'departure' }, { name: 'End', value: 'end' }, { name: 'Total Service Time', value: 'total_service_time' }, { name: 'Total Setup Time', value: 'total_setup_time' }, { name: 'Total Wait Time', value: 'total_wait_time' }, { name: 'Travel Duration', value: 'travel_duration' }, { name: 'Date Created', value: 'date_created' }, { name: 'Date Modified', value: 'date_modified' }, ], waybills: [ { name: 'Reference', value: 'ref' }, { name: 'Start Date', value: 'start_date' }, { name: 'Service ID', value: 'service_id' }, { name: 'Additional Services', value: 'additional_services' }, { name: 'Establishment ID', value: 'establishment_id' }, { name: 'Client ID', value: 'client_id' }, { name: 'Client Note', value: 'client_note' }, { name: 'Agent ID', value: 'agent_id' }, { name: 'Start Address', value: 'address_start' }, { name: 'Start Address Latitude', value: 'address_start_lat' }, { name: 'Start Address Longitude', value: 'address_start_lng' }, { name: 'Start Address Country', value: 'address_start_country' }, { name: 'Start Address Contact Name', value: 'address_start_name' }, { name: 'Start Address Company', value: 'address_start_company' }, { name: 'Start Address Phone', value: 'address_start_tel' }, { name: 'Start Address Email', value: 'address_start_email' }, { name: 'Start Address Comment', value: 'address_start_comment' }, { name: 'End Address', value: 'address_end' }, { name: 'End Address Latitude', value: 'address_end_lat' }, { name: 'End Address Longitude', value: 'address_end_lng' }, { name: 'End Address Country', value: 'address_end_country' }, { name: 'End Address Contact Name', value: 'address_end_name' }, { name: 'End Address Company', value: 'address_end_company' }, { name: 'End Address Phone', value: 'address_end_tel' }, { name: 'End Address Email', value: 'address_end_email' }, { name: 'End Address Comment', value: 'address_end_comment' }, { name: 'Expected Distance', value: 'expected_distance' }, { name: 'Expected Duration', value: 'expected_duration' }, { name: 'Comment', value: 'comment' }, { name: 'Requires Return', value: 'requires_return' }, { name: 'Vouchers', value: 'vouchers' }, { name: 'Price HT', value: 'price_ht' }, { name: 'Price TTC', value: 'price_ttc' }, { name: 'Agent Price HT', value: 'agent_price_ht' }, { name: 'Agent Price TTC', value: 'agent_price_ttc' }, { name: 'Date Created', value: 'date_created' }, { name: 'Invoice ID', value: 'invoice_id' }, ], status: [ { name: 'Mission Status ID', value: 'mission_status_id' }, { name: 'Reference', value: 'ref' }, { name: 'Status', value: 'status' }, { name: 'Comment', value: 'comment' }, { name: 'Latitude', value: 'lat' }, { name: 'Longitude', value: 'lng' }, { name: 'User ID', value: 'user_id' }, { name: 'Agent ID', value: 'agent_id' }, { name: 'Agent Name', value: 'agent_name' }, { name: 'Establishment Name', value: 'establishment_name' }, { name: 'Status Extras', value: 'status_extras' }, { name: 'Status Fields', value: 'status_fields' }, { name: 'Signature', value: 'signature' }, { name: 'Photos', value: 'photos' }, { name: 'Date Created', value: 'date_created' }, { name: 'Client ID', value: 'client_id' }, ], clients: [ { name: 'Client ID', value: 'client_id' }, { name: 'First Name', value: 'first_name' }, { name: 'Last Name', value: 'last_name' }, { name: 'Photo', value: 'photo' }, { name: 'Address Line 1', value: 'address_line1' }, { name: 'Address Line 2', value: 'address_line2' }, { name: 'Phone', value: 'tel' }, { name: 'Email', value: 'email' }, { name: 'Billing Name', value: 'billing_name' }, { name: 'Billing Email', value: 'billing_email' }, { name: 'Billing Address', value: 'billing_address' }, { name: 'SIRET', value: 'siret' }, { name: 'VAT', value: 'vat' }, { name: 'VAT Number', value: 'vat_number' }, { name: 'Internal Code', value: 'internal_code' }, { name: 'Accounting Code', value: 'accounting_code' }, { name: 'Invoices Period', value: 'invoices_period' }, { name: 'API Access', value: 'api_access' }, { name: 'Status', value: 'status' }, { name: 'Today Missions', value: 'today_missions' }, { name: 'Total Missions', value: 'total_missions' }, { name: 'Missions This Year', value: 'missions_this_year' }, { name: 'Yearly Earnings', value: 'yearly_earnings' }, { name: 'Establishment ID', value: 'establishment_id' }, { name: 'Establishment Name', value: 'establishment_name' }, { name: 'Date Created', value: 'date_created' }, { name: 'Date Last Login', value: 'date_last_login' }, { name: 'SMS Previous Month', value: 'sms_prev_month' }, { name: 'SMS This Month', value: 'sms_this_month' }, { name: 'SMS Total', value: 'sms_total' }, ], agents: [ { name: 'Agent ID', value: 'agent_id' }, { name: 'First Name', value: 'first_name' }, { name: 'Last Name', value: 'last_name' }, { name: 'Photo', value: 'photo' }, { name: 'Address Line 1', value: 'address_line1' }, { name: 'Address Line 2', value: 'address_line2' }, { name: 'Phone', value: 'tel' }, { name: 'Email', value: 'email' }, { name: 'Available', value: 'available' }, { name: 'Self Billing', value: 'self_billing' }, { name: 'Is Provider', value: 'is_provider' }, { name: 'Billing Name', value: 'billing_name' }, { name: 'Billing Address', value: 'billing_address' }, { name: 'Internal Code', value: 'internal_code' }, { name: 'SIRET', value: 'siret' }, { name: 'VAT Number', value: 'vat_number' }, { name: 'Price Min', value: 'price_min' }, { name: 'Price Max', value: 'price_max' }, { name: 'Distance Max', value: 'dist_max' }, { name: 'Vehicles', value: 'vehicles' }, { name: 'Status', value: 'status' }, { name: 'Latitude', value: 'lat' }, { name: 'Longitude', value: 'lng' }, { name: 'Today Missions', value: 'today_missions' }, { name: 'Total Missions', value: 'total_missions' }, { name: 'Missions This Year', value: 'missions_this_year' }, { name: 'Yearly Earnings', value: 'yearly_earnings' }, { name: 'Establishment ID', value: 'establishment_id' }, { name: 'Establishment Name', value: 'establishment_name' }, { name: 'Date Created', value: 'date_created' }, { name: 'Date Last Login', value: 'date_last_login' }, { name: 'Date Last Geo', value: 'date_last_geo' }, ], users: [ { name: 'User ID', value: 'user_id' }, { name: 'First Name', value: 'first_name' }, { name: 'Last Name', value: 'last_name' }, { name: 'Photo', value: 'photo' }, { name: 'Phone', value: 'tel' }, { name: 'Email', value: 'email' }, { name: 'Language', value: 'language' }, { name: 'Roles', value: 'roles' }, { name: 'Status', value: 'status' }, { name: 'Establishments', value: 'establishments' }, { name: 'Date Created', value: 'date_created' }, { name: 'Date Last Login', value: 'date_last_login' }, ], invoices: [ { name: 'Reference', value: 'ref' }, { name: 'Type', value: 'type' }, { name: 'Title', value: 'title' }, { name: 'Description', value: 'description' }, { name: 'Name or Company', value: 'name_or_company' }, { name: 'Address', value: 'address' }, { name: 'Amount HT', value: 'amount_ht' }, { name: 'Amount TTC', value: 'amount_ttc' }, { name: 'Status', value: 'status' }, { name: 'Created For', value: 'created_for' }, { name: 'Created By', value: 'created_by' }, { name: 'Invoice URI', value: 'invoice_uri' }, { name: 'Date Created', value: 'date_created' }, { name: 'Date Modified', value: 'date_modified' }, { name: 'Date Paid', value: 'date_paid' }, { name: 'Payment Infos', value: 'payment_infos' }, { name: 'Payment Mean', value: 'payment_mean' }, { name: 'Payment Reference', value: 'payment_ref' }, { name: 'Accounting Code', value: 'accounting_code' }, { name: 'Invoice ID', value: 'invoice_id' }, ], establishments: [ { name: 'Establishment ID', value: 'establishment_id' }, { name: 'Title', value: 'title' }, { name: 'Language', value: 'language' }, { name: 'Country', value: 'country' }, { name: 'Address Line 1', value: 'address_line1' }, { name: 'Address Line 2', value: 'address_line2' }, { name: 'Address Latitude', value: 'address_lat' }, { name: 'Address Longitude', value: 'address_lng' }, { name: 'Address Country', value: 'address_country' }, { name: 'Logo', value: 'logo' }, { name: 'Phone', value: 'tel' }, { name: 'Email', value: 'email' }, { name: 'Status', value: 'status' }, { name: 'Users Count', value: 'users_count' }, { name: 'Clients Count', value: 'clients_count' }, { name: 'Total Missions', value: 'total_missions' }, { name: 'This Year Missions Count', value: 'this_year_missions_count' }, { name: 'Date Created', value: 'date_created' }, ], contacts: [ { name: 'CRM Contact ID', value: 'crm_contact_id' }, { name: 'First Name', value: 'first_name' }, { name: 'Last Name', value: 'last_name' }, { name: 'Phone', value: 'tel' }, { name: 'Email', value: 'email' }, { name: 'Company', value: 'company' }, { name: 'Job', value: 'job' }, { name: 'Category', value: 'category' }, { name: 'Date Created', value: 'date_created' }, { name: 'Date Modified', value: 'date_modified' }, ], services: [ { name: 'Service ID', value: 'service_id' }, { name: 'Name', value: 'name' }, { name: 'Code', value: 'code' }, { name: 'Description', value: 'description' }, { name: 'Color', value: 'color' }, { name: 'VAT', value: 'vat' }, { name: 'Delay', value: 'delay' }, { name: 'Handling Time', value: 'handling_time' }, { name: 'Mission Time', value: 'mission_time' }, { name: 'Setup Time', value: 'setup_time' }, { name: 'Tolerance Time', value: 'tolerance_time' }, { name: 'Notice Delay', value: 'notice_delay' }, { name: 'Ignore Optim Addr Start', value: 'ignore_optim_addr_start' }, { name: 'Ignore Optim Addr End', value: 'ignore_optim_addr_end' }, { name: 'Additional Services', value: 'additional_services' }, { name: 'Allowed Statuses', value: 'allowed_statuses' }, { name: 'Is Flat Price', value: 'is_flat_price' }, { name: 'Vehicle Profile', value: 'vehicle_profile' }, { name: 'Max Per Slot', value: 'max_per_slot' }, { name: 'Is Clients Default', value: 'is_clients_default' }, { name: 'Is Agents Default', value: 'is_agents_default' }, ], }; exports.exportFields = [ // Create operation - Required fields { displayName: 'Export Type', name: 'type', type: 'options', required: true, displayOptions: { show: { resource: ['export'], operation: ['create'], }, }, options: [ { name: 'Missions', value: 'missions', }, { name: 'Routes', value: 'routes', }, { name: 'Waybills', value: 'waybills', }, { name: 'Status', value: 'status', }, { name: 'Clients', value: 'clients', }, { name: 'Agents', value: 'agents', }, { name: 'Users', value: 'users', }, { name: 'Invoices', value: 'invoices', }, { name: 'Establishments', value: 'establishments', }, { name: 'Contacts', value: 'contacts', }, { name: 'Services', value: 'services', }, ], default: 'missions', description: 'Type of entity to export', }, { displayName: 'Export Format', name: 'format', type: 'options', required: true, displayOptions: { show: { resource: ['export'], operation: ['create'], }, }, options: [ { name: 'CSV', value: 'csv', }, { name: 'JSON', value: 'json', }, { name: 'Excel (XLSX)', value: 'xlsx', }, { name: 'ZIP Archive', value: 'zip', }, ], default: 'xlsx', description: 'Export format', }, // Fields to export - Missions { displayName: 'Fields to Export', name: 'fields', type: 'multiOptions', displayOptions: { show: { resource: ['export'], operation: ['create'], type: ['missions'], }, }, options: fieldsForEntities.missions, default: [], description: 'List of fields to include in the export. If empty, all fields (*) will be exported', }, // Fields to export - Routes { displayName: 'Fields to Export', name: 'fields', type: 'multiOptions', displayOptions: { show: { resource: ['export'], operation: ['create'], type: ['routes'], }, }, options: fieldsForEntities.routes, default: [], description: 'List of fields to include in the export. If empty, all fields (*) will be exported', }, // Fields to export - Waybills { displayName: 'Fields to Export', name: 'fields', type: 'multiOptions', displayOptions: { show: { resource: ['export'], operation: ['create'], type: ['waybills'], }, }, options: fieldsForEntities.waybills, default: [], description: 'List of fields to include in the export. If empty, all fields (*) will be exported', }, // Fields to export - Status { displayName: 'Fields to Export', name: 'fields', type: 'multiOptions', displayOptions: { show: { resource: ['export'], operation: ['create'], type: ['status'], }, }, options: fieldsForEntities.status, default: [], description: 'List of fields to include in the export. If empty, all fields (*) will be exported', }, // Fields to export - Clients { displayName: 'Fields to Export', name: 'fields', type: 'multiOptions', displayOptions: { show: { resource: ['export'], operation: ['create'], type: ['clients'], }, }, options: fieldsForEntities.clients, default: [], description: 'List of fields to include in the export. If empty, all fields (*) will be exported', }, // Fields to export - Agents { displayName: 'Fields to Export', name: 'fields', type: 'multiOptions', displayOptions: { show: { resource: ['export'], operation: ['create'], type: ['agents'], }, }, options: fieldsForEntities.agents, default: [], description: 'List of fields to include in the export. If empty, all fields (*) will be exported', }, // Fields to export - Users { displayName: 'Fields to Export', name: 'fields', type: 'multiOptions', displayOptions: { show: { resource: ['export'], operation: ['create'], type: ['users'], }, }, options: fieldsForEntities.users, default: [], description: 'List of fields to include in the export. If empty, all fields (*) will be exported', }, // Fields to export - Invoices { displayName: 'Fields to Export', name: 'fields', type: 'multiOptions', displayOptions: { show: { resource: ['export'], operation: ['create'], type: ['invoices'], }, }, options: fieldsForEntities.invoices, default: [], description: 'List of fields to include in the export. If empty, all fields (*) will be exported', }, // Fields to export - Establishments { displayName: 'Fields to Export', name: 'fields', type: 'multiOptions', displayOptions: { show: { resource: ['export'], operation: ['create'], type: ['establishments'], }, }, options: fieldsForEntities.establishments, default: [], description: 'List of fields to include in the export. If empty, all fields (*) will be exported', }, // Fields to export - Contacts { displayName: 'Fields to Export', name: 'fields', type: 'multiOptions', displayOptions: { show: { resource: ['export'], operation: ['create'], type: ['contacts'], }, }, options: fieldsForEntities.contacts, default: [], description: 'List of fields to include in the export. If empty, all fields (*) will be exported', }, // Fields to export - Services { displayName: 'Fields to Export', name: 'fields', type: 'multiOptions', displayOptions: { show: { resource: ['export'], operation: ['create'], type: ['services'], }, }, options: fieldsForEntities.services, default: [], description: 'List of fields to include in the export. If empty, all fields (*) will be exported', }, // Filters { displayName: 'Filters', name: 'filters', type: 'collection', placeholder: 'Add Filter', default: {}, displayOptions: { show: { resource: ['export'], operation: ['create'], }, }, options: [ { displayName: 'Statuses', name: 'statuses', type: 'multiOptions', typeOptions: { loadOptionsMethod: 'getStatuses', }, default: [], description: 'Filter by specific statuses', }, { displayName: 'Services', name: 'services', type: 'multiOptions', typeOptions: { loadOptionsMethod: 'getServices', }, default: [], description: 'Filter by specific services', }, { displayName: 'Agent', name: 'agent', type: 'options', typeOptions: { loadOptionsMethod: 'getAgents', }, default: '', description: 'Filter by agent', }, { displayName: 'Client', name: 'client', type: 'options', typeOptions: { loadOptionsMethod: 'getClients', }, default: '', description: 'Filter by client', }, { displayName: 'Establishment', name: 'establishment', type: 'options', typeOptions: { loadOptionsMethod: 'getEstablishments', }, default: '', description: 'Filter by establishment', }, { displayName: 'Date Field', name: 'date_field', type: 'options', options: [ { name: 'Date Created', value: 'date_created', }, { name: 'Start Date', value: 'start_date', }, { name: 'Status Date Created', value: 'status_date_created', }, ], default: 'date_created', description: 'Date field to use for date range filtering', }, { displayName: 'Date From', name: 'date_between_start', type: 'dateTime', default: '', description: 'Filter data from this date/time (Europe/Paris timezone)', placeholder: '2025-06-26 09:40', }, { displayName: 'Date To', name: 'date_between_end', type: 'dateTime', default: '', description: 'Filter data until this date/time (Europe/Paris timezone)', placeholder: '2025-06-26 18:00', }, { displayName: 'Search', name: 'search', type: 'string', default: '', description: 'Search keywords to filter data', placeholder: 'Search keywords', }, ], }, ]; //# sourceMappingURL=ExportDescription.js.map