# M2X APIS M2X APIs Version: 1.0.0 License: All Rights Reserved ## Servers ``` /apis/v0 ``` NZ Production server (uses live data) ``` https://m2x.app/apis/v0 ``` US Production server (uses live data) ``` https://us.m2x.app/apis/v0 ``` AUS Production server (uses live data) ``` https://au.m2x.app/apis/v0 ``` Sandbox server ``` https://staging.m2x.app/apis/v0 ``` ## Security ### M2X_auth_application Type: oauth2 ## Download OpenAPI description [M2X APIS](https://developer.m2x.app/_bundle/apis/publicapi/openapi.yaml) ## Analytics Analytics data ### Retrieve SLA analytics data - [POST /analytics/sla](https://developer.m2x.app/apis/publicapi/openapi/analytics/paths/~1analytics~1sla/post.md) ## Billing Groups Invoiceable unit used by the system ### Get a list of billing groups - [GET /billingGroups](https://developer.m2x.app/apis/publicapi/openapi/billing-groups/paths/~1billinggroups/get.md) ### Force bulk update billing group status, can make a mess, use at own risk - [POST /billingGroups/bulkStatusUpdate](https://developer.m2x.app/apis/publicapi/openapi/billing-groups/paths/~1billinggroups~1bulkstatusupdate/post.md) ### Get billing group by id - [GET /billingGroups/{billingGroupId}](https://developer.m2x.app/apis/publicapi/openapi/billing-groups/paths/~1billinggroups~1%7Bbillinggroupid%7D/get.md) ### Force update billing group status by id - [PUT /billingGroups/{billingGroupId}/status](https://developer.m2x.app/apis/publicapi/openapi/billing-groups/paths/~1billinggroups~1%7Bbillinggroupid%7D~1status/put.md) ### Remove forced update billing group status by id - [DELETE /billingGroups/{billingGroupId}/status](https://developer.m2x.app/apis/publicapi/openapi/billing-groups/paths/~1billinggroups~1%7Bbillinggroupid%7D~1status/delete.md) ### Get billing group by id - [GET /billingGroups/{billingGroupId}/details](https://developer.m2x.app/apis/publicapi/openapi/billing-groups/paths/~1billinggroups~1%7Bbillinggroupid%7D~1details/get.md) ### Get a list of invoices - [GET /invoices](https://developer.m2x.app/apis/publicapi/openapi/billing-groups/paths/~1invoices/get.md) ### Get invoice by id - [GET /invoices/{invoiceId}](https://developer.m2x.app/apis/publicapi/openapi/billing-groups/paths/~1invoices~1%7Binvoiceid%7D/get.md) ### Get invoice billing group details snapshot by id - [GET /invoicesBillingGroupDetailsSnapshot/{invoiceId}](https://developer.m2x.app/apis/publicapi/openapi/billing-groups/paths/~1invoicesbillinggroupdetailssnapshot~1%7Binvoiceid%7D/get.md) ### Invoice webhook - [POST Invoice](https://developer.m2x.app/apis/publicapi/openapi/billing-groups/invoicewebhook.md): webhook type: INVOICE ### Billing group details webhook - [POST Billing Group Details](https://developer.m2x.app/apis/publicapi/openapi/billing-groups/billinggroupdetailswebhook.md): webhook type: BILLING_GROUP_DETAILS ## Bookings Bookings information ### Get bookings list - [GET /bookings](https://developer.m2x.app/apis/publicapi/openapi/bookings/paths/~1bookings/get.md) ### Find booking by ID - [GET /bookings/{bookingId}](https://developer.m2x.app/apis/publicapi/openapi/bookings/paths/~1bookings~1%7Bbookingid%7D/get.md) ### Update/create booking by ID - [PUT /bookings/{bookingId}](https://developer.m2x.app/apis/publicapi/openapi/bookings/paths/~1bookings~1%7Bbookingid%7D/put.md) ### Delete booking by ID - [DELETE /bookings/{bookingId}](https://developer.m2x.app/apis/publicapi/openapi/bookings/paths/~1bookings~1%7Bbookingid%7D/delete.md) ### Get the integration status of a batch - [GET /bookings/requestsStatus/batch/{batchId}](https://developer.m2x.app/apis/publicapi/openapi/bookings/paths/~1bookings~1requestsstatus~1batch~1%7Bbatchid%7D/get.md) ### Get the integration status of a booking - [GET /bookings/requestsStatus/booking/{bookingId}](https://developer.m2x.app/apis/publicapi/openapi/bookings/paths/~1bookings~1requestsstatus~1booking~1%7Bbookingid%7D/get.md) ### Get events in booking by bookingId - [GET /bookings/{bookingId}/events](https://developer.m2x.app/apis/publicapi/openapi/bookings/paths/~1bookings~1%7Bbookingid%7D~1events/get.md) ### Find event by ID - [GET /bookings/{bookingId}/events/{eventId}](https://developer.m2x.app/apis/publicapi/openapi/bookings/paths/~1bookings~1%7Bbookingid%7D~1events~1%7Beventid%7D/get.md) ### Update/create event by ID - [PUT /bookings/{bookingId}/events/{eventId}](https://developer.m2x.app/apis/publicapi/openapi/bookings/paths/~1bookings~1%7Bbookingid%7D~1events~1%7Beventid%7D/put.md) ### Mark event as canceled by ID - [DELETE /bookings/{bookingId}/events/{eventId}](https://developer.m2x.app/apis/publicapi/openapi/bookings/paths/~1bookings~1%7Bbookingid%7D~1events~1%7Beventid%7D/delete.md) ### Get booking attachments metadata - [GET /bookings/{bookingId}/attachments](https://developer.m2x.app/apis/publicapi/openapi/bookings/paths/~1bookings~1%7Bbookingid%7D~1attachments/get.md) ### Add attachment to booking - [PUT /bookings/{bookingId}/attachments/{attachmentId}](https://developer.m2x.app/apis/publicapi/openapi/bookings/paths/~1bookings~1%7Bbookingid%7D~1attachments~1%7Battachmentid%7D/put.md) ### Delete booking attachment by ID - [DELETE /bookings/{bookingId}/attachments/{attachmentId}](https://developer.m2x.app/apis/publicapi/openapi/bookings/paths/~1bookings~1%7Bbookingid%7D~1attachments~1%7Battachmentid%7D/delete.md) ### DEPRECATED, use PUT instead - create new booking (deprecated) - [POST /bookings](https://developer.m2x.app/apis/publicapi/openapi/bookings/paths/~1bookings/post.md) ### DEPRECATED, use PUT instead - update/create bookings bulk (deprecated) - [POST /bookings/bulk](https://developer.m2x.app/apis/publicapi/openapi/bookings/paths/~1bookings~1bulk/post.md) ### DEPRECATED, use PUT instead - create and event for a booking (deprecated) - [POST /bookings/{bookingId}/events](https://developer.m2x.app/apis/publicapi/openapi/bookings/paths/~1bookings~1%7Bbookingid%7D~1events/post.md) ### Bookings (carrier allocation webhook) - [POST Booking](https://developer.m2x.app/apis/publicapi/openapi/bookings/bookingwebhook.md): Webhook type: BOOKING ### Overview This webhook provides notifications of changes to bookings that have been allocated to a carrier. It provides the subscriber with the full Booking entity, and enables downstream processes such as reporting and tracking. ### Trigger Conditions This webhook is triggered when: - The booking is allocated to a carrier through the enterprise platform, either via manual assignment or automated workflow. - Any update is made to the booking through the enterprise environment whilst the carrier is allocated. ### Corporate booking event webhook - [POST Booking Event](https://developer.m2x.app/apis/publicapi/openapi/bookings/factswebhook.md): webhook type: FACT ### Overview This webhook allows you to receive notifications when booking events are created or updated. This could be due to changes made in the carrier TMS, mobile app, or in external systems via the M2X API. Possible event types are listed in the description of the event field of the payload. ### Trigger Conditions This webhook is triggered when: - A booking event is created or updated. See below for the list of possible events. ## Carrier Bookings Corporate bookings received by carriers ### Get bookings list - [GET /carrierBookings](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings/get.md) ### Find booking by ID - [GET /carrierBookings/{bookingId}](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D/get.md) ### Accept or reject a booking - [PUT /carrierBookings/{bookingId}/acceptance](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1acceptance/put.md) ### Let the customer know that a someone has seen the latest changes on the booking - [PUT /carrierBookings/{bookingId}/acknowledge](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1acknowledge/put.md) ### Get all events associated with the booking - [GET /carrierBookings/{bookingId}/events](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1events/get.md) ### Get all events associated with the transport order - [GET /carrierBookings/{bookingId}/transportOrder/{transportOrderId}](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1transportorder~1%7Btransportorderid%7D/get.md) ### Marks all events associated with the transport order as cancelled - [DELETE /carrierBookings/{bookingId}/transportOrder/{transportOrderId}](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1transportorder~1%7Btransportorderid%7D/delete.md) ### Communicates the pickup ETA for a transport order - [PUT /carrierBookings/{bookingId}/transportOrder/{transportOrderId}/pickupEta](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1transportorder~1%7Btransportorderid%7D~1pickupeta/put.md) ### Communicates that the vehicle arrived at the pickup location - [PUT /carrierBookings/{bookingId}/transportOrder/{transportOrderId}/arrivedAtPickup](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1transportorder~1%7Btransportorderid%7D~1arrivedatpickup/put.md) ### Communicates that the vehicle picked up the goods - [PUT /carrierBookings/{bookingId}/transportOrder/{transportOrderId}/pickup](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1transportorder~1%7Btransportorderid%7D~1pickup/put.md) ### Communicates that a container has Gated In to a location - [PUT /carrierBookings/{bookingId}/transportOrder/{transportOrderId}/gateIn](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1transportorder~1%7Btransportorderid%7D~1gatein/put.md) ### Uploads a digital signature against the pickup - [PUT /carrierBookings/{bookingId}/transportOrder/{transportOrderId}/pickup/upload/signature](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1transportorder~1%7Btransportorderid%7D~1pickup~1upload~1signature/put.md) ### Uploads an attachment against the pickup - [PUT /carrierBookings/{bookingId}/transportOrder/{transportOrderId}/pickup/upload/attachment/{attachmentId}](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1transportorder~1%7Btransportorderid%7D~1pickup~1upload~1attachment~1%7Battachmentid%7D/put.md) ### Communicates the delivery ETA for a transport order - [PUT /carrierBookings/{bookingId}/transportOrder/{transportOrderId}/deliveryEta](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1transportorder~1%7Btransportorderid%7D~1deliveryeta/put.md) ### Communicates that the vehicle arrived at the delivery location - [PUT /carrierBookings/{bookingId}/transportOrder/{transportOrderId}/arrivedAtDelivery](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1transportorder~1%7Btransportorderid%7D~1arrivedatdelivery/put.md) ### Communicates that the vehicle delivered the goods - [PUT /carrierBookings/{bookingId}/transportOrder/{transportOrderId}/delivery](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1transportorder~1%7Btransportorderid%7D~1delivery/put.md) ### Communicates that a container has Gated Out to a location - [PUT /carrierBookings/{bookingId}/transportOrder/{transportOrderId}/gateOut](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1transportorder~1%7Btransportorderid%7D~1gateout/put.md) ### Communicates that an exceptional scenario has been identified, for example, being unable to deliver to port - [PUT /carrierBookings/{bookingId}/transportOrder/{transportOrderId}/exceptionFlag](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1transportorder~1%7Btransportorderid%7D~1exceptionflag/put.md) ### Uploads a digital signature against the delivery - [PUT /carrierBookings/{bookingId}/transportOrder/{transportOrderId}/delivery/upload/signature](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1transportorder~1%7Btransportorderid%7D~1delivery~1upload~1signature/put.md) ### Uploads an attachment against the delivery - [PUT /carrierBookings/{bookingId}/transportOrder/{transportOrderId}/delivery/upload/attachment/{attachmentId}](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1transportorder~1%7Btransportorderid%7D~1delivery~1upload~1attachment~1%7Battachmentid%7D/put.md) ### Communicates that a vehicle has been assigned to the transport order - [PUT /carrierBookings/{bookingId}/transportOrder/{transportOrderId}/leg/{legId}/vehicleAssignment](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1transportorder~1%7Btransportorderid%7D~1leg~1%7Blegid%7D~1vehicleassignment/put.md) ### Communicates that the product was offloaded by the vehicle - [PUT /carrierBookings/{bookingId}/transportOrder/{transportOrderId}/leg/{legId}/offload](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1transportorder~1%7Btransportorderid%7D~1leg~1%7Blegid%7D~1offload/put.md) ### Communicates that the product was uplifted by the vehicle - [PUT /carrierBookings/{bookingId}/transportOrder/{transportOrderId}/leg/{legId}/uplift](https://developer.m2x.app/apis/publicapi/openapi/carrier-bookings/paths/~1carrierbookings~1%7Bbookingid%7D~1transportorder~1%7Btransportorderid%7D~1leg~1%7Blegid%7D~1uplift/put.md) ## Carrier Large Contracts Carrier large contracts ### Get a carrier large contract by contract id - [GET /largeContracts/{contractId}](https://developer.m2x.app/apis/publicapi/openapi/carrier-large-contracts/paths/~1largecontracts~1%7Bcontractid%7D/get.md) ### Update/create carrier large contract by ID - [PUT /largeContracts/{contractId}](https://developer.m2x.app/apis/publicapi/openapi/carrier-large-contracts/paths/~1largecontracts~1%7Bcontractid%7D/put.md) ### Delete carrier large contract by ID - [DELETE /largeContracts/{contractId}](https://developer.m2x.app/apis/publicapi/openapi/carrier-large-contracts/paths/~1largecontracts~1%7Bcontractid%7D/delete.md) ## Carrier Orders Carrier orders ### Get carrier orders - [GET /orders](https://developer.m2x.app/apis/publicapi/openapi/carrier-orders/paths/~1orders/get.md) ### Get a carrier order by id - [GET /orders/{orderId}](https://developer.m2x.app/apis/publicapi/openapi/carrier-orders/paths/~1orders~1%7Borderid%7D/get.md) ### Update/create carrier order by ID - [PUT /orders/{orderId}](https://developer.m2x.app/apis/publicapi/openapi/carrier-orders/paths/~1orders~1%7Borderid%7D/put.md) ### Delete a carrier order by ID - [DELETE /orders/{orderId}](https://developer.m2x.app/apis/publicapi/openapi/carrier-orders/paths/~1orders~1%7Borderid%7D/delete.md) ### get order attachment by Id - [GET /orders/{orderId}/attachment/{attachmentId}](https://developer.m2x.app/apis/publicapi/openapi/carrier-orders/paths/~1orders~1%7Borderid%7D~1attachment~1%7Battachmentid%7D/get.md) ### Upload order attachment - [PUT /orders/{orderId}/attachment/{attachmentId}](https://developer.m2x.app/apis/publicapi/openapi/carrier-orders/paths/~1orders~1%7Borderid%7D~1attachment~1%7Battachmentid%7D/put.md) ### Delete order attachment - [DELETE /orders/{orderId}/attachment/{attachmentId}](https://developer.m2x.app/apis/publicapi/openapi/carrier-orders/paths/~1orders~1%7Borderid%7D~1attachment~1%7Battachmentid%7D/delete.md) ## Corporate Planning Corporate Planning supplies and demands ### Update/create supply by ID - [PUT /corporatePlanning/supplies/{supplyId}](https://developer.m2x.app/apis/publicapi/openapi/corporate-planning/paths/~1corporateplanning~1supplies~1%7Bsupplyid%7D/put.md) ### Update/create demand by ID - [PUT /corporatePlanning/demands/{demandId}](https://developer.m2x.app/apis/publicapi/openapi/corporate-planning/paths/~1corporateplanning~1demands~1%7Bdemandid%7D/put.md) ## Customer Bookings Customer bookings on carriers ### Find customer booking by ID - [GET /customerBookings/{customerBookingId}](https://developer.m2x.app/apis/publicapi/openapi/customer-bookings/paths/~1customerbookings~1%7Bcustomerbookingid%7D/get.md) ### Update/create customer booking by ID - [PUT /customerBookings/{customerBookingId}](https://developer.m2x.app/apis/publicapi/openapi/customer-bookings/paths/~1customerbookings~1%7Bcustomerbookingid%7D/put.md) ### Delete customer booking by ID - [DELETE /customerBookings/{customerBookingId}](https://developer.m2x.app/apis/publicapi/openapi/customer-bookings/paths/~1customerbookings~1%7Bcustomerbookingid%7D/delete.md) ### Update/create customer booking by ID (by carrier) - [PUT /customerBookings/carrier/{customerBookingId}](https://developer.m2x.app/apis/publicapi/openapi/customer-bookings/paths/~1customerbookings~1carrier~1%7Bcustomerbookingid%7D/put.md) ## Customers Customers used for invoices ### Get all customers - [GET /customers](https://developer.m2x.app/apis/publicapi/openapi/customers/paths/~1customers/get.md) ### Create new customer - [POST /customers](https://developer.m2x.app/apis/publicapi/openapi/customers/paths/~1customers/post.md) ### Get customer by id - [GET /customers/{customerId}](https://developer.m2x.app/apis/publicapi/openapi/customers/paths/~1customers~1%7Bcustomerid%7D/get.md) ### Update/create customer by id - [PUT /customers/{customerId}](https://developer.m2x.app/apis/publicapi/openapi/customers/paths/~1customers~1%7Bcustomerid%7D/put.md) ### Update/create customers bulk - [POST /customers/bulk](https://developer.m2x.app/apis/publicapi/openapi/customers/paths/~1customers~1bulk/post.md) ### Search customers - [POST /customers/search](https://developer.m2x.app/apis/publicapi/openapi/customers/paths/~1customers~1search/post.md) ## Drivers Drivers information ### Get drivers list - [GET /drivers](https://developer.m2x.app/apis/publicapi/openapi/drivers/paths/~1drivers/get.md) ### Find driver by ID - [GET /drivers/{driverId}](https://developer.m2x.app/apis/publicapi/openapi/drivers/paths/~1drivers~1%7Bdriverid%7D/get.md) ### Update/create driver by ID - [PUT /drivers/{driverId}](https://developer.m2x.app/apis/publicapi/openapi/drivers/paths/~1drivers~1%7Bdriverid%7D/put.md) ## Fuel Fuel deliveries management ### Query fuel activities - [GET /fuel/activities](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1activities/get.md) ### Query fuel activities by vehicle - [GET /fuel/activities/vehicle/{vehicleId}](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1activities~1vehicle~1%7Bvehicleid%7D/get.md) ### Query fuel activities by shift (Webhook DTO) - [GET /fuel/activities/shift/{shiftId}](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1activities~1shift~1%7Bshiftid%7D/get.md) ### Query deliveries - [GET /fuel/deliveries](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1deliveries/get.md) ### Upsert a delivery request that references tanks at the delivery location - [PUT /fuel/bulkTankDeliveryRequests/{deliveryRequestId}](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1bulktankdeliveryrequests~1%7Bdeliveryrequestid%7D/put.md) ### Get a bulk tank delivery request by delivery request ID - [GET /fuel/bulkTankDeliveryRequests/{deliveryRequestId}](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1bulktankdeliveryrequests~1%7Bdeliveryrequestid%7D/get.md) ### Delete bulk tank delivery request - [DELETE /fuel/bulkTankDeliveryRequests/{deliveryRequestId}](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1bulktankdeliveryrequests~1%7Bdeliveryrequestid%7D/delete.md) ### Upsert a bulk delivery request that does not reference any tanks at the delivery location - [PUT /fuel/bulkTanklessDeliveryRequests/{deliveryRequestId}](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1bulktanklessdeliveryrequests~1%7Bdeliveryrequestid%7D/put.md) ### Get a bulk delivery request that does not reference any tanks at the delivery location - [GET /fuel/bulkTanklessDeliveryRequests/{deliveryRequestId}](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1bulktanklessdeliveryrequests~1%7Bdeliveryrequestid%7D/get.md) ### Delete delivery request that does not reference any tanks at the delivery location - [DELETE /fuel/bulkTanklessDeliveryRequests/{deliveryRequestId}](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1bulktanklessdeliveryrequests~1%7Bdeliveryrequestid%7D/delete.md) ### Upsert Delivery Request - [PUT /fuel/packagedDeliveryRequests/{deliveryRequestId}](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1packageddeliveryrequests~1%7Bdeliveryrequestid%7D/put.md) ### Delete Delivery - [DELETE /fuel/packagedDeliveryRequests/{deliveryRequestId}](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1packageddeliveryrequests~1%7Bdeliveryrequestid%7D/delete.md) ### Reads Delivery Request - [GET /fuel/packagedDeliveryRequests/{deliveryRequestId}](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1packageddeliveryrequests~1%7Bdeliveryrequestid%7D/get.md) ### query deliveries belonging to a request - [GET /fuel/deliveryRequests/{deliveryRequestId}/deliveries](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1deliveryrequests~1%7Bdeliveryrequestid%7D~1deliveries/get.md) ### query deliveries belonging to a request - [GET /fuel/packagedDeliveryRequests/{deliveryRequestId}/deliveries](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1packageddeliveryrequests~1%7Bdeliveryrequestid%7D~1deliveries/get.md) ### Reads Delivery - [GET /fuel/deliveries/{deliveryId}](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1deliveries~1%7Bdeliveryid%7D/get.md) ### Query pickups - [GET /fuel/pickups](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1pickups/get.md) ### Query pickups - [GET /fuel/inventoryAdjustments](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1inventoryadjustments/get.md) ### Query pickups, inventory adjustments, and deliveries for a trip - [GET /fuel/dispatchGroup/{dispatchGroupId}](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1dispatchgroup~1%7Bdispatchgroupid%7D/get.md) ### Query storages for a location - [GET /fuel/locations/{locationId}/storages](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1locations~1%7Blocationid%7D~1storages/get.md) ### Create/update storage for a location - [PUT /fuel/locations/{locationId}/storages/{storageId}](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1locations~1%7Blocationid%7D~1storages~1%7Bstorageid%7D/put.md) ### Create/update a measurement for a storage - [PUT /fuel/locations/{locationId}/storages/{storageId}/measurement/{measurementId}](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1locations~1%7Blocationid%7D~1storages~1%7Bstorageid%7D~1measurement~1%7Bmeasurementid%7D/put.md) ### Upsert Delivery Request (deprecated) - [PUT /fuel/deliveryRequests/{deliveryRequestId}](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1deliveryrequests~1%7Bdeliveryrequestid%7D/put.md): Please use /fuel/bulkTankDeliveryRequests/{deliveryRequestId} instead ### Delete Delivery (deprecated) - [DELETE /fuel/deliveryRequests/{deliveryRequestId}](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1deliveryrequests~1%7Bdeliveryrequestid%7D/delete.md): Please use /fuel/bulkTankDeliveryRequests/{deliveryRequestId} instead ### Reads Delivery Request (deprecated) - [GET /fuel/deliveryRequests/{deliveryRequestId}](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1deliveryrequests~1%7Bdeliveryrequestid%7D/get.md): Please use /fuel/bulkTankDeliveryRequests/{deliveryRequestId} instead ### Upsert Delivery (deprecated) - [PUT /fuel/deliveries/{deliveryId}](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1deliveries~1%7Bdeliveryid%7D/put.md) ### Delete Delivery (deprecated) - [DELETE /fuel/deliveries/{deliveryId}](https://developer.m2x.app/apis/publicapi/openapi/fuel/paths/~1fuel~1deliveries~1%7Bdeliveryid%7D/delete.md) ### Fuel pickup webhook - [POST Fuel Pickup](https://developer.m2x.app/apis/publicapi/openapi/fuel/fuelpickupwebhook.md): webhook type: FUEL_PICKUP ### Fuel delivery webhook - [POST Fuel Delivery](https://developer.m2x.app/apis/publicapi/openapi/fuel/fueldeliverywebhook.md): webhook type: FUEL_DELIVERY ### Fuel dispatch group checked webhook - [POST Fuel Dispatch Group Checked](https://developer.m2x.app/apis/publicapi/openapi/fuel/fueldispatchgroupcheckedwebhook.md): webhook type: FUEL_DISPATCH_GROUP_CHECKED ### Fuel shift checked webhook - [POST Fuel Shift Checked](https://developer.m2x.app/apis/publicapi/openapi/fuel/fuelshiftcheckedwebhook.md): webhook type: FUEL_SHIFT_CHECKED ## Fulfilment Requests Fulfilment request on carriers ### Create new fulfilment request - [POST /fulfilmentRequests](https://developer.m2x.app/apis/publicapi/openapi/fulfilment-requests/paths/~1fulfilmentrequests/post.md) ### Find fulfilment request by ID - [GET /fulfilmentRequests/{fulfilmentRequestId}](https://developer.m2x.app/apis/publicapi/openapi/fulfilment-requests/paths/~1fulfilmentrequests~1%7Bfulfilmentrequestid%7D/get.md) ### Update/create fulfilment request by ID - [PUT /fulfilmentRequests/{fulfilmentRequestId}](https://developer.m2x.app/apis/publicapi/openapi/fulfilment-requests/paths/~1fulfilmentrequests~1%7Bfulfilmentrequestid%7D/put.md) ### Find site fulfilment request by fulfilment request ID - [GET /fulfilmentRequests/{fulfilmentRequestId}/siteFulfilments](https://developer.m2x.app/apis/publicapi/openapi/fulfilment-requests/paths/~1fulfilmentrequests~1%7Bfulfilmentrequestid%7D~1sitefulfilments/get.md) ### Site fulfilment webhook - [POST Site Fulfilment](https://developer.m2x.app/apis/publicapi/openapi/fulfilment-requests/sitefulfilmentwebhook.md): webhook type: SITE_FULFILMENT ### Fulfilment request webhook - [POST Fulfilment Request](https://developer.m2x.app/apis/publicapi/openapi/fulfilment-requests/fulfilmentrequestwebhook.md): webhook type: FULFILMENT_REQUEST ## General Consignments General consignments ### Get consignment by id (Webhook DTO) - [GET /generalConsignments/{consignmentId}](https://developer.m2x.app/apis/publicapi/openapi/general-consignments/paths/~1generalconsignments~1%7Bconsignmentid%7D/get.md) ### Delete consignment by id - [DELETE /generalConsignments/{consignmentId}](https://developer.m2x.app/apis/publicapi/openapi/general-consignments/paths/~1generalconsignments~1%7Bconsignmentid%7D/delete.md) ### Create new consignment - [PUT /generalConsignments/{consignmentIntegrationId}](https://developer.m2x.app/apis/publicapi/openapi/general-consignments/paths/~1generalconsignments~1%7Bconsignmentintegrationid%7D/put.md) ## ISO containers ISO containers information ### Get ISO containers list - [GET /isoContainers](https://developer.m2x.app/apis/publicapi/openapi/iso-containers/paths/~1isocontainers/get.md) ### Find ISO containers by ID - [GET /isoContainers/{isoContainerId}](https://developer.m2x.app/apis/publicapi/openapi/iso-containers/paths/~1isocontainers~1%7Bisocontainerid%7D/get.md) ### Update/create ISO containers by ID - [PUT /isoContainers/{isoContainerId}](https://developer.m2x.app/apis/publicapi/openapi/iso-containers/paths/~1isocontainers~1%7Bisocontainerid%7D/put.md) ## Jobs Vehicle units of work ### Find job by ID - [GET /jobs/{jobId}](https://developer.m2x.app/apis/publicapi/openapi/jobs/paths/~1jobs~1%7Bjobid%7D/get.md) ### Find job attachment by ID - [GET /jobs/{jobId}/attachment/{attachmentId}](https://developer.m2x.app/apis/publicapi/openapi/jobs/paths/~1jobs~1%7Bjobid%7D~1attachment~1%7Battachmentid%7D/get.md) ### Get tasks associated with job - [GET /jobs/{jobId}/tasks](https://developer.m2x.app/apis/publicapi/openapi/jobs/paths/~1jobs~1%7Bjobid%7D~1tasks/get.md) ### Get all action step records associated with the job - [GET /jobs/{jobId}/actionStepRecords](https://developer.m2x.app/apis/publicapi/openapi/jobs/paths/~1jobs~1%7Bjobid%7D~1actionsteprecords/get.md) ### Upsert job note - [PUT /jobs/{jobId}/notes/{noteId}](https://developer.m2x.app/apis/publicapi/openapi/jobs/paths/~1jobs~1%7Bjobid%7D~1notes~1%7Bnoteid%7D/put.md) ### Get the weighbridge measurement for a given job ID and measurement ID - [GET /jobs/{jobId}/measurements/weighbridge/{measurementId}](https://developer.m2x.app/apis/publicapi/openapi/jobs/paths/~1jobs~1%7Bjobid%7D~1measurements~1weighbridge~1%7Bmeasurementid%7D/get.md) ### Create (or edit) the weighbridge measurement for a given job ID and measurement ID - [PUT /jobs/{jobId}/measurements/weighbridge/{measurementId}](https://developer.m2x.app/apis/publicapi/openapi/jobs/paths/~1jobs~1%7Bjobid%7D~1measurements~1weighbridge~1%7Bmeasurementid%7D/put.md) ### Job webhook - [POST Job](https://developer.m2x.app/apis/publicapi/openapi/jobs/jobwebhook.md): webhook type: JOB ### Action step record webhook - [POST Action Step Record](https://developer.m2x.app/apis/publicapi/openapi/jobs/actionsteprecordwebhook.md): webhook type: ACTION_STEP_RECORDS ## Locations Locations information ### Find depot by ID - [GET /depots/{depotId}](https://developer.m2x.app/apis/publicapi/openapi/locations/paths/~1depots~1%7Bdepotid%7D/get.md) ### Get paginated depots - [GET /depots](https://developer.m2x.app/apis/publicapi/openapi/locations/paths/~1depots/get.md) ### Find location by ID - [GET /locations/{locationId}](https://developer.m2x.app/apis/publicapi/openapi/locations/paths/~1locations~1%7Blocationid%7D/get.md) ### Update/create location by ID - [PUT /locations/{locationId}](https://developer.m2x.app/apis/publicapi/openapi/locations/paths/~1locations~1%7Blocationid%7D/put.md) ### Get paginated locations - [GET /locations](https://developer.m2x.app/apis/publicapi/openapi/locations/paths/~1locations/get.md) ### Get paginated locations with more data (for example depots) - [GET /locationsWithStorage](https://developer.m2x.app/apis/publicapi/openapi/locations/paths/~1locationswithstorage/get.md) ### Search locations - [POST /locations/search](https://developer.m2x.app/apis/publicapi/openapi/locations/paths/~1locations~1search/post.md) ### get all geometry regions - [GET /geometryRegions](https://developer.m2x.app/apis/publicapi/openapi/locations/paths/~1geometryregions/get.md) ### Find geometry region by ID - [GET /geometryRegions/{geometryRegionId}](https://developer.m2x.app/apis/publicapi/openapi/locations/paths/~1geometryregions~1%7Bgeometryregionid%7D/get.md) ### Find location belonging to a customer - [GET /customers/{customerId}/locations](https://developer.m2x.app/apis/publicapi/openapi/locations/paths/~1customers~1%7Bcustomerid%7D~1locations/get.md) ### Find location with an externalId - [GET /locations/externalIdLookup/{externalId}](https://developer.m2x.app/apis/publicapi/openapi/locations/paths/~1locations~1externalidlookup~1%7Bexternalid%7D/get.md) ### Find location with an propertyId - [GET /locations/propertyLookup/{propertyId}](https://developer.m2x.app/apis/publicapi/openapi/locations/paths/~1locations~1propertylookup~1%7Bpropertyid%7D/get.md) ### Location webhook - [POST Location](https://developer.m2x.app/apis/publicapi/openapi/locations/locationwebhook.md): webhook type: LOCATION ## Master Bookings Master bookings ### Get a master booking by id - [GET /masterBookings/{masterBookingId}](https://developer.m2x.app/apis/publicapi/openapi/master-bookings/paths/~1masterbookings~1%7Bmasterbookingid%7D/get.md) ### update/create master booking by ID - [PUT /masterBookings/{masterBookingId}](https://developer.m2x.app/apis/publicapi/openapi/master-bookings/paths/~1masterbookings~1%7Bmasterbookingid%7D/put.md) ### delete a master booking by ID - [DELETE /masterBookings/{masterBookingId}](https://developer.m2x.app/apis/publicapi/openapi/master-bookings/paths/~1masterbookings~1%7Bmasterbookingid%7D/delete.md) ### Update a master booking's manifest - [POST /masterBookings/{masterBookingId}/manifest](https://developer.m2x.app/apis/publicapi/openapi/master-bookings/paths/~1masterbookings~1%7Bmasterbookingid%7D~1manifest/post.md) ### Get a master booking expense view by id - [GET /masterBookings/{masterBookingId}/expense](https://developer.m2x.app/apis/publicapi/openapi/master-bookings/paths/~1masterbookings~1%7Bmasterbookingid%7D~1expense/get.md) ### Get a master booking revenue view by id - [GET /masterBookings/{masterBookingId}/revenue](https://developer.m2x.app/apis/publicapi/openapi/master-bookings/paths/~1masterbookings~1%7Bmasterbookingid%7D~1revenue/get.md) ### Get a shipment's master bookings by shipment ID - [GET /masterBookings](https://developer.m2x.app/apis/publicapi/openapi/master-bookings/paths/~1masterbookings/get.md) ### Master booking webhook - [POST Master Booking](https://developer.m2x.app/apis/publicapi/openapi/master-bookings/masterbookingwebhook.md): webhook type: MASTER_BOOKING ## Offers Corporate monetary offers to carriers ### Get offers list - [GET /offers](https://developer.m2x.app/apis/publicapi/openapi/offers/paths/~1offers/get.md) ### Create new offer - [POST /offers](https://developer.m2x.app/apis/publicapi/openapi/offers/paths/~1offers/post.md) ### Find offer by ID - [GET /offers/{offerId}](https://developer.m2x.app/apis/publicapi/openapi/offers/paths/~1offers~1%7Bofferid%7D/get.md) ### Update/create offer by ID - [PUT /offers/{offerId}](https://developer.m2x.app/apis/publicapi/openapi/offers/paths/~1offers~1%7Bofferid%7D/put.md) ### Delete offer by ID - [DELETE /offers/{offerId}](https://developer.m2x.app/apis/publicapi/openapi/offers/paths/~1offers~1%7Bofferid%7D/delete.md) ### Update/create offers bulk - [POST /offers/bulk](https://developer.m2x.app/apis/publicapi/openapi/offers/paths/~1offers~1bulk/post.md) ### Offer webhook - [POST Offer](https://developer.m2x.app/apis/publicapi/openapi/offers/offerwebhook.md): webhook type: OFFER ## Products Products used by the system ### Get all products - [GET /products](https://developer.m2x.app/apis/publicapi/openapi/products/paths/~1products/get.md) ### Create new product - [POST /products](https://developer.m2x.app/apis/publicapi/openapi/products/paths/~1products/post.md) ### Get product by id - [GET /products/{productCodeId}](https://developer.m2x.app/apis/publicapi/openapi/products/paths/~1products~1%7Bproductcodeid%7D/get.md) ### Update/create product by id - [PUT /products/{productCodeId}](https://developer.m2x.app/apis/publicapi/openapi/products/paths/~1products~1%7Bproductcodeid%7D/put.md) ### Update/create products bulk - [POST /products/bulk](https://developer.m2x.app/apis/publicapi/openapi/products/paths/~1products~1bulk/post.md) ## Runs Runs management ### Query runs activities - [GET /runs/activities](https://developer.m2x.app/apis/publicapi/openapi/runs/paths/~1runs~1activities/get.md) ### Upsert Pickup - [PUT /runs/pickups/{pickupId}](https://developer.m2x.app/apis/publicapi/openapi/runs/paths/~1runs~1pickups~1%7Bpickupid%7D/put.md) ### Delete Pickup - [DELETE /runs/pickups/{pickupId}](https://developer.m2x.app/apis/publicapi/openapi/runs/paths/~1runs~1pickups~1%7Bpickupid%7D/delete.md) ### Get collection by Id - [GET /runs/pickups/collections/truckDairyPump/{collectionId}](https://developer.m2x.app/apis/publicapi/openapi/runs/paths/~1runs~1pickups~1collections~1truckdairypump~1%7Bcollectionid%7D/get.md) ### Update/create collection by Id - [PUT /runs/pickups/collections/truckDairyPump/{collectionId}](https://developer.m2x.app/apis/publicapi/openapi/runs/paths/~1runs~1pickups~1collections~1truckdairypump~1%7Bcollectionid%7D/put.md) ## Subcontractors Subcontractors information ### Get subcontractors list - [GET /subcontractors](https://developer.m2x.app/apis/publicapi/openapi/subcontractors/paths/~1subcontractors/get.md) ### Find subcontractor by ID - [GET /subcontractors/{subcontractorId}](https://developer.m2x.app/apis/publicapi/openapi/subcontractors/paths/~1subcontractors~1%7Bsubcontractorid%7D/get.md) ### Update/create subcontractor by ID - [PUT /subcontractors/{subcontractorId}](https://developer.m2x.app/apis/publicapi/openapi/subcontractors/paths/~1subcontractors~1%7Bsubcontractorid%7D/put.md) ## Tractor Unit Tractor units information ### Get tractor units list - [GET /tractorUnits](https://developer.m2x.app/apis/publicapi/openapi/tractor-unit/paths/~1tractorunits/get.md) ### Find tractor unit by ID - [GET /tractorUnits/{tractorUnitId}](https://developer.m2x.app/apis/publicapi/openapi/tractor-unit/paths/~1tractorunits~1%7Btractorunitid%7D/get.md) ### Update/create tractor unit by ID - [PUT /tractorUnits/{tractorUnitId}](https://developer.m2x.app/apis/publicapi/openapi/tractor-unit/paths/~1tractorunits~1%7Btractorunitid%7D/put.md) ## Trailer Trailers information ### Get trailers list - [GET /trailers](https://developer.m2x.app/apis/publicapi/openapi/trailer/paths/~1trailers/get.md) ### Find trailer by ID - [GET /trailers/{trailerId}](https://developer.m2x.app/apis/publicapi/openapi/trailer/paths/~1trailers~1%7Btrailerid%7D/get.md) ### Update/create trailer by ID - [PUT /trailers/{trailerId}](https://developer.m2x.app/apis/publicapi/openapi/trailer/paths/~1trailers~1%7Btrailerid%7D/put.md) ## Transaction Transaction management ### Register an event for a transaction - [POST /transactions/{transactionId}/events](https://developer.m2x.app/apis/publicapi/openapi/transaction/paths/~1transactions~1%7Btransactionid%7D~1events/post.md) ## Vehicle Vehicles information ### Get vehicles list - [GET /vehicles](https://developer.m2x.app/apis/publicapi/openapi/vehicle/paths/~1vehicles/get.md) ### Create new vehicle - [POST /vehicles](https://developer.m2x.app/apis/publicapi/openapi/vehicle/paths/~1vehicles/post.md) ### Update vehicles bulk - [POST /vehicles/bulk](https://developer.m2x.app/apis/publicapi/openapi/vehicle/paths/~1vehicles~1bulk/post.md) ### Find vehicle by ID - [GET /vehicles/{vehicleId}](https://developer.m2x.app/apis/publicapi/openapi/vehicle/paths/~1vehicles~1%7Bvehicleid%7D/get.md) ### Update/create vehicle by ID - [PUT /vehicles/{vehicleId}](https://developer.m2x.app/apis/publicapi/openapi/vehicle/paths/~1vehicles~1%7Bvehicleid%7D/put.md) ### Updates vehicle location - [POST /vehicles/{vehicleId}/location](https://developer.m2x.app/apis/publicapi/openapi/vehicle/paths/~1vehicles~1%7Bvehicleid%7D~1location/post.md) ### Get day published shifts (Webhook DTO) - [GET /vehicles/serviceDay/{serviceDay}/shifts](https://developer.m2x.app/apis/publicapi/openapi/vehicle/paths/~1vehicles~1serviceday~1%7Bserviceday%7D~1shifts/get.md) ### Get vehicle published tasks - [GET /vehicles/{vehicleId}/tasks](https://developer.m2x.app/apis/publicapi/openapi/vehicle/paths/~1vehicles~1%7Bvehicleid%7D~1tasks/get.md) ### Get vehicle published tasks by shift id (Webhook DTO) - [GET /vehicles/{vehicleId}/tasks/shiftId/{shiftId}](https://developer.m2x.app/apis/publicapi/openapi/vehicle/paths/~1vehicles~1%7Bvehicleid%7D~1tasks~1shiftid~1%7Bshiftid%7D/get.md) ### Get vehicle published tasks by service day - [GET /vehicles/{vehicleId}/tasks/serviceDay/{serviceDay}](https://developer.m2x.app/apis/publicapi/openapi/vehicle/paths/~1vehicles~1%7Bvehicleid%7D~1tasks~1serviceday~1%7Bserviceday%7D/get.md) ### Get vehicle published tasks by service day and shift - [GET /vehicles/{vehicleId}/tasks/serviceDay/{serviceDay}/shiftIndex/{shiftIndex}](https://developer.m2x.app/apis/publicapi/openapi/vehicle/paths/~1vehicles~1%7Bvehicleid%7D~1tasks~1serviceday~1%7Bserviceday%7D~1shiftindex~1%7Bshiftindex%7D/get.md) ### Update task actuals - [PUT /vehicles/{vehicleId}/tasks/{taskId}](https://developer.m2x.app/apis/publicapi/openapi/vehicle/paths/~1vehicles~1%7Bvehicleid%7D~1tasks~1%7Btaskid%7D/put.md) ### Task upload attachment - [PUT /vehicles/{vehicleId}/tasks/{taskId}/upload/attachment/{attachmentId}](https://developer.m2x.app/apis/publicapi/openapi/vehicle/paths/~1vehicles~1%7Bvehicleid%7D~1tasks~1%7Btaskid%7D~1upload~1attachment~1%7Battachmentid%7D/put.md) ### get task attachment - [GET /vehicles/{vehicleId}/tasks/{taskId}/attachment/{attachmentId}](https://developer.m2x.app/apis/publicapi/openapi/vehicle/paths/~1vehicles~1%7Bvehicleid%7D~1tasks~1%7Btaskid%7D~1attachment~1%7Battachmentid%7D/get.md) ### Set the next active task for a vehicle - [POST /vehicles/{vehicleId}/activeTask](https://developer.m2x.app/apis/publicapi/openapi/vehicle/paths/~1vehicles~1%7Bvehicleid%7D~1activetask/post.md) ### Shift publication webhook - [POST Shift Publication](https://developer.m2x.app/apis/publicapi/openapi/vehicle/shiftpublicationwebhook.md): webhook type: SHIFT_PUBLICATION ### Service day publication webhook - [POST Service Day Publication](https://developer.m2x.app/apis/publicapi/openapi/vehicle/servicedaypublicationwebhook.md): webhook type: SERVICE_DAY_PUBLICATION ## Vehicle Execution Statements Unit of execution for trucks ### Find vehicle timeline statement by ID - [GET /vehicleTimelineStatements/{vehicleTimelineStatementId}](https://developer.m2x.app/apis/publicapi/openapi/vehicle-execution-statements/paths/~1vehicletimelinestatements~1%7Bvehicletimelinestatementid%7D/get.md) ### Find vehicle timeline statement allocation by ID - [GET /vehicleTimelineStatementsAllocations/{vehicleTimelineStatementsAllocationId}](https://developer.m2x.app/apis/publicapi/openapi/vehicle-execution-statements/paths/~1vehicletimelinestatementsallocations~1%7Bvehicletimelinestatementsallocationid%7D/get.md) ### Find vehicle timeline statement allocation details by ID - [GET /vehicleTimelineStatementsAllocations/{vehicleTimelineStatementsAllocationId}/details](https://developer.m2x.app/apis/publicapi/openapi/vehicle-execution-statements/paths/~1vehicletimelinestatementsallocations~1%7Bvehicletimelinestatementsallocationid%7D~1details/get.md) ### Vehicle timeline statement webhook - [POST Vehicle Timeline Statement](https://developer.m2x.app/apis/publicapi/openapi/vehicle-execution-statements/vehicletimelinestatementwebhook.md): webhook type: VEHICLE_TIMELINE_STATEMENT ### Vehicle timeline statements allocation webhook - [POST Vehicle Timeline Statements Allocation](https://developer.m2x.app/apis/publicapi/openapi/vehicle-execution-statements/vehicletimelinestatementsallocationwebhook.md): webhook type: VEHICLE_TIMELINE_STATEMENTS_ALLOCATION ### Vehicle timeline statements allocation details webhook - [POST Vehicle Timeline Statements Allocation Details](https://developer.m2x.app/apis/publicapi/openapi/vehicle-execution-statements/vehicletimelinestatementsallocationdetailswebhook.md): webhook type: VEHICLE_TIMELINE_STATEMENTS_ALLOCATION_DETAILS ## Consignments ### General freight consignment details webhook - [POST General Consignment Details](https://developer.m2x.app/apis/publicapi/openapi/consignments/generalconsignmentdetailswebhook.md): webhook type: GENERAL_CONSIGNMENT_DETAILS ### Overview This webhook allows you to receive notifications when general freight consignments are created or updated. ### General freight consignment leg details webhook - [POST General Consignment Leg Details](https://developer.m2x.app/apis/publicapi/openapi/consignments/generalconsignmentlegdetailswebhook.md): webhook type: GENERAL_CONSIGNMENT_LEG_DETAILS This webhook allows you to receive notifications when general freight consignments are created or updated, and includes detailed information for each leg of the consignment.