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