Augment Load Management API
API endpoints for creating, updating, and retrieving loads.
API endpoints for creating, updating, and retrieving loads.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/augment-load-management-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Augment API Key Load Management API
description: '<a href="https://trust.goaugment.com/?utm_campaign=api_docs&utm_source=api_docs&utm_medium=api_docs&utm_content=api_docs" target="_blank">Augment is now SOC 2 Type II Certified</a>
The Augment API endpoints are calls your system makes to manage loads,
carriers, and webhook configuration.
The latest version of the Augment API is hosted [online](https://apidocs.goaugment.com).
## API Endpoints
Endpoints your system calls to interact with Augment:
- [Load Management](/reference/tag/load-management)
- [Carrier Management](/reference/tag/carrier-management)
- [Models](/reference/models)
- [Webhook Endpoints](/reference/tag/webhook-endpoints)
- [Webhook Event Subscriptions](/reference/tag/webhook-event-subscriptions)
Webhook management access is gated. Request access from Augment before using
these endpoints. After access is enabled, you can self-manage the webhook
endpoints that receive event payloads and the webhook event subscriptions
that control which events are sent to each endpoint.
Use [Webhook Endpoints](/reference/tag/webhook-endpoints) to create and
update the HTTPS destinations where Augment sends webhook payloads. Use
[Webhook Event Subscriptions](/reference/tag/webhook-event-subscriptions) to
choose event types for each endpoint and send test deliveries.
Outbound webhook payloads, including Track & Trace events, are documented
separately in the [Webhooks](/webhooks) reference. Subscriptions created
through the public webhook management APIs deliver version 2 webhook payloads only.
## Resources
* [Homepage](https://www.goaugment.com)
* [LinkedIn](https://www.linkedin.com/company/goaugment)
* [Jobs - we''re hiring!](https://jobs.ashbyhq.com/go-augment?utm_source=AMy24qx30n)
## Developer Notes
All date-time fields are represented as strings. The date-time notation is defined by [RFC 3339, section 5.6](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6). Examples:
- `2025-08-21T12:34:56Z`
- `2025-08-21T04:34:56-08:00`
However, when using local time, do not include the trailing `Z` or timezone offset in the date-time string.
Example:
- `2025-08-21T12:34:56`
'
version: 20.0.1
servers:
- url: https://api.prod.goaugment.com
security:
- httpBasic: []
tags:
- name: Load Management
description: 'API endpoints for creating, updating, and retrieving loads.
'
paths:
/v2/loads:
get:
operationId: getLoad
tags:
- Load Management
summary: Get load by load number
description: 'Retrieve enriched load data by load number (brokerage load ID). Returns the full LoadV2 format including carrier details, tracking events, reference numbers, notes, subscribers, and shipment information.
'
parameters:
- name: loadNumber
in: query
required: true
schema:
type: string
description: The load number (brokerage load ID)
example: LOAD-12345
responses:
'200':
description: Load found and returned successfully
content:
application/json:
schema:
$ref: '#/components/schemas/LoadV2Response'
'400':
description: Bad request - loadNumber query parameter is required
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorBody'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorBody'
'404':
description: Load not found
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorBody'
post:
operationId: createOrUpdateLoad
tags:
- Load Management
summary: Create or update load
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/LoadRequest'
example:
brokerage: {}
load:
loadNumber: '1'
mode: FTL
status: DRAFT
isPostedToDAT: false
route:
- sequence: 1
stopActivity: PICKUP
expectedArrivalWindowStart: '2025-09-01T12:00:00Z'
expectedArrivalWindowEnd: '2025-09-01T14:00:00Z'
address:
street1: 1 Santa Monica Blvd
city: Santa Monica
stateOrProvince: CA
postalCode: '90401'
country: US
- sequence: 2
stopActivity: DELIVERY
expectedArrivalWindowStart: '2025-09-02T12:00:00Z'
expectedArrivalWindowEnd: '2025-09-02T14:00:00Z'
address:
street1: 1 Market St
city: San Francisco
stateOrProvince: CA
postalCode: '94105'
country: US
items:
- quantity: 600
packagingUnit:
unitType: CARTON
quantity: 60
handlingUnit:
unitType: PALLET
quantity: 3
description: 600 pieces packed in 60 cartons on 3 pallets
totalWeightLbs: 12000
lengthInches: 48
widthInches: 40
heightInches: 60
freightClass: '70'
nmfc: '123456'
responses:
'204':
description: Load created successfully
'400':
description: Bad request (work in progress)
patch:
operationId: patchLoad
tags:
- Load Management
summary: Patch a load
description: "Apply one or more patch operations to an existing load using a JSON Patch-inspired format ([RFC 6902](https://datatracker.ietf.org/doc/html/rfc6902)).\n\nEach operation targets a specific field by JSON Pointer path and specifies how to change it.\n\n## Supported operations\n\n| `op` | Description |\n|---------|-------------|\n| `add` | Set a value or insert into an array at a specific index. |\n| `remove` | Remove a value or array element. |\n| `replace` | Replace an existing value. |\n| `append` | *(Custom)* Append an item to the end of an array. |\n| `upsert` | *(Custom)* Update an existing array element matching the `where` condition, or insert a new one if no match is found. |\n\n## Allowed paths\n\nOperations are validated against an allowlist of supported paths. Attempts to modify other paths will be rejected.\n\n| `path` | Supported operations | Value example |\n|--------|---------------------|---------------|\n| `/status` | `add`, `replace` | `\"DISPATCHED\"` |\n| `/mode` | `add`, `replace` | `\"FTL\"` |\n| `/loadType` | `add`, `replace` | `\"SPOT\"` |\n| `/equipment` | `add`, `replace` | `\"DRY_VAN\"` |\n| `/equipmentDescription` | `add`, `replace` | `\"53ft Dry Van\"` |\n| `/commodity` | `add`, `replace` | `\"Electronics\"` |\n| `/service` | `add`, `replace` | `\"STANDARD\"` |\n| `/targetRate` | `add`, `replace` | `1250.00` |\n| `/maxRate` | `add`, `replace` | `3000.00` |\n| `/totalRate` | `add`, `replace` | `2750.00` |\n| `/highValueAmount` | `add`, `replace` | `50000` |\n| `/totalMiles` | `add`, `replace` | `1200` |\n| `/tarpSize` | `add`, `replace` | `\"40x48\"` |\n| `/customerName` | `add`, `replace` | `\"Acme Corp\"` |\n| `/customerContact` | `add`, `replace` | `\"Jane Smith\"` |\n| `/customerNotes` | `add`, `replace` | `\"Call before delivery\"` |\n| `/customerId` | `add`, `replace` | `\"ACME-001\"` |\n| `/isPostedToDAT` | `add`, `replace` | `true` |\n| `/bidExpiration` | `add`, `replace` | `\"2025-08-21T12:34:56Z\"` |\n| `/lastLocationUpdate` | `add`, `replace` | `\"2025-10-15T20:20:00Z\"` |\n| `/weight` | `add`, `replace` | `{\"value\": 45000, \"unit\": \"LB\"}` |\n| `/dimensions` | `add`, `replace` | `{\"lengthInches\": 600, \"widthInches\": 96, \"heightInches\": 108}` |\n| `/minimumTemperature` | `add`, `replace` | `{\"value\": 32, \"unit\": \"F\"}` |\n| `/maximumTemperature` | `add`, `replace` | `{\"value\": 68, \"unit\": \"F\"}` |\n| `/minimumBulkHeadTemperature` | `add`, `replace` | `{\"value\": 35, \"unit\": \"F\"}` |\n| `/maximumBulkHeadTemperature` | `add`, `replace` | `{\"value\": 65, \"unit\": \"F\"}` |\n| `/externalTrackingStatus` | `add`, `replace` | `{\"source\": \"MACROPOINT\", \"code\": \"READY\"}` |\n| `/customData` | `add`, `replace` | `{\"key\": \"value\"}` |\n| `/notes` | `add`, `remove`, `append`, `upsert` | `{\"text\": \"Driver is 30 min out\"}` |\n| `/accessorials` | `add`, `remove`, `append`, `upsert` | `\"HAZMAT\"` |\n| `/referenceNumbers` | `add`, `remove`, `append`, `upsert` | `{\"name\": \"PO_NUMBER\", \"value\": \"PO-12345\"}` |\n| `/trackingEvents` | `add`, `remove`, `append`, `upsert` | `{\"eventType\": \"PICKED_UP\", \"eventSource\": \"CARRIER_API\", \"eventUtc\": \"2025-08-21T12:34:56Z\"}` |\n| `/bidCustomValues` | `add`, `remove`, `append`, `upsert` | `{\"name\": \"rush\", \"value\": \"true\"}` |\n| `/commodityItems` | `add`, `remove`, `append`, `upsert` | `{\"quantity\": 10, \"description\": \"boxes\"}` |\n| `/route` | `add`, `remove`, `append`, `upsert` | `{\"sequence\": 1, \"stopActivity\": \"PICKUP\"}` |\n| `/carrier` | `add`, `remove`, `replace` | `add`: assign a carrier when the load has none.<br>`replace`: replace the carrier already on the load.<br>Both use `value` shaped as [**LoadPatchCarrier**](#model/LoadPatchCarrier).<br>`remove`: unassign the carrier (omit `value`). |\n| `/carrier/drivers` | `append`, `replace` | `append`: one [**LoadPatchCarrierDriver**](#model/LoadPatchCarrierDriver).<br>`replace`: array of the same schema (replaces the full drivers list). |\n| `/carrier/contacts` | `append`, `replace` | `append`: one [**LoadPatchCarrierContact**](#model/LoadPatchCarrierContact).<br>`replace`: array of the same schema (replaces the full contacts list). |\n\n## Examples\n\n**Replace a simple field:**\n\n```json\n{ \"op\": \"replace\", \"path\": \"/status\", \"value\": \"IN_TRANSIT\" }\n```\n\n**Append to an array:**\n\n```json\n{ \"op\": \"append\", \"path\": \"/notes\", \"value\": { \"text\": \"Driver is 30 min out\" } }\n```\n\n**Upsert an array element (update stop 1 if it exists, insert if not):**\n\n```json\n{ \"op\": \"upsert\", \"path\": \"/route\", \"value\": { \"sequence\": 1, \"stopActivity\": \"PICKUP\" }, \"where\": { \"sequence\": 1 } }\n```\n\n**Assign carrier on load:**\n\n```json\n{\n \"op\": \"add\",\n \"path\": \"/carrier\",\n \"value\": {\n \"carrierId\": \"tms-carrier-42\",\n \"name\": \"Acme Trucking\",\n \"dotNumber\": 1234567,\n \"drivers\": [{ \"id\": \"drv-1\", \"name\": \"Driver One\", \"phone\": \"+12081234567\" }],\n \"contacts\": [\n { \"role\": \"DISPATCHER\", \"name\": \"Dispatch\", \"email\": \"dispatch@example.com\" },\n { \"role\": \"AP_REP\", \"name\": \"AP\", \"email\": \"ap@example.com\" }\n ]\n }\n}\n```\n\n**Clear carrier from load:**\n\n```json\n{ \"op\": \"remove\", \"path\": \"/carrier\" }\n```\n\n**Append a driver:**\n\n```json\n{\n \"op\": \"append\",\n \"path\": \"/carrier/drivers\",\n \"value\": {\n \"id\": \"drv-2\",\n \"name\": \"Jane Driver\",\n \"phone\": \"+12081234568\",\n \"phoneExtension\": \"101\"\n }\n}\n```\n\n**Replace carrier contacts:**\n\n```json\n{\n \"loadReference\": \"LOAD-12345\",\n \"operations\": [\n {\n \"op\": \"replace\",\n \"path\": \"/carrier/contacts\",\n \"value\": [\n {\n \"id\": \"contact-dispatch-1\",\n \"role\": \"DISPATCHER\",\n \"name\": \"Night dispatch\",\n \"email\": \"dispatch@example.com\",\n \"phone\": \"+12081234569\",\n \"phoneExtension\": \"202\"\n },\n {\n \"id\": \"contact-ap-1\",\n \"role\": \"AP_REP\",\n \"name\": \"Accounts payable\",\n \"email\": \"ap@example.com\",\n \"phone\": \"+12081234570\",\n \"phoneExtension\": \"303\"\n }\n ]\n }\n ]\n}\n```\n"
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/LoadPatchRequest'
examples:
statusAndNotes:
summary: Status and notes
value:
loadReference: LOAD-12345
operations:
- op: replace
path: /status
value: IN_TRANSIT
- op: append
path: /notes
value:
text: Driver is 30 min out
carrierAssign:
summary: Assign carrier on load
value:
loadReference: LOAD-12345
operations:
- op: add
path: /carrier
value:
carrierId: tms-carrier-42
name: Acme Trucking
dotNumber: 1234567
drivers:
- id: drv-1
name: Driver One
phone: '+12081234567'
contacts:
- role: DISPATCHER
name: Dispatch
email: dispatch@example.com
- role: AP_REP
name: AP
email: ap@example.com
carrierRemove:
summary: Remove carrier from load
value:
loadReference: LOAD-12345
operations:
- op: remove
path: /carrier
responses:
'204':
description: Load patched successfully
'400':
description: Bad request — invalid operation, disallowed path, or missing required field
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorBody'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorBody'
'404':
description: Load not found
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorBody'
/v2/loads/tracking:
post:
operationId: addTrackingEvent
tags:
- Load Management
summary: Add a tracking event
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/TrackingEventRequest'
responses:
'204':
description: Load updated successfully
'400':
description: Bad request (work in progress)
components:
schemas:
Load:
type: object
required:
- loadNumber
- status
- mode
- route
x-property-order:
- loadNumber
- brokerageLoadInternalId
- status
- mode
- rateType
- route
- referenceNumbers
- equipment
- accessorials
- items
- externalTrackingStatus
- isPostedToDAT
- weight
- totalMiles
- maxRate
- targetRate
- highValueAmount
- dimensions
- minimumTemperature
- maximumTemperature
- service
- bidExpiration
- notes
- bookedRate
- shipperRate
- tarpSize
- minimumBulkHeadTemperature
- maximumBulkHeadTemperature
- customData
properties:
loadNumber:
type: string
brokerageLoadInternalId:
type: string
description: Optional internal load ID in the TMS. Use loadNumber as the main ID.
mode:
enum:
- DRAYAGE
- FTL
- LTL
rateType:
enum:
- CONTRACT
- DEDICATED
- PROJECT
- SPOT
status:
$ref: '#/components/schemas/LoadStatus'
referenceNumbers:
type: array
items:
type: object
required:
- name
- value
properties:
name:
$ref: '#/components/schemas/LoadReferenceNumberName'
value:
type: string
equipment:
type: object
description: Optional equipment details. If provided, equipmentType is required
required:
- equipmentType
x-property-order:
- equipmentType
- description
properties:
equipmentType:
description: Required if equipment object is provided
enum:
- AUTO_CARRIER
- AUTO_TRANSPORT
- B_TRAIN
- BOX_TRUCK
- CHASSIS
- CONESTOGA
- CONTAINER
- CONTAINER_INSULATED
- CONTAINER_OR_CHASSIS
- CONTAINER_REFRIGERATED
- CONTAINERS
- CONVEYOR
- DECKS_SPECIALIZED
- DECKS_STANDARD
- DOUBLE_DROP
- DROP_DECK_LANDOLL
- DRY_BULK
- DRY_VAN
- DUMP_END
- DUMP_SIDE
- DUMP_TRAILER
- FLATBED
- FLATBED_AIR_RIDE
- FLATBED_CONESTOGA
- FLATBED_DOUBLE
- FLATBED_HAZMAT
- FLATBED_HOTSHOT
- FLATBED_MAXI
- FLATBED_OR_STEP_DECK
- FLATBED_OVERDIMENSION
- FLATBED_STRETCH
- FLATBED_VAN_REEFER
- FLATBED_WITH_CHAINS
- FLATBED_WITH_SIDES
- FLATBED_WITH_TARPS
- FLATBED_WITH_TEAM
- FLATBEDS
- HAZARDOUS_MATERIALS
- HOPPER_BOTTOM
- HOTSHOT
- HOTSHOT_FLATBED
- INSULATED_VAN_OR_REEFER
- LOWBOY
- LOWBOY_OR_REM_GOOSENECK_RGN
- LOWBOY_OVERDIMENSION
- MOVING_VAN
- PLATE_TRAILER
- PNEUMATIC
- POWER_ONLY
- POWER_ONLY_LOAD_OUT
- POWER_ONLY_TOW_AWAY
- REEFER
- REEFER_AIR_RIDE
- REEFER_DEEP_FROZEN
- REEFER_DOUBLE
- REEFER_HAZMAT
- REEFER_INTERMODAL
- REEFER_LOGISTICS
- REEFER_OR_POWER_ONLY
- REEFER_OR_VENTED_VAN
- REEFER_PALLET_EXCHANGE
- REEFER_QUADAXLE
- REEFER_TRIAXLE
- REEFER_WITH_TEAM
- REEFERS
- REMOVABLE_GOOSE_NECK
- REMOVABLE_GOOSENECK
- SPRINTER_VAN
- SPRINTER_VAN_HAZMAT
- SPRINTER_VAN_TEMP_CONTROLLED
- SPRINTER_VAN_WITH_TEAM
- STEP_DECK
- STEP_DECK_OR_REM_GOOSENECK_RGN
- STEPDECK_CONESTOGA
- STRAIGHT_BOX_TRUCK
- STRAIGHT_BOX_TRUCK_HAZMAT
- STRAIGHT_BOX_TRUCK_REEFER
- STRAIGHT_TRUCK
- STRETCH_TRAILER
- TANKER
- TANKER_ALUMINUM
- TANKER_INTERMODAL
- TANKER_STEEL
- TANKERS
- TRUCK_AND_TRAILER
- V2G
- VAH
- VAN
- VAN_AIR_RIDE
- VAN_BLANKET_WRAP
- VAN_CONESTOGA
- VAN_CURTAIN
- VAN_DOUBLE
- VAN_HAZMAT
- VAN_HIGH_CUBE
- VAN_HIGH_CUBE_4_AXLE
- VAN_HOTSHOT
- VAN_INSULATED
- VAN_INTERMODAL
- VAN_LIFT_GATE
- VAN_LOGISTICS
- VAN_OPEN_TOP
- VAN_OR_FLATBED
- VAN_OR_FLATBED_WITH_TARPS
- VAN_OR_POWER_ONLY
- VAN_OR_REEFER
- VAN_PALLET_EXCHANGE
- VAN_ROLLER_BED
- VAN_SPRINTER
- VAN_TRIPLE
- VAN_VENTED
- VAN_WITH_CURTAINS
- VAN_WITH_TEAM
- VANS_SPECIALIZED
- VANS_STANDARD
- VENTED_VAN_OR_POWER_ONLY
- WALKING_FLOOR
- OTHER
description:
type: string
description: A field suitable for mapping the exact string value that the source system stores for equipment type
accessorials:
type: array
items:
$ref: '#/components/schemas/AccessorialsEnum'
route:
type: array
items:
$ref: '#/components/schemas/LoadRouteStop'
items:
type: array
description: Optional array of items. If provided, each item must include quantity and totalWeightLbs. Use packagingUnit to describe how the item is packaged and handlingUnit to describe how the freight is handled or moved.
items:
$ref: '#/components/schemas/LoadItem'
externalTrackingStatus:
$ref: '#/components/schemas/ExternalTrackingStatus'
description: 'External tracking status information. When updating a load: - If omitted, the existing externalTrackingStatus value is preserved unchanged - If explicitly set to null, the externalTrackingStatus is cleared - If provided with a value, the externalTrackingStatus is updated to that value
'
isPostedToDAT:
type: boolean
description: 'Indicates whether the load has been posted to DAT load board. This is required for Augie to search for loads using lane information (pick up and drop off city and state).
'
weight:
type: number
description: Total weight in pounds (lbs)
totalMiles:
type: number
description: Total estimated mileage for the entire route of a load
maxRate:
type: number
description: Maximum bid amount in USD
targetRate:
type: number
description: Target rate in USD
highValueAmount:
type: number
description: High value amount in USD
dimensions:
type: object
description: Optional dimensions object. If provided, all dimension fields are required. All dimensions are in inches.
required:
- heightInches
- lengthInches
- widthInches
x-property-order:
- lengthInches
- widthInches
- heightInches
properties:
heightInches:
type: integer
description: Required if dimensions object is provided
lengthInches:
type: integer
description: Required if dimensions object is provided
widthInches:
type: integer
description: Required if dimensions object is provided
minimumTemperature:
type: number
description: Minimum temperature requirement in Fahrenheit
maximumTemperature:
type: number
description: Maximum temperature requirement in Fahrenheit
service:
$ref: '#/components/schemas/LoadService'
description: Service type for the load
bidExpiration:
allOf:
- $ref: '#/components/schemas/InputDateTimeUtc'
- description: Bid expiration time in UTC, or with a specific timezone offset
notes:
type: array
description: 'Operational notes about the load. Use this field to send context about actions taken on the load (e.g. broker instructions, status updates). On update, the provided notes are merged with existing notes.
'
items:
$ref: '#/components/schemas/LoadNote'
bookedRate:
type: number
description: Booked rate in USD
shipperRate:
type: number
description: Shipper rate in USD
tarpSize:
type: string
description: Tarp size requirement
minimumBulkHeadTemperature:
type: number
description: Minimum bulkhead temperature requirement in Fahrenheit
maximumBulkHeadTemperature:
type: number
description: Maximum bulkhead temperature requirement in Fahrenheit
groupExternalId:
type:
- string
- 'null'
description: 'The external identifier used to associate this load with a group. Used during create/update to resolve the internal groupKey.
'
customData:
$ref: '#/components/schemas/LoadCustomData'
LoadNote:
type: object
required:
- timestamp
- text
- author
x-property-order:
- timestamp
- text
- author
properties:
timestamp:
$ref: '#/components/schemas/InputDateTimeUtc'
description: When the note was created
text:
type: string
description: Note content
author:
type: string
description: Who created the note (e.g. email address or system name)
RouteStop:
type: object
description: A stop in the load route
required:
- sequenceNumber
- activityType
- address
properties:
sequenceNumber:
type: integer
description: The sequence number of the stop in the route (1-indexed)
example: 1
externalId:
type:
- string
- 'null'
description: External ID for the stop (if provided)
activityType:
type: string
enum:
- PICKUP
- DELIVERY
description: Type of activity at this stop
address:
type: object
description: Stop address
properties:
name:
type:
- string
- 'null'
description: Location name
company:
type:
- string
- 'null'
description: Company name
street1:
type:
- string
- 'null'
description: Street address line 1
street2:
type:
- string
- 'null'
description: Street address line 2
city:
type: string
description: City name
stateOrProvince:
type: string
description: State or province code
postalCode:
type:
- string
- 'null'
description: Postal or ZIP code
country:
type: string
description: Country code (2-letter ISO)
timezone:
type:
- string
- 'null'
description: IANA timezone for the stop location
example: America/Los_Angeles
stopNotes:
type:
- string
- 'null'
description: Notes for this stop
facilityCode:
type:
- string
- 'null'
description: Facility code
scheduleTypes:
type: array
items:
type: string
enum:
- APPOINTMENT
- FIRST_COME_FIRST_SERVE
description: Scheduling types for the stop
expectedStopWindowStart:
type:
- string
- 'null'
format: date-time
description: Expected stop window start time
expectedStopWindowEnd:
type:
- string
- 'null'
format: date-time
description: Expected stop window end time
expectedDropWindowStart:
type:
- string
- 'null'
format: date-time
description: Expected drop window start time (for drop trailers)
expectedDropWindowEnd:
type:
- string
- 'null'
format: date-time
description: Expected drop window end time (for drop trailers)
actualArrivalTime:
type:
- string
- 'null'
format: date-time
description: Actual arrival time at the stop
actualDepartureTime:
type:
- string
- 'null'
format: date-time
description: Actual departure time from the stop
mustArriveByDate:
type:
- string
- 'null'
format: date-time
description: The date and time by which the carrier must arrive at this stop
TrackingEventRequest:
type: object
required:
- loadNumber
- trackingEvent
x-property-order:
- loadNumber
- trackingEvent
properties:
loadNumber:
type: string
trackingEvent:
$ref: '#/components/schemas/TrackingEvent'
LoadStatus:
enum:
- DRAFT
- CUSTOMER_CONFIRMED
- COVERED
- DISPATCHED
- AT_PICKUP
- IN_TRANSIT
- AT_DELIVERY
- DELIVERED
- POD_COLLECTED
- PAID
- CANCELED
- ERROR
- ARCHIVED
LoadPatchRequest:
type: object
required:
- loadReference
- operations
x-property-order:
- loadReference
- operations
properties:
loadReference:
type: string
description: The load number (brokerage load ID) of the load to patch.
example: LOAD-12345
operations:
type: array
description: One or more patch operations to apply, in order.
items:
$ref: '#/components/schemas/LoadPatchOperation'
LoadPatchOperation:
oneOf:
- title: remove
type: object
required:
- op
- path
properties:
op:
type: string
enum:
- remove
path:
type: string
description: 'A JSON Pointer ([RFC 6901](https://datatracker.ietf.org/doc/html/rfc6901)) identifying the field to operate on. Must be one of the allowed paths documented in the PATCH endpoint description.
'
example: /status
- title: add / replace / append
type: object
required:
- op
- path
- value
properties:
op:
type: string
enum:
- add
- replace
- append
description: 'The operation to perform. `add` and `replace` follow [RFC 6902](https://datatracker.ietf.org/doc/html/rfc6902). `append` is a custom extension that pushes a new element onto an array field.
'
path:
type: string
description: 'A JSON Pointer ([RFC 6901](https://datatracker.ietf.org/doc/html/rfc6901)) identifying the field to operate on. Must be one of the allowed paths documented in the PATCH endpoint description.
'
example: /status
value:
description: The value to set or insert.
- title: upsert
type: object
required:
- op
- path
- value
- where
properties:
op:
type: string
enum:
- upsert
description: 'Custom operation that updates an existing array element matching the `where` condition, or inserts a new one if no match is found.
'
path:
type: string
description: 'A JSON Pointer ([RFC 6901](https://datatracker.ietf.org/doc/html/rfc6901)) identifying the array field to operate on. Must be one of the allowed paths documented in the PATCH endpoint description.
'
value:
description: The element to insert or use as the replacement.
where:
type: object
description: 'A map of field names to expected values used to identify an existing array element. If a matching el
# --- truncated at 32 KB (68 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/augment/refs/heads/main/openapi/augment-load-management-api-openapi.yml