---
title: "Create Dispatch"
url: "https://stage-api-docs.centraldispatch.com/apis/stage-fulfillment-api-1-0-0/versions/8637c155-7ff6-49fa-ac0a-3b4df78c9665/operations/postCreateDispatch"
---

> Full API specification: https://stage-api-docs.centraldispatch.com/apis/stage-fulfillment-api-1-0-0/versions/8637c155-7ff6-49fa-ac0a-3b4df78c9665.md

# Create Dispatch

`POST` `/api/fulfillments/create`

Operation ID: `postCreateDispatch`

Create a dispatch. #### 👥 Customer Type - Shipper #### 📝 Important Notes - The listing must have at least 2 stops (pickup and delivery). - At least one vehicle must be specified. - The response will contain a `Location` header that contains the fully qualified URL of the newly created resource. The final segment of the URL will be the ID of the resource. - The response will include an `ETag` header, which should be used for the `If-Match` header in subsequent updates.

## Header parameters

- `Content-Type` (string, required) - The major version of the API to make a request against. This is a custom MIME type that contains `vnd.coxauto.v[#]+`. For example, to request a resource from version 1.x.x of an API, the Content-Type header should be set to `application/vnd.coxauto.v1+json`.

## Request body

Content types: `application/json`

## Responses

- `201` - Created. Successful request.
- `400` - Bad Request. Check the request payload. **Scenarios:** - Request body is invalid JSON format. - Missing required headers. - Invalid email addresses in request. - Invalid number formats.
- `401` - Unauthorized. Authentication failed or missing.
- `402` - Payment Required **Scenarios:** - Vehicle quota limit has been reached.
- `403` - Forbidden. The attempted action is not permitted. **Scenarios:** - Tier group not supported.
- `409` - Conflict. Update not allowed based on the current resource state. **Scenarios:** - Invalid value(s). - Dispatch with the same load ID already exists (duplicate external ID). - Business rule violations. - Chain of custody disabled but driver verification requested.
- `422` - Unprocessable Entity. Errors found in the request. **Scenarios:** - Missing required parameters. - Numbers out of range. - Malformed email addresses. - Caller does not have access to the requested Marketplace. - One or more drivers does not belong to provided carrier. - Missing required fields (Vehicles, Stops, Price, Carrier, MarketplaceId). - Duplicate vehicle IDs in request. - Invalid phone number or state abbreviation format. - CarrierEstimatedPickupDate/DeliveryDate in the past. - Invalid Guids or empty Guids where not allowed. - Invalid marketplace ID for customer. - CallerId doesn't match DispatchShipperId/ListingShipperId. - Invalid carrier ID (inactive or blocked carrier).
- `429` - Too Many Requests. Rate limit exceeded.
- `500` - Error.
- `503` - Service Unavailable. Temporary service interruption.

## OpenAPI definition

```yaml
openapi: 3.0.1
info:
  title: Fulfillment API
  version: 1.0.0
servers:
  - url: https://fulfillment-api.centraldispatch.com
    description: Production server
paths:
  /api/fulfillments/create:
    post:
      tags:
        - Dispatch
      summary: Create Dispatch
      description: >-
        
        Create a dispatch.


        #### 👥 Customer Type

        - Shipper


        #### 📝 Important Notes

        - The listing must have at least 2 stops (pickup and delivery).

        - At least one vehicle must be specified.

        - The response will contain a `Location` header that contains the fully
        qualified URL of the newly created resource. The final segment of the
        URL will be the ID of the resource.

        - The response will include an `ETag` header, which should be used for
        the `If-Match` header in subsequent updates.
      operationId: postCreateDispatch
      parameters:
        - name: Content-Type
          in: header
          description: The major version of the API to make a request against. This is a
            custom MIME type that contains `vnd.coxauto.v[#]+`. For example, to
            request a resource from version 1.x.x of an API, the Content-Type
            header should be set to `application/vnd.coxauto.v1+json`.
          required: true
          schema:
            type: string
          example: application/vnd.coxauto.v1+json
      requestBody:
        description: "`CreateDispatchRequest`"
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/CreateDispatchRequest"
            examples:
              ex.:
                value:
                  marketplaceId: 10000
                  externalOrderId: ORD-2023-0001
                  externalId: RND10 CHEV
                  price:
                    totalPrice: 500
                    priceUnits: USD
                  carrier:
                    carrierId: 0ca91a43-fbee-4c05-9a6c-aa5c63888f5c
                  stops:
                    - stopNumber: 1
                      stopType: DEALER
                      name: ABC Cars lot
                      address:
                        address1: 345 W Elm St.
                        address2: 2nd Floor
                        city: Anaheim
                        state: CA
                        zipCode: "92802"
                        countryCode: US
                      contact:
                        name: Mickey Smith
                        phone: 949-555-0101
                        phone1: 949-555-1323
                        phone2: 949-555-2434
                        phone3: 949-555-3545
                        cellPhone: 949-555-1212
                        email: mickey@snoogle.com
                      externalLocationId: Loc123
                      isTWIC: true
                      siteId: ABC
                      latitude: "33.81228788622535"
                      longitude: "-117.91836265987132"
                      buyerNumber: "12345"
                    - stopNumber: 2
                      stopType: COMMERCIAL_BUSINESS
                      name: XYZ Inc.
                      address:
                        address1: 255 Sands Ave.
                        city: Las Vegas
                        state: NV
                        zipCode: "89169"
                        countryCode: US
                      contact:
                        name: Dean Vega
                        phone: 702-555-0101
                        phone2: 702-555-0101
                        cellPhone: 702-555-1212
                        email: dvega@doogle.com
                      externalLocationId: Loc777
                      isTWIC: true
                      siteId: Spere
                      latitude: "36.121343020081525"
                      longitude: "-115.16195281104913"
                      buyerNumber: "9876"
                  vehicles:
                    - vehicleAttributes:
                        - type: damage
                          name: hasKeys
                          value: false
                      externalVehicleId: EXT123456
                      vin: KL8CH6SA6NC001234
                      distance: 267
                      distanceUnits: MILES
                      pickUpLocationId: 1
                      dropOffLocationId: 2
                      carrierPrice: 500
                      carrierPriceUnits: USD
                      type: CAR
                      size: MEDIUM
                      shipperRequestedPickupDate: 2025-09-30T00:00:00.000Z
                      shipperRequestedDropOffDate: 2025-10-15T00:00:00.000Z
                      color: Red
                      isInOperable: false
                      isEnclosed: true
                      year: 2022
                      make: Chevrolet
                      model: Spark
                      subModel: ACTIV
                      weight: 2246
                      weightUnits: lbs
                      inspectionType: ART
                      isDriveAway: false
                      licensePlate: B314PIE
                      licensePlateState: CA
                      lotNumber: LOT789
                      additionalInformation: The vehicle is in the back of the lot behind the big
                        tree.
                      pickUpDateType: NO_EARLIER_THAN
                      dropOffDateType: ESTIMATED
                  additionalInformation:
                    - name: 1d1d1d1d-e89b-12d3-a456-426614174000
                      value: The number one
                  balanceAmount: 300
                  balanceAmountCurrency: USD
                  balancePaymentMethod: CASH
                  balancePaymentTermsBeginOn: PICKUP
                  balancePaymentTime: IMMEDIATELY
                  codAmount: 200
                  codAmountCurrency: USD
                  codPaymentLocation: PICKUP
                  codPaymentMethod: CASH_CERTIFIED_FUNDS
                  preDispatchNotes: In order to pick up the keys you will have to walk through a
                    lot with a big dog that protects it, he's chained but will
                    bark at you.
                  transportationReleaseNotes: You will need special clearance to get in the lot.
                    Call Jean at 303-999-1212.
      responses:
        "201":
          description: Created. Successful request.
          headers:
            Etag:
              description: Contains the current version of the resource and should be used for
                the `If-Match` header on updates.
              schema:
                type: string
              example: "8675300"
            Location:
              description: Contains the fully qualified URL of the newly created or updated
                resource. The final segment of the URL will equal the ID of the
                resource.
              schema:
                type: string
              example: "8675309"
            Last-Modified:
              description: Last-Modified
              schema:
                type: string
              example: 2024-10-15T00:00:00Z
        "400":
          description: |-
            Bad Request. Check the request payload.

            **Scenarios:**

             - Request body is invalid JSON format.
             - Missing required headers.
             - Invalid email addresses in request.
             - Invalid number formats.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ErrorsAlt"
        "401":
          description: Unauthorized. Authentication failed or missing.
        "402":
          description: |-
            Payment Required

            **Scenarios:**

             - Vehicle quota limit has been reached.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ErrorsAlt"
        "403":
          description: |-
            Forbidden. The attempted action is not permitted.

            **Scenarios:**

             - Tier group not supported.
        "409":
          description: >-
            Conflict. Update not allowed based on the current resource state.


            **Scenarios:**

             - Invalid value(s).
             - Dispatch with the same load ID already exists (duplicate external ID).
             - Business rule violations.
             - Chain of custody disabled but driver verification requested.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ErrorsAlt"
        "422":
          description: >-
            Unprocessable Entity. Errors found in the request.


            **Scenarios:**

             - Missing required parameters.
             - Numbers out of range.
             - Malformed email addresses.
             - Caller does not have access to the requested Marketplace.
             - One or more drivers does not belong to provided carrier.
             - Missing required fields (Vehicles, Stops, Price, Carrier, MarketplaceId).
             - Duplicate vehicle IDs in request.
             - Invalid phone number or state abbreviation format.
             - CarrierEstimatedPickupDate/DeliveryDate in the past.
             - Invalid Guids or empty Guids where not allowed.
             - Invalid marketplace ID for customer.
             - CallerId doesn't match DispatchShipperId/ListingShipperId.
             - Invalid carrier ID (inactive or blocked carrier).
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ErrorsAlt"
        "429":
          description: Too Many Requests. Rate limit exceeded.
        "500":
          description: Error.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ErrorsAlt"
        "503":
          description: Service Unavailable. Temporary service interruption.
      security:
        - Bearer: []
security:
  - Bearer: []
components:
  schemas:
    CreateDispatchRequest:
      type: object
      properties:
        listingId:
          type: string
          description: If creating from a listing, the ID of the listing that this
            dispatch is created from.
          nullable: true
          example: "42220470"
        marketplaceId:
          type: integer
          description: "The ID of the Central Dispatch Marketplace. There are three types
            of Marketplaces:\r

            \r

            - **Public**: The public Marketplace ID is `10000`.\r

            - **Test**: Test Marketplace IDs will be provided to you by Central
            Dispatch.\r

            - **Private**: Private Marketplace IDs will be provided to you by
            Central Dispatch, if necessary."
          format: int32
          example: 10000
        carrier:
          $ref: "#/components/schemas/CarrierRequest"
        externalOrderId:
          type: string
          description: The identifier of the order that created the dispatch in the
            shipper system managed by the user. This value is not visible on the
            Central Dispatch website.
          nullable: true
          example: ORD-2023-0001
        externalId:
          type: string
          description: An identifier managed by the user. Shippers can use this field to
            map a record (e.g. order, shipment, dispatch) in their local TMS to
            a Central Dispatch record. This value is displayed as the load
            number on the Central Dispatch website.
          nullable: true
          example: An identifier managed by the user. Shippers can use this field to map a
            record (e.g. order, shipment, dispatch) in their local TMS to a
            Central Dispatch record. This value is displayed as the load number
            on the Central Dispatch website.
        price:
          $ref: "#/components/schemas/PriceRequest"
        stops:
          type: array
          items:
            $ref: "#/components/schemas/StopRequest"
          description: The collection of stops. There must be at least 2 unique entries in
            stops.
        vehicles:
          type: array
          items:
            $ref: "#/components/schemas/VehicleRequest"
          description: The collection of vehicles.
        additionalInformation:
          type: array
          items:
            $ref: "#/components/schemas/AdditionalInformationRequest"
          description: Additional information (name, value pairs).
          nullable: true
        balanceAmount:
          minimum: 0
          type: number
          description: The balance amount that will be due after the COD/COP payment is
            applied.
          format: double
          example: 300
        balanceAmountCurrency:
          type: string
          description: The currency of `balanceAmount`.
          default: USD
          nullable: true
          example: USD
        balancePaymentMethod:
          enum:
            - CASH
            - CERTIFIED_FUNDS
            - COMPANY_CHECK
            - COMCHEK
            - TCH
          type: string
          description: The payment method with which the balance due payment will be paid.
            Required if `balanceAmount` is greater than 0. This list is not
            exhaustive and additional values may be added at any time.
          nullable: true
          example: CASH
        balancePaymentTermsBeginOn:
          enum:
            - PICKUP
            - DELIVERY
            - RECEIVING_SIGNED_BOL
          type: string
          description: The terms for beginning balance payment. Required if
            `balanceAmount` is greater than 0. This list is not exhaustive and
            additional values may be added at any time.
          nullable: true
          example: PICKUP
        balancePaymentTime:
          enum:
            - IMMEDIATELY
            - TWO_BUSINESS_DAYS_QUICK_PAY
            - FIVE_BUSINESS_DAYS
            - TEN_BUSINESS_DAYS
            - FIFTEEN_BUSINESS_DAYS
            - THIRTY_BUSINESS_DAYS
          type: string
          description: The time frame when the balance payment is due. Required if
            `balanceAmount` is greater than 0. This list is not exhaustive and
            additional values may be added at any time.
          nullable: true
          example: IMMEDIATELY
        codAmount:
          minimum: 0
          type: number
          description: The cash on delivery (COD) or cash on pick up (COP) amount due.
          format: double
          example: 200
        codAmountCurrency:
          type: string
          description: The currency of `codAmount`.
          default: USD
          nullable: true
          example: USD
        codPaymentLocation:
          enum:
            - PICKUP
            - DELIVERY
          type: string
          description: The location that COD/COP payment is due. Required if `codAmount`
            is greater than 0. This list is not exhaustive and additional values
            may be added at any time.
          nullable: true
          example: PICKUP
        codPaymentMethod:
          enum:
            - CHECK
            - CASH_CERTIFIED_FUNDS
          type: string
          description: The method for the COD/COP payment. Required if `codAmount` is
            greater than 0. This list is not exhaustive and additional values
            may be added at any time.
          nullable: true
          example: CASH_CERTIFIED_FUNDS
        instructions:
          type: string
          description: "Displayed in Central Dispatch website/app as \"Load-Specific
            Terms\", these are provisions added to a contract that specify extra
            obligations, rights, or conditions beyond the standard terms.\r

            <b>Real Life Example</b>: Charging cables need to be picked up with
            vehicles and if left behind a $200 fee will be applied.\r

            <b>Rules</b>: This information will be visible only to the assigned
            carrier after the load is dispatched, and it will no longer be
            editable at that point."
          nullable: true
          example: Charging cables need to be picked up with vehicles and if left behind a
            $200 fee will be applied.
        preDispatchNotes:
          maxLength: 4000
          type: string
          description: "Provides general preparation instructions for shipments. This
            should not contain sensitive data as it is made available prior to
            acceptance of terms by a carrier.\r

            <b>Rules</b>: This information will always be visible to carriers,
            and it will no longer be editable once the load is dispatched."
          nullable: true
          example: In order to pick up the keys you will have to walk through a lot with a
            big dog that protects it, he's chained but will bark at you.
        transportationReleaseNotes:
          maxLength: 4000
          type: string
          description: "Displayed in Central Dispatch website/app as \"Transport Special
            Instructions\", these are specific guidelines or details for the
            safe and efficient pick up, delivery, or transportation of a load.
            This may contain sensitive data and is not available prior to
            acceptance of terms by a carrier.\r

            <b>Rules</b>: This information is visible only to the assigned
            carrier after the load is dispatched and remains editable at any
            time."
          nullable: true
          example: You will need special clearance to get in the lot. Call Jean at
            303-999-1212.
        requiresDriverVerificationAtPickUp:
          type: boolean
          description: Indicates if the driver verification process is required. A driver
            must be assigned to the load before delivery. Information will be
            emailed to the contact physically present at the pickup location for
            use in verifying the driver's identification. The Central Dispatch
            Mobile App must be used to perform the pickup and delivery
            inspection. (Only currently applicable to select private
            Marketplaces).
          default: false
          nullable: true
          example: true
      description: Details of a dispatch.
      nullable: true
    ErrorsAlt:
      type: object
      properties:
        errors:
          type: array
          items:
            $ref: "#/components/schemas/ErrorAlt"
          description: A collection of errors.
          nullable: true
      description: An error occurred, and the request could not be completed.
    CarrierRequest:
      type: object
      properties:
        carrierId:
          type: string
          description: The ID of the Central Dispatch customer chosen by the shipper to
            move cars in the dispatch. The carrier must belong to the
            Marketplace identified by the `marketplaceId` and have a tier group
            of `BROKER` or `CARRIER`.
          format: uuid
          example: 0ca91a43-fbee-4c05-9a6c-aa5c63888f5c
      description: Details of a carrier.
      nullable: true
    PriceRequest:
      type: object
      properties:
        totalPrice:
          minimum: 0.01
          type: number
          description: The total amount to be paid for completing the dispatch.
          format: double
          example: 500
        priceUnits:
          type: string
          description: The currency of `totalPrice`.
          default: USD
          nullable: true
          example: USD
      description: Details of the dispatch price.
    StopRequest:
      type: object
      properties:
        stopNumber:
          type: integer
          description: The sequential number of the stop along the route e.g. 1 is the
            pick up stop and 2 is the delivery stop.
          format: int32
          example: 1
        stopType:
          enum:
            - OTHER
            - AIRPORT_RENTAL_CENTER
            - AUCTION
            - AUCTION_SATELLITE_LOT
            - COMMERCIAL_BUSINESS
            - CORPORATE_OFFICE_PLANT
            - CROSS_DOCK_OR_SATELLITE_STAGING_LOT
            - DEALER
            - IMPOUND
            - MARSHALLING_YARD
            - MILITARY_BASE
            - MOBILE_AUCTION
            - PORT
            - RAIL_YARD
            - RECON_FACILITY
            - RENTAL_CAR_RETAIL_SITE
            - REPO
            - RESIDENCE
            - SERVICE_CENTER
            - TERMINAL
          type: string
          description: The facility type of the stop. This list is not exhaustive and
            additional values may be added at any time.
          example: DEALER
        name:
          type: string
          description: The name of the stop.
          nullable: true
          example: ABC Cars lot
        address:
          $ref: "#/components/schemas/AddressRequest"
        contact:
          $ref: "#/components/schemas/ContactRequest"
        externalLocationId:
          type: string
          description: A location identifier managed by the user.
          nullable: true
          example: Loc123
        isTWIC:
          type: boolean
          description: Indicates whether the stop requires driver to have a Transportation
            Worker Identification Credential (TWIC). A TWIC is a credential
            required by the Maritime Transportation Security Act for carriers to
            access some locations. If you are not sure if a TWIC is needed,
            please contact the location.
          default: false
          example: true
        siteId:
          type: string
          description: The ID of the site.
          nullable: true
          example: ABC
        latitude:
          type: string
          description: The latitude of the location.
          nullable: true
          example: "33.81228788622535"
        longitude:
          type: string
          description: The longitude of the location.
          nullable: true
          example: "-117.91836265987132"
        buyerNumber:
          type: string
          description: The buyer reference number.
          nullable: true
          example: "12345"
      description: Details of a stop.
    VehicleRequest:
      type: object
      properties:
        vehicleAttributes:
          type: array
          items:
            $ref: "#/components/schemas/VehicleAttributeRequest"
          description: A collection of vehicle attributes.
          nullable: true
        vehicleId:
          type: string
          description: The ID of the vehicle. A UUID will be assigned if not sent.
          format: uuid
          example: b331c130-e89b-12d3-a456-426614174000
        externalVehicleId:
          type: string
          description: A vehicle identifier managed by the user. Shippers can use this
            field to map a vehicle record in their local TMS to a Central
            Dispatch record.
          nullable: true
          example: EXT123456
        vin:
          type: string
          description: The vehicle identification number (VIN). Required if `year`,
            `make`, `model` values are not supplied.
          nullable: true
          example: KL8CH6SA6NC001234
        distance:
          type: number
          description: The total travel distance.
          format: double
          nullable: true
          example: 267
        distanceUnits:
          type: string
          description: The units of `distance`.
          default: MILES
          nullable: true
          example: MILES
        pickUpLocationId:
          type: integer
          description: The stop number (the sequential number of the stop along the route)
            of the pick up location.
          format: int32
          example: 1
        dropOffLocationId:
          type: integer
          description: The stop number (the sequential number of the stop along the route)
            of the delivery location.
          format: int32
          example: 2
        carrierPrice:
          type: number
          description: The price to be paid to the carrier for completing the delivery of
            this vehicle (reference only).
          format: double
          example: 500
        carrierPriceUnits:
          type: string
          description: The currency of `carrierPrice`.
          default: USD
          nullable: true
          example: USD
        type:
          enum:
            - ATV
            - BOAT
            - CAR
            - HEAVY_EQUIPMENT
            - LARGE_YACHT
            - MOTORCYCLE
            - PICKUP
            - RV
            - SUV
            - TRAVEL_TRAILER
            - VAN
            - OTHER
          type: string
          description: The type of vehicle e.g. CAR, PICKUP, SUV. This list is not
            exhaustive and additional values may be added at any time.
          example: CAR
        size:
          enum:
            - SMALL
            - MEDIUM
            - LARGE
            - XLARGE
            - WIDELOAD
            - OVERSIZE
            - OTHER
          type: string
          description: The size of the vehicle. This list is not exhaustive and additional
            values may be added at any time.
          nullable: true
          example: MEDIUM
        shipperRequestedPickupDate:
          type: string
          description: The date the shipper would like the vehicle to be picked up, in
            UTC/ISO 8601 format.
          format: date-time
          example: 2025-07-15T00:00:00.000Z
        shipperRequestedDropOffDate:
          type: string
          description: The date the shipper would like the vehicle to be picked up, in
            UTC/ISO 8601 format.
          format: date-time
          example: 2025-08-15T00:00:00.000Z
        color:
          type: string
          description: The color of the vehicle.
          nullable: true
          example: Red
        isInOperable:
          type: boolean
          description: Indicates whether the vehicle is inoperable.
          example: false
        isEnclosed:
          type: boolean
          description: Indicates whether the transport is enclosed.
          default: false
          example: true
        year:
          type: integer
          description: The 4 digit year of the vehicle. Required if `vin` is not supplied.
          format: int32
          nullable: true
          example: 2022
        make:
          type: string
          description: The manufacturer's make of the vehicle. Required if `vin` is not
            supplied.
          nullable: true
          example: Chevrolet
        model:
          type: string
          description: The manufacturer's model of the vehicle. Required if `vin` is not
            supplied.
          nullable: true
          example: Spark
        subModel:
          type: string
          description: The manufacturer's sub-model of the vehicle.
          nullable: true
          example: ACTIV
        weight:
          type: integer
          description: The weight of the vehicle.
          format: int32
          example: 2246
        weightUnits:
          type: string
          description: The units of `weight`.
          default: LBS
          nullable: true
          example: lbs
        inspectionType:
          enum:
            - STANDARD
            - ART
          type: string
          description: The type of inspection the vehicle requires. This list is not
            exhaustive and additional values may be added at any time.
          nullable: true
          example: ART
        isDriveAway:
          type: boolean
          description: Indicates whether the vehicle is a drive-away.
          default: false
          example: true
        licensePlate:
          type: string
          description: The license plate of the vehicle.
          nullable: true
          example: B314PIE
        licensePlateState:
          type: string
          description: The two-letter state abbreviation of the vehicle's license plate.
          nullable: true
          example: CA
        lotNumber:
          type: string
          description: The lot number of the vehicle.
          nullable: true
          example: LOT789
        additionalInformation:
          type: string
          description: Additional information.
          nullable: true
          example: The vehicle is in the back of the lot behind the big tree.
        pickUpDateType:
          enum:
            - ESTIMATED
            - EXACTLY
            - NO_EARLIER_THAN
            - NO_LATER_THAN
          type: string
          description: The type of pick up date. This list is not exhaustive and
            additional values may be added at any time.
          default: ESTIMATED
          nullable: true
          example: NO_EARLIER_THAN
        dropOffDateType:
          enum:
            - ESTIMATED
            - EXACTLY
            - NO_EARLIER_THAN
            - NO_LATER_THAN
          type: string
          description: The type of delivery date. This list is not exhaustive and
            additional values may be added at any time.
          default: ESTIMATED
          nullable: true
          example: ESTIMATED
        tariff:
          type: number
          description: The tariff on the vehicle.
          format: double
          nullable: true
          example: 1030.5
        trim:
          type: string
          description: The manufacturer's trim of the vehicle.
          nullable: true
          example: LS
        fuelType:
          type: string
          description: The type of fuel.
          nullable: true
          example: Gas
        height:
          type: integer
          description: The height of the vehicle.
          format: int32
          nullable: true
          example: 58
        width:
          type: integer
          description: The width of the vehicle.
          format: int32
          nullable: true
          example: 62
        length:
          type: integer
          description: The length of the vehicle.
          format: int32
          nullable: true
          example: 143
        lengthUnits:
          type: string
          description: The units of `length`.
          default: inches
          nullable: true
          example: inches
        widthUnits:
          type: string
          description: The units of `width`.
          default: inches
          nullable: true
          example: "62"
        heightUnits:
          type: string
          description: The units of `height`.
          default: inches
          nullable: true
          example: inches
        requiresInspection:
          type: boolean
          description: Indicates the shipper requests for the carrier to use the Central
            Dispatch Mobile App to perform vehicle inspection at pickup and
            delivery. If true, the carrier will be asked to acknowledge the
            request before accepting the load.
          default: false
          nullable: true
          example: true
        inspectionAcknowledged:
          type: boolean
          description: Indicates whether the require inspection requirement was
            acknoowledged.
          default: false
          nullable: true
          example: true
      description: Details of a vehicle.
    AdditionalInformationRequest:
      type: object
      properties:
        name:
          type: string
          description: The name of the additional information.
          example: contractedCarrier
        value:
          type: string
          description: The value of the additional information.
          example: "true"
      description: Details of additional information.
    ErrorAlt:
      type: object
      properties:
        errorID:
          type: string
          description: The ID of the error.
          nullable: true
          example: 157a16f0-503d-4256-ba60-a4876e8eb9bb
        code:
          type: string
          description: The code used for the issue.
          nullable: true
          example: resource.issue_type
        description:
          type: string
          description: A detailed message.
          nullable: true
          example: The issue happened because something is wrong.
        properties:
          type: array
          items:
            $ref: "#/components/schemas/ErrorAltProperty"
          description: Properties related to the issue.
          nullable: true
      description: Details of an error or issue.
    AddressRequest:
      type: object
      properties:
        address1:
          type: string
          description: The street address.
          example: 345 W Elm St.
        address2:
          type: string
          description: Additional street address line.
          nullable: true
          example: 2nd Floor
        city:
          type: string
          description: The city.
          example: Anaheim
        state:
          type: string
          description: The state.
          example: CA
        zipCode:
          type: string
          description: The ZIP code. Must be a valid United States ZIP code or Canadian
            postal code.
          example: "92802"
        countryCode:
          type: string
          description: The country code. US or CA.
          default: US
          nullable: true
          example: US
      description: Details of an address.
    ContactRequest:
      type: object
      properties:
        name:
          type: string
          description: The name of the contact.
          nullable: true
          example: Mickey Smith
        phone:
          type: string
          description: The primary phone number of the contact.
          nullable: true
          example: 949-555-0101
        phone1:
          type: string
          description: An additional phone number of the contact.
          nullable: true
          example: 949-555-1323
        phone2:
          type: string
          description: An additional phone number of the contact.
          nullable: true
          example: 949-555-2434
        phone3:
          type: string
          description: An additional phone number of the contact.
          nullable: true
          example: 949-555-3545
        cellPhone:
          type: string
          description: The cell phone number of the contact.
          nullable: true
          example: 949-555-1212
        email:
          type: string
          description: The email address of the contact. Must be a valid email address
            format.
          nullable: true
          example: mickey@snoogle.com
      description: Details of a contact.
    VehicleAttributeRequest:
      type: object
      properties:
        type:
          enum:
            - feature
            - damage
          type: string
          description: The type of the vehicle attribute. Casing must be as listed
            (lowercase). This list is not exhaustive and additional values may
            be added at any time.
          example: damage
        name:
          enum:
            - oversizedUnit
            - convertible
            - flatBed
            - regularCab
            - crewCab
            - extendedCab
            - toolBox
            - ladderRack
            - leftKit
            - shortBed
            - longBed
            - is4x4
            - is4x2
            - singleRearWheel
            - dualRearWheel
            - raisedRoof
            - extendedLength
            - utilityBody
            - cabAndChassis
            - standardLength
            - oversizeTires
            - hasKeys
            - noTires
            - flatTire
            - frameDamage
            - doesNotRun
            - doesNotSteer
            - doesNotRoll
            - otherInop
            - otherInopNotes
            - isTWIC
          type: string
          description: The name of the vehicle attribute. Casing must be as listed
            (camelCase). This list is not exhaustive and additional values may
            be added at any time.
          example: hasKeys
        value:
          type: boolean
          description: The value of the vehicle attribute. True or false.
      description: Details of a vehicle attribute.
    ErrorAltProperty:
      type: object
      properties:
        property:
          type: string
          description: The name of the property.
          nullable: true
          example: person
        value:
          type: string
          description: The value of the property.
          nullable: true
          example: J0hn D03
      description: Details of an error's property.
  securitySchemes:
    Bearer:
      type: http
      scheme: Bearer
```
