Message Envelope Structure
All events are wrapped in a standard EventMessage envelope when published to SQS.
{
"$type": "VTVSolutions.MessageManager.Core.EventMessage, VTVSolutions.MessageManager.Core",
"Id": "67b64375-02b5-4722-8bf1-2168a075ab6b",
"EventTimestamp": "2025-12-01T14:38:35.8337645Z",
"EventSource": {
"$type": "VTVSolutions.MessageManager.Events.Systems.VLMSDomains.OrderEvents.{EventName}, VTVSolutions.MessageManager.Events",
"Name": "{EventName}",
"Domain": {
"$type": "VTVSolutions.MessageManager.Events.Systems.VLMSDomains.{Domain}, VTVSolutions.MessageManager.Events",
"Name": "{Domain}",
"System": {
"$type": "VTVSolutions.MessageManager.Events.Systems.VLMS, VTVSolutions.MessageManager.Events",
"Name": "VLMS"
}
},
"EventDtoType": "VTVSolutions.MessageManager.Events.DTOs.VLMS.{Domain}.{EventName}Dto, VTVSolutions.MessageManager.Events, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
},
"EventObj": {
"$type": "VTVSolutions.MessageManager.Events.DTOs.VLMS.{Domain}.{EventName}Dto, VTVSolutions.MessageManager.Events"
// ... payload fields
},
"InstanceKey": "{InstanceKey}"
}
Envelope Fields
Id— Unique message identifier (GUID)EventTimestamp— UTC timestamp when event was createdEventSource.Name— Event name (e.g.,"OrderForceRefresh")EventSource.Domain.Name— Domain name (e.g.,"Order","Client","Driver")EventObj— The actual event payload (documented below)InstanceKey— Environment/instance identifier
Table of Contents
Jump to a domain section:
Tip: Use the sidebar search to filter down to a specific event (e.g., “OrderDateChanged”, “CarrierPayable”, “VIN”).
Order Events Domain: Order
OrderStatusChanged
Triggered when an order's status changes.
{
"OrderId": 12345,
"NewStatus": "Delivered",
"NewStatusDateTime": "2025-12-01T14:38:35Z",
"ConsignorId": 100,
"BillToId": 101,
"ShipperId": 102,
"OriginId": 200,
"DestinationId": 201,
"DestinationZip": "90210",
"OrderType": "Standard"
}
OrderCancelled
Triggered when an order is cancelled.
{
"OrderId": 12345,
"LoadParentId": 5000
}
OrderConsignorChanged
Triggered when an order's consignor changes.
{
"OrderId": 12345,
"OldConsignorId": 100,
"NewConsignorId": 101,
"ShipperId": 102,
"OrderType": "Standard"
}
OrderBillToChanged
Triggered when an order's bill-to client changes.
{
"OrderId": 12345,
"OldBillToId": 100,
"NewBillToId": 101,
"ShipperId": 102,
"OrderType": "Standard"
}
OrderOriginChanged
Triggered when an order's origin location changes.
{
"OrderId": 12345,
"OldOriginId": 200,
"NewOriginId": 201,
"ConsignorId": 100,
"ShipperId": 102,
"OrderType": "Standard"
}
OrderDestinationChanged
Triggered when an order's destination location changes.
{
"OrderId": 12345,
"OldDestinationId": 300,
"NewDestinationId": 301,
"ConsignorId": 100,
"ShipperId": 102,
"OrderType": "Standard"
}
OrderDateChanged
Triggered when an order date changes.
{
"OrderId": 12345,
"OrderType": "Standard",
"ConsignorId": 100,
"ShipperId": 102,
"OrderDateType": "ScheduledPickup",
"NewDate": "2025-12-15T08:00:00Z",
"LoadId": 5000,
"OriginClientId": 200,
"DestinationClientId": 201,
"TruckId": 50,
"TrailerId": 60,
"OrderStatus": "Dispatched",
"PuStop": 1,
"DelvStop": 2,
"Customer": "Acme Corp",
"Created": "2025-12-01T10:00:00Z"
}
OrderCarrierAssigned
Triggered when a carrier is assigned to an order.
{
"OrderId": 12345,
"CarrierId": 500,
"CarrierName": "ABC Transport"
}
OrderCarrierUnassigned
Triggered when a carrier is unassigned from an order.
{
"OrderId": 12345
}
OrderCarrierPayableChanged
Triggered when an order's carrier payable amount changes.
{
"OrderId": 12345,
"OldCarrierPayable": 500.00,
"NewCarrierPayable": 550.00
}
OrderPaymentTypeChanged
Triggered when an order's payment type changes.
{
"OrderId": 12345,
"OldCreditStatus": "Cash",
"NewCreditStatus": "Credit"
}
OrderClientReferenceNumberUpdated
Triggered when a client reference number is updated on an order.
{
"OrderId": 12345,
"ClientReferenceNumberId": 999
}
OrderForceRefresh
Triggered to force a refresh of order data.
{
"OrderId": 12345
}
OrderRelationChanged
Triggered when an order's relationship to other orders changes.
{
"OrderId": 12345,
"ConsignorId": 100,
"RelatedOrderId": 12346,
"Action": "Added"
}
OrderReconciliation
Triggered for order reconciliation events.
{
"OrderId": 12345,
"OrderType": "Standard",
"LoadId": 5000,
"OriginClientId": 200,
"DestinationClientId": 201,
"TruckId": 50,
"TrailerId": 60,
"OrderStatus": "Delivered",
"PuStop": 1,
"DelvStop": 2,
"DriverId": 75
}
OrderAssignment
Triggered when order assignment changes.
{
"OrderId": 12345,
"PerformedByClientId": 100,
"PerformedByUserId": 25,
"PerformedByUserName": "jsmith",
"AssigningAction": "Assigned",
"UnassignmentReason": null,
"WhenPerformed": "2025-12-01T14:00:00Z",
"OrderStatus": "Dispatched",
"ScheduledPickup": "2025-12-15T08:00:00Z",
"ActualPickup": null,
"ScheduledDelivery": "2025-12-16T10:00:00Z",
"Delivered": null,
"Source": "Dispatch",
"CarrierId": 500,
"CarrierName": "ABC Transport",
"DriverId": 75,
"DriverName": "John Doe",
"ProcessedDate": "2025-12-01T14:00:00Z"
}
OrderVehicleAdded
Triggered when a vehicle is added to an order.
{
"OrderId": 12345,
"VehicleId": 9999
}
OrderVehicleRemoved
Triggered when a vehicle is removed from an order.
{
"OrderId": 12345,
"VehicleId": 9999
}
OrderFreightAdded
Triggered when freight is added to an order.
{
"OrderId": 12345,
"FreightId": 800,
"Bol": "BOL123456",
"Length": 48.0,
"Width": 8.5,
"Height": 9.0,
"Volume": 3672.0,
"Weight": 45000.0,
"Stackable": true,
"NonPalletized": false,
"TopLoadOnly": false,
"Hazmat": false,
"FreightType": "Palletized"
}
OrderFreightRemoved
Triggered when freight is removed from an order.
{
"OrderId": 12345,
"FreightId": 800
}
OrderPayableAdded
Triggered when a payable is added to an order.
{
"OrderId": 12345,
"OrderPayableId": 700,
"PayableAmount": 250.00
}
OrderPayableRemoved
Triggered when a payable is removed from an order.
Note: Unlike
OrderPayableAdded, this event does not include the PayableAmount field.{
"OrderId": 12345,
"OrderPayableId": 700
}
OrderSplitLeg
Triggered when an order leg is split.
{
"MlpId": 10000,
"PreviousLegId": 12345,
"NewLegOriginId": 12346,
"NewLegDestinationId": 12347,
"NewLegPrice": 500.00
}
OrderSplitLoad
Triggered when a load is split.
{
"LoadParentId": 5000,
"NewLegDestinationId": 12347
}
DeliveryEstimateRequest
Triggered when a delivery estimate is requested.
{
"OrderId": 12345,
"OrderDateType": "EstimatedDelivery",
"OrderDateTime": "2025-12-16T10:00:00Z",
"ClientId": 100,
"Miles": 450.5,
"Price": 1200.00,
"OriginZip": "60601",
"DestinationZip": "90210"
}
LegDelivered
Triggered when a leg of a multi-leg order is delivered.
{
"OrderId": 12345
}
MlpCreated
Triggered when a multi-leg parent order is created.
{
"OrderId": 10000,
"OrderStatus": "New",
"LegChilds": [
{
"OrderId": 12345,
"LoadParentId": 5000,
"DownStreamOrderId": 12346,
"OrderStatus": "New"
},
{
"OrderId": 12346,
"LoadParentId": null,
"DownStreamOrderId": null,
"OrderStatus": "New"
}
]
}
Load Events Domain: Order
LoadOrderAdded
Triggered when an order is added to a load.
{
"LoadParentId": 5000,
"OrderId": 12345,
"OrderStatus": "Dispatched",
"DeliveryStopSequence": 2,
"ScheduledPickup": "2025-12-15T08:00:00Z",
"OriginName": "ABC Warehouse",
"OriginClientId": 200,
"OriginAddr1": "123 Main St",
"OriginAddr2": "Suite 100",
"OriginCity": "Chicago",
"OriginState": "IL",
"OriginZip": "60601",
"OriginCountry": "USA",
"OriginLatitude": 41.8781,
"OriginLongitude": -87.6298,
"OriginGeocodeStatus": "Success",
"OriginKey": "ABC-CHI",
"DestinationName": "XYZ Distribution",
"DestinationClientId": "201",
"DestinationAddr1": "456 Oak Ave",
"DestinationAddr2": null,
"DestinationCity": "Los Angeles",
"DestinationState": "CA",
"DestinationZip": "90210",
"DestinationCountry": "USA",
"DestinationLatitude": 34.0522,
"DestinationLongitude": -118.2437,
"DestinationGeocodeStatus": "Success",
"DestinationKey": "XYZ-LA",
"LoadStops": [
{
"OrderId": 12345,
"OrderType": "Standard",
"LoadStopSequence": 1
}
]
}
LoadOrderRemoved
Triggered when an order is removed from a load.
{
"OrderId": 12345,
"OrderStatus": "Available"
}
LoadOrderCompleted
Triggered when an order within a load is completed.
{
"LoadParentId": 5000,
"Orders": [
{
"HOS_ID": "HOS123",
"IsPaperWorkRequired": true,
"ExperienceLevel": "Senior",
"SeniorityDateTime": "2020-01-15T00:00:00Z",
"TwicCardExpiration": "2026-06-30T00:00:00Z",
"HOS_drivingRuleName": "60/7",
"OrderID": 12345,
"TruckID": 50,
"OrderType": "Standard",
"Status": "Delivered",
"Price": 1200.00,
"CarrierPayable": 900.00,
"DriverBasePay": 800.00,
"Miles": 450.5,
"RateMiles": 450.5,
"PUStopSequence": 1,
"DelvStopSequence": 2,
"OrigRouteCode": "CHI",
"DestRouteCode": "LA",
"AltRateCode": null,
"IsRushSold": false,
"ThirdPartyCarrierPay": null,
"GeoServicesDuration": "PT8H30M",
"AgeCustomerBusinessDays": 5.0,
"FirstName": "John",
"LastName": "Doe",
"DateCreated": "2025-12-01T10:00:00Z",
"DateLastLogin": "2025-12-01T06:00:00Z",
"DateOfBirth": "1985-03-15T00:00:00Z",
"ClientID": 100,
"OrderDates": [
{
"OrderDateType": "ScheduledPickup",
"OrderDateTime": "2025-12-15T08:00:00Z"
},
{
"OrderDateType": "ActualDelivery",
"OrderDateTime": "2025-12-16T14:30:00Z"
}
],
"Locations": [
{
"LocationType": "Origin",
"AddressType": "Physical",
"Addr1": "123 Main St",
"Addr2": null,
"City": "Chicago",
"State": "IL",
"Zip": "60601",
"Latitude": 41.8781,
"Longitude": -87.6298
}
]
}
]
}
LoadOrderDriverAssigned
Triggered when a driver is assigned to an order in a load.
{
"OrderId": 12345,
"Drivers": [75, 76]
}
LoadTruckAssigned
Triggered when a truck is assigned to a load.
{
"OrderId": 12345,
"TruckId": 50,
"AssetNumber": "TRK-001",
"TrailerIds": [60, 61]
}
LoadTruckUnassigned
Triggered when a truck is unassigned from a load.
{
"OrderId": 12345,
"TruckId": 50
}
LoadTrailerAssigned
Triggered when a trailer is assigned to a load.
{
"OrderId": 12345,
"TrailerId": 60,
"AssetNumber": "TRL-001"
}
LoadTrailerUnassigned
Triggered when a trailer is unassigned from a load.
{
"OrderId": 12345,
"TrailerId": 60
}
OrderLoadStopEventCreated
Triggered when a load stop event is created.
{
"Billable": true,
"IsSystemGenerated": false,
"IsLoaded": true,
"ScheduledEventDate": "2025-12-15T08:00:00Z",
"ActualEventDate": "2025-12-15T08:15:00Z",
"OrderLoadStopId": 1000,
"OrderLoadStopEventId": 2000,
"OrderLoadStopOrderId": 12345,
"OrderLoadStopSequence": 1,
"AssetPosition": 1,
"ChassisId": null,
"ContainerId": null,
"DollyId": null,
"LiftGateId": null,
"OrderLoadStopClientId": 200,
"TrailerId": 60,
"OrderLoadStopMoveType": "Pickup",
"StopEvent": "Arrived"
}
Also:
OrderLoadStopEventUpdated and OrderLoadStopEventDeleted use the same structure.
Vehicle Events Domain: Order
VehicleVinChanged
Triggered when a vehicle VIN changes.
{
"OldValue": "1HGBH41JXMN109186",
"NewValue": "1HGBH41JXMN109187"
}
VehicleInopChanged
Triggered when a vehicle's inoperable status changes.
{
"OldValue": false,
"NewValue": true,
"Vin": "1HGBH41JXMN109186"
}
VehicleBayChanged
Triggered when a vehicle's bay assignment changes.
{
"OldBay": "A1",
"NewBay": "B3",
"Vin": "1HGBH41JXMN109186"
}
VehicleModelChanged
Triggered when a vehicle's model changes.
{
"OldModel": "Accord",
"NewModel": "Civic",
"Vin": "1HGBH41JXMN109186"
}
VehicleUnloadableCodeChanged
Triggered when a vehicle's unloadable code changes.
{
"VehicleId": 9999,
"Vin": "1HGBH41JXMN109186",
"NewUnloadableCode": "DAMAGED"
}
Driver Events Domain: Driver / DriverUnavailable
DriverUpdated
Triggered when driver information is updated.
{
"DriverId": 75,
"UserName": "jdoe",
"FirstName": "John",
"LastName": "Doe",
"ClientId": 100,
"DriverType": "CompanyDriver",
"BusinessName": null,
"CanAcceptDeclineLoads": true,
"CanAdjustEstimatedDeliveryDate": true,
"CanAdjustScheduledPickupDate": false,
"CanRejectOrders": false,
"Comment": "Experienced driver",
"DisallowSti": false,
"DispatchStatus": "Available",
"DispatchUnavailableReasonId": null,
"DOTMedCardNationalNumber": "DOT123456",
"DriverAssignmentsComment": null,
"EmergencyContact1Name": "Jane Doe",
"EmergencyContact1Number": "555-1234",
"EmergencyContact2Name": null,
"EmergencyContact2Number": null,
"ExcludeFromTextFile": false,
"ExperienceLevel": "Senior",
"ExtraMileRate": 0.10,
"FastExpiration": "2026-12-31T00:00:00Z",
"FastNumber": "FAST123",
"FederalTaxId": "123-45-6789",
"FinishTime": "18:00:00",
"FirstYearGuaranteedPay": false,
"FirstYearGuaranteedPayComment": null,
"ForceScan": 1,
"FuelPlanFee": 50.00,
"GlCode": "DRV001",
"HandheldType": "Android",
"HasHandheld": true,
"IsLease": false,
"IsOwnerOp": false,
"IsPaperWorkRequired": true,
"LiabilityInsurance": 1000000.00,
"LicenseNumber": "D1234567",
"LicenseState": "IL",
"LoadTime": "06:00:00",
"LocalOnly": false,
"ManagementFee": null,
"MaxAdvanceFunds": 500.00,
"MaxMiles": 3000,
"MaxReserve": 1000.00,
"MinReserve": 100.00,
"NegativeNetPay": 0.00,
"NextLocation": "Chicago, IL",
"NextLocationRequiredBy": "2025-12-16T08:00:00Z",
"Notes": null,
"OOFleetOwnerUserId": null,
"PassportExpiration": "2030-06-15T00:00:00Z",
"PassportNumber": "P123456789",
"PayCurrency": "USD",
"PayrollId": "PAY75",
"PayType": "PerMile",
"PerDiemAmount": 50.00,
"PermResidentCardExpiration": null,
"PermResidentCardNumber": null,
"PetInCab": false,
"PrepTime": "00:30:00",
"ReserveAmount": 500.00,
"ReservePercentage": 5.0,
"ReservePerPayPeriod": 100.00,
"SeniorityDateTime": "2020-01-15T00:00:00Z",
"SSN": "***-**-6789",
"StartTime": "06:00:00",
"TwicCardExpiration": "2026-06-30T00:00:00Z",
"VtasCanArriveDepart": true,
"VtasCanCreateLoads": false,
"VtasCanUseInventory": true,
"VtasOdometerRequired": true,
"VtasShowEstimatedPay": true,
"PhoneNumber": "555-9876",
"DateOfBirth": "1985-03-15T00:00:00Z"
}
DriverUnavailableAdded
Triggered when a driver is marked unavailable.
{
"DriverId": 75,
"DriverUnavailableId": 1000,
"UnavailableReasonId": 5,
"UnavailableReason": "Vacation",
"Note": "Annual vacation",
"StartDate": "2025-12-20T00:00:00Z",
"EndDate": "2025-12-27T00:00:00Z",
"Location": "Home"
}
Also:
DriverUnavailableEdited and DriverUnavailableDeleted use the same structure.
Client Events Domain: Client
ClientUpdated
Triggered when client information is updated.
{
"ClientId": 100,
"Status": "Active",
"Name": "Acme Corporation",
"DbaName": "Acme Corp",
"OwnersName": "John Smith",
"Division": false,
"BusinessType": "Shipper",
"LocationType": "Warehouse",
"StatusReason": null,
"DefaultBillToId": null,
"DefaultSalesRepId": 25,
"DefaultSalesSourceTypeId": 1,
"AccountingId": "ACME001",
"InvoiceDeliveryMethod": "Email",
"AttachEpodToInvoice": 1,
"CurrencyType": "USD",
"FactoringCompany": false,
"FactoringEntityId": null,
"PORequired": true,
"DOT": "DOT123456",
"FederalTaxID": "12-3456789",
"IsTerminal": false,
"IsShipper": true,
"IsCarrier": false,
"Email": "contact@acme.com",
"InvoiceEmail": "billing@acme.com",
"CreditStatus": "Approved",
"CreditLimit": 50000.00,
"DefaultPaymentMethod": "Net30",
"ClientTypes": ["Shipper", "Consignor"],
"Keys": [
{
"KeyType": "CustomerCode",
"KeyValue": "ACME",
"Domain": "VLMS"
}
],
"PrimaryAddress": {
"Address1": "123 Main St",
"Address2": "Suite 100",
"City": "Chicago",
"State": "IL",
"Zip": "60601",
"Country": "USA",
"GeoCodeLatitude": 41.8781,
"GeoCodeLongitude": -87.6298
},
"MailingAddress": {
"Address1": "PO Box 1234",
"Address2": null,
"City": "Chicago",
"State": "IL",
"Zip": "60601",
"Country": "USA",
"GeoCodeLatitude": null,
"GeoCodeLongitude": null
},
"TimeZoneId": "America/Chicago",
"PrimaryPhoneNumber": "555-1234",
"CellPhoneNumber": "555-5678",
"WorkPhoneNumber": "555-9012",
"FaxNumber": "555-3456",
"WebSite": "https://www.acme.com",
"BusinessHours": "Mon-Fri 8AM-5PM",
"UpdatedAt": "2025-12-01T14:00:00Z",
"TrailerLoadPickSeconds": 1800,
"TrailerLoadLiveSeconds": 3600,
"TrailerUnloadDropSeconds": 900,
"TrailerUnloadLiveSeconds": 2700,
"TrailerTimeToUnloadSeconds": 1800
}
ClientContactUpdated
Triggered when a client contact is updated.
{
"ClientContactId": 500,
"ClientId": 100,
"ContactType": "Primary",
"Preference": "Email",
"FirstName": "Jane",
"LastName": "Smith",
"Email": "jane.smith@acme.com",
"PrimaryPhone": "555-1111",
"CellPhone": "555-2222",
"WorkPhone": "555-3333",
"Disabled": false,
"UpdatedAt": "2025-12-01T14:00:00Z",
"LastUpdateBy": 25
}
AddressUpdated
Triggered when a client address is updated.
{
"ClientId": 100,
"Latitude": 41.8781,
"Longitude": -87.6298,
"TimeZone": "America/Chicago",
"Customer": "Acme Corporation"
}
Carrier Payable Events Domain: CarrierPayable
CarrierPayableApproved
Triggered when a carrier payable is approved.
{
"PayableNumber": "PAY-2025-001234",
"LoadId": 5000,
"OrderIds": [12345, 12346]
}
Also:
CarrierPayableRejected and CarrierPayableDeleted use the same structure.Invoice Events Domain: InvoiceBatch / Invoice
InvoiceBatchCreated
Triggered when an invoice batch is created.
{
"InvoiceBatchId": 3000,
"ClientId": 100,
"InvoiceIds": [4001, 4002, 4003]
}
OrderTransactionsDeactivated
Triggered when order transactions are deactivated.
{
"InvoiceId": 4001,
"OrderId": 12345,
"DeactivatedByUserId": 25,
"DeactivatedDate": "2025-12-01T14:00:00Z"
}
Expense Events Domain: Expense / ExpenseSource
ExpenseCreated
Triggered when an expense is created.
{
"ExpenseId": 6000,
"AccountId": 75,
"Entity": "Driver",
"AccountCode": "DRV-EXP",
"Date": "2025-12-01T00:00:00Z",
"Type": "Fuel",
"Amount": 150.00,
"InterestAmount": 0.00,
"Item": "Fuel Purchase",
"Comment": "Fuel stop in Kansas City",
"EffectiveDate": "2025-12-01T00:00:00Z",
"PostDate": null,
"CreatedBy": 25,
"ReferenceNo": "FUEL-001",
"OriginalExpenseId": null
}
ExpenseUpdated
Triggered when an expense is updated.
{
"ExpenseId": 6000,
"AccountId": 75,
"Entity": "Driver",
"AccountCode": "DRV-EXP",
"Date": "2025-12-01T00:00:00Z",
"Type": "Fuel",
"Amount": 155.00,
"InterestAmount": 0.00,
"Item": "Fuel Purchase",
"Comment": "Fuel stop in Kansas City - corrected amount",
"EffectiveDate": "2025-12-01T00:00:00Z",
"PostDate": null,
"CreatedBy": 25,
"ReferenceNo": "FUEL-001",
"OriginalExpenseId": null,
"UpdatedBy": 26
}
ExpenseDeleted
Triggered when an expense is deleted.
{
"ExpenseId": 6000,
"AccountId": 75,
"Entity": "Driver",
"AccountCode": "DRV-EXP",
"Date": "2025-12-01T00:00:00Z",
"Type": "Fuel",
"Amount": 155.00,
"InterestAmount": 0.00,
"Item": "Fuel Purchase",
"Comment": "Fuel stop in Kansas City - corrected amount",
"EffectiveDate": "2025-12-01T00:00:00Z",
"PostDate": null,
"CreatedBy": 25,
"ReferenceNo": "FUEL-001",
"OriginalExpenseId": null,
"DeletedBy": 26
}
ExpenseLoanSourceStatusChanged
Triggered when expense loan source status changes.
{
"Id": 7000,
"Name": "Equipment Loan",
"Status": "Active",
"ExpenseType": "Loan",
"ExpenseItem": "Equipment",
"StartDate": "2025-01-01T00:00:00Z",
"UserId": 75
}
Payroll Events Domain: PayrollBatch
PayrollBatchClosed
Triggered when a payroll batch is closed.
{
"PayrollBatchId": 8000,
"ClientId": 100,
"CloseDate": "2025-12-15T00:00:00Z"
}
PayrollBatchReopened
Triggered when a payroll batch is reopened.
{
"PayrollBatchId": 8000,
"ClientId": 100
}
Equipment Events Domain: Equipment
EquipmentLocationAdded
Triggered when equipment location is added.
{
"Id": 9000,
"AssociatedOrderId": 12345,
"ChassisIds": [101, 102],
"ContainerIds": [201],
"TrailerIds": [60],
"TruckIds": [50],
"CreatedAt": "2025-12-01T14:00:00Z",
"CreatedBy": "jsmith",
"Description": "Equipment staged at Chicago yard",
"IsSystemCreated": false,
"LocationClientId": 200,
"Purpose": "Staging",
"Longitude": -87.6298,
"Latitude": 41.8781
}
Also:
EquipmentLocationUpdated and EquipmentLocationDeleted use the same structure.Voyage Events Domain: Voyage
OrderAssignedToVoyage
Triggered when an order is assigned to a voyage.
{
"OrderId": 12345,
"VoyageId": 500,
"PlaceOfReceipt": "Los Angeles, CA",
"PortOfLoad": "Long Beach",
"PortOfDelivery": "Yokohama",
"PlaceOfDelivery": "Tokyo, Japan",
"DropOffFirstName": "Taro",
"DropOffLastName": "Yamada",
"DropOffEmail": "taro@example.jp",
"DropOffPhone": "+81-3-1234-5678",
"PickupFirstName": "John",
"PickupLastName": "Smith",
"PickupEmail": "john@acme.com",
"PickupPhone": "555-1234"
}
OrderRemovedFromVoyage
Triggered when an order is removed from a voyage. Same structure as
OrderAssignedToVoyage.OrderVoyageChanged
Triggered when an order's voyage assignment changes.
{
"OrderId": 12345,
"VoyageId": 501,
"PriorVoyageId": 500,
"PlaceOfReceipt": "Los Angeles, CA",
"PortOfLoad": "Long Beach",
"PortOfDelivery": "Yokohama",
"PlaceOfDelivery": "Tokyo, Japan",
"DropOffFirstName": "Taro",
"DropOffLastName": "Yamada",
"DropOffEmail": "taro@example.jp",
"DropOffPhone": "+81-3-1234-5678",
"PickupFirstName": "John",
"PickupLastName": "Smith",
"PickupEmail": "john@acme.com",
"PickupPhone": "555-1234"
}
VoyageUpdated
Triggered when a voyage is updated.
{
"VoyageId": 500,
"VoyageNumber": "VOY-2025-001",
"OrderIds": [12345, 12346, 12347]
}
Truck Events Domain: Truck
TruckUpdated
Triggered when truck information is updated.
{
"TruckId": 50,
"ClientId": 100,
"DriverId": 75,
"CapacityCategory": "Large",
"Status": "Active",
"TruckType": "Semi",
"CompanyOwned": true,
"HasGpsLatLon": true,
"Enclosed": true,
"Floors": true,
"Curtains": false,
"IsCarbCompliant": true,
"GpsDateTime": "2025-12-01T14:00:00Z",
"GpsObdDateTime": "2025-12-01T14:00:00Z",
"PreventMaintDueDateTime": "2026-01-15T00:00:00Z",
"KilometersPerLiter": 3.5,
"MaintPerKm": 0.05,
"GpsEngineHoursRaw": "12500",
"GpsEngineHours": 12500.0,
"MilesPerGal": 8.5,
"MaintPerMile": 0.08,
"DepreciationPerDay": 50.00,
"AdminOverheadPerDay": 25.00,
"InsurancePerDay": 15.00,
"CapacityVsf": 2500.0,
"GpsOdometer": 450000.0,
"PriorityVsfCapacity": 2400.0,
"PreventMaintEngineHours": 15000.0,
"DistanceUnit": "Miles",
"Capacity": 8,
"MdtId": "MDT-050",
"LiftGateEquipped": 0,
"Weight": 18000,
"CapacityWeight": 45000,
"PreventMaintOdomThresh": 500000,
"PreventMaintWarnDays": 30,
"PreventMaintWarnOdom": 10000,
"HomeZip": "60601",
"Description": "2022 Peterbilt 579",
"RGeoCodeLocation": "Chicago, IL",
"State": "IL",
"Vin": "1XPWD40X1ED123456",
"AssetNumber": "TRK-050",
"AccountingId": "TRUCK050",
"Location": "Chicago Yard",
"LicenseNumber": "IL-12345",
"LicenseExpiration": "2026-06-30T00:00:00Z",
"TrailerNumber": "TRL-060",
"TrailerPlateNumber": "TRL12345",
"Comment": "Primary long-haul truck",
"EldProvider": "KeepTruckin",
"IndicatorColor": "Blue",
"NumberOfAxles": 3,
"FuelTankCapacityGallons": 300.0,
"RunningCostPerMile": 1.85,
"TareWeightDryLbs": 18000.0,
"TotalTareWeightLbs": 19500.0,
"GrossWeightLbs": 80000.0,
"LicensedState": "IL",
"IsRental": false,
"RentalStartDate": null,
"RentalEndDate": null,
"LienHolderName": null,
"TollTransponderNumber": "EZP-123456",
"AnnualInspectionExpiration": "2026-03-15T00:00:00Z",
"Longitude": -87.6298,
"Latitude": 41.8781
}
TruckGPSUpdate
Triggered when truck GPS position is updated.
{
"TruckId": 50,
"Latitude": 41.8781,
"Longitude": -87.6298,
"GPSDateTime": "2025-12-01T14:00:00Z",
"DriverId1": 75,
"DriverId2": null,
"TrailerId1": 60,
"TrailerId2": null
}
Trailer Events Domain: Trailer
TrailerUpdated
Triggered when trailer information is updated.
{
"TrailerId": 60,
"OwnerType": "Company",
"ClientId": 100,
"GpsDateTime": "2025-12-01T14:00:00Z",
"InServiceDate": "2022-01-15T00:00:00Z",
"ManufactureDate": "2021-11-01T00:00:00Z",
"OutOfServiceDate": null,
"EquipmentType": "DryVan",
"DriverId": 75,
"Capacity": 8,
"Height": 110,
"Length": 53,
"ModelYear": 2022,
"NumberOfAxles": 2,
"Weight": 14000,
"Width": 102,
"AssetNumber": "TRL-060",
"AccountingId": "TRAILER060",
"Description": "53ft Dry Van",
"GpsLatRaw": "41.8781",
"GpsLonRaw": "-87.6298",
"GpsAddress": "123 Main St",
"GpsCityStateZip": "Chicago, IL 60601",
"LicenseNumber": "TRL12345",
"LicenseState": "IL",
"LicenseExpiration": "2026-06-30T00:00:00Z",
"Location": "Chicago Yard",
"Make": "Utility",
"Model": "4000D-X",
"PowerUnit": "TRK-050",
"State": "IL",
"Vin": "1UYVS2530MU123456",
"Status": "Active",
"TrailerType": "DryVan",
"RentalStartDate": null,
"RentalEndDate": null,
"LienHolderName": null,
"MdtId": "MDT-060",
"EldProvider": "KeepTruckin",
"AnnualInspectionDueDate": "2026-03-15T00:00:00Z",
"PmDueDate": "2026-01-15T00:00:00Z",
"PmDueDateWarningDays": 30,
"LocationUpdatedAt": "2025-12-01T14:00:00Z",
"LocationSource": "GPS",
"LocationLat": 41.8781,
"LocationLon": -87.6298,
"LocationAddress1": "123 Main St",
"LocationAddress2": null,
"LocationCity": "Chicago",
"LocationZip": "60601",
"AnnualInspectionLastDateTime": "2025-03-15T00:00:00Z",
"PmLastDateTime": "2025-07-15T00:00:00Z",
"TrailerCurrentValue": 35000.00,
"OwnerName": "Acme Transport"
}
Appointment Events Domain: Appointment
AppointmentStatusChanged
Triggered when an appointment status changes.
{
"OrderId": 12345,
"AppointmentId": 2000,
"Status": "Confirmed",
"AppointmentDateTime": "2025-12-15T08:00:00Z",
"VIN": "1HGBH41JXMN109186",
"AppointmentType": "Pickup",
"Location": "Chicago Yard"
}
Configuration Events Domain: LcsConfig
LcsConfigUpdated
Triggered when load chain service configuration is updated.
{
"DefaultTrailerLoadPickSeconds": 1800,
"DefaultTrailerLoadLiveSeconds": 3600,
"DefaultTrailerUnloadDropSeconds": 900,
"DefaultTrailerUnloadLiveSeconds": 2700,
"DefaultTrailerTimeToUnloadSeconds": 1800
}