Coyote Logistics Shipper - Shipment APIs API

The Shipper - Shipment APIs API from Coyote Logistics — 4 operation(s) for shipper - shipment apis.

OpenAPI Specification

coyote-shipper-shipment-apis-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: CoyoteGO Associated Entities API Shipper - Shipment APIs API
  description: "# Introduction\r\n\r\nWelcome to CoyoteGO's API Documentation. Carriers can use our APIs to search for and book themselves on available loads and \r\nsubmit or retrieve load related documents. Shippers can access instant Truckload and Less-than-Truckload quotes, build loads, \r\nand retrieve real time tracking updates.\r\n\r\nIf you're an existing Coyote Carrier or Shipper, and want to utilize the API, you can request an API key through your \r\nCoyote sales rep or by emailing apimanagement@coyote.com.\r\n\r\n__North American Partners__: By accessing or using the CoyoteGO APIs or the API Technical Documentation for the CoyoteGO APIs,\r\nyou are agreeing to the [Coyote North American API Terms of Use](https://www.coyote.com/terms-privacy/#api).\r\n\r\n__European Partners__: Your access and use of the CoyoteGO APIs or the API Technical Documentation for the CoyoteGO APIs is \r\nsubject to your signed [Coyote European API Agreement](https://coyote.na1.echosign.com/public/esignWidget?wid=CBFCIBAA3AAABLblqZhC8nwKw53LddjQC3fsNIKa4hPi7iJT2vNmxbbeN2ePV-SI-nKqSjzcUifUXT0oyVdM*)\r\n\r\n## Authentication\r\n\r\nOnce you've received your API key, you can now access the sandbox environment where you can begin to work with the endpoints.\r\n\r\nTo retrieve a token, POST to api.coyote.com/connect/token, specifying the following token request parameters. Token requests must be form-urlencoded.\r\n\r\nclient_id (provided by integrations team)  \r\nclient_secret (provided by integrations team)  \r\ngrant_type (client_credentials)   \r\n\r\nExample:\r\n\r\n```\r\nPOST /connect/token\r\n\r\n    client_id=client1&\r\n    client_secret=api_key&\r\n    grant_type=client_credentials&\r\n```\r\n\r\nPass your token as a bearer token in an Authorization header.\r\n\r\nOf note:\r\nThe API is organized around REST. All requests should be made over SSL. All API request and response bodies are encoded in JSON. \r\n\r\nTo test your requests and responses, use api-sandbox.coyote.com with your sandbox API key.\r\n\r\n**NOTE:** *We are migrating to a persistent testing environment that will respond with real responses instead of mock data. We will be notifying shippers as we move them over to this environment. \r\nIf provided with a Demo API key please use **api.demo.coyote.com** for testing the APIs.*\r\n"
  contact:
    name: API Management
    email: apimanagement@coyote.com
  version: v0.1.1.2549
  x-logo:
    url: https://coyote.com/wp-content/uploads/2020/02/APILogo-transparent.png
    altText: Coyote
servers:
- url: https://api.demo.coyote.com
  description: Demo
- url: https://api.coyote.com
  description: Production
- url: https://api-sandbox.coyote.com
  description: Sandbox
tags:
- name: Shipper - Shipment APIs
paths:
  /api/v1/Loads:
    post:
      tags:
      - Shipper - Shipment APIs
      summary: Submit a load request
      description: "Allows Shippers to submit load build requests with relevant load information, including a Spot Quote ID. \\\r\n*Note: Including a Spot Quote ID is currently unsupported in Europe.*"
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.Load'
            example:
              customer:
                referenceNumbers:
                - referenceNumberType: ShipmentNumber
                  referenceNumberValue: '123456'
                customerId: 0
              loadDetail:
                mode: TL
                equipmentType: V
                equipmentLength: 53
                requirements:
                - requirementType: Guaranteed
                  requirementValue: 'true'
                equipmentRequirements:
                - requirementType: LiftGate
                  requirementValue: 'true'
                - requirementType: XLoadBars
                  requirementValue: '6'
                stops:
                - sequence: 1
                  stopType: Pickup
                  facility:
                    name: Pick Up Facility
                    address:
                      line1: 123 Main St.
                      line2: null
                      line3: null
                      postalCode: '60647'
                      cityName: Chicago
                      stateProvinceCode: IL
                      countryCode: US
                    geoCoordinates: null
                    facilityContact:
                      name: PickUp Contact
                      phoneNumberCountryCode: null
                      phoneNumber: (123)456-7890
                      phoneNumberExtension: null
                      email: pickup.contact@email.com
                  stopRequirements:
                  - requirementType: DropTrailerAllowXHoursToUnload
                    requirementValue: '5'
                  - requirementType: Inside
                    requirementValue: 'true'
                  openDateTimeUtc: '2026-06-13T08:00:00Z'
                  closeDateTimeUtc: '2026-06-13T18:00:00Z'
                  appointmentStartDateTimeUtc: '2026-06-13T10:00:00Z'
                  appointmentEndDateTimeUtc: '2026-06-13T12:00:00Z'
                  referenceNumbers:
                  - ABC1234
                  - '123467'
                  - ABCXYZ
                  stopNotes: Sample instructions
                - sequence: 2
                  stopType: Delivery
                  facility:
                    name: Drop Off Facility
                    address:
                      line1: 123 Downers St.
                      line2: null
                      line3: null
                      postalCode: '50313'
                      cityName: Madison
                      stateProvinceCode: WI
                      countryCode: US
                    geoCoordinates: null
                    facilityContact:
                      name: Dropoff Contact
                      phoneNumberCountryCode: null
                      phoneNumber: (123)456-7890
                      phoneNumberExtension: null
                      email: dropoff.contact@email.com
                  stopRequirements:
                  - requirementType: DropTrailerAllowXHoursToUnload
                    requirementValue: '5'
                  - requirementType: Inside
                    requirementValue: 'true'
                  openDateTimeUtc: '2026-06-15T08:00:00Z'
                  closeDateTimeUtc: '2026-06-15T18:00:00Z'
                  appointmentStartDateTimeUtc: '2026-06-15T10:00:00Z'
                  appointmentEndDateTimeUtc: '2026-06-15T12:00:00Z'
                  referenceNumbers: null
                  stopNotes: null
                commodities:
                - description: Packages
                  poNumber: null
                  packagingType: Pallet
                  quantity: 100
                  palletCount: 5
                  weightUnit: Pounds
                  weight: 500.0
                  lengthUnit: Inches
                  length: 100.0
                  height: 50.0
                  width: 100.0
                  freightClass: null
                  nmfcNumber: null
                  nmfcSubNumber: null
                  cargoValue: 1000.0
                  stackable: false
                  temperatureUnit: null
                  temperatureSetting: null
                  preCoolTemperature: null
                  minimumTemperature: null
                  maximumTemperature: null
                  pickUpStopNumber: 1
                  deliveryStopNumber: 2
                  hazMatProperties:
                    hazMat: true
                    hazMatClass: 3
                    phoneNumber: (123)456-7890
                spotQuoteId: null
      responses:
        '200':
          description: Load request sent successfully
          content:
            text/plain:
              schema:
                type: string
              example: 5f98845e46b1fb0a748827ee
        '400':
          description: Invalid request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
  /api/v1/Loads/{loadRequestId}/buildstatus:
    get:
      tags:
      - Shipper - Shipment APIs
      summary: Get load build status
      description: Allows Shippers to retrieve the current load build status for a previously submitted request.
      parameters:
      - name: loadRequestId
        in: path
        required: true
        schema:
          type: string
          nullable: true
      responses:
        '200':
          description: The load build status was successfully retrieved
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.LoadRequestStatus'
              example:
                loadId: 123456
                status: Completed
                message: Load built successfully
                trackingUri: https://tracking.coyote.com?id=M6W8E9rVIDRZrGXTyObKpd3XHfMrfADfgH0OF3CXyhM%3D
        '400':
          description: Invalid request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
  /api/v1/Loads/{loadId}:
    delete:
      tags:
      - Shipper - Shipment APIs
      summary: Cancel a load
      description: Allows Shippers to cancel a load that was previously submitted.
      parameters:
      - name: loadId
        in: path
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: The load was successfully cancelled
        '400':
          description: Invalid request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
  /api/v1/Loads/search:
    get:
      tags:
      - Shipper - Shipment APIs
      summary: Search loads
      description: "Based on a given search term, Coyote will return a list of all loads that match on any of the below reference number types associated to your loads.\r\n```\r\nReferenceNumberType: \r\n    - \"PRONumber\"\r\n    - \"DeliveryNumber\"\r\n    - \"AppointmentConfirmation\"\r\n    - \"ProofOfDelivery\"\r\n    - \"Reference\"\r\n    - \"PoNumber\"\r\n    - \"OrderNumber\"\r\n    - \"CommercialInvoice\" \r\n    - \"ShipmentNumber\" \r\n    - \"MasterBillOfLading\" \r\n    - \"BillOfLading\" \r\n    - \"PickupNumber\"\r\n```"
      parameters:
      - name: searchTerm
        in: query
        description: Requested search term
        required: true
        schema:
          type: string
          description: Requested search term
      responses:
        '200':
          description: Loads successfully retrieved and returned
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.LoadSearch.LoadSearchResult'
              example:
              - loadId: 19601171
                loadDate: '2026-06-13T13:33:48.4824219-05:00'
                loadStops:
                - sequence: 1
                  stopType: Pick Up
                  facility:
                    name: Printers Distributing Co., LLC
                    address:
                      line1: 270 Middle Road
                      line2: ''
                      line3: ''
                      cityName: Dallas
                      countryCode: USA
                      postalCode: '75221'
                      stateProvinceCode: TX
                    geoCoordinates:
                      latitude: 32.783
                      longitude: -96.8
                - sequence: 2
                  stopType: Delivery
                  facility:
                    name: Delivery Distributing Co., LLC
                    address:
                      line1: 3964 Shader Rd
                      line2: ''
                      line3: ''
                      cityName: Orlando
                      countryCode: USA
                      postalCode: '32808'
                      stateProvinceCode: FL
                    geoCoordinates:
                      latitude: 28.546
                      longitude: -81.378
                trackingUrl: null
        '204':
          description: Loads do not exist for given search term
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
components:
  schemas:
    Coyote.Systems.ExternalApi.Contracts.Models.LoadSearch.GeoCoordinates:
      type: object
      properties:
        latitude:
          type: number
          description: Latitude
          format: double
          nullable: true
        longitude:
          type: number
          description: Longitude
          format: double
          nullable: true
      additionalProperties: false
      description: Geo coordinates
    Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.LoadEquipmentRequirement:
      type: object
      properties:
        requirementType:
          $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.LoadEquipmentRequirementType'
        requirementValue:
          type: string
          description: Requirement value
          nullable: true
      additionalProperties: false
      description: Load equipment requirement
    Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.Load:
      required:
      - loadDetail
      type: object
      properties:
        customer:
          $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.Customer'
        loadDetail:
          $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.LoadDetail'
      additionalProperties: false
      description: Load information
    Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.TrackingAddress:
      required:
      - cityName
      - countryCode
      - line1
      - postalCode
      - stateProvinceCode
      type: object
      properties:
        line1:
          type: string
          description: Line 1 (It must be 3-50 characters.)
        line2:
          type: string
          description: Line 2 (It must be 50 characters or less.)
          nullable: true
        line3:
          type: string
          description: Line 3
          nullable: true
        postalCode:
          type: string
          description: Postal Code
        cityName:
          type: string
          description: City Name
        stateProvinceCode:
          type: string
          description: State or Province Code
        countryCode:
          type: string
          description: Country Code
      additionalProperties: false
      description: Address
    Coyote.Systems.ExternalApi.Contracts.Models.HazMatClass:
      enum:
      - N3
      - N8
      - N9
      - NotApplicable
      - N2PT1
      - N2PT2
      - N4PT1
      - N4PT2
      - N5PT1
      - N6PT1P2
      - N6PT1P3
      - N1PT4
      - N1PT5
      - N1PT6
      type: string
      description: Hazmat class
    Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.LoadRequirement:
      type: object
      properties:
        requirementType:
          $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.LoadRequirementType'
        requirementValue:
          type: string
          description: Requirement value
          nullable: true
      additionalProperties: false
      description: ''
    Coyote.Systems.ExternalApi.Contracts.Models.TemperatureUnit:
      enum:
      - Fahrenheit
      - Celsius
      type: string
      description: Temperature Units
    Coyote.Systems.ExternalApi.Contracts.Models.LoadSearch.Address:
      type: object
      properties:
        line1:
          type: string
          description: Line 1
          nullable: true
        line2:
          type: string
          description: Line 2
          nullable: true
        line3:
          type: string
          description: Line 3
          nullable: true
        cityName:
          type: string
          description: City name
          nullable: true
        countryCode:
          type: string
          description: Country code
          nullable: true
        postalCode:
          type: string
          description: Postal code
          nullable: true
        stateProvinceCode:
          type: string
          description: State or province code
          nullable: true
      additionalProperties: false
      description: Address
    Coyote.Systems.ExternalApi.Contracts.Models.LoadStopRequirementType:
      enum:
      - DropTrailerRequired
      - DropAndHook
      - DropTrailerAllowXHoursToUnload
      - PreloadDropTrailerXHoursInAdvance
      - Blind
      - Government
      - TWIC
      - EscortOrTWICRequired
      - UIIA
      - LiquorPermit
      - StrictAppt
      - NoWorkIns
      - NoEarlyDeliveries
      - NoSameDayReschedules
      - XRescheduleFee
      - XLateFee
      - ScaleEmpty
      - ScaleHeavy
      - XTankOfFuelAtShipper
      - LoadedToLegalWeight
      - NotAllowedOnDock
      - MustCheckinAsCoyote
      - NoLoadLocksOrStraps
      - MustSecureLoad
      - MustProvideAndApplySeal
      - ExitPass
      - EnglishSpeaking
      - SpanishSpeaking
      - USCitizen
      - ValidUSCommercialDriversLicenseHardcopy
      - OnsiteParkingAvailable
      - OvernightParkingAvailable
      - LegalScaleOnSite
      - SecureYard
      - HardHat
      - SafetyGlasses
      - EarPlugs
      - LongPants
      - LongSleeves
      - ClosedToeShoes
      - SteelToeShoes
      - SafetyVest
      - NoTankTops
      - NoAnimalsAllowed
      - PayLumperWCashTCheck
      - LumperReceiptRequired
      - NeedCoyoteApprovalToUseLumperService
      - PrepaidLumperService
      - LumperReceiptRequiredWithinXHours
      - TrailerDetentionAfterXDays
      - NoTrailerDetentionOrLayover
      - DetentionAuthFormRequired
      - TrailerInspectionFormRequired
      - Liftgate
      - Residential
      - LimitedAccess
      - SortAndSegregate
      - Inside
      - Tradeshow
      - UnpackDetrash
      - ScaleTicketMustBeSubmittedWithPaperwork
      - CarrierCannotContactFacility
      - WeightIsApproximate
      - PieceCountIsApproximate
      - DriverBlockAndBraceProduct
      - MustConfirmAllPosMatchRateCon
      - CleanCriminalRecordRequired
      - FacemaskRequired
      - NoOnsiteParking
      - NoOvernightParking
      - SafetyVideoRequired
      - WrittenSafetyTestRequired
      - PaperworkRequiredWithinXHours
      - CarrierNotifyBeforeArrival
      - AppointmentRequired
      - DoNotStack
      - PalletExchange
      - Fcfs
      type: string
      description: Load stop requirements
    Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.LoadCommodity:
      required:
      - cargoValue
      - description
      - packagingType
      - quantity
      - weight
      type: object
      properties:
        description:
          type: string
          description: Item Description (Description must be 100 characters or less.)
        poNumber:
          type: string
          description: PO Number
          nullable: true
        packagingType:
          $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.PackagingType'
        quantity:
          type: integer
          description: Number of units
          format: int32
        palletCount:
          type: integer
          description: "Number of pallets relevant to commodity item\r\n\r\n**Required for LTL**"
          format: int32
        weightUnit:
          $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.Enums_WeightUnitType'
        weight:
          type: number
          description: "Pallet weight in lbs(default) if not specified\r\n\r\n**Required for LTL**"
          format: double
        lengthUnit:
          $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.Enums_LengthUnitType'
        length:
          type: number
          description: "Pallet length in inches\r\n\r\n**Required for LTL**"
          format: double
        height:
          type: number
          description: "Pallet height in inches\r\n\r\n**Required for LTL**"
          format: double
        width:
          type: number
          description: "Pallet width in inches\r\n\r\n**Required for LTL**"
          format: double
        freightClass:
          $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.Enums_FreightClass'
        nmfcNumber:
          type: integer
          description: NMFC Number
          format: int32
          nullable: true
        nmfcSubNumber:
          type: integer
          description: NMFC Sub number
          format: int32
          nullable: true
        cargoValue:
          type: number
          description: Cargo value
          format: double
        stackable:
          type: boolean
          description: Stackable
        temperatureUnit:
          $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.TemperatureUnit'
        temperatureSetting:
          $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.TemperatureSettingType'
        preCoolTemperature:
          type: number
          description: PreCool temperature if required
          format: double
          nullable: true
        minimumTemperature:
          type: number
          description: Minimum temperature setting
          format: double
          nullable: true
        maximumTemperature:
          type: number
          description: Maximum temperature setting
          format: double
          nullable: true
        pickUpStopNumber:
          type: integer
          description: Pick up stop number for commodity
          format: int32
        deliveryStopNumber:
          type: integer
          description: Delivery stop number for commodity
          format: int32
        hazMatProperties:
          $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.HazMatProperties'
      additionalProperties: false
      description: Commodity
    Coyote.Systems.ExternalApi.Contracts.Models.LoadSearch.Facility:
      type: object
      properties:
        name:
          type: string
          description: Name
          nullable: true
        address:
          $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.LoadSearch.Address'
        geoCoordinates:
          $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.LoadSearch.GeoCoordinates'
      additionalProperties: false
      description: Load stop facility
    Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.StopType:
      enum:
      - Pickup
      - Delivery
      type: string
      description: Stop Types
    Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.ReferenceNumber:
      type: object
      properties:
        referenceNumberType:
          $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.Enums_MultipleNumberType'
        referenceNumberValue:
          type: string
          description: Reference number value. Can be alphanumeric (50 characters limit)
          nullable: true
      additionalProperties: false
      description: Reference Numbers
    Coyote.Systems.ExternalApi.Contracts.Models.Mode:
      enum:
      - TL
      - LTL
      - IMDL
      type: string
      description: Load Modes
    Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.Customer:
      type: object
      properties:
        referenceNumbers:
          type: array
          items:
            $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.ReferenceNumber'
          description: List of reference numbers
          nullable: true
        customerId:
          type: integer
          description: Customer Id
          format: int32
      additionalProperties: false
      description: Customer information
    Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.LoadRequestStatus:
      type: object
      properties:
        loadId:
          type: integer
          description: Coyote Load Id
          format: int32
        status:
          $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.LoadBuildStatus'
        message:
          type: string
          description: Success/Failure message
          nullable: true
        trackingUri:
          type: string
          description: Tracking Uri
          nullable: true
      additionalProperties: false
      description: Load status response
    Coyote.Systems.ExternalApi.Contracts.Models.Enums_FreightClass:
      enum:
      - Undefined
      - N50
      - N55
      - N60
      - N65
      - N70
      - N77PT5
      - N85
      - N92PT5
      - N100
      - N110
      - N125
      - N150
      - N175
      - N200
      - N250
      - N300
      - N400
      - N500
      type: string
      description: FreightClass
    Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.Facility:
      required:
      - address
      - name
      type: object
      properties:
        name:
          type: string
          description: Name of the facility (It must be 50 characters or less.)
        address:
          $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.TrackingAddress'
        geoCoordinates:
          $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.GeoCoordinates'
        facilityContact:
          $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.Contact'
      additionalProperties: false
      description: Facility
    Coyote.Systems.ExternalApi.Contracts.Models.LoadSearch.LoadSearchResult:
      type: object
      properties:
        loadId:
          type: integer
          description: Coyote load Id
          format: int32
        loadDate:
          type: string
          description: Load date
          format: date-time
        loadStops:
          type: array
          items:
            $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.LoadSearch.LoadStop'
          description: Load stops
          nullable: true
        trackingUrl:
          type: string
          description: Tracking Url
          format: uri
          nullable: true
      additionalProperties: false
      description: Load search response
    Coyote.Systems.ExternalApi.Contracts.Models.Enums_LengthUnitType:
      enum:
      - Inches
      - Meters
      - Centimeters
      - Millimeters
      - Feet
      type: string
      description: Length Units
    Coyote.Systems.ExternalApi.Contracts.Models.LoadRequirementType:
      enum:
      - Guaranteed
      - Team
      - HazmatEndorsement
      - TankerEndorsement
      - Hvhr
      - HvhrPlus
      - ProtectFromFreeze
      - PartialLoad
      - DoubleBlind
      - DisasterRelief
      - TradeShow
      - TechTrackingRequired
      - Fast
      - PipOrPep
      - Neec
      - BondedCarrier
      - OverDimension
      - Ctpat
      - IntraMexico
      - CrossBorderMexico
      - BorderCrossingByCustomer
      - BorderCrossingByCoyote
      - FdaClearanceRequired
      - TransloadByCustomer
      - TransloadByCoyote
      - SecondaryBorderInspection
      - RepairReceiptRequiredForBreakdowns
      - Haccp
      - Seal
      - NoCameraPhonePhotosOfPaperwork
      - MustBeDedicatedTrailer
      - ThroughTrailerOnly
      - NoSubcontracting
      - NoTransitViaSwitzerland
      - SecureParkingInTransit
      - ThermographPrintout
      - TransitViaEurotunnel
      type: string
      description: Load requirement type
    Coyote.Systems.ExternalApi.Contracts.Models.PackagingType:
      enum:
      - NotApplicable
      - Case
      - Roll
      - Box
      - Sack
      - Bale
      - Carton
      - Coil
      - Drum
      - ToteBin
      - Bag
      - Bundle
      - Bulk
      - DryBulk
      - LiquidBulk
      - Barge
      - Barrel
      - BasketOrHamper
      - Beam
      - Bin
      - Bobbin
      - Bottle
      - BoxWithInnerContainer
      - Bucket
      - BulkBag
      - Cabinet
      - Cage
      - Can
      - CanCase
      - CarloadRail
      - Carboy
      - Cask
      - Chest
      - Container
      - ContainersOfBulkCargo
      - Core
      - Cradle
      - Crate
      - Cube
      - Cylinder
      - DoubleLengthRack
      - DoubleLengthSkid
      - DoubleLengthToteBin
      - DuffleBag
      - EngineContainer
      - Envelope
      - Firkin
      - Flask
      - FloBin
      - ForwardReel
      - Frame
      - GarmentsOnHangers
      - HalfStandardRack
      - HalfStandardToteBin
      - Hamper
      - Jar
      - Jug
      - Keg
      - Kit
      - KnockdownRack
      - KnockdownToteBin
      - Lifts
      - LinerBagDry
      - LinerBagLiquid
      - Loose
      - Lug
      - MilitaryVan
      - MixedTypePack
      - MultirollPack
      - MultiwallContainerSecuredToPallet
      - Noil
      - OnHangerOrRackInboxes
      - Overwrap
      - Package
      - Pail
      - Pallet
      - Pieces
      - Pims
      - PipeRack
      - Platform
      - PrivateVehicle
      - Rack
      - Reel
      - Skid
      - Sleeve
      - SlipSheet
      - Spool
      - Tank
      - ToteCan
      - Tray
      - TriwallBox
      - Truck
      - Tub
      - Tube
      - Unit
      - VanPack
      - IntermediateBulkContainers
      type: string
      description: Packaging types
    Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.LoadDetail:
      required:
      - commodities
      - equipmentLength
      - equipmentType
      - mode
      - stops
      type: object
      properties:
        mode:
          $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.Mode'
        equipmentType:
          $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.Enums_EquipmentType'
        equipmentLength:
          type: integer
          description: Equipment length
          format: int32
        requirements:
          type: array
          items:
            $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.LoadRequirement'
          description: Load requirements
          nullable: true
        equipmentRequirements:
          type: array
          items:
            $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.LoadEquipmentRequirement'
          description: Load equipment requirements
          nullable: true
        stops:
          type: array
          items:
            $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.LoadStop'
          description: List of load stops
        commodities:
          type: array
          items:
            $ref: '#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.LoadCommodity'
          description: List of commodities
        spotQuoteId:
          type: string
          description: "Spot Quote ID retrieved from Spot Quote requests API. For Truck Loads(TL) use the SpotQuoteId returned in TL Spot Quote request. For \r\nLess Than Truck Loads(LTL) use the CarrierQuoteId returned in LTL Spot Quote request."
          nullable: true
      additionalProperties: false
      description: Load Details
    Coyote.Systems.ExternalApi.Contracts.Models.Enums_WeightUnitType:
      enum:
      - Pounds
      type: string
      description: Weight Units
    Coyote.Systems.ExternalApi.Contracts.Models.Enums_MultipleNumberType:
      enum:
      - Reference
      - OrderNumber
      - BillOfLading
      - CommercialInvoice
      - MasterBOLNumber
      - PoNumber
      - ProNumber
      - ShipmentNumber
      type: string
      description: Multiple number types
    Coyote.Systems.ExternalApi.Contracts.Models.LoadBuilding.Contact:
      type: object
      properties:
        name:
          type: string
          description: Contact Name (It must be 50 characters or less.)
          nullable: true
        phoneNumberCountryCode:
          type: string
          description: Phone number country code
          nullable: true
        phoneNumber:
          type: string
          description: Phone number
          nullable: true
        phoneNumberExtension:
          type: string
          description: Phone number extension
          nullable: true
        email:
          type: string
          description: Contact email address
          nullable: true
      additionalProperties: false
      description: Con

# --- truncated at 32 KB (36 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/coyote/refs/heads/main/openapi/coyote-shipper-shipment-apis-api-openapi.yml