UNPKG

n8n-nodes-everest-tms

Version:

Everest TMS n8n integration

2,146 lines 161 kB
[ { "displayName": "Resource", "name": "resource", "type": "options", "noDataExpression": true, "options": [ { "name": "General", "value": "general" }, { "name": "Mission", "value": "mission" }, { "name": "Client", "value": "client" }, { "name": "Agent", "value": "agent" }, { "name": "Invoice", "value": "invoice" }, { "name": "Contact", "value": "contact" }, { "name": "Alert", "value": "alert" }, { "name": "Walter", "value": "walter" }, { "name": "Notification", "value": "notification" }, { "name": "Webhook", "value": "webhook" }, { "name": "Route", "value": "route" }, { "name": "Export", "value": "export" } ], "default": "mission" }, { "displayName": "Operation", "name": "operation", "type": "options", "noDataExpression": true, "displayOptions": { "show": { "resource": [ "general" ] } }, "options": [ { "name": "Get Platform Info", "value": "getPlatformInfo", "description": "Get information about the platform", "action": "Get platform information" }, { "name": "Get Current User", "value": "getCurrentUser", "description": "Get information about the current authenticated user", "action": "Get current user info" }, { "name": "Get Services", "value": "getServices", "description": "Get list of available services", "action": "Get services" }, { "name": "Get Skills", "value": "getSkills", "description": "Get list of platform skills", "action": "Get skills" }, { "name": "Get Statuses", "value": "getStatuses", "description": "Get list of mission statuses", "action": "Get statuses" }, { "name": "Get Vehicle Types", "value": "getVehicleTypes", "description": "Get list of vehicle types", "action": "Get vehicle types" }, { "name": "Get Areas of Service", "value": "getAreasOfService", "description": "Get list of service areas", "action": "Get areas of service" }, { "name": "Get Available Slots", "value": "getAvailableSlots", "description": "Get available time slots for mission creation", "action": "Get available slots" }, { "name": "Get Availabilities", "value": "getAvailabilities", "description": "Get platform availability hours", "action": "Get platform availabilities" }, { "name": "Check Address", "value": "checkAddress", "description": "Check if an address is handled by the platform", "action": "Check if address is handled" } ], "default": "getPlatformInfo" }, { "displayName": "Options", "name": "options", "type": "collection", "placeholder": "Add Option", "default": {}, "displayOptions": { "show": { "resource": [ "general" ], "operation": [ "getServices", "getSkills", "getAreasOfService", "getAvailabilities" ] } }, "options": [ { "displayName": "Search", "name": "search", "type": "string", "default": "", "description": "Search term to filter results", "placeholder": "driving", "displayOptions": { "show": { "/operation": [ "getSkills" ] } } }, { "displayName": "Establishment", "name": "establishment_id", "type": "options", "typeOptions": { "loadOptionsMethod": "getEstablishments" }, "default": "", "description": "Filter by establishment", "displayOptions": { "show": { "/operation": [ "getServices", "getAreasOfService", "getAvailabilities" ] } } } ] }, { "displayName": "Service", "name": "service_id", "type": "options", "typeOptions": { "loadOptionsMethod": "getServices" }, "required": true, "displayOptions": { "show": { "resource": [ "general" ], "operation": [ "getAvailableSlots" ] } }, "default": "", "description": "Service to get slots for" }, { "displayName": "Additional Fields", "name": "additionalFields", "type": "collection", "placeholder": "Add Field", "default": {}, "displayOptions": { "show": { "resource": [ "general" ], "operation": [ "getAvailableSlots" ] } }, "options": [ { "displayName": "Establishment", "name": "establishment_id", "type": "options", "typeOptions": { "loadOptionsMethod": "getEstablishments" }, "default": "", "description": "Establishment to get slots for" }, { "displayName": "From Time", "name": "from_time", "type": "dateTime", "default": "", "description": "Start time to search slots from" }, { "displayName": "Maximum Days", "name": "max_days", "type": "number", "default": 7, "description": "Maximum number of days to search" } ] }, { "displayName": "Address", "name": "address", "type": "string", "required": true, "displayOptions": { "show": { "resource": [ "general" ], "operation": [ "checkAddress" ] } }, "default": "", "description": "Address to check", "placeholder": "42 fake street, 75001 Paris" }, { "displayName": "Additional Fields", "name": "additionalFields", "type": "collection", "placeholder": "Add Field", "default": {}, "displayOptions": { "show": { "resource": [ "general" ], "operation": [ "checkAddress" ] } }, "options": [ { "displayName": "Start Date", "name": "start_date", "type": "dateTime", "default": "", "description": "Scheduled start date for the mission" }, { "displayName": "Service", "name": "service_id", "type": "options", "typeOptions": { "loadOptionsMethod": "getServices" }, "default": "", "description": "Service to check for" } ] }, { "displayName": "Operation", "name": "operation", "type": "options", "noDataExpression": true, "displayOptions": { "show": { "resource": [ "mission" ] } }, "options": [ { "name": "Create", "value": "create", "description": "Create a new mission", "action": "Create a mission" }, { "name": "Delete", "value": "delete", "description": "Delete a mission", "action": "Delete a mission" }, { "name": "Get", "value": "get", "description": "Get a mission by reference", "action": "Get a mission" }, { "name": "Get Many", "value": "getMany", "description": "Get multiple missions", "action": "Get many missions" }, { "name": "Get Many by References", "value": "getManyByRefs", "description": "Get multiple missions by their references", "action": "Get many missions by refs" }, { "name": "Update", "value": "update", "description": "Update a mission", "action": "Update a mission" }, { "name": "Estimate", "value": "estimate", "description": "Get pricing estimate for a mission", "action": "Estimate mission cost" }, { "name": "Cancel", "value": "cancel", "description": "Cancel a mission", "action": "Cancel a mission" }, { "name": "Accept", "value": "accept", "description": "Accept a mission (for agents)", "action": "Accept a mission" }, { "name": "Set Status", "value": "setStatus", "description": "Update mission status", "action": "Set mission status" }, { "name": "Mark as Seen", "value": "markSeen", "description": "Mark mission as seen by agent", "action": "Mark mission as seen" } ], "default": "get" }, { "displayName": "Mission Reference", "name": "ref", "type": "string", "required": false, "displayOptions": { "show": { "resource": [ "mission" ], "operation": [ "get", "delete", "cancel", "markSeen" ] } }, "default": "", "description": "The reference of the mission to retrieve" }, { "displayName": "Mission References", "name": "refs", "type": "string", "required": true, "displayOptions": { "show": { "resource": [ "mission" ], "operation": [ "getManyByRefs" ] } }, "default": "", "description": "Mission references (comma-separated)", "placeholder": "XXXXXXXX,XXXXXXXX,XXXXXXXX" }, { "displayName": "Mission Reference", "name": "ref", "type": "string", "required": false, "displayOptions": { "show": { "resource": [ "mission" ], "operation": [ "update" ] } }, "default": "", "description": "The reference of the mission to update" }, { "displayName": "Service", "name": "service_id", "type": "options", "typeOptions": { "loadOptionsMethod": "getServices" }, "required": true, "displayOptions": { "show": { "resource": [ "mission" ], "operation": [ "create", "estimate" ] } }, "default": "", "description": "Service for this mission" }, { "displayName": "Start Address", "name": "address_start", "type": "string", "required": false, "displayOptions": { "show": { "resource": [ "mission" ], "operation": [ "create", "update", "estimate" ] } }, "default": "", "description": "Starting address for the mission", "placeholder": "42 fake street, 75001 Paris" }, { "displayName": "End Address", "name": "address_end", "type": "string", "required": false, "displayOptions": { "show": { "resource": [ "mission" ], "operation": [ "create", "update", "estimate" ] } }, "default": "", "description": "Destination address for the mission", "placeholder": "42 fake street, 75001 Paris" }, { "displayName": "Additional Fields", "name": "additionalFields", "type": "collection", "placeholder": "Add Field", "default": {}, "displayOptions": { "show": { "resource": [ "mission" ], "operation": [ "create", "update" ] } }, "options": [ { "displayName": "Start Date", "name": "start_date", "type": "dateTime", "default": "", "description": "Scheduled start date and time for the mission" }, { "displayName": "Client", "name": "client_id", "type": "options", "typeOptions": { "loadOptionsMethod": "getClients" }, "default": "", "description": "Client who created the mission" }, { "displayName": "Agent", "name": "agent_id", "type": "options", "typeOptions": { "loadOptionsMethod": "getAgents" }, "default": "", "description": "Agent assigned to the mission" }, { "displayName": "Client Reference", "name": "client_ref", "type": "string", "default": "", "description": "Client's internal reference for this mission" }, { "displayName": "Comment", "name": "comment", "type": "string", "default": "", "description": "Additional comments for the mission" }, { "displayName": "Weight (kg)", "name": "weight", "type": "number", "default": 0, "description": "Weight of the shipment in kilograms" }, { "displayName": "Volume (m³)", "name": "volume", "type": "number", "default": 0, "description": "Volume of the shipment in cubic meters" }, { "displayName": "Price Excluding Tax", "name": "price_excl", "type": "number", "default": 0, "description": "Price of the mission excluding taxes" }, { "displayName": "Agent Price Excluding Tax", "name": "agent_price_excl", "type": "number", "default": 0, "description": "Price paid to the agent excluding taxes" }, { "displayName": "Status", "name": "status", "type": "options", "typeOptions": { "loadOptionsMethod": "getStatuses" }, "default": "", "description": "Status of the mission" }, { "displayName": "Check Date", "name": "check_date", "type": "boolean", "default": false, "description": "Whether to validate the scheduled date" }, { "displayName": "Check Addresses", "name": "check_addresses", "type": "boolean", "default": false, "description": "Whether to validate the addresses" }, { "displayName": "Establishment", "name": "establishment_id", "type": "options", "typeOptions": { "loadOptionsMethod": "getEstablishments" }, "default": "", "description": "Establishment for this mission" } ] }, { "displayName": "Start Address Details", "name": "startAddressDetails", "type": "collection", "placeholder": "Add Detail", "default": {}, "displayOptions": { "show": { "resource": [ "mission" ], "operation": [ "create", "update" ] } }, "options": [ { "displayName": "Contact Name", "name": "address_start_name", "type": "string", "default": "", "description": "Name of the contact person at start address" }, { "displayName": "Company", "name": "address_start_company", "type": "string", "default": "", "description": "Company name at start address" }, { "displayName": "Email", "name": "address_start_email", "type": "string", "default": "", "description": "Email of the contact at start address" }, { "displayName": "Phone", "name": "address_start_tel", "type": "string", "default": "", "description": "Phone number of the contact at start address" }, { "displayName": "Comment", "name": "address_start_comment", "type": "string", "default": "", "description": "Special instructions for the start address" } ] }, { "displayName": "End Address Details", "name": "endAddressDetails", "type": "collection", "placeholder": "Add Detail", "default": {}, "displayOptions": { "show": { "resource": [ "mission" ], "operation": [ "create", "update" ] } }, "options": [ { "displayName": "Contact Name", "name": "address_end_name", "type": "string", "default": "", "description": "Name of the contact person at end address" }, { "displayName": "Company", "name": "address_end_company", "type": "string", "default": "", "description": "Company name at end address" }, { "displayName": "Email", "name": "address_end_email", "type": "string", "default": "", "description": "Email of the contact at end address" }, { "displayName": "Phone", "name": "address_end_tel", "type": "string", "default": "", "description": "Phone number of the contact at end address" }, { "displayName": "Comment", "name": "address_end_comment", "type": "string", "default": "", "description": "Special instructions for the end address" } ] }, { "displayName": "Custom Information", "name": "custom_infos", "type": "fixedCollection", "default": {}, "placeholder": "Add Custom Info", "displayOptions": { "show": { "resource": [ "mission" ], "operation": [ "create", "update" ] } }, "typeOptions": { "multipleValues": true }, "options": [ { "name": "info", "displayName": "Custom Info", "values": [ { "displayName": "Name", "name": "name", "type": "string", "default": "", "description": "The name of the custom field" }, { "displayName": "Value", "name": "value", "type": "string", "default": "", "description": "The value of the custom field" } ] } ] }, { "displayName": "Packages", "name": "packages", "type": "fixedCollection", "default": {}, "placeholder": "Add Package", "displayOptions": { "show": { "resource": [ "mission" ], "operation": [ "create", "update" ] } }, "typeOptions": { "multipleValues": true }, "options": [ { "name": "package", "displayName": "Package", "values": [ { "displayName": "Name", "name": "name", "type": "string", "default": "", "description": "Name of the package" }, { "displayName": "Weight (kg)", "name": "weight", "type": "number", "default": 0, "description": "Weight of the package in kilograms" }, { "displayName": "Volume (m³)", "name": "volume", "type": "number", "default": 0, "description": "Volume of the package in cubic meters" }, { "displayName": "Length (cm)", "name": "length", "type": "number", "default": 0, "description": "Length of the package in centimeters" }, { "displayName": "Width (cm)", "name": "width", "type": "number", "default": 0, "description": "Width of the package in centimeters" }, { "displayName": "Depth (cm)", "name": "depth", "type": "number", "default": 0, "description": "Depth of the package in centimeters" }, { "displayName": "Reference", "name": "ref", "type": "string", "default": "", "description": "Reference number of the package" }, { "displayName": "Quantity", "name": "quantity", "type": "number", "default": 1, "description": "Quantity of this package" }, { "displayName": "Is Scannable", "name": "is_scannable", "type": "boolean", "default": false, "description": "Whether this package has a scannable code" } ] } ] }, { "displayName": "Options", "name": "options", "type": "collection", "placeholder": "Add Option", "default": {}, "displayOptions": { "show": { "resource": [ "mission" ], "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": "Client", "name": "client", "type": "options", "typeOptions": { "loadOptionsMethod": "getClients" }, "default": "", "description": "Filter by client" }, { "displayName": "Agent", "name": "agent", "type": "options", "typeOptions": { "loadOptionsMethod": "getAgents" }, "default": "", "description": "Filter by agent" }, { "displayName": "Service", "name": "service", "type": "options", "typeOptions": { "loadOptionsMethod": "getServices" }, "default": "", "description": "Filter by service" }, { "displayName": "Search", "name": "search", "type": "string", "default": "", "description": "Search term to filter missions" }, { "displayName": "Hide Finished Missions", "name": "hide_finished", "type": "boolean", "default": false, "description": "Whether to hide finished missions and only return ongoing ones" }, { "displayName": "Statuses", "name": "statuses", "type": "string", "default": "", "description": "Filter by specific statuses (comma-separated status slugs)", "placeholder": "delivery-ok,pickup,cancelled" }, { "displayName": "Start Date From", "name": "date_between_start", "type": "dateTime", "default": "", "description": "Filter missions with start date from this date/time (Europe/Paris timezone)", "placeholder": "2025-06-26 09:40" }, { "displayName": "Start Date To", "name": "date_between_end", "type": "dateTime", "default": "", "description": "Filter missions with start date until this date/time (Europe/Paris timezone)", "placeholder": "2025-06-26 18:00" }, { "displayName": "Order By", "name": "order_by", "type": "options", "options": [ { "name": "Date Created", "value": "date_created" }, { "name": "Date Modified", "value": "date_modified" }, { "name": "Last Status Date", "value": "last_status_date" }, { "name": "Start Date", "value": "start_date" }, { "name": "Distance", "value": "distance" }, { "name": "Duration", "value": "duration" } ], "default": "start_date", "description": "Field to order results by" }, { "displayName": "Order Direction", "name": "order_by_order", "type": "options", "options": [ { "name": "Ascending", "value": "ASC" }, { "name": "Descending", "value": "DESC" } ], "default": "DESC", "description": "Order direction" } ] }, { "displayName": "Mission Reference", "name": "ref", "type": "string", "required": false, "displayOptions": { "show": { "resource": [ "mission" ], "operation": [ "accept" ] } }, "default": "", "description": "The reference of the mission to accept" }, { "displayName": "Agent", "name": "agent_id", "type": "options", "typeOptions": { "loadOptionsMethod": "getAgents" }, "required": false, "displayOptions": { "show": { "resource": [ "mission" ], "operation": [ "accept" ] } }, "default": "", "description": "Agent accepting the mission" }, { "displayName": "Mission References", "name": "refs", "type": "string", "required": false, "displayOptions": { "show": { "resource": [ "mission" ], "operation": [ "setStatus" ] } }, "default": "", "description": "Mission references (comma-separated for multiple)", "placeholder": "ABC123XXX,DEF456YYY,GHI789ZZZ" }, { "displayName": "Status", "name": "status", "type": "options", "typeOptions": { "loadOptionsMethod": "getStatuses" }, "required": false, "displayOptions": { "show": { "resource": [ "mission" ], "operation": [ "setStatus" ] } }, "default": "", "description": "New status for the mission(s)" }, { "displayName": "Status Details", "name": "statusDetails", "type": "collection", "placeholder": "Add Detail", "default": {}, "displayOptions": { "show": { "resource": [ "mission" ], "operation": [ "setStatus" ] } }, "options": [ { "displayName": "Comment", "name": "comment", "type": "string", "default": "", "description": "Comment for the status change" }, { "displayName": "Signature (Base64)", "name": "signature", "type": "string", "default": "", "description": "Base64 encoded signature image" }, { "displayName": "Latitude", "name": "lat", "type": "string", "default": "", "description": "GPS latitude of the status update" }, { "displayName": "Longitude", "name": "lng", "type": "string", "default": "", "description": "GPS longitude of the status update" } ] }, { "displayName": "Operation", "name": "operation", "type": "options", "noDataExpression": true, "displayOptions": { "show": { "resource": [ "client" ] } }, "options": [ { "name": "Create", "value": "create", "description": "Create a new client", "action": "Create a client" }, { "name": "Delete", "value": "delete", "description": "Delete a client", "action": "Delete a client" }, { "name": "Get", "value": "get", "description": "Get a client by ID", "action": "Get a client" }, { "name": "Get Many", "value": "getMany", "description": "Get multiple clients", "action": "Get many clients" }, { "name": "Update", "value": "update", "description": "Update a client", "action": "Update a client" } ], "default": "get" }, { "displayName": "Client ID", "name": "id", "type": "number", "required": true, "displayOptions": { "show": { "resource": [ "client" ], "operation": [ "get", "delete", "update" ] } }, "default": 0, "description": "The ID of the client" }, { "displayName": "Email", "name": "email", "type": "string", "required": true, "displayOptions": { "show": { "resource": [ "client" ], "operation": [ "create" ] } }, "default": "", "description": "Email address of the client", "placeholder": "client@company.com" }, { "displayName": "First Name", "name": "first_name", "type": "string", "required": true, "displayOptions": { "show": { "resource": [ "client" ], "operation": [ "create" ] } }, "default": "", "description": "First name of the client" }, { "displayName": "Last Name", "name": "last_name", "type": "string", "required": true, "displayOptions": { "show": { "resource": [ "client" ], "operation": [ "create" ] } }, "default": "", "description": "Last name of the client" }, { "displayName": "Phone", "name": "tel", "type": "string", "required": true, "displayOptions": { "show": { "resource": [ "client" ], "operation": [ "create" ] } }, "default": "", "description": "Phone number of the client" }, { "displayName": "Password", "name": "password", "type": "string", "typeOptions": { "password": true }, "required": true, "displayOptions": { "show": { "resource": [ "client" ], "operation": [ "create" ] } }, "default": "", "description": "Password for the client account" }, { "displayName": "Confirm Password", "name": "password_repeat", "type": "string", "typeOptions": { "password": true }, "required": true, "displayOptions": { "show": { "resource": [ "client" ], "operation": [ "create" ] } }, "default": "", "description": "Confirm the password" }, { "displayName": "Additional Fields", "name": "additionalFields", "type": "collection", "placeholder": "Add Field", "default": {}, "displayOptions": { "show": { "resource": [ "client" ], "operation": [ "create", "update" ] } }, "options": [ { "displayName": "Internal Code", "name": "internal_code", "type": "string", "default": "", "description": "Internal reference code for the client" }, { "displayName": "Accounting Code", "name": "accounting_code", "type": "string", "default": "", "description": "Accounting reference code for the client" }, { "displayName": "VAT Rate (%)", "name": "vat", "type": "number", "default": 20, "description": "VAT rate applied to this client" }, { "displayName": "VAT Number", "name": "vat_number", "type": "string", "default": "", "description": "VAT identification number" }, { "displayName": "Address Line 1", "name": "address_line1", "type": "string", "default": "", "description": "Primary address line" }, { "displayName": "Address Line 2", "name": "address_line2", "type": "string", "default": "", "description": "Secondary address line" }, { "displayName": "Billing Name", "name": "billing_name", "type": "string", "default": "", "description": "Company name for billing" }, { "displayName": "Billing Email", "name": "billing_email", "type": "string", "default": "", "description": "Email address for billing" }, { "displayName": "Billing Address", "name": "billing_address", "type": "string", "default": "", "description": "Address for billing" }, { "displayName": "Billing Complementary Info", "name": "billing_complementary", "type": "string", "default": "", "description": "Additional billing information" }, { "displayName": "Fuel Surcharge", "name": "fuel_surcharge", "type": "number", "default": 0, "description": "Fuel surcharge percentage applied to missions" }, { "displayName": "Photo (Base64)", "name": "photo", "type": "string", "default": "", "description": "Base64 encoded profile photo" }, { "displayName": "Periodic Invoicing", "name": "is_periodic_invoiced", "type": "boolean", "default": false, "description": "Whether client is invoiced periodically" }, { "displayName": "Invoice Period", "name": "invoice_period", "type": "options", "options": [ { "name": "1st of Month", "value": "1st_of_month" } ], "default": "1st_of_month", "description": "Invoicing period for periodic invoicing" }, { "displayName": "Invoice Period Extra", "name": "invoice_period_extra", "type": "number", "default": 0, "description": "Additional parameter for invoicing period" }, { "displayName": "Status", "name": "status", "type": "options", "options": [ { "name": "Active", "value": 1 }, { "name": "Inactive", "value": 0 } ], "default": 1, "description": "Client account status" }, { "displayName": "Establishment", "name": "establishment_id", "type": "options", "typeOptions": { "loadOptionsMethod": "getEstablishments" }, "default": "", "description": "Establishment this client belongs to" } ] }, { "displayName": "Update Fields", "name": "updateFields", "type": "collection", "placeholder": "Add Field", "default": {}, "displayOptions": { "show": { "resource": [ "client" ], "operation": [ "update" ] } }, "options": [ { "displayName": "Email", "name": "email", "type": "string", "default": "", "description": "Email address of the client" }, { "displayName": "First Name", "name": "first_name", "type": "string", "default": "", "description": "First name of the client" }, { "displayName": "Last Name", "name": "last_name", "type": "string", "default": "", "description": "Last name of the client" }, { "displayName": "Phone", "name": "tel", "type": "string", "default": "", "description": "Phone number of the client" }, { "displayName": "Password", "name": "password", "type": "string", "typeOptions": { "password": true }, "default": "", "description": "New password for the client" }, { "displayName": "Confirm Password", "name": "password_repeat", "type": "string", "typeOptions": { "password": true }, "default": "", "description": "Confirm the new password" } ] }, { "displayName": "Custom Information Requirements", "name": "custom_infos", "type": "fixedCollection", "default": {}, "placeholder": "Add Custom Info", "displayOptions": { "show": { "resource": [ "client" ], "operation": [ "create", "update" ] } }, "typeOptions": { "multipleValues": true }, "options": [ { "name": "info", "displayName": "Custom Info", "values": [ { "displayName": "Name", "name": "name", "type": "string", "default": "", "description": "Name of the custom information field" }, { "displayName": "Mandatory", "name": "mandatory", "type": "boolean", "default": false, "description": "Whether this field is mandatory when creating missions" } ] } ] }, { "displayName": "Options", "name": "options", "type": "collection", "placeholder": "Add Option", "default": {}, "displayOptions": { "show": { "resource": [ "client" ], "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 clients" }, { "displayName": "Start Date From", "name": "date_between_start", "type": "dateTime", "default": "", "description": "Filter clients who had missions from this date/time (Europe/Paris timezone)", "placeholder": "2025-01-01 00:00" }, { "displayName": "Start Date To", "name": "date_between_end", "type": "dateTime", "default": "", "description": "Filter clients who had missions until this date/time (Europe/Paris timezone)", "placeholder": "2025-12-31 23:59" }, { "displayName": "With Missions Only", "name": "with_missions", "type": "boolean", "default": false, "description": "If true, returns only clients who have missions (can be used without date filters)" } ] }, { "displayName": "Operation", "name": "operation", "type": "options", "noDataExpression": true, "displayOptions": { "show": { "resource": [ "agent" ] } }, "options": [ { "name": "Create", "value": "create", "description": "Create a new agent", "action": "Create an agent" }, { "name": "Delete", "value": "delete", "description": "Delete an agent", "action": "Delete an agent" }, { "name": "Get", "value": "get", "description": "Get an agent by ID", "action": "Get an agent" }, { "name": "Get Many", "value": "getMany", "description": "Get multiple agents", "action": "Get many agents" }, { "name": "Update", "value": "update", "description": "Update an agent", "action": "Update an agent" }, { "name": "Update Location", "value": "updateLocation", "description": "Update agent location", "action": "Update agent location" } ], "default": "get" }, { "displayName": "Agent ID", "name": "id", "type": "number", "required": true, "displayOptions": { "show": { "resource": [ "agent" ], "operation": [ "get", "delete", "update" ] } }, "default": 0, "description": "The ID of the agent" }, { "displayName": "Email", "name": "email", "type": "string", "required": true, "displayOptions": { "show": { "resource": [ "agent" ], "operation": [ "create" ] } }, "default": "", "description": "Email address of the agent", "placeholder": "agent@company.com" }, { "displayName": "First Name", "name": "first_name", "type": "string", "required": true, "displayOptions": { "show": { "resource": [ "agent" ], "operation": [ "create" ] } }, "default": "", "description": "First name of the agent" }, { "displayName": "Last Name", "name": "last_name", "type": "string", "required": true, "displayOptions": { "show": { "resource": [ "agent" ], "operation": [ "create" ] } }, "default": "", "description": "Last name of the agent" }, { "displayName": "Address Line 1", "name": "address_line1", "type": "string", "required": true, "displayOptions": { "show": { "resource": [ "agent" ], "operation": [ "create" ] } }, "default": "", "description": "Primary address of the agent" }, { "displayName": "Password", "name": "password", "type": "string", "typeOptions": { "password": true }, "required": true, "displayOptions": { "show": { "resource": [ "agent" ], "operation": [ "create" ] } }, "default": "", "description": "Password for the agent account" }, { "displayName": "Confirm Password", "name": "password_repeat", "type": "string", "typeOptions": { "password": true }, "required": true, "displayOptions": { "show": { "resource": [ "agent" ], "operation": [ "create" ] } }, "default": "", "description": "Confirm the password" }, { "displayName": "Additional Fields", "name": "additionalFields", "type": "collection", "placeholder": "Add Field", "default": {}, "displayOptions": { "show": { "resource": [ "agent" ], "operation": [ "create", "update" ] } }, "options": [ { "displayName": "Phone", "name": "tel", "type": "string", "default": "", "description": "Phone number of the agent" }, { "displayName": "Address Line 2", "name": "address_line2", "type": "string", "default": "", "description": "Secondary address line" }, { "displayName": "Billing Name", "name": "billing_name", "type": "string", "default": "", "description": "Company name for billing" }, { "displayName": "Billing Address", "name": "billing_address", "type": "string", "default": "", "description": "Address for billing" }, { "displayName": "Company Number", "name": "company_number", "type": "string", "default": "", "description": "Company registration number" }, { "displayName": "Minimum Price", "name": "price_min", "type": "number", "default": 0, "description": "Minimum price the agent accepts for missions" }, { "displayName": "Maximum Price", "name": "price_max", "type": "number", "default": 0, "description": "Maximum price the agent accepts for missions" }, { "displayName": "Maximum Distance (km)", "name": "dist_max", "type": "number", "default": 0, "description": "Maximum distance the agent is willing to travel" }, { "displayName": "Latitude", "name": "lat", "type": "string", "default": "", "description": "GPS latitude of the agent" }, { "displayName": "Longitude", "name": "lng", "type": "string", "default": "", "description": "GPS longitude of the agent" }, { "displayName": "Photo (Base64)", "name": "photo", "type": "string", "default": "", "description": "Base64 encoded profile photo" }, { "displayName": "Available", "name": "available", "type": "boolean", "default": true, "description": "Whether the agent is available for missions" }, { "displayName": "Status", "name": "status", "type": "options", "options": [ { "name": "Active", "value": 1 }, { "name": "Inactive", "value": 0 } ], "default": 1, "description": "Agent account status" }, { "displayName": "Establishment", "name": "establishment_id", "type": "options", "typeOptions": { "loadOptionsMethod": "getEstablishments" }, "default": "", "description": "Establishment this agent belongs to" } ] }, { "displayName": "Update Fields", "name": "updateFields", "type": "collection", "placeholder": "Add Field", "default": {}, "displayOptions": { "show": { "resource": [ "agent" ], "operation": [ "update" ] } }, "options": [ { "displayName": "Email", "name": "email", "type": "string", "default": "", "description": "Email address of the agent" }, { "displayName": "First Name", "name": "first_name", "type": "string", "default": "", "description": "First name of the agent" }, { "displayName": "Last Name", "name": "last_name", "type": "string", "default": "", "description": "Last name of the agent" }, { "displayName": "Password", "name": "password", "type": "string", "typeOptions": { "password": true }, "default": "", "description": "New password for the agent" }, { "displayName": "Confirm Password", "name": "password_repeat", "type": "string", "typeOptions": { "password": true }, "default": "", "description": "Confirm the new password" } ] }, { "displayName": "Agent ID", "name": "id", "type": "number", "required": false, "displayOptions": { "show": { "resource": [ "agent" ], "operation": [ "updateLocation" ] } }, "default": 0, "description": "The ID of the agent (optional, will use authenticated agent if not provided)" }, { "displayName": "Latitude", "name": "lat", "type": "string", "required": true, "displayOptions": { "show": { "resource": [ "agent" ], "operation": [ "updateLocation" ] } }, "default": "", "description": "GPS latitude of the agent" }, { "displayName": "Longitude", "name": "lng", "type": "string", "required": true, "displayOptions": { "show": { "resource": [ "agent" ], "operation": [ "updateLocation" ] } }, "default": "", "description": "GPS longitude of the agent" }, { "displayName": "Options", "name": "options", "type": "collection", "placeholder": "Add Option", "default": {}, "displayOptions": { "show": { "resource": [ "agent" ], "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 agents by name, email, or phone" }, { "displayName": "Available Only", "name": "available", "type": "boolean", "default": false, "description": "Filter to show only available ag