---
title: "Create Booking"
method: POST
path: "/services/booking/v1/bookings"
tags: ["Multi-Modal: Booking"]
---

# Create Booking

`POST /services/booking/v1/bookings`

## Request

- Base URL: `https://na12.api.project44.com`
- URL: `https://na12.api.project44.com/services/booking/v1/bookings`
- Auth: OAuth 2
  - Client credentials
  - Token URL: `/api/v4/oauth2/token`
- TypeScript: <https://skmtc.dev/project44/apis/project44-rest-api/docs/services/booking/v1/bookings/post.ts> (a function with typed inputs; its response is checked against the schema)

As a shipper, create a booking request for an existing shipment to send to a Carrier.

## Request body

- CreateUpdateBooking: As a shipper, request a booking from a carrier to transport a load across 1+ route segments.
  - `attributes` CustomAttribute[]: A shipper-provided list of custom key-value list pairs relevant to the booking which are shared with the carrier.
    - `name` string: The key (name) for the custom attribute. Must be unique.
    - `value` string
    - `values` string[]: The values for the custom attribute.
  - `apiConfiguration` ApiConfiguration
    - `bookingWebhookName` string: An optional name of the webhook that will receive updates for this booking.
  - `capacityProviderIdentifier` BookingCapacityProviderIdentifier: A Capacity Provider identifier object used to identify a carrier or a broker responsible for transporting a shipment, containing two key-value pairs: type and value.
    - `type` 'FFW_SCAC' | 'CARRIER_SCAC' | 'DOT_NUMBER' | 'MC_NUMBER' | 'P44_EU' | 'SYSTEM' | 'P44_GLOBAL': The type of identifier provided to distinguish the Capacity Provider.
    - `value` string: Capacity Provider identifier.
  - `carrierContacts` BookingContact[]: Individuals representing the carrier to whom the booking should be sent. These contacts are not notify parties nor any individuals working with or on behalf of the shipper.
    - `companyName` string: Name of the Company with whom the Contact is associated.
    - `email` string, email: The Contact's email address.
    - `familyName` string: The Contact's last or family name.
    - `givenName` string: The Contact's first or given name.
    - `mobilePhoneNumber` string: The Contact's mobile phone number.
    - `phoneNumber` string: The Contact's work or other primary phone number.
  - `charges` union[]: Itemized charges making up the booking's rate. Each entry has a `code`, `amount`, and `currency`; `details` varies by `code`, and a `code` may repeat. Not reconciled against `totalRate`.
    - union
      - LinehaulCharge: Base transportation charge.
        - `amount` number: The charged amount.
        - `currency` 'USD' | 'CAD' | 'MXN' | 'EUR', enum: The currency of the shipment value
        - `code` 'LINEHAUL'
      - FuelSurchargeCharge: Fuel surcharge. `details` is optional.
        - `amount` number: The charged amount.
        - `currency` 'USD' | 'CAD' | 'MXN' | 'EUR', enum: The currency of the shipment value
        - `code` 'FUEL_SURCHARGE'
        - `details` FuelSurchargeKind: How the fuel surcharge was calculated: rate type, rate per distance unit, and distance.
          - `distance` number: The distance the rate was applied over, in the unit implied by `rateType`.
          - `rateType` 'PER_MILE' | 'PER_KILOMETER': Calculation method for the fuel surcharge, and the unit for `distance` and `ratePerDistanceUnit`.
          - `ratePerDistanceUnit` number: Rate applied per unit of distance, in the unit implied by `rateType`.
      - DropOffSurchargeCharge: Drop-off surcharge. `details` is optional.
        - `amount` number: The charged amount.
        - `currency` 'USD' | 'CAD' | 'MXN' | 'EUR', enum: The currency of the shipment value
        - `code` 'DROP_OFF_SURCHARGE'
        - `details` DropOffSurchargeKind: How the drop-off surcharge was calculated: number of stops and charge per stop.
          - `chargePerStop` number: Charge applied per stop, in the parent charge's currency.
          - `numberOfStops` integer: Number of stops the drop-off surcharge is spread across.
      - AccessorialCharge: Accessorial service charge. May repeat within a booking.
        - `amount` number: The charged amount.
        - `currency` 'USD' | 'CAD' | 'MXN' | 'EUR', enum: The currency of the shipment value
        - `code` 'ACCESSORIAL_CHARGE'
        - `details` AccessorialChargeKind: Which accessorial service is being charged for.
          - `type` 'DETENTION_PICKUP' | 'DETENTION_DELIVERY' | 'LIFT_GATE_PICKUP' | 'LIFT_GATE_DELIVERY' | 'RESIDENTIAL_PICKUP' | 'RESIDENTIAL_DELIVERY' | 'INSIDE_PICKUP' | 'INSIDE_DELIVERY' | 'LIMITED_ACCESS_PICKUP' | 'LIMITED_ACCESS_DELIVERY' | 'APPOINTMENT_PICKUP' | 'APPOINTMENT_DELIVERY' | 'LAYOVER' | 'TRUCK_ORDERED_NOT_USED' | 'REDELIVERY' | 'ADDITIONAL_LINEHAUL': Type of accessorial charge.
      - OtherCharge: Charge with no dedicated code.
        - `amount` number: The charged amount.
        - `currency` 'USD' | 'CAD' | 'MXN' | 'EUR', enum: The currency of the shipment value
        - `code` 'OTHER_CHARGES'
        - `details` OtherChargeKind: Details for any other charge type: a free-text `type` label and optional `description`. {% admonition type="warning" name="Not sent to the carrier" %} `OTHER_CHARGES` entries are not shared with the carrier. {% /admonition %}
          - `description` string: Optional explanation of the charge.
          - `type` string: Free-text label for a charge that has no dedicated code yet.
  - `expirationDateTime` string, date-time: The datetime of expiration for this request from the shipper to the carrier. A timezone offset is required.
  - `fuelSurchargeRate` MonetaryValue: A monetary value expressing amount and currency type.
    - `amount` number: The value of the shipment
    - `currency` 'USD' | 'CAD' | 'MXN' | 'EUR', enum: The currency of the shipment value
  - `notes` string: An optional, shipper-provided free-text space for notes on the shipment.
  - `rateIdentifiers` RateIdentifier[]: A list of at least one identifier as reference to the original source of the rate applicable to the booking. Typically a spot quote or a contract ID.
    - `source` 'SYSTEM' | 'EXTERNAL' | 'UNKNOWN': The type of reference to the original source of the rate which applies to a booking. A `SYSTEM` identifier is internal to p44; an `EXTERNAL` identifier is known by a non-p44 system.
    - `type` 'SPOT_QUOTE' | 'CONTRACT': The type of rate identifier
    - `value` string: The ID of the rate source.
  - `routeSegmentIds` string[]: List of route-segment ids which apply to the booking.
  - `rateRequestId` string, uuid: Optional Project44 generated UUID identifier of the rate request from the Rating API related to the booking.
  - `shipmentId` string, uuid: The project44-generated identifier for the shipment which parents the booking. Optional when created with a Shipment in one request. Required when creating a booking separately.
  - `shipmentDetails` ShipmentDetails[]: Descriptive information about the load to be transported; if the load does not change between route segments, this body is expected to be the same across each route-segment body.
    - `accessorials` union[]: Optional list of descriptors which detail any add-ons or declarations applicable to your shipment which may be noteworthy to the carrier.
      - union
        - RefrigeratedAccessorial: Accessorial which defines the acceptable temperature range for a transportation container.
          - `code` 'REFRIGERATED'
          - `details` TempRangeKind
            - `min` number: Minimum range value.
            - `max` number: Maximum range value.
            - `unit` 'CELSIUS' | 'FAHRENHEIT': An enumeration.
        - LiftgateAccessorial: Accessorial which flags the explicit need for liftgate service.
          - `code` 'LIFTGATE'
          - `details` SpecificationKindBool
            - `value` boolean
        - TarpsAccessorial: Accessorial which delineates the expected size and number of tarps used in shipping.
          - `code` 'TARPS'
          - `details` QuantityKind
            - `count` integer: Required number of units.
            - `size` number: Required dimensions of one unit.
            - `unit` 'FT' | 'M' | 'IN' | 'CM' | 'MI' | 'KM': An enumeration.
        - StrapsAccessorial: Accessorial which delineates the expected size and number of straps used in shipping.
          - `code` 'STRAPS'
          - `details` QuantityKind
            - `count` integer: Required number of units.
            - `size` number: Required dimensions of one unit.
            - `unit` 'FT' | 'M' | 'IN' | 'CM' | 'MI' | 'KM': An enumeration.
        - ChainsAccessorial: Accessorial which delineates the expected size and number of chains used in shipping.
          - `code` 'CHAINS'
          - `details` QuantityKind
            - `count` integer: Required number of units.
            - `size` number: Required dimensions of one unit.
            - `unit` 'FT' | 'M' | 'IN' | 'CM' | 'MI' | 'KM': An enumeration.
        - DeckHeightAccessorial: Accessorial which defined the expected height of the deck on the vehicle.
          - `code` 'DECK_HEIGHT'
          - `details` SpecificationKindDeckHeight
            - `value` 'STANDARD' | 'DROP_DECK' | 'DOUBLE_DROP': An enumeration.
        - CraneAccessorial: Accessorial which flags the explicit need for crane service.
          - `code` 'CRANE'
          - `details` SpecificationKindBool
            - `value` boolean
        - CallBeforeArrivalAccessorial: Accessorial which flags the explicit need for call before arrival to a stop service.
          - `code` 'CALL_BEFORE_ARRIVAL'
          - `details` SpecificationKindBool
            - `value` boolean
        - DockRequiredAccessorial: Accessorial which flags the explicit need for dock service.
          - `code` 'DOCK_REQUIRED'
          - `details` SpecificationKindBool
            - `value` boolean
        - LockedGateAccessorial: Accessorial which flags the explicit need for locked gate service.
          - `code` 'LOCKED_GATE'
          - `details` SpecificationKindBool
            - `value` boolean
        - FirstComeFirstServedAccessorial: Accessorial which flags the explicit need for first come, first served service.
          - `code` 'FIRST_COME_FIRST_SERVED'
          - `details` SpecificationKindBool
            - `value` boolean
        - AppointmentRequiredAccessorial: Accessorial which flags the explicit need for appointment service.
          - `code` 'APPOINTMENT_REQUIRED'
          - `details` SpecificationKindBool
            - `value` boolean
        - WhiteGloveAccessorial: Accessorial which flags the explicit need for white glove service.
          - `code` 'WHITE_GLOVE'
          - `details` SpecificationKindBool
            - `value` boolean
        - HazmatAccessorial: Accessorial for describing the HAZMAT Class and UN Code for transportable goods.
          - `code` 'HAZMAT'
          - `details` HazmatKind
            - `hazmatClass` string: The hazard class number, according to the classification system outlined by the Federal Motor Carrier Safety Administration (FMCSA). This is a one digit number or a two digit number separated by a decimal.
            - `unCode` string: 4-Digit UN Code.
        - ExcessiveLengthAccessorial: Accessorial which flags the explicit need for appointment service.
          - `code` 'EXCESSIVE_LENGTH'
          - `details` SpecificationKindExcessiveLength
            - `value` ExcessiveLength
              - …
        - GuaranteedServiceLevelAccessorial: Accessorial which flags the explicit need for appointment service.
          - `code` 'GUARANTEED'
          - `details` SpecificationKindGuaranteedByHour
            - `value` GuaranteedByHour
              - …
        - OtherAccessorial: Accessorial which does not require any additional details.
          - `code` union: Accessorial code.
            - 'NCPU' | 'LTDPU' | 'AIRPU' | 'CAMPPU' | 'CHRCPU' | 'CLUBPU' | 'CNVPU' | 'CONPU' | 'EDUPU' | 'FARMPU' | 'GOVPU' | 'GROPU' | 'HOSPU' | 'HOTLPU' | 'MILPU' | 'MINEPU' | 'NARPU' | 'NURSPU' | 'PARKPU' | 'PIERPU' | 'PRISPU' | 'RESPU' | 'RSRTPU' | 'SSTORPU' | 'UTLPU' | 'NBPU' | 'HDAYPU' | 'WEPU' | 'SATPU' | 'SUNPU' | 'APPTPU' | 'CERTPU' | 'CFSPU' | 'COMPU' | 'DVALPU' | 'DOCKPU' | 'FBEDPU' | 'LGPU' | 'INPU' | 'MALLPU' | 'OVSZEPU' | 'PJACKPU' | 'SORTPU' | 'XCHGPU' | 'XFERPU' | 'SHIPLDPU': An enumeration.
            - 'NCDEL' | 'LTDDEL' | 'AIRDEL' | 'CAMPDEL' | 'CHRCDEL' | 'CLUBDEL' | 'CNVDEL' | 'CONDEL' | 'EDUDEL' | 'FARMDEL' | 'GOVDEL' | 'GRODEL' | 'HOSDEL' | 'HOTLDEL' | 'MILDEL' | 'MINEDEL' | 'NARDEL' | 'NURSDEL' | 'PARKDEL' | 'PIERDEL' | 'PRISDEL' | 'SSTORDEL' | 'UTLDEL' | 'NBDEL' | 'AFTRHRDEL' | 'HDAYDEL' | 'WEDEL' | 'SATDEL' | 'SUNDEL' | 'APPTDEL' | 'NOTIFY' | 'INDEL' | 'INEDEL' | 'INGDEL' | 'INNEDEL' | 'UNLOADDEL' | 'COMDEL' | 'DCDEL' | 'CFSDEL' | 'DOCKDEL' | 'DVALDEL' | 'EMERGENCYDEL' | 'FBEDDEL' | 'LGDEL' | 'MALLDEL' | 'OVSZEDEL' | 'PJACKDEL' | 'RESDEL' | 'RSRTDEL' | 'SORTDEL' | 'TWOMAN' | 'XCHGDEL' | 'XFERDEL' | 'CSNLDDEL': An enumeration.
            - 'EXPEDITE' | 'EXPEDITE17' | 'EXPEDITEAM' | 'GURWIN' | 'GSSING' | 'GSMUL' | 'GSFM' | 'GS8' | 'GS9' | 'GS10' | 'GS11' | 'GSAM' | 'GS14' | 'GS15' | 'GS1530' | 'GUR' | 'ACCELERATED' | 'CAPLOAD' | 'CNTER20' | 'CNTER40' | 'CNTER40H' | 'CNTER45' | 'CNTER53' | 'CAPLOADTRA' | 'CAPLOADPUP' | 'CHASSIS' | 'FLTTRCK' | 'TANK' | 'OPENTOP' | 'STRAIGHT' | 'HOLIWEEK' | 'WESER' | 'AFTRHR' | 'CHNGBOL' | 'CORBOL' | 'REEFER' | 'FRIDGE' | 'PFH' | 'MAINTEMP' | 'HEAT' | 'PFZ' | 'PFZC' | 'PROTECT' | 'PROTECTDRM' | 'PROTECTPAL' | 'FRZABLE' | 'HAZM' | 'POISON' | 'LOAD' | 'LOADCNT' | 'LOADUNLOAD' | 'DRASST' | 'UNPCK' | 'UNLOAD' | 'UNLOADCNT' | 'O750U6' | 'OVDIM' | 'OVERWGHT' | 'REG' | 'INT' | 'IREG' | 'BYDIND' | 'TSAC' | 'HMLAND' | 'SECINS' | 'ADVCOL' | 'CONSOL' | 'DESCINS' | 'DLYCHRG' | 'INBND' | 'RMVDEB' | 'TARP' | 'TCKNU' | 'PRMIT' | 'WINSPC' | 'WVERI' | 'XTRLBR' | 'AIR' | 'AIRBAG' | 'BAGLINER' | 'BOBTAIL' | 'CRANE' | 'CROSS' | 'DROPPULL' | 'FORK' | 'LABEL' | 'LIQUOR' | 'PALLET' | 'SIGN' | 'SPECIALEQUIP' | 'ARCHR' | 'BLIND' | 'BOND' | 'BULKHEAD' | 'CANFEE' | 'COD' | 'CREDEL' | 'DET' | 'DRAY' | 'DRYRU' | 'EV' | 'EXPORT' | 'FOOD' | 'HAWAII' | 'HOMEMOVE' | 'HIGHDOCK' | 'IMPORT' | 'LUMPER' | 'LYOVR' | 'MARKING' | 'OILSANDS' | 'RECON' | 'SEADOC' | 'SINGSHIP' | 'STORAGE' | 'STPOFF' | 'TMCHG' | 'WHITEGLOVE': An enumeration.
            - 'ELS_6' | 'ELS_7' | 'ELS_8' | 'ELS_9' | 'ELS_10' | 'ELS_11' | 'ELS_12' | 'ELS_13' | 'ELS_14' | 'ELS_15' | 'ELS_16' | 'ELS_17' | 'ELS_18' | 'ELS_19' | 'ELS_20' | 'ELS_21' | 'ELS_22' | 'ELS_23' | 'ELS_24' | 'ELS_25' | 'ELS_26' | 'ELS_27' | 'ELS_28' | 'ELS_29' | 'ELS_30': An enumeration.
    - `deliveryStopId` string, uuid: The unique ID for the location where the handling unit should be delivered.
    - `description` string: Free text space to describe the handling unit.
    - `handlingUnits` union: The way in which items from this Load are being transported. It is suggested to use Array of BookingHandlingUnit (objects) while HandlingUnitsDetails (object) is going to be deprecated.
      - HandlingUnitsDetails
        - `details` BookingHandlingUnit[]: A list of details that describe the specifics of the handling units for this load.
          - `description` string: Free text space to describe the handling unit.
          - `dimensions` Dimensions
            - `height` number
            - `length` number
            - `unit` 'FT' | 'M' | 'IN' | 'CM' | 'MI' | 'KM': An enumeration.
            - `width` number
          - `freightClass` '50' | '55' | '60' | '65' | '70' | '77.5' | '85' | '92.5' | '100' | '110' | '125' | '150' | '175' | '200' | '250' | '300' | '400' | '500': An enumeration.
          - `handlingUnitType` 'BAG' | 'BALE' | 'BOX' | 'BUCKET' | 'BUNDLE' | 'CAN' | 'CARTON' | 'CASE' | 'COIL' | 'CRATE' | 'CYLINDER' | 'DRUM' | 'PAIL' | 'PALLET' | 'PIECES' | 'REEL' | 'ROLL' | 'SKID' | 'TOTE' | 'TUBE': Enumeration of supported package type codes.
          - `hazmatDetail` HazmatDetail
            - `hazardClass` string: The hazard class number, according to the classification system outlined by the Federal Motor Carrier Safety Administration (FMCSA). This is a one digit number or a two digit number separated by a decimal.
            - `identificationNumber` string: The United Nations (UN) or North America (NA) number identifying the hazmat item.
            - `properShippingName` string: The proper shipping name of the hazardous item.
            - `packingGroup` 'I' | 'II' | 'III' | 'NONE': An enumeration.
          - `items` Item[]: The items for this handling unit, if applicable.
            - `description` string: Free text space to describe the line-item.
            - `identifiers` ItemIdentifier[]: Useful identifiers that can be attached to this item. Identifiers with the following type codes will be used to create Items within the project44 platform: `STOCK_KEEPING_UNIT`, `UNIVERSAL_PRODUCT_CODE`, `UNKNOWN`. Identifiers with the following type codes will be used to reference Orders within the project44 platform: `PURCHASE_ORDER`, `SALES_ORDER`, `WAREHOUSE_MOVEMENT_ORDER`, `ADVANCED_SHIPMENT_NOTICE`, `INVOICE_NUMBER`.
              - …
            - `unitQuantity` integer: The quantity of identical packages that make up this item.
            - `unitType` 'BAG' | 'BALE' | 'BOX' | 'BUCKET' | 'BUNDLE' | 'CAN' | 'CARTON' | 'CASE' | 'COIL' | 'CRATE' | 'CYLINDER' | 'EACH' | 'FLAT' | 'LOOSE' | 'PAIL' | 'ROLL' | 'TUBE': Enumeration of supported package type codes.
          - `monetaryValue` MonetaryValue: A monetary value expressing amount and currency type.
            - `amount` number: The value of the shipment
            - `currency` 'USD' | 'CAD' | 'MXN' | 'EUR', enum: The currency of the shipment value
          - `nmfcItemCode` string: NMFC prefix code for all packages composing this line item.
          - `nmfcSubCode` string: NMFC suffix code for all packages composing this line item.
          - `quantity` integer: Quantity of the handling unit type that is specified below.
          - `refrigerationDetail` RefrigerationDetail
            - `minimumTemperature` TemperatureMeasurement
              - …
            - `maximumTemperature` TemperatureMeasurement
              - …
          - `stackable` boolean: Whether the packages composing are stackable or not.
          - `weight` BookingWeight
            - `unit` 'LB' | 'KG', enum: Weight measurement units (default: 'LB').
            - `value` number: The numeric decimal value of this weight.
      - BookingHandlingUnit[]
        - `description` string: Free text space to describe the handling unit.
        - `dimensions` Dimensions
          - `height` number
          - `length` number
          - `unit` 'FT' | 'M' | 'IN' | 'CM' | 'MI' | 'KM': An enumeration.
          - `width` number
        - `freightClass` '50' | '55' | '60' | '65' | '70' | '77.5' | '85' | '92.5' | '100' | '110' | '125' | '150' | '175' | '200' | '250' | '300' | '400' | '500': An enumeration.
        - `handlingUnitType` 'BAG' | 'BALE' | 'BOX' | 'BUCKET' | 'BUNDLE' | 'CAN' | 'CARTON' | 'CASE' | 'COIL' | 'CRATE' | 'CYLINDER' | 'DRUM' | 'PAIL' | 'PALLET' | 'PIECES' | 'REEL' | 'ROLL' | 'SKID' | 'TOTE' | 'TUBE': Enumeration of supported package type codes.
        - `hazmatDetail` HazmatDetail
          - `hazardClass` string: The hazard class number, according to the classification system outlined by the Federal Motor Carrier Safety Administration (FMCSA). This is a one digit number or a two digit number separated by a decimal.
          - `identificationNumber` string: The United Nations (UN) or North America (NA) number identifying the hazmat item.
          - `properShippingName` string: The proper shipping name of the hazardous item.
          - `packingGroup` 'I' | 'II' | 'III' | 'NONE': An enumeration.
        - `items` Item[]: The items for this handling unit, if applicable.
          - `description` string: Free text space to describe the line-item.
          - `identifiers` ItemIdentifier[]: Useful identifiers that can be attached to this item. Identifiers with the following type codes will be used to create Items within the project44 platform: `STOCK_KEEPING_UNIT`, `UNIVERSAL_PRODUCT_CODE`, `UNKNOWN`. Identifiers with the following type codes will be used to reference Orders within the project44 platform: `PURCHASE_ORDER`, `SALES_ORDER`, `WAREHOUSE_MOVEMENT_ORDER`, `ADVANCED_SHIPMENT_NOTICE`, `INVOICE_NUMBER`.
            - `type` 'CONTAINER_NUMBER' | 'PALLET_NUMBER' | 'DELIVERY_NUMBER' | 'PICKUP_NUMBER' | 'VEHICLE_IDENTIFICATION_NUMBER' | 'SERIAL_NUMBER' | 'PURCHASE_ORDER' | 'SALES_ORDER' | 'WAREHOUSE_MOVEMENT_ORDER' | 'ADVANCED_SHIPMENT_NOTICE' | 'INVOICE_NUMBER' | 'STOCK_KEEPING_UNIT' | 'UNIVERSAL_PRODUCT_CODE' | 'UNKNOWN': An enumeration.
            - `value` string: The value used for this line item identifier.
          - `unitQuantity` integer: The quantity of identical packages that make up this item.
          - `unitType` 'BAG' | 'BALE' | 'BOX' | 'BUCKET' | 'BUNDLE' | 'CAN' | 'CARTON' | 'CASE' | 'COIL' | 'CRATE' | 'CYLINDER' | 'EACH' | 'FLAT' | 'LOOSE' | 'PAIL' | 'ROLL' | 'TUBE': Enumeration of supported package type codes.
        - `monetaryValue` MonetaryValue: A monetary value expressing amount and currency type.
          - `amount` number: The value of the shipment
          - `currency` 'USD' | 'CAD' | 'MXN' | 'EUR', enum: The currency of the shipment value
        - `nmfcItemCode` string: NMFC prefix code for all packages composing this line item.
        - `nmfcSubCode` string: NMFC suffix code for all packages composing this line item.
        - `quantity` integer: Quantity of the handling unit type that is specified below.
        - `refrigerationDetail` RefrigerationDetail
          - `minimumTemperature` TemperatureMeasurement
            - `unit` 'CELSIUS' | 'FAHRENHEIT': An enumeration.
            - `value` number
          - `maximumTemperature` TemperatureMeasurement
            - `unit` 'CELSIUS' | 'FAHRENHEIT': An enumeration.
            - `value` number
        - `stackable` boolean: Whether the packages composing are stackable or not.
        - `weight` BookingWeight
          - `unit` 'LB' | 'KG', enum: Weight measurement units (default: 'LB').
          - `value` number: The numeric decimal value of this weight.
    - `items` Item[]: The items for this shipment details, if applicable.
      - `description` string: Free text space to describe the line-item.
      - `identifiers` ItemIdentifier[]: Useful identifiers that can be attached to this item. Identifiers with the following type codes will be used to create Items within the project44 platform: `STOCK_KEEPING_UNIT`, `UNIVERSAL_PRODUCT_CODE`, `UNKNOWN`. Identifiers with the following type codes will be used to reference Orders within the project44 platform: `PURCHASE_ORDER`, `SALES_ORDER`, `WAREHOUSE_MOVEMENT_ORDER`, `ADVANCED_SHIPMENT_NOTICE`, `INVOICE_NUMBER`.
        - `type` 'CONTAINER_NUMBER' | 'PALLET_NUMBER' | 'DELIVERY_NUMBER' | 'PICKUP_NUMBER' | 'VEHICLE_IDENTIFICATION_NUMBER' | 'SERIAL_NUMBER' | 'PURCHASE_ORDER' | 'SALES_ORDER' | 'WAREHOUSE_MOVEMENT_ORDER' | 'ADVANCED_SHIPMENT_NOTICE' | 'INVOICE_NUMBER' | 'STOCK_KEEPING_UNIT' | 'UNIVERSAL_PRODUCT_CODE' | 'UNKNOWN': An enumeration.
        - `value` string: The value used for this line item identifier.
      - `unitQuantity` integer: The quantity of identical packages that make up this item.
      - `unitType` 'BAG' | 'BALE' | 'BOX' | 'BUCKET' | 'BUNDLE' | 'CAN' | 'CARTON' | 'CASE' | 'COIL' | 'CRATE' | 'CYLINDER' | 'EACH' | 'FLAT' | 'LOOSE' | 'PAIL' | 'ROLL' | 'TUBE': Enumeration of supported package type codes.
    - `identifiers` LogisticsIdentifier[]: The identifiers that can identify this load. This could be, but not limited to, a shipment identifier such as a BOL or an order-based identifier such as `PURCHASE_ORDER`.
      - `type` 'AIR_WAYBILL' | 'BILL_OF_LADING' | 'HOUSE_BILL_OF_LADING' | 'BOOKING_NUMBER' | 'CARRIER_IATA' | 'CARRIER_ICAO' | 'CARRIER_NAME' | 'CARRIER_SCAC' | 'FFW_SCAC' | 'NVOCC_SCAC' | 'NVOCC_NAME' | 'FFW_NAME' | 'FFW_MASTER_ID' | 'NVOCC_MASTER_ID' | 'CONTAINER_ID' | 'CUSTOMER_REFERENCE' | 'DELIVERY_NUMBER' | 'EXTERNAL' | 'FLIGHT_NUMBER' | 'ORDER' | 'PICKUP' | 'PRO' | 'PURCHASE_ORDER' | 'RAIL_CAR_ID' | 'RAIL_WAYBILL' | 'TRACKING_NUMBER' | 'TRAILER_ID' | 'UNKNOWN' | 'VESSEL_IMO' | 'VESSEL_NAME' | 'WAYBILL' | 'VESSEL_CALL_SIGN' | 'VESSEL_MMSI' | 'CARRIER_US_DOT_NUMBER' | 'CARRIER_MC_NUMBER' | 'SUBSCRIPTION_ID' | 'HOUSE_AIR_WAYBILL' | 'SALES_ORDER' | 'WAREHOUSE_MOVEMENT_ORDER' | 'ADVANCED_SHIPMENT_NOTICE' | 'DRIVER_MOBILE_PHONE_NUMBER' | 'VEHICLE_ID' | 'LICENSE_PLATE' | 'TRAILER_LICENSE_PLATE' | 'SENSITECH_DEVICE_ID' | 'EMERSON_DEVICE_ID' | 'TIVE_DEVICE_ID' | 'ZILLION_DEVICE_ID' | 'VOYAGE_NUMBER' | 'CARRIER_MASTER_ID' | 'CARRIER_NMC_ID' | 'CONTAINER_TYPE' | 'TRAIN_NUMBER' | 'WAGON_ID' | 'TRAIN_ID' | 'CAPACITY_PROVIDER_ACCOUNT_GROUP' | 'CAPACITY_PROVIDER_ACCOUNT_CODE' | 'SERIAL_NUMBER' | 'VEHICLE_IDENTIFICATION_NUMBER' | 'REFERENCE_NUMBER' | 'CONTAINER_PIN' | 'VESSEL_P44_ID' | 'EXPORT_CUSTOMS_BROKER' | 'IMPORT_CUSTOMS_BROKER' | 'POL_QUALITY_CONTROL_PROVIDER' | 'POD_QUALITY_CONTROL_PROVIDER' | 'AIRCRAFT_ICAO' | 'AIRLINE_NAME' | 'SEAL_NUMBER' | 'DRAYAGE_CARRIER_SCAC' | 'EXPORT_DRAYAGE_CARRIER_SCAC' | 'IMPORT_DRAYAGE_CARRIER_SCAC' | 'INBOUND_VOYAGE_NUMBER': The standard which defines who assigns the identifier and what it identifies. Required field.
      - `value` string: The value of this identifier. Required field.
    - `loadId` string, uuid: The unique project44-generated id of the load. Not to be provided on booking creation. Once `BOOKED`, the booking initiates a load within project44. With this identifier, the shipper may seek the trackable Load through the rest of the project44 platform.
    - `pickupStopId` string, uuid: The unique ID for the location where the handling unit should be picked up.
  - `shipperContactInfo` BookingContact
    - `companyName` string: Name of the Company with whom the Contact is associated.
    - `email` string, email: The Contact's email address.
    - `familyName` string: The Contact's last or family name.
    - `givenName` string: The Contact's first or given name.
    - `mobilePhoneNumber` string: The Contact's mobile phone number.
    - `phoneNumber` string: The Contact's work or other primary phone number.
  - `shippingDetails` union: Information about how a load should be handled in transportation, specific to mode.
    - CreateUpdateTruckloadShippingDetails
      - `accessorials` union[]: Optional list of descriptors which detail any add-ons or declarations applicable which may be noteworthy to the carrier.
        - union
          - RefrigeratedAccessorial: Accessorial which defines the acceptable temperature range for a transportation container.
            - `code` 'REFRIGERATED'
            - `details` TempRangeKind
              - …
          - LiftgateAccessorial: Accessorial which flags the explicit need for liftgate service.
            - `code` 'LIFTGATE'
            - `details` SpecificationKindBool
              - …
          - TarpsAccessorial: Accessorial which delineates the expected size and number of tarps used in shipping.
            - `code` 'TARPS'
            - `details` QuantityKind
              - …
          - StrapsAccessorial: Accessorial which delineates the expected size and number of straps used in shipping.
            - `code` 'STRAPS'
            - `details` QuantityKind
              - …
          - ChainsAccessorial: Accessorial which delineates the expected size and number of chains used in shipping.
            - `code` 'CHAINS'
            - `details` QuantityKind
              - …
          - DeckHeightAccessorial: Accessorial which defined the expected height of the deck on the vehicle.
            - `code` 'DECK_HEIGHT'
            - `details` SpecificationKindDeckHeight
              - …
          - CraneAccessorial: Accessorial which flags the explicit need for crane service.
            - `code` 'CRANE'
            - `details` SpecificationKindBool
              - …
          - CallBeforeArrivalAccessorial: Accessorial which flags the explicit need for call before arrival to a stop service.
            - `code` 'CALL_BEFORE_ARRIVAL'
            - `details` SpecificationKindBool
              - …
          - DockRequiredAccessorial: Accessorial which flags the explicit need for dock service.
            - `code` 'DOCK_REQUIRED'
            - `details` SpecificationKindBool
              - …
          - LockedGateAccessorial: Accessorial which flags the explicit need for locked gate service.
            - `code` 'LOCKED_GATE'
            - `details` SpecificationKindBool
              - …
          - FirstComeFirstServedAccessorial: Accessorial which flags the explicit need for first come, first served service.
            - `code` 'FIRST_COME_FIRST_SERVED'
            - `details` SpecificationKindBool
              - …
          - AppointmentRequiredAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'APPOINTMENT_REQUIRED'
            - `details` SpecificationKindBool
              - …
          - WhiteGloveAccessorial: Accessorial which flags the explicit need for white glove service.
            - `code` 'WHITE_GLOVE'
            - `details` SpecificationKindBool
              - …
          - HazmatAccessorial: Accessorial for describing the HAZMAT Class and UN Code for transportable goods.
            - `code` 'HAZMAT'
            - `details` HazmatKind
              - …
          - ExcessiveLengthAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'EXCESSIVE_LENGTH'
            - `details` SpecificationKindExcessiveLength
              - …
          - GuaranteedServiceLevelAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'GUARANTEED'
            - `details` SpecificationKindGuaranteedByHour
              - …
          - OtherAccessorial: Accessorial which does not require any additional details.
            - `code` union: Accessorial code.
              - …
      - `flatbedType` 'CONESTOGA' | 'DOUBLE_DROP': An enumeration.
      - `loadPreference` 'FULL' | 'PARTIAL': An enumeration.
      - `trailerType` 'FLATBED' | 'REFRIGERATED' | 'DRY_VAN' | 'VAN_CURTAINS' | 'MEGA' | 'TANKER' | 'LOWBOY' | 'JUMBO' | 'AUTO_CARRIER' | 'TRAILER' | 'VAN' | 'STRETCH_TRAILER' | 'CONTAINER': An enumeration.
      - `trailerDetails` union: Optional details if requested trailer is of FLATBED, MEGA, CONTAINER or REFRIGERATED type.
        - 'CONESTOGA' | 'DOUBLE_DROP': An enumeration.
        - MultiModalBookingServicePublicShippingDetailsTruckloadContainerType
          - `containers` MultiModalBookingServicePublicShippingDetailsOceanContainerType[]: Containers to be transported on the trailer. Minimum of one, maximum of two 20 ft containers.
        - MegaType
          - `description` string: Free text space to describe the requirements for MEGA trailer type.
        - RefrigeratedTrailerDetails: Trailer details when trailer type is REFRIGERATED. Intermediary model to allow future fields.
          - `refrigeratedClass` 'AMBIENT' | 'CHILLED' | 'FROZEN' | 'DEEP_FROZEN': Temperature level for refrigerated trailers (different prices/carrier handling per level).
      - `trailerLength` Length
        - `unit` 'FT' | 'M' | 'IN' | 'CM' | 'MI' | 'KM': An enumeration.
        - `value` number: The numeric decimal value of this length.
      - `trailerVolume` Volume
        - `unit` 'CUBIC_FT' | 'CUBIC_M' | 'L' | 'HL': The unit of measurement for this volume.
        - `value` number: The numeric decimal value of this volume.
    - CreateUpdateOceanShippingDetails
      - `accessorials` union[]: Optional list of descriptors which detail any add-ons or declarations applicable which may be noteworthy to the carrier.
        - union
          - RefrigeratedAccessorial: Accessorial which defines the acceptable temperature range for a transportation container.
            - `code` 'REFRIGERATED'
            - `details` TempRangeKind
              - …
          - LiftgateAccessorial: Accessorial which flags the explicit need for liftgate service.
            - `code` 'LIFTGATE'
            - `details` SpecificationKindBool
              - …
          - TarpsAccessorial: Accessorial which delineates the expected size and number of tarps used in shipping.
            - `code` 'TARPS'
            - `details` QuantityKind
              - …
          - StrapsAccessorial: Accessorial which delineates the expected size and number of straps used in shipping.
            - `code` 'STRAPS'
            - `details` QuantityKind
              - …
          - ChainsAccessorial: Accessorial which delineates the expected size and number of chains used in shipping.
            - `code` 'CHAINS'
            - `details` QuantityKind
              - …
          - DeckHeightAccessorial: Accessorial which defined the expected height of the deck on the vehicle.
            - `code` 'DECK_HEIGHT'
            - `details` SpecificationKindDeckHeight
              - …
          - CraneAccessorial: Accessorial which flags the explicit need for crane service.
            - `code` 'CRANE'
            - `details` SpecificationKindBool
              - …
          - CallBeforeArrivalAccessorial: Accessorial which flags the explicit need for call before arrival to a stop service.
            - `code` 'CALL_BEFORE_ARRIVAL'
            - `details` SpecificationKindBool
              - …
          - DockRequiredAccessorial: Accessorial which flags the explicit need for dock service.
            - `code` 'DOCK_REQUIRED'
            - `details` SpecificationKindBool
              - …
          - LockedGateAccessorial: Accessorial which flags the explicit need for locked gate service.
            - `code` 'LOCKED_GATE'
            - `details` SpecificationKindBool
              - …
          - FirstComeFirstServedAccessorial: Accessorial which flags the explicit need for first come, first served service.
            - `code` 'FIRST_COME_FIRST_SERVED'
            - `details` SpecificationKindBool
              - …
          - AppointmentRequiredAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'APPOINTMENT_REQUIRED'
            - `details` SpecificationKindBool
              - …
          - WhiteGloveAccessorial: Accessorial which flags the explicit need for white glove service.
            - `code` 'WHITE_GLOVE'
            - `details` SpecificationKindBool
              - …
          - HazmatAccessorial: Accessorial for describing the HAZMAT Class and UN Code for transportable goods.
            - `code` 'HAZMAT'
            - `details` HazmatKind
              - …
          - ExcessiveLengthAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'EXCESSIVE_LENGTH'
            - `details` SpecificationKindExcessiveLength
              - …
          - GuaranteedServiceLevelAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'GUARANTEED'
            - `details` SpecificationKindGuaranteedByHour
              - …
          - OtherAccessorial: Accessorial which does not require any additional details.
            - `code` union: Accessorial code.
              - …
      - `bookingType` 'LESS_THAN_CONTAINER_LOAD' | 'FULL_CONTAINER_LOAD' | 'ROLL_ON_ROLL_OFF' | 'OUT_OF_GAUGE': An enumeration.
      - `cargoMeasurements` CargoMeasurements
        - `dimensions` Dimensions
          - `height` number
          - `length` number
          - `unit` 'FT' | 'M' | 'IN' | 'CM' | 'MI' | 'KM': An enumeration.
          - `width` number
        - `volume` Volume
          - `unit` 'CUBIC_FT' | 'CUBIC_M' | 'L' | 'HL': The unit of measurement for this volume.
          - `value` number: The numeric decimal value of this volume.
        - `weight` BookingWeight
          - `unit` 'LB' | 'KG', enum: Weight measurement units (default: 'LB').
          - `value` number: The numeric decimal value of this weight.
      - `containerCount` union: Number of equipment requested for a booking needs to be provided here. Only required when booking `FULL_CONTAINER_LOAD` or `OUT_OF_GAUGE`.
        - FullContainerLoadContainerCount: Number of containers that has been fully occupied by single consignee. At least one field must be provided.
          - `dryCargoCount` DryCargoContainerCount
            - `fortyFootContainerCount` integer: Count of 40ft flat-rack containers
            - `fortyFootHighCubeCount` integer: Count of 40ft flat-rack high-cube containers
            - `fortyfiveFootHighCubeCount` integer: Count of 45ft flat-rack high-cube containers
            - `fortyFootOpenTopCount` integer: Count of 40ft open-top containers
            - `twentyFootContainerCount` integer: Count of 20ft flat-rack containers
          - `reeferCount` ReeferContainerCount
            - `fortyFootContainerCount` integer: Count of 40ft flat-rack containers
            - `fortyFootHighCubeCount` integer: Count of 40ft flat-rack high-cube containers
            - `twentyFootContainerCount` integer: Count of 20ft flat-rack containers
        - OutOfGaugeContainerCount
          - `fortyFootContainerCount` integer: Count of 40ft flat-rack containers
          - `twentyFootContainerCount` integer: Count of 20ft flat-rack containers
      - `incoterm` 'EXW' | 'FCA' | 'FAS' | 'FOB' | 'CFR' | 'CIF' | 'CPT' | 'CIP' | 'DPU' | 'DAP' | 'DDP': International commercial terms according to the [ICC](https://iccwbo.org/). EXW: EX WORKS, FCA: FREE CARRIER, FAS: FREE ALONGSIDE SHIP, FOB: FREE ON BOARD, CFR: COST & FREIGHT, CIF: COST, INSURANCE & FREIGHT CPT: COST PAID TO, CIP: CARRIER & INSURANCE PAID TO, DPU: DELIVERED AT PLACE UNLOADED DAP: DELIVERED AT PLACE, DDP: DELIVERED DUTY PAID
      - `parties` BookingParty[]: Individual shipper-represented groups which are involved with the shipment on this
        - `addressInfo` Address: A postal address.
          - `addressLines` string[]: Street name, number, direction, PO box, etc. Only three address lines are currently permitted.
          - `city` string: Name of city, town, etc.
          - `country` 'US' | 'CA' | 'MX' | 'AG' | 'BB' | 'BS' | 'BZ' | 'CR' | 'CU' | 'DM' | 'DO' | 'GD' | 'GT' | 'HN' | 'HT' | 'JM' | 'KN' | 'LC' | 'NI' | 'PA' | 'SV' | 'TT' | 'VC' | 'AI' | 'AW' | 'BL' | 'BM' | 'BQ' | 'CW' | 'GL' | 'GP' | 'KY' | 'MF' | 'MQ' | 'MS' | 'PM' | 'PR' | 'SX' | 'TC' | 'UM' | 'VG' | 'VI' | 'AT' | 'BE' | 'BG' | 'CY' | 'CZ' | 'DK' | 'DE' | 'EE' | 'ES' | 'FI' | 'FR' | 'GB' | 'GR' | 'HR' | 'HU' | 'IE' | 'IT' | 'LT' | 'LU' | 'LV' | 'MT' | 'NL' | 'PL' | 'PT' | 'RO' | 'SE' | 'SK' | 'SI' | 'CH' | 'IS' | 'LI' | 'NO' | 'AL' | 'ME' | 'MK' | 'RS' | 'TR' | 'AD' | 'AX' | 'BA' | 'BV' | 'BY' | 'FO' | 'GG' | 'GI' | 'IM' | 'IO' | 'JE' | 'MC' | 'MD' | 'SJ' | 'SM' | 'TF' | 'UA' | 'VA' | 'AE' | 'AF' | 'AM' | 'AZ' | 'BD' | 'BH' | 'BN' | 'BT' | 'CN' | 'GE' | 'HK' | 'ID' | 'IL' | 'IN' | 'IQ' | 'IR' | 'JO' | 'JP' | 'KG' | 'KH' | 'KP' | 'KR' | 'KW' | 'KZ' | 'LA' | 'LB' | 'LK' | 'MM' | 'MN' | 'MO' | 'MV' | 'MY' | 'NP' | 'OM' | 'PH' | 'PK' | 'PS' | 'QA' | 'RU' | 'SA' | 'SG' | 'SY' | 'TH' | 'TJ' | 'TL' | 'TM' | 'TW' | 'UZ' | 'VN' | 'YE' | 'AO' | 'BF' | 'BI' | 'BJ' | 'BW' | 'CD' | 'CF' | 'CG' | 'CI' | 'CM' | 'CV' | 'DJ' | 'DZ' | 'EG' | 'EH' | 'ER' | 'ET' | 'GA' | 'GH' | 'GM' | 'GN' | 'GQ' | 'GW' | 'HM' | 'KE' | 'KM' | 'LR' | 'LS' | 'LY' | 'MA' | 'MG' | 'ML' | 'MR' | 'MU' | 'MW' | 'MZ' | 'NA' | 'NE' | 'NG' | 'RE' | 'RW' | 'SC' | 'SD' | 'SH' | 'SL' | 'SN' | 'SO' | 'SS' | 'ST' | 'SZ' | 'TD' | 'TG' | 'TN' | 'TZ' | 'UG' | 'YT' | 'ZA' | 'ZM' | 'ZW' | 'AR' | 'BO' | 'BR' | 'CL' | 'CO' | 'EC' | 'FK' | 'GF' | 'GS' | 'GY' | 'PE' | 'PY' | 'SR' | 'UY' | 'VE' | 'AS' | 'AU' | 'CC' | 'CK' | 'CX' | 'FJ' | 'FM' | 'GU' | 'KI' | 'MH' | 'MP' | 'NC' | 'NF' | 'NR' | 'NU' | 'NZ' | 'PF' | 'PG' | 'PN' | 'PW' | 'SB' | 'TK' | 'TO' | 'TV' | 'VU' | 'WF' | 'WS' | 'AQ' | 'EL' | 'UK' | 'XK' | 'XS' | 'XI', enum: Abbreviation of country (using ISO 3166 standards). (default: 'US')
          - `postalCode` string: The ZIP or postal code.
          - `state` string: Abbreviation of state, province, district, etc.
        - `contactInfo` BookingContact
          - `companyName` string: Name of the Company with whom the Contact is associated.
          - `email` string, email: The Contact's email address.
          - `familyName` string: The Contact's last or family name.
          - `givenName` string: The Contact's first or given name.
          - `mobilePhoneNumber` string: The Contact's mobile phone number.
          - `phoneNumber` string: The Contact's work or other primary phone number.
        - `identifyingCodes` IdentifyingCodes
          - `codeListProvider` 'WAVE' | 'CARX' | 'ESSD' | 'IDT' | 'BOLE' | 'EDOX' | 'IQAX' | 'SECR' | 'TRGO' | 'ETEU' | 'TRAC' | 'BRIT' | 'GSBN' | 'WISE' | 'GLEIF' | 'W3C' | 'DNB' | 'FMC' | 'DCSA' | 'ZZZ': An enumeration.
          - `codeListName` 'DID' | 'LEI' | 'DUNS': An enumeration.
          - `partyCode` string: Code to identify the party as provided by the code list provider
        - `locationIdentifiers` BookingLocationIdentifier[]: Identifiers for the location of the party.
          - `type` 'UNKNOWN' | 'AIRPORT_IATA' | 'AIRPORT_ICAO' | 'PORT_UN_LOCODE' | 'RAIL_SPLC' | 'DATA_PROVIDER_LOCATION_CODE' | 'LOCODE': An enumeration.
          - `value` string
        - `partyType` 'SHIPPER' | 'CONSIGNEE' | 'BILL_TO' | 'NOTIFY_PARTY' | 'BOOKING_AGENT' | 'CARRIER_BOOKING_OFFICE': An enumeration.
        - `vatNumber` string: Optional, VAT number of the listed party, if applicable.
      - `serviceType` 'CONTAINER_YARD_TO_CONTAINER_YARD' | 'CONTAINER_YARD_TO_DOOR' | 'DOOR_TO_CONTAINER_YARD' | 'DOOR_TO_DOOR': An enumeration.
    - CreateUpdateAirShippingDetails
      - `accessorials` union[]: Optional list of descriptors which detail any add-ons or declarations applicable which may be noteworthy to the carrier.
        - union
          - RefrigeratedAccessorial: Accessorial which defines the acceptable temperature range for a transportation container.
            - `code` 'REFRIGERATED'
            - `details` TempRangeKind
              - …
          - LiftgateAccessorial: Accessorial which flags the explicit need for liftgate service.
            - `code` 'LIFTGATE'
            - `details` SpecificationKindBool
              - …
          - TarpsAccessorial: Accessorial which delineates the expected size and number of tarps used in shipping.
            - `code` 'TARPS'
            - `details` QuantityKind
              - …
          - StrapsAccessorial: Accessorial which delineates the expected size and number of straps used in shipping.
            - `code` 'STRAPS'
            - `details` QuantityKind
              - …
          - ChainsAccessorial: Accessorial which delineates the expected size and number of chains used in shipping.
            - `code` 'CHAINS'
            - `details` QuantityKind
              - …
          - DeckHeightAccessorial: Accessorial which defined the expected height of the deck on the vehicle.
            - `code` 'DECK_HEIGHT'
            - `details` SpecificationKindDeckHeight
              - …
          - CraneAccessorial: Accessorial which flags the explicit need for crane service.
            - `code` 'CRANE'
            - `details` SpecificationKindBool
              - …
          - CallBeforeArrivalAccessorial: Accessorial which flags the explicit need for call before arrival to a stop service.
            - `code` 'CALL_BEFORE_ARRIVAL'
            - `details` SpecificationKindBool
              - …
          - DockRequiredAccessorial: Accessorial which flags the explicit need for dock service.
            - `code` 'DOCK_REQUIRED'
            - `details` SpecificationKindBool
              - …
          - LockedGateAccessorial: Accessorial which flags the explicit need for locked gate service.
            - `code` 'LOCKED_GATE'
            - `details` SpecificationKindBool
              - …
          - FirstComeFirstServedAccessorial: Accessorial which flags the explicit need for first come, first served service.
            - `code` 'FIRST_COME_FIRST_SERVED'
            - `details` SpecificationKindBool
              - …
          - AppointmentRequiredAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'APPOINTMENT_REQUIRED'
            - `details` SpecificationKindBool
              - …
          - WhiteGloveAccessorial: Accessorial which flags the explicit need for white glove service.
            - `code` 'WHITE_GLOVE'
            - `details` SpecificationKindBool
              - …
          - HazmatAccessorial: Accessorial for describing the HAZMAT Class and UN Code for transportable goods.
            - `code` 'HAZMAT'
            - `details` HazmatKind
              - …
          - ExcessiveLengthAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'EXCESSIVE_LENGTH'
            - `details` SpecificationKindExcessiveLength
              - …
          - GuaranteedServiceLevelAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'GUARANTEED'
            - `details` SpecificationKindGuaranteedByHour
              - …
          - OtherAccessorial: Accessorial which does not require any additional details.
            - `code` union: Accessorial code.
              - …
      - `cargoMeasurements` AirCargoMeasurements
        - `dimensions` Dimensions
          - `height` number
          - `length` number
          - `unit` 'FT' | 'M' | 'IN' | 'CM' | 'MI' | 'KM': An enumeration.
          - `width` number
        - `volume` Volume
          - `unit` 'CUBIC_FT' | 'CUBIC_M' | 'L' | 'HL': The unit of measurement for this volume.
          - `value` number: The numeric decimal value of this volume.
        - `weight` BookingWeight
          - `unit` 'LB' | 'KG', enum: Weight measurement units (default: 'LB').
          - `value` number: The numeric decimal value of this weight.
      - `incoterm` 'EXW' | 'FCA' | 'FAS' | 'FOB' | 'CFR' | 'CIF' | 'CPT' | 'CIP' | 'DPU' | 'DAP' | 'DDP': International commercial terms according to the [ICC](https://iccwbo.org/). EXW: EX WORKS, FCA: FREE CARRIER, FAS: FREE ALONGSIDE SHIP, FOB: FREE ON BOARD, CFR: COST & FREIGHT, CIF: COST, INSURANCE & FREIGHT CPT: COST PAID TO, CIP: CARRIER & INSURANCE PAID TO, DPU: DELIVERED AT PLACE UNLOADED DAP: DELIVERED AT PLACE, DDP: DELIVERED DUTY PAID
      - `parties` BookingParty[]: Individual shipper-represented groups which are involved with the shipment on this
        - `addressInfo` Address: A postal address.
          - `addressLines` string[]: Street name, number, direction, PO box, etc. Only three address lines are currently permitted.
          - `city` string: Name of city, town, etc.
          - `country` 'US' | 'CA' | 'MX' | 'AG' | 'BB' | 'BS' | 'BZ' | 'CR' | 'CU' | 'DM' | 'DO' | 'GD' | 'GT' | 'HN' | 'HT' | 'JM' | 'KN' | 'LC' | 'NI' | 'PA' | 'SV' | 'TT' | 'VC' | 'AI' | 'AW' | 'BL' | 'BM' | 'BQ' | 'CW' | 'GL' | 'GP' | 'KY' | 'MF' | 'MQ' | 'MS' | 'PM' | 'PR' | 'SX' | 'TC' | 'UM' | 'VG' | 'VI' | 'AT' | 'BE' | 'BG' | 'CY' | 'CZ' | 'DK' | 'DE' | 'EE' | 'ES' | 'FI' | 'FR' | 'GB' | 'GR' | 'HR' | 'HU' | 'IE' | 'IT' | 'LT' | 'LU' | 'LV' | 'MT' | 'NL' | 'PL' | 'PT' | 'RO' | 'SE' | 'SK' | 'SI' | 'CH' | 'IS' | 'LI' | 'NO' | 'AL' | 'ME' | 'MK' | 'RS' | 'TR' | 'AD' | 'AX' | 'BA' | 'BV' | 'BY' | 'FO' | 'GG' | 'GI' | 'IM' | 'IO' | 'JE' | 'MC' | 'MD' | 'SJ' | 'SM' | 'TF' | 'UA' | 'VA' | 'AE' | 'AF' | 'AM' | 'AZ' | 'BD' | 'BH' | 'BN' | 'BT' | 'CN' | 'GE' | 'HK' | 'ID' | 'IL' | 'IN' | 'IQ' | 'IR' | 'JO' | 'JP' | 'KG' | 'KH' | 'KP' | 'KR' | 'KW' | 'KZ' | 'LA' | 'LB' | 'LK' | 'MM' | 'MN' | 'MO' | 'MV' | 'MY' | 'NP' | 'OM' | 'PH' | 'PK' | 'PS' | 'QA' | 'RU' | 'SA' | 'SG' | 'SY' | 'TH' | 'TJ' | 'TL' | 'TM' | 'TW' | 'UZ' | 'VN' | 'YE' | 'AO' | 'BF' | 'BI' | 'BJ' | 'BW' | 'CD' | 'CF' | 'CG' | 'CI' | 'CM' | 'CV' | 'DJ' | 'DZ' | 'EG' | 'EH' | 'ER' | 'ET' | 'GA' | 'GH' | 'GM' | 'GN' | 'GQ' | 'GW' | 'HM' | 'KE' | 'KM' | 'LR' | 'LS' | 'LY' | 'MA' | 'MG' | 'ML' | 'MR' | 'MU' | 'MW' | 'MZ' | 'NA' | 'NE' | 'NG' | 'RE' | 'RW' | 'SC' | 'SD' | 'SH' | 'SL' | 'SN' | 'SO' | 'SS' | 'ST' | 'SZ' | 'TD' | 'TG' | 'TN' | 'TZ' | 'UG' | 'YT' | 'ZA' | 'ZM' | 'ZW' | 'AR' | 'BO' | 'BR' | 'CL' | 'CO' | 'EC' | 'FK' | 'GF' | 'GS' | 'GY' | 'PE' | 'PY' | 'SR' | 'UY' | 'VE' | 'AS' | 'AU' | 'CC' | 'CK' | 'CX' | 'FJ' | 'FM' | 'GU' | 'KI' | 'MH' | 'MP' | 'NC' | 'NF' | 'NR' | 'NU' | 'NZ' | 'PF' | 'PG' | 'PN' | 'PW' | 'SB' | 'TK' | 'TO' | 'TV' | 'VU' | 'WF' | 'WS' | 'AQ' | 'EL' | 'UK' | 'XK' | 'XS' | 'XI', enum: Abbreviation of country (using ISO 3166 standards). (default: 'US')
          - `postalCode` string: The ZIP or postal code.
          - `state` string: Abbreviation of state, province, district, etc.
        - `contactInfo` BookingContact
          - `companyName` string: Name of the Company with whom the Contact is associated.
          - `email` string, email: The Contact's email address.
          - `familyName` string: The Contact's last or family name.
          - `givenName` string: The Contact's first or given name.
          - `mobilePhoneNumber` string: The Contact's mobile phone number.
          - `phoneNumber` string: The Contact's work or other primary phone number.
        - `identifyingCodes` IdentifyingCodes
          - `codeListProvider` 'WAVE' | 'CARX' | 'ESSD' | 'IDT' | 'BOLE' | 'EDOX' | 'IQAX' | 'SECR' | 'TRGO' | 'ETEU' | 'TRAC' | 'BRIT' | 'GSBN' | 'WISE' | 'GLEIF' | 'W3C' | 'DNB' | 'FMC' | 'DCSA' | 'ZZZ': An enumeration.
          - `codeListName` 'DID' | 'LEI' | 'DUNS': An enumeration.
          - `partyCode` string: Code to identify the party as provided by the code list provider
        - `locationIdentifiers` BookingLocationIdentifier[]: Identifiers for the location of the party.
          - `type` 'UNKNOWN' | 'AIRPORT_IATA' | 'AIRPORT_ICAO' | 'PORT_UN_LOCODE' | 'RAIL_SPLC' | 'DATA_PROVIDER_LOCATION_CODE' | 'LOCODE': An enumeration.
          - `value` string
        - `partyType` 'SHIPPER' | 'CONSIGNEE' | 'BILL_TO' | 'NOTIFY_PARTY' | 'BOOKING_AGENT' | 'CARRIER_BOOKING_OFFICE': An enumeration.
        - `vatNumber` string: Optional, VAT number of the listed party, if applicable.
      - `paymentTerms` 'PREPAID' | 'COLLECT' | 'THIRD_PARTY': Indicates which party is responsible for the freight charges. PREPAID: shipper pays; COLLECT: consignee pays; THIRD_PARTY: a third party (neither shipper nor consignee) pays.
      - `serviceType` 'PORT_TO_PORT' | 'PORT_TO_DOOR' | 'DOOR_TO_PORT' | 'DOOR_TO_DOOR': An enumeration.
      - `serviceLevel` 'EXPRESS' | 'STANDARD' | 'DEFERRED' | 'NEXT_FLIGHT_OUT': Carrier-agnostic air service tier. Distinct from AirServiceType, which describes the movement type. EXPRESS: direct or near-direct routing, fastest standard service; STANDARD: 1-2 intermediate stops, most common air service; DEFERRED: multiple stops, cheapest air option; NEXT_FLIGHT_OUT: emergency/ad-hoc, first available departure.
  - `totalRate` MonetaryValue: A monetary value expressing amount and currency type.
    - `amount` number: The value of the shipment
    - `currency` 'USD' | 'CAD' | 'MXN' | 'EUR', enum: The currency of the shipment value

## Response `200`

Successful Response

- Booking: A representation of a booking initiated by a shipper and accepted/rejected by a carrier. A booking describes the segments between locations to transport a load.
  - `attributes` CustomAttribute[]: A shipper-provided list of custom key-value list pairs relevant to the booking which are shared with the carrier.
    - `name` string: The key (name) for the custom attribute. Must be unique.
    - `value` string
    - `values` string[]: The values for the custom attribute.
  - `apiConfiguration` ApiConfiguration
    - `bookingWebhookName` string: An optional name of the webhook that will receive updates for this booking.
  - `automatedFailureReason` 'ERROR_CREDENTIALS' | 'NO_RESPONSE_CARRIER' | 'INTERNAL_ERROR_CARRIER' | 'UNKNOWN_ERROR_CARRIER' | 'INTERNAL_ERROR_VCS' | 'UNKNOWN_ERROR_VCS' | 'UNSUPPORTED_EQUIPMENT_TYPE' | 'UNSUPPORTED_MODE' | 'UNSUPPORTED_COUNTRY' | 'UNSUPPORTED_STOP_TYPE' | 'MISSING_DATA' | 'INVALID_DATA': An enumeration.
  - `bookingSourceMethod` 'API' | 'WEBAPP': Method by which a shipper initiates a request for a booking.
  - `capacityProviderIdentifier` BookingCapacityProviderIdentifier: A Capacity Provider identifier object used to identify a carrier or a broker responsible for transporting a shipment, containing two key-value pairs: type and value.
    - `type` 'FFW_SCAC' | 'CARRIER_SCAC' | 'DOT_NUMBER' | 'MC_NUMBER' | 'P44_EU' | 'SYSTEM' | 'P44_GLOBAL': The type of identifier provided to distinguish the Capacity Provider.
    - `value` string: Capacity Provider identifier.
  - `carrierContacts` BookingContact[]: Individuals representing the carrier to whom the booking should be sent. These contacts are not notify parties nor any individuals working with or on behalf of the shipper.
    - `companyName` string: Name of the Company with whom the Contact is associated.
    - `email` string, email: The Contact's email address.
    - `familyName` string: The Contact's last or family name.
    - `givenName` string: The Contact's first or given name.
    - `mobilePhoneNumber` string: The Contact's mobile phone number.
    - `phoneNumber` string: The Contact's work or other primary phone number.
  - `charges` union[]: Itemized charges making up the booking's rate. Each entry has a `code`, `amount`, and `currency`; `details` varies by `code`, and a `code` may repeat. Not reconciled against `totalRate`.
    - union
      - LinehaulCharge: Base transportation charge.
        - `amount` number: The charged amount.
        - `currency` 'USD' | 'CAD' | 'MXN' | 'EUR', enum: The currency of the shipment value
        - `code` 'LINEHAUL'
      - FuelSurchargeCharge: Fuel surcharge. `details` is optional.
        - `amount` number: The charged amount.
        - `currency` 'USD' | 'CAD' | 'MXN' | 'EUR', enum: The currency of the shipment value
        - `code` 'FUEL_SURCHARGE'
        - `details` FuelSurchargeKind: How the fuel surcharge was calculated: rate type, rate per distance unit, and distance.
          - `distance` number: The distance the rate was applied over, in the unit implied by `rateType`.
          - `rateType` 'PER_MILE' | 'PER_KILOMETER': Calculation method for the fuel surcharge, and the unit for `distance` and `ratePerDistanceUnit`.
          - `ratePerDistanceUnit` number: Rate applied per unit of distance, in the unit implied by `rateType`.
      - DropOffSurchargeCharge: Drop-off surcharge. `details` is optional.
        - `amount` number: The charged amount.
        - `currency` 'USD' | 'CAD' | 'MXN' | 'EUR', enum: The currency of the shipment value
        - `code` 'DROP_OFF_SURCHARGE'
        - `details` DropOffSurchargeKind: How the drop-off surcharge was calculated: number of stops and charge per stop.
          - `chargePerStop` number: Charge applied per stop, in the parent charge's currency.
          - `numberOfStops` integer: Number of stops the drop-off surcharge is spread across.
      - AccessorialCharge: Accessorial service charge. May repeat within a booking.
        - `amount` number: The charged amount.
        - `currency` 'USD' | 'CAD' | 'MXN' | 'EUR', enum: The currency of the shipment value
        - `code` 'ACCESSORIAL_CHARGE'
        - `details` AccessorialChargeKind: Which accessorial service is being charged for.
          - `type` 'DETENTION_PICKUP' | 'DETENTION_DELIVERY' | 'LIFT_GATE_PICKUP' | 'LIFT_GATE_DELIVERY' | 'RESIDENTIAL_PICKUP' | 'RESIDENTIAL_DELIVERY' | 'INSIDE_PICKUP' | 'INSIDE_DELIVERY' | 'LIMITED_ACCESS_PICKUP' | 'LIMITED_ACCESS_DELIVERY' | 'APPOINTMENT_PICKUP' | 'APPOINTMENT_DELIVERY' | 'LAYOVER' | 'TRUCK_ORDERED_NOT_USED' | 'REDELIVERY' | 'ADDITIONAL_LINEHAUL': Type of accessorial charge.
      - OtherCharge: Charge with no dedicated code.
        - `amount` number: The charged amount.
        - `currency` 'USD' | 'CAD' | 'MXN' | 'EUR', enum: The currency of the shipment value
        - `code` 'OTHER_CHARGES'
        - `details` OtherChargeKind: Details for any other charge type: a free-text `type` label and optional `description`. {% admonition type="warning" name="Not sent to the carrier" %} `OTHER_CHARGES` entries are not shared with the carrier. {% /admonition %}
          - `description` string: Optional explanation of the charge.
          - `type` string: Free-text label for a charge that has no dedicated code yet.
  - `carrierResponseMethod` 'API' | 'EDI' | 'EMAIL': Method by which a carrier responds to bookings.
  - `carrierRejectionNotes` string: A free-text space for the carrier to provide extra information as to why they may reject the booking request.
  - `carrierProvidedIdentifiers` LogisticsIdentifier[]: Carrier-supplied identifiers for the shipment to be transported. Fully mutable.
    - `type` 'AIR_WAYBILL' | 'BILL_OF_LADING' | 'HOUSE_BILL_OF_LADING' | 'BOOKING_NUMBER' | 'CARRIER_IATA' | 'CARRIER_ICAO' | 'CARRIER_NAME' | 'CARRIER_SCAC' | 'FFW_SCAC' | 'NVOCC_SCAC' | 'NVOCC_NAME' | 'FFW_NAME' | 'FFW_MASTER_ID' | 'NVOCC_MASTER_ID' | 'CONTAINER_ID' | 'CUSTOMER_REFERENCE' | 'DELIVERY_NUMBER' | 'EXTERNAL' | 'FLIGHT_NUMBER' | 'ORDER' | 'PICKUP' | 'PRO' | 'PURCHASE_ORDER' | 'RAIL_CAR_ID' | 'RAIL_WAYBILL' | 'TRACKING_NUMBER' | 'TRAILER_ID' | 'UNKNOWN' | 'VESSEL_IMO' | 'VESSEL_NAME' | 'WAYBILL' | 'VESSEL_CALL_SIGN' | 'VESSEL_MMSI' | 'CARRIER_US_DOT_NUMBER' | 'CARRIER_MC_NUMBER' | 'SUBSCRIPTION_ID' | 'HOUSE_AIR_WAYBILL' | 'SALES_ORDER' | 'WAREHOUSE_MOVEMENT_ORDER' | 'ADVANCED_SHIPMENT_NOTICE' | 'DRIVER_MOBILE_PHONE_NUMBER' | 'VEHICLE_ID' | 'LICENSE_PLATE' | 'TRAILER_LICENSE_PLATE' | 'SENSITECH_DEVICE_ID' | 'EMERSON_DEVICE_ID' | 'TIVE_DEVICE_ID' | 'ZILLION_DEVICE_ID' | 'VOYAGE_NUMBER' | 'CARRIER_MASTER_ID' | 'CARRIER_NMC_ID' | 'CONTAINER_TYPE' | 'TRAIN_NUMBER' | 'WAGON_ID' | 'TRAIN_ID' | 'CAPACITY_PROVIDER_ACCOUNT_GROUP' | 'CAPACITY_PROVIDER_ACCOUNT_CODE' | 'SERIAL_NUMBER' | 'VEHICLE_IDENTIFICATION_NUMBER' | 'REFERENCE_NUMBER' | 'CONTAINER_PIN' | 'VESSEL_P44_ID' | 'EXPORT_CUSTOMS_BROKER' | 'IMPORT_CUSTOMS_BROKER' | 'POL_QUALITY_CONTROL_PROVIDER' | 'POD_QUALITY_CONTROL_PROVIDER' | 'AIRCRAFT_ICAO' | 'AIRLINE_NAME' | 'SEAL_NUMBER' | 'DRAYAGE_CARRIER_SCAC' | 'EXPORT_DRAYAGE_CARRIER_SCAC' | 'IMPORT_DRAYAGE_CARRIER_SCAC' | 'INBOUND_VOYAGE_NUMBER': The standard which defines who assigns the identifier and what it identifies. Required field.
    - `value` string: The value of this identifier. Required field.
  - `capacityProviderReferenceKeys` CustomAttribute[]: A capacity-provider supplied list of custom key-value list pairs relevant to the booking which are shared with the shipper and will be used to initiate tracking within the project44 platform on top of shipper provided reference keys. If there is more than 25 reference keys in total, then excessive reference keys from this list will be omitted from the tracking initiation.
    - `name` string: The key (name) for the custom attribute. Must be unique.
    - `value` string
    - `values` string[]: The values for the custom attribute.
  - `createdDateTime` string, date-time: The datetime when the booking was created.
  - `expirationDateTime` string, date-time: The datetime of expiration for this request from the shipper to the carrier. A timezone offset is required.
  - `fuelSurchargeRate` MonetaryValue: A monetary value expressing amount and currency type.
    - `amount` number: The value of the shipment
    - `currency` 'USD' | 'CAD' | 'MXN' | 'EUR', enum: The currency of the shipment value
  - `id` string, uuid: The project44-generated identifier for the booking.
  - `lastModifiedDateTime` string, date-time: The datetime when the booking was last updated.
  - `lastAcceptedDateTime` string, date-time: The datetime when the booking was last accepted.
  - `masterShipmentId` string, uuid: Once `BOOKED`, the booking initiates a tracked shipment within project44. With this identifier, the shipper may seek the trackable shipment through the rest of the project44 platform.
  - `notes` string: An optional, shipper-provided free-text space for notes on the shipment.
  - `rateIdentifiers` RateIdentifier[]: A list of at least one identifier as reference to the original source of the rate applicable to the booking. Typically a spot quote or a contract ID.
    - `source` 'SYSTEM' | 'EXTERNAL' | 'UNKNOWN': The type of reference to the original source of the rate which applies to a booking. A `SYSTEM` identifier is internal to p44; an `EXTERNAL` identifier is known by a non-p44 system.
    - `type` 'SPOT_QUOTE' | 'CONTRACT': The type of rate identifier
    - `value` string: The ID of the rate source.
  - `routeSegmentIds` string[]: List of route-segment ids which apply to the booking.
  - `rateRequestId` string, uuid: Optional Project44 generated UUID identifier of the rate request from the Rating API related to the booking.
  - `routeSegments` RouteSegmentWithStops[]: A list of locations from/to which the shipment load is expected to be transported, organized as pairs.
    - `fromStop` Stop
      - `arrivalDate` string, date: The date at which the carrier is scheduled to arrive at the stop.
      - `arrivalAppointmentWindow` TimeWindow: A time range.
        - `endTime` string, time: End time of this window in ISO format. An end time which occurs before the start time indicates that it should occur on the next day.
        - `startTime` string, time: Start time of this window in ISO format.
      - `accessorials` union[]: Optional list of descriptors which detail any add-ons or declarations applicable which may be noteworthy to the carrier.
        - union
          - RefrigeratedAccessorial: Accessorial which defines the acceptable temperature range for a transportation container.
            - `code` 'REFRIGERATED'
            - `details` TempRangeKind
              - …
          - LiftgateAccessorial: Accessorial which flags the explicit need for liftgate service.
            - `code` 'LIFTGATE'
            - `details` SpecificationKindBool
              - …
          - TarpsAccessorial: Accessorial which delineates the expected size and number of tarps used in shipping.
            - `code` 'TARPS'
            - `details` QuantityKind
              - …
          - StrapsAccessorial: Accessorial which delineates the expected size and number of straps used in shipping.
            - `code` 'STRAPS'
            - `details` QuantityKind
              - …
          - ChainsAccessorial: Accessorial which delineates the expected size and number of chains used in shipping.
            - `code` 'CHAINS'
            - `details` QuantityKind
              - …
          - DeckHeightAccessorial: Accessorial which defined the expected height of the deck on the vehicle.
            - `code` 'DECK_HEIGHT'
            - `details` SpecificationKindDeckHeight
              - …
          - CraneAccessorial: Accessorial which flags the explicit need for crane service.
            - `code` 'CRANE'
            - `details` SpecificationKindBool
              - …
          - CallBeforeArrivalAccessorial: Accessorial which flags the explicit need for call before arrival to a stop service.
            - `code` 'CALL_BEFORE_ARRIVAL'
            - `details` SpecificationKindBool
              - …
          - DockRequiredAccessorial: Accessorial which flags the explicit need for dock service.
            - `code` 'DOCK_REQUIRED'
            - `details` SpecificationKindBool
              - …
          - LockedGateAccessorial: Accessorial which flags the explicit need for locked gate service.
            - `code` 'LOCKED_GATE'
            - `details` SpecificationKindBool
              - …
          - FirstComeFirstServedAccessorial: Accessorial which flags the explicit need for first come, first served service.
            - `code` 'FIRST_COME_FIRST_SERVED'
            - `details` SpecificationKindBool
              - …
          - AppointmentRequiredAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'APPOINTMENT_REQUIRED'
            - `details` SpecificationKindBool
              - …
          - WhiteGloveAccessorial: Accessorial which flags the explicit need for white glove service.
            - `code` 'WHITE_GLOVE'
            - `details` SpecificationKindBool
              - …
          - HazmatAccessorial: Accessorial for describing the HAZMAT Class and UN Code for transportable goods.
            - `code` 'HAZMAT'
            - `details` HazmatKind
              - …
          - ExcessiveLengthAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'EXCESSIVE_LENGTH'
            - `details` SpecificationKindExcessiveLength
              - …
          - GuaranteedServiceLevelAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'GUARANTEED'
            - `details` SpecificationKindGuaranteedByHour
              - …
          - OtherAccessorial: Accessorial which does not require any additional details.
            - `code` union: Accessorial code.
              - …
      - `contacts` BookingContact[]: Shipper-supplied individuals who may be contacted for correspondence related to shipment handling at the stop.
        - `companyName` string: Name of the Company with whom the Contact is associated.
        - `email` string, email: The Contact's email address.
        - `familyName` string: The Contact's last or family name.
        - `givenName` string: The Contact's first or given name.
        - `mobilePhoneNumber` string: The Contact's mobile phone number.
        - `phoneNumber` string: The Contact's work or other primary phone number.
      - `id` string, uuid: The id of this stop. Will always be populated on response.
      - `location` BookingLocation
        - `address` Address: A postal address.
          - `addressLines` string[]: Street name, number, direction, PO box, etc. Only three address lines are currently permitted.
          - `city` string: Name of city, town, etc.
          - `country` 'US' | 'CA' | 'MX' | 'AG' | 'BB' | 'BS' | 'BZ' | 'CR' | 'CU' | 'DM' | 'DO' | 'GD' | 'GT' | 'HN' | 'HT' | 'JM' | 'KN' | 'LC' | 'NI' | 'PA' | 'SV' | 'TT' | 'VC' | 'AI' | 'AW' | 'BL' | 'BM' | 'BQ' | 'CW' | 'GL' | 'GP' | 'KY' | 'MF' | 'MQ' | 'MS' | 'PM' | 'PR' | 'SX' | 'TC' | 'UM' | 'VG' | 'VI' | 'AT' | 'BE' | 'BG' | 'CY' | 'CZ' | 'DK' | 'DE' | 'EE' | 'ES' | 'FI' | 'FR' | 'GB' | 'GR' | 'HR' | 'HU' | 'IE' | 'IT' | 'LT' | 'LU' | 'LV' | 'MT' | 'NL' | 'PL' | 'PT' | 'RO' | 'SE' | 'SK' | 'SI' | 'CH' | 'IS' | 'LI' | 'NO' | 'AL' | 'ME' | 'MK' | 'RS' | 'TR' | 'AD' | 'AX' | 'BA' | 'BV' | 'BY' | 'FO' | 'GG' | 'GI' | 'IM' | 'IO' | 'JE' | 'MC' | 'MD' | 'SJ' | 'SM' | 'TF' | 'UA' | 'VA' | 'AE' | 'AF' | 'AM' | 'AZ' | 'BD' | 'BH' | 'BN' | 'BT' | 'CN' | 'GE' | 'HK' | 'ID' | 'IL' | 'IN' | 'IQ' | 'IR' | 'JO' | 'JP' | 'KG' | 'KH' | 'KP' | 'KR' | 'KW' | 'KZ' | 'LA' | 'LB' | 'LK' | 'MM' | 'MN' | 'MO' | 'MV' | 'MY' | 'NP' | 'OM' | 'PH' | 'PK' | 'PS' | 'QA' | 'RU' | 'SA' | 'SG' | 'SY' | 'TH' | 'TJ' | 'TL' | 'TM' | 'TW' | 'UZ' | 'VN' | 'YE' | 'AO' | 'BF' | 'BI' | 'BJ' | 'BW' | 'CD' | 'CF' | 'CG' | 'CI' | 'CM' | 'CV' | 'DJ' | 'DZ' | 'EG' | 'EH' | 'ER' | 'ET' | 'GA' | 'GH' | 'GM' | 'GN' | 'GQ' | 'GW' | 'HM' | 'KE' | 'KM' | 'LR' | 'LS' | 'LY' | 'MA' | 'MG' | 'ML' | 'MR' | 'MU' | 'MW' | 'MZ' | 'NA' | 'NE' | 'NG' | 'RE' | 'RW' | 'SC' | 'SD' | 'SH' | 'SL' | 'SN' | 'SO' | 'SS' | 'ST' | 'SZ' | 'TD' | 'TG' | 'TN' | 'TZ' | 'UG' | 'YT' | 'ZA' | 'ZM' | 'ZW' | 'AR' | 'BO' | 'BR' | 'CL' | 'CO' | 'EC' | 'FK' | 'GF' | 'GS' | 'GY' | 'PE' | 'PY' | 'SR' | 'UY' | 'VE' | 'AS' | 'AU' | 'CC' | 'CK' | 'CX' | 'FJ' | 'FM' | 'GU' | 'KI' | 'MH' | 'MP' | 'NC' | 'NF' | 'NR' | 'NU' | 'NZ' | 'PF' | 'PG' | 'PN' | 'PW' | 'SB' | 'TK' | 'TO' | 'TV' | 'VU' | 'WF' | 'WS' | 'AQ' | 'EL' | 'UK' | 'XK' | 'XS' | 'XI', enum: Abbreviation of country (using ISO 3166 standards). (default: 'US')
          - `postalCode` string: The ZIP or postal code.
          - `state` string: Abbreviation of state, province, district, etc.
        - `geoCoordinates` GeoCoordinates
          - `latitude` number, float: The approximate geographic latitude of a location, using the WGS84 coordinate system.
          - `longitude` number, float: The approximate geographic longitude of a location, using the WGS84 coordinate system.
        - `id` string, uuid
        - `identifiers` BookingLocationIdentifier[]
          - `type` 'UNKNOWN' | 'AIRPORT_IATA' | 'AIRPORT_ICAO' | 'PORT_UN_LOCODE' | 'RAIL_SPLC' | 'DATA_PROVIDER_LOCATION_CODE' | 'LOCODE': An enumeration.
          - `value` string
        - `name` string
        - `timeZone` string
      - `loadingMethod` 'LIVE' | 'DROP': How the load is handled at this stop: LIVE (full load, driver waits) or DROP (power-only, drop trailer).
      - `type` 'PICKUP' | 'DELIVERY' | 'PICKUP_DELIVERY' | 'PORT_OF_LOADING' | 'PORT_OF_DISCHARGE' | 'TRANSSHIPMENT_PORT': An enumeration.
    - `id` string, uuid: The id of this route segment. Will always be populated on response if not provided.
    - `toStop` Stop
      - `arrivalDate` string, date: The date at which the carrier is scheduled to arrive at the stop.
      - `arrivalAppointmentWindow` TimeWindow: A time range.
        - `endTime` string, time: End time of this window in ISO format. An end time which occurs before the start time indicates that it should occur on the next day.
        - `startTime` string, time: Start time of this window in ISO format.
      - `accessorials` union[]: Optional list of descriptors which detail any add-ons or declarations applicable which may be noteworthy to the carrier.
        - union
          - RefrigeratedAccessorial: Accessorial which defines the acceptable temperature range for a transportation container.
            - `code` 'REFRIGERATED'
            - `details` TempRangeKind
              - …
          - LiftgateAccessorial: Accessorial which flags the explicit need for liftgate service.
            - `code` 'LIFTGATE'
            - `details` SpecificationKindBool
              - …
          - TarpsAccessorial: Accessorial which delineates the expected size and number of tarps used in shipping.
            - `code` 'TARPS'
            - `details` QuantityKind
              - …
          - StrapsAccessorial: Accessorial which delineates the expected size and number of straps used in shipping.
            - `code` 'STRAPS'
            - `details` QuantityKind
              - …
          - ChainsAccessorial: Accessorial which delineates the expected size and number of chains used in shipping.
            - `code` 'CHAINS'
            - `details` QuantityKind
              - …
          - DeckHeightAccessorial: Accessorial which defined the expected height of the deck on the vehicle.
            - `code` 'DECK_HEIGHT'
            - `details` SpecificationKindDeckHeight
              - …
          - CraneAccessorial: Accessorial which flags the explicit need for crane service.
            - `code` 'CRANE'
            - `details` SpecificationKindBool
              - …
          - CallBeforeArrivalAccessorial: Accessorial which flags the explicit need for call before arrival to a stop service.
            - `code` 'CALL_BEFORE_ARRIVAL'
            - `details` SpecificationKindBool
              - …
          - DockRequiredAccessorial: Accessorial which flags the explicit need for dock service.
            - `code` 'DOCK_REQUIRED'
            - `details` SpecificationKindBool
              - …
          - LockedGateAccessorial: Accessorial which flags the explicit need for locked gate service.
            - `code` 'LOCKED_GATE'
            - `details` SpecificationKindBool
              - …
          - FirstComeFirstServedAccessorial: Accessorial which flags the explicit need for first come, first served service.
            - `code` 'FIRST_COME_FIRST_SERVED'
            - `details` SpecificationKindBool
              - …
          - AppointmentRequiredAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'APPOINTMENT_REQUIRED'
            - `details` SpecificationKindBool
              - …
          - WhiteGloveAccessorial: Accessorial which flags the explicit need for white glove service.
            - `code` 'WHITE_GLOVE'
            - `details` SpecificationKindBool
              - …
          - HazmatAccessorial: Accessorial for describing the HAZMAT Class and UN Code for transportable goods.
            - `code` 'HAZMAT'
            - `details` HazmatKind
              - …
          - ExcessiveLengthAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'EXCESSIVE_LENGTH'
            - `details` SpecificationKindExcessiveLength
              - …
          - GuaranteedServiceLevelAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'GUARANTEED'
            - `details` SpecificationKindGuaranteedByHour
              - …
          - OtherAccessorial: Accessorial which does not require any additional details.
            - `code` union: Accessorial code.
              - …
      - `contacts` BookingContact[]: Shipper-supplied individuals who may be contacted for correspondence related to shipment handling at the stop.
        - `companyName` string: Name of the Company with whom the Contact is associated.
        - `email` string, email: The Contact's email address.
        - `familyName` string: The Contact's last or family name.
        - `givenName` string: The Contact's first or given name.
        - `mobilePhoneNumber` string: The Contact's mobile phone number.
        - `phoneNumber` string: The Contact's work or other primary phone number.
      - `id` string, uuid: The id of this stop. Will always be populated on response.
      - `location` BookingLocation
        - `address` Address: A postal address.
          - `addressLines` string[]: Street name, number, direction, PO box, etc. Only three address lines are currently permitted.
          - `city` string: Name of city, town, etc.
          - `country` 'US' | 'CA' | 'MX' | 'AG' | 'BB' | 'BS' | 'BZ' | 'CR' | 'CU' | 'DM' | 'DO' | 'GD' | 'GT' | 'HN' | 'HT' | 'JM' | 'KN' | 'LC' | 'NI' | 'PA' | 'SV' | 'TT' | 'VC' | 'AI' | 'AW' | 'BL' | 'BM' | 'BQ' | 'CW' | 'GL' | 'GP' | 'KY' | 'MF' | 'MQ' | 'MS' | 'PM' | 'PR' | 'SX' | 'TC' | 'UM' | 'VG' | 'VI' | 'AT' | 'BE' | 'BG' | 'CY' | 'CZ' | 'DK' | 'DE' | 'EE' | 'ES' | 'FI' | 'FR' | 'GB' | 'GR' | 'HR' | 'HU' | 'IE' | 'IT' | 'LT' | 'LU' | 'LV' | 'MT' | 'NL' | 'PL' | 'PT' | 'RO' | 'SE' | 'SK' | 'SI' | 'CH' | 'IS' | 'LI' | 'NO' | 'AL' | 'ME' | 'MK' | 'RS' | 'TR' | 'AD' | 'AX' | 'BA' | 'BV' | 'BY' | 'FO' | 'GG' | 'GI' | 'IM' | 'IO' | 'JE' | 'MC' | 'MD' | 'SJ' | 'SM' | 'TF' | 'UA' | 'VA' | 'AE' | 'AF' | 'AM' | 'AZ' | 'BD' | 'BH' | 'BN' | 'BT' | 'CN' | 'GE' | 'HK' | 'ID' | 'IL' | 'IN' | 'IQ' | 'IR' | 'JO' | 'JP' | 'KG' | 'KH' | 'KP' | 'KR' | 'KW' | 'KZ' | 'LA' | 'LB' | 'LK' | 'MM' | 'MN' | 'MO' | 'MV' | 'MY' | 'NP' | 'OM' | 'PH' | 'PK' | 'PS' | 'QA' | 'RU' | 'SA' | 'SG' | 'SY' | 'TH' | 'TJ' | 'TL' | 'TM' | 'TW' | 'UZ' | 'VN' | 'YE' | 'AO' | 'BF' | 'BI' | 'BJ' | 'BW' | 'CD' | 'CF' | 'CG' | 'CI' | 'CM' | 'CV' | 'DJ' | 'DZ' | 'EG' | 'EH' | 'ER' | 'ET' | 'GA' | 'GH' | 'GM' | 'GN' | 'GQ' | 'GW' | 'HM' | 'KE' | 'KM' | 'LR' | 'LS' | 'LY' | 'MA' | 'MG' | 'ML' | 'MR' | 'MU' | 'MW' | 'MZ' | 'NA' | 'NE' | 'NG' | 'RE' | 'RW' | 'SC' | 'SD' | 'SH' | 'SL' | 'SN' | 'SO' | 'SS' | 'ST' | 'SZ' | 'TD' | 'TG' | 'TN' | 'TZ' | 'UG' | 'YT' | 'ZA' | 'ZM' | 'ZW' | 'AR' | 'BO' | 'BR' | 'CL' | 'CO' | 'EC' | 'FK' | 'GF' | 'GS' | 'GY' | 'PE' | 'PY' | 'SR' | 'UY' | 'VE' | 'AS' | 'AU' | 'CC' | 'CK' | 'CX' | 'FJ' | 'FM' | 'GU' | 'KI' | 'MH' | 'MP' | 'NC' | 'NF' | 'NR' | 'NU' | 'NZ' | 'PF' | 'PG' | 'PN' | 'PW' | 'SB' | 'TK' | 'TO' | 'TV' | 'VU' | 'WF' | 'WS' | 'AQ' | 'EL' | 'UK' | 'XK' | 'XS' | 'XI', enum: Abbreviation of country (using ISO 3166 standards). (default: 'US')
          - `postalCode` string: The ZIP or postal code.
          - `state` string: Abbreviation of state, province, district, etc.
        - `geoCoordinates` GeoCoordinates
          - `latitude` number, float: The approximate geographic latitude of a location, using the WGS84 coordinate system.
          - `longitude` number, float: The approximate geographic longitude of a location, using the WGS84 coordinate system.
        - `id` string, uuid
        - `identifiers` BookingLocationIdentifier[]
          - `type` 'UNKNOWN' | 'AIRPORT_IATA' | 'AIRPORT_ICAO' | 'PORT_UN_LOCODE' | 'RAIL_SPLC' | 'DATA_PROVIDER_LOCATION_CODE' | 'LOCODE': An enumeration.
          - `value` string
        - `name` string
        - `timeZone` string
      - `loadingMethod` 'LIVE' | 'DROP': How the load is handled at this stop: LIVE (full load, driver waits) or DROP (power-only, drop trailer).
      - `type` 'PICKUP' | 'DELIVERY' | 'PICKUP_DELIVERY' | 'PORT_OF_LOADING' | 'PORT_OF_DISCHARGE' | 'TRANSSHIPMENT_PORT': An enumeration.
  - `rejectionReason` 'COST_NOT_AGREED' | 'SHORT_ON_STAFF' | 'NOT_WITHIN_SCOPE' | 'TRANSIT_TIME_TOO_SHORT' | 'REQUESTED_EQUIPMENT_NOT_AVAILABLE' | 'OTHER': The reason a carrier may opt not to accept a booking from a shipper.
  - `shipmentId` string, uuid: The project44-generated identifier for the shipment which parents the booking. Optional when created with a Shipment in one request. Required when creating a booking separately.
  - `shipmentDetails` ShipmentDetails[]: Descriptive information about the load to be transported; if the load does not change between route segments, this body is expected to be the same across each route-segment body.
    - `accessorials` union[]: Optional list of descriptors which detail any add-ons or declarations applicable to your shipment which may be noteworthy to the carrier.
      - union
        - RefrigeratedAccessorial: Accessorial which defines the acceptable temperature range for a transportation container.
          - `code` 'REFRIGERATED'
          - `details` TempRangeKind
            - `min` number: Minimum range value.
            - `max` number: Maximum range value.
            - `unit` 'CELSIUS' | 'FAHRENHEIT': An enumeration.
        - LiftgateAccessorial: Accessorial which flags the explicit need for liftgate service.
          - `code` 'LIFTGATE'
          - `details` SpecificationKindBool
            - `value` boolean
        - TarpsAccessorial: Accessorial which delineates the expected size and number of tarps used in shipping.
          - `code` 'TARPS'
          - `details` QuantityKind
            - `count` integer: Required number of units.
            - `size` number: Required dimensions of one unit.
            - `unit` 'FT' | 'M' | 'IN' | 'CM' | 'MI' | 'KM': An enumeration.
        - StrapsAccessorial: Accessorial which delineates the expected size and number of straps used in shipping.
          - `code` 'STRAPS'
          - `details` QuantityKind
            - `count` integer: Required number of units.
            - `size` number: Required dimensions of one unit.
            - `unit` 'FT' | 'M' | 'IN' | 'CM' | 'MI' | 'KM': An enumeration.
        - ChainsAccessorial: Accessorial which delineates the expected size and number of chains used in shipping.
          - `code` 'CHAINS'
          - `details` QuantityKind
            - `count` integer: Required number of units.
            - `size` number: Required dimensions of one unit.
            - `unit` 'FT' | 'M' | 'IN' | 'CM' | 'MI' | 'KM': An enumeration.
        - DeckHeightAccessorial: Accessorial which defined the expected height of the deck on the vehicle.
          - `code` 'DECK_HEIGHT'
          - `details` SpecificationKindDeckHeight
            - `value` 'STANDARD' | 'DROP_DECK' | 'DOUBLE_DROP': An enumeration.
        - CraneAccessorial: Accessorial which flags the explicit need for crane service.
          - `code` 'CRANE'
          - `details` SpecificationKindBool
            - `value` boolean
        - CallBeforeArrivalAccessorial: Accessorial which flags the explicit need for call before arrival to a stop service.
          - `code` 'CALL_BEFORE_ARRIVAL'
          - `details` SpecificationKindBool
            - `value` boolean
        - DockRequiredAccessorial: Accessorial which flags the explicit need for dock service.
          - `code` 'DOCK_REQUIRED'
          - `details` SpecificationKindBool
            - `value` boolean
        - LockedGateAccessorial: Accessorial which flags the explicit need for locked gate service.
          - `code` 'LOCKED_GATE'
          - `details` SpecificationKindBool
            - `value` boolean
        - FirstComeFirstServedAccessorial: Accessorial which flags the explicit need for first come, first served service.
          - `code` 'FIRST_COME_FIRST_SERVED'
          - `details` SpecificationKindBool
            - `value` boolean
        - AppointmentRequiredAccessorial: Accessorial which flags the explicit need for appointment service.
          - `code` 'APPOINTMENT_REQUIRED'
          - `details` SpecificationKindBool
            - `value` boolean
        - WhiteGloveAccessorial: Accessorial which flags the explicit need for white glove service.
          - `code` 'WHITE_GLOVE'
          - `details` SpecificationKindBool
            - `value` boolean
        - HazmatAccessorial: Accessorial for describing the HAZMAT Class and UN Code for transportable goods.
          - `code` 'HAZMAT'
          - `details` HazmatKind
            - `hazmatClass` string: The hazard class number, according to the classification system outlined by the Federal Motor Carrier Safety Administration (FMCSA). This is a one digit number or a two digit number separated by a decimal.
            - `unCode` string: 4-Digit UN Code.
        - ExcessiveLengthAccessorial: Accessorial which flags the explicit need for appointment service.
          - `code` 'EXCESSIVE_LENGTH'
          - `details` SpecificationKindExcessiveLength
            - `value` ExcessiveLength
              - …
        - GuaranteedServiceLevelAccessorial: Accessorial which flags the explicit need for appointment service.
          - `code` 'GUARANTEED'
          - `details` SpecificationKindGuaranteedByHour
            - `value` GuaranteedByHour
              - …
        - OtherAccessorial: Accessorial which does not require any additional details.
          - `code` union: Accessorial code.
            - 'NCPU' | 'LTDPU' | 'AIRPU' | 'CAMPPU' | 'CHRCPU' | 'CLUBPU' | 'CNVPU' | 'CONPU' | 'EDUPU' | 'FARMPU' | 'GOVPU' | 'GROPU' | 'HOSPU' | 'HOTLPU' | 'MILPU' | 'MINEPU' | 'NARPU' | 'NURSPU' | 'PARKPU' | 'PIERPU' | 'PRISPU' | 'RESPU' | 'RSRTPU' | 'SSTORPU' | 'UTLPU' | 'NBPU' | 'HDAYPU' | 'WEPU' | 'SATPU' | 'SUNPU' | 'APPTPU' | 'CERTPU' | 'CFSPU' | 'COMPU' | 'DVALPU' | 'DOCKPU' | 'FBEDPU' | 'LGPU' | 'INPU' | 'MALLPU' | 'OVSZEPU' | 'PJACKPU' | 'SORTPU' | 'XCHGPU' | 'XFERPU' | 'SHIPLDPU': An enumeration.
            - 'NCDEL' | 'LTDDEL' | 'AIRDEL' | 'CAMPDEL' | 'CHRCDEL' | 'CLUBDEL' | 'CNVDEL' | 'CONDEL' | 'EDUDEL' | 'FARMDEL' | 'GOVDEL' | 'GRODEL' | 'HOSDEL' | 'HOTLDEL' | 'MILDEL' | 'MINEDEL' | 'NARDEL' | 'NURSDEL' | 'PARKDEL' | 'PIERDEL' | 'PRISDEL' | 'SSTORDEL' | 'UTLDEL' | 'NBDEL' | 'AFTRHRDEL' | 'HDAYDEL' | 'WEDEL' | 'SATDEL' | 'SUNDEL' | 'APPTDEL' | 'NOTIFY' | 'INDEL' | 'INEDEL' | 'INGDEL' | 'INNEDEL' | 'UNLOADDEL' | 'COMDEL' | 'DCDEL' | 'CFSDEL' | 'DOCKDEL' | 'DVALDEL' | 'EMERGENCYDEL' | 'FBEDDEL' | 'LGDEL' | 'MALLDEL' | 'OVSZEDEL' | 'PJACKDEL' | 'RESDEL' | 'RSRTDEL' | 'SORTDEL' | 'TWOMAN' | 'XCHGDEL' | 'XFERDEL' | 'CSNLDDEL': An enumeration.
            - 'EXPEDITE' | 'EXPEDITE17' | 'EXPEDITEAM' | 'GURWIN' | 'GSSING' | 'GSMUL' | 'GSFM' | 'GS8' | 'GS9' | 'GS10' | 'GS11' | 'GSAM' | 'GS14' | 'GS15' | 'GS1530' | 'GUR' | 'ACCELERATED' | 'CAPLOAD' | 'CNTER20' | 'CNTER40' | 'CNTER40H' | 'CNTER45' | 'CNTER53' | 'CAPLOADTRA' | 'CAPLOADPUP' | 'CHASSIS' | 'FLTTRCK' | 'TANK' | 'OPENTOP' | 'STRAIGHT' | 'HOLIWEEK' | 'WESER' | 'AFTRHR' | 'CHNGBOL' | 'CORBOL' | 'REEFER' | 'FRIDGE' | 'PFH' | 'MAINTEMP' | 'HEAT' | 'PFZ' | 'PFZC' | 'PROTECT' | 'PROTECTDRM' | 'PROTECTPAL' | 'FRZABLE' | 'HAZM' | 'POISON' | 'LOAD' | 'LOADCNT' | 'LOADUNLOAD' | 'DRASST' | 'UNPCK' | 'UNLOAD' | 'UNLOADCNT' | 'O750U6' | 'OVDIM' | 'OVERWGHT' | 'REG' | 'INT' | 'IREG' | 'BYDIND' | 'TSAC' | 'HMLAND' | 'SECINS' | 'ADVCOL' | 'CONSOL' | 'DESCINS' | 'DLYCHRG' | 'INBND' | 'RMVDEB' | 'TARP' | 'TCKNU' | 'PRMIT' | 'WINSPC' | 'WVERI' | 'XTRLBR' | 'AIR' | 'AIRBAG' | 'BAGLINER' | 'BOBTAIL' | 'CRANE' | 'CROSS' | 'DROPPULL' | 'FORK' | 'LABEL' | 'LIQUOR' | 'PALLET' | 'SIGN' | 'SPECIALEQUIP' | 'ARCHR' | 'BLIND' | 'BOND' | 'BULKHEAD' | 'CANFEE' | 'COD' | 'CREDEL' | 'DET' | 'DRAY' | 'DRYRU' | 'EV' | 'EXPORT' | 'FOOD' | 'HAWAII' | 'HOMEMOVE' | 'HIGHDOCK' | 'IMPORT' | 'LUMPER' | 'LYOVR' | 'MARKING' | 'OILSANDS' | 'RECON' | 'SEADOC' | 'SINGSHIP' | 'STORAGE' | 'STPOFF' | 'TMCHG' | 'WHITEGLOVE': An enumeration.
            - 'ELS_6' | 'ELS_7' | 'ELS_8' | 'ELS_9' | 'ELS_10' | 'ELS_11' | 'ELS_12' | 'ELS_13' | 'ELS_14' | 'ELS_15' | 'ELS_16' | 'ELS_17' | 'ELS_18' | 'ELS_19' | 'ELS_20' | 'ELS_21' | 'ELS_22' | 'ELS_23' | 'ELS_24' | 'ELS_25' | 'ELS_26' | 'ELS_27' | 'ELS_28' | 'ELS_29' | 'ELS_30': An enumeration.
    - `deliveryStopId` string, uuid: The unique ID for the location where the handling unit should be delivered.
    - `description` string: Free text space to describe the handling unit.
    - `handlingUnits` union: The way in which items from this Load are being transported. It is suggested to use Array of BookingHandlingUnit (objects) while HandlingUnitsDetails (object) is going to be deprecated.
      - HandlingUnitsDetails
        - `details` BookingHandlingUnit[]: A list of details that describe the specifics of the handling units for this load.
          - `description` string: Free text space to describe the handling unit.
          - `dimensions` Dimensions
            - `height` number
            - `length` number
            - `unit` 'FT' | 'M' | 'IN' | 'CM' | 'MI' | 'KM': An enumeration.
            - `width` number
          - `freightClass` '50' | '55' | '60' | '65' | '70' | '77.5' | '85' | '92.5' | '100' | '110' | '125' | '150' | '175' | '200' | '250' | '300' | '400' | '500': An enumeration.
          - `handlingUnitType` 'BAG' | 'BALE' | 'BOX' | 'BUCKET' | 'BUNDLE' | 'CAN' | 'CARTON' | 'CASE' | 'COIL' | 'CRATE' | 'CYLINDER' | 'DRUM' | 'PAIL' | 'PALLET' | 'PIECES' | 'REEL' | 'ROLL' | 'SKID' | 'TOTE' | 'TUBE': Enumeration of supported package type codes.
          - `hazmatDetail` HazmatDetail
            - `hazardClass` string: The hazard class number, according to the classification system outlined by the Federal Motor Carrier Safety Administration (FMCSA). This is a one digit number or a two digit number separated by a decimal.
            - `identificationNumber` string: The United Nations (UN) or North America (NA) number identifying the hazmat item.
            - `properShippingName` string: The proper shipping name of the hazardous item.
            - `packingGroup` 'I' | 'II' | 'III' | 'NONE': An enumeration.
          - `items` Item[]: The items for this handling unit, if applicable.
            - `description` string: Free text space to describe the line-item.
            - `identifiers` ItemIdentifier[]: Useful identifiers that can be attached to this item. Identifiers with the following type codes will be used to create Items within the project44 platform: `STOCK_KEEPING_UNIT`, `UNIVERSAL_PRODUCT_CODE`, `UNKNOWN`. Identifiers with the following type codes will be used to reference Orders within the project44 platform: `PURCHASE_ORDER`, `SALES_ORDER`, `WAREHOUSE_MOVEMENT_ORDER`, `ADVANCED_SHIPMENT_NOTICE`, `INVOICE_NUMBER`.
              - …
            - `unitQuantity` integer: The quantity of identical packages that make up this item.
            - `unitType` 'BAG' | 'BALE' | 'BOX' | 'BUCKET' | 'BUNDLE' | 'CAN' | 'CARTON' | 'CASE' | 'COIL' | 'CRATE' | 'CYLINDER' | 'EACH' | 'FLAT' | 'LOOSE' | 'PAIL' | 'ROLL' | 'TUBE': Enumeration of supported package type codes.
          - `monetaryValue` MonetaryValue: A monetary value expressing amount and currency type.
            - `amount` number: The value of the shipment
            - `currency` 'USD' | 'CAD' | 'MXN' | 'EUR', enum: The currency of the shipment value
          - `nmfcItemCode` string: NMFC prefix code for all packages composing this line item.
          - `nmfcSubCode` string: NMFC suffix code for all packages composing this line item.
          - `quantity` integer: Quantity of the handling unit type that is specified below.
          - `refrigerationDetail` RefrigerationDetail
            - `minimumTemperature` TemperatureMeasurement
              - …
            - `maximumTemperature` TemperatureMeasurement
              - …
          - `stackable` boolean: Whether the packages composing are stackable or not.
          - `weight` BookingWeight
            - `unit` 'LB' | 'KG', enum: Weight measurement units (default: 'LB').
            - `value` number: The numeric decimal value of this weight.
      - BookingHandlingUnit[]
        - `description` string: Free text space to describe the handling unit.
        - `dimensions` Dimensions
          - `height` number
          - `length` number
          - `unit` 'FT' | 'M' | 'IN' | 'CM' | 'MI' | 'KM': An enumeration.
          - `width` number
        - `freightClass` '50' | '55' | '60' | '65' | '70' | '77.5' | '85' | '92.5' | '100' | '110' | '125' | '150' | '175' | '200' | '250' | '300' | '400' | '500': An enumeration.
        - `handlingUnitType` 'BAG' | 'BALE' | 'BOX' | 'BUCKET' | 'BUNDLE' | 'CAN' | 'CARTON' | 'CASE' | 'COIL' | 'CRATE' | 'CYLINDER' | 'DRUM' | 'PAIL' | 'PALLET' | 'PIECES' | 'REEL' | 'ROLL' | 'SKID' | 'TOTE' | 'TUBE': Enumeration of supported package type codes.
        - `hazmatDetail` HazmatDetail
          - `hazardClass` string: The hazard class number, according to the classification system outlined by the Federal Motor Carrier Safety Administration (FMCSA). This is a one digit number or a two digit number separated by a decimal.
          - `identificationNumber` string: The United Nations (UN) or North America (NA) number identifying the hazmat item.
          - `properShippingName` string: The proper shipping name of the hazardous item.
          - `packingGroup` 'I' | 'II' | 'III' | 'NONE': An enumeration.
        - `items` Item[]: The items for this handling unit, if applicable.
          - `description` string: Free text space to describe the line-item.
          - `identifiers` ItemIdentifier[]: Useful identifiers that can be attached to this item. Identifiers with the following type codes will be used to create Items within the project44 platform: `STOCK_KEEPING_UNIT`, `UNIVERSAL_PRODUCT_CODE`, `UNKNOWN`. Identifiers with the following type codes will be used to reference Orders within the project44 platform: `PURCHASE_ORDER`, `SALES_ORDER`, `WAREHOUSE_MOVEMENT_ORDER`, `ADVANCED_SHIPMENT_NOTICE`, `INVOICE_NUMBER`.
            - `type` 'CONTAINER_NUMBER' | 'PALLET_NUMBER' | 'DELIVERY_NUMBER' | 'PICKUP_NUMBER' | 'VEHICLE_IDENTIFICATION_NUMBER' | 'SERIAL_NUMBER' | 'PURCHASE_ORDER' | 'SALES_ORDER' | 'WAREHOUSE_MOVEMENT_ORDER' | 'ADVANCED_SHIPMENT_NOTICE' | 'INVOICE_NUMBER' | 'STOCK_KEEPING_UNIT' | 'UNIVERSAL_PRODUCT_CODE' | 'UNKNOWN': An enumeration.
            - `value` string: The value used for this line item identifier.
          - `unitQuantity` integer: The quantity of identical packages that make up this item.
          - `unitType` 'BAG' | 'BALE' | 'BOX' | 'BUCKET' | 'BUNDLE' | 'CAN' | 'CARTON' | 'CASE' | 'COIL' | 'CRATE' | 'CYLINDER' | 'EACH' | 'FLAT' | 'LOOSE' | 'PAIL' | 'ROLL' | 'TUBE': Enumeration of supported package type codes.
        - `monetaryValue` MonetaryValue: A monetary value expressing amount and currency type.
          - `amount` number: The value of the shipment
          - `currency` 'USD' | 'CAD' | 'MXN' | 'EUR', enum: The currency of the shipment value
        - `nmfcItemCode` string: NMFC prefix code for all packages composing this line item.
        - `nmfcSubCode` string: NMFC suffix code for all packages composing this line item.
        - `quantity` integer: Quantity of the handling unit type that is specified below.
        - `refrigerationDetail` RefrigerationDetail
          - `minimumTemperature` TemperatureMeasurement
            - `unit` 'CELSIUS' | 'FAHRENHEIT': An enumeration.
            - `value` number
          - `maximumTemperature` TemperatureMeasurement
            - `unit` 'CELSIUS' | 'FAHRENHEIT': An enumeration.
            - `value` number
        - `stackable` boolean: Whether the packages composing are stackable or not.
        - `weight` BookingWeight
          - `unit` 'LB' | 'KG', enum: Weight measurement units (default: 'LB').
          - `value` number: The numeric decimal value of this weight.
    - `items` Item[]: The items for this shipment details, if applicable.
      - `description` string: Free text space to describe the line-item.
      - `identifiers` ItemIdentifier[]: Useful identifiers that can be attached to this item. Identifiers with the following type codes will be used to create Items within the project44 platform: `STOCK_KEEPING_UNIT`, `UNIVERSAL_PRODUCT_CODE`, `UNKNOWN`. Identifiers with the following type codes will be used to reference Orders within the project44 platform: `PURCHASE_ORDER`, `SALES_ORDER`, `WAREHOUSE_MOVEMENT_ORDER`, `ADVANCED_SHIPMENT_NOTICE`, `INVOICE_NUMBER`.
        - `type` 'CONTAINER_NUMBER' | 'PALLET_NUMBER' | 'DELIVERY_NUMBER' | 'PICKUP_NUMBER' | 'VEHICLE_IDENTIFICATION_NUMBER' | 'SERIAL_NUMBER' | 'PURCHASE_ORDER' | 'SALES_ORDER' | 'WAREHOUSE_MOVEMENT_ORDER' | 'ADVANCED_SHIPMENT_NOTICE' | 'INVOICE_NUMBER' | 'STOCK_KEEPING_UNIT' | 'UNIVERSAL_PRODUCT_CODE' | 'UNKNOWN': An enumeration.
        - `value` string: The value used for this line item identifier.
      - `unitQuantity` integer: The quantity of identical packages that make up this item.
      - `unitType` 'BAG' | 'BALE' | 'BOX' | 'BUCKET' | 'BUNDLE' | 'CAN' | 'CARTON' | 'CASE' | 'COIL' | 'CRATE' | 'CYLINDER' | 'EACH' | 'FLAT' | 'LOOSE' | 'PAIL' | 'ROLL' | 'TUBE': Enumeration of supported package type codes.
    - `identifiers` LogisticsIdentifier[]: The identifiers that can identify this load. This could be, but not limited to, a shipment identifier such as a BOL or an order-based identifier such as `PURCHASE_ORDER`.
      - `type` 'AIR_WAYBILL' | 'BILL_OF_LADING' | 'HOUSE_BILL_OF_LADING' | 'BOOKING_NUMBER' | 'CARRIER_IATA' | 'CARRIER_ICAO' | 'CARRIER_NAME' | 'CARRIER_SCAC' | 'FFW_SCAC' | 'NVOCC_SCAC' | 'NVOCC_NAME' | 'FFW_NAME' | 'FFW_MASTER_ID' | 'NVOCC_MASTER_ID' | 'CONTAINER_ID' | 'CUSTOMER_REFERENCE' | 'DELIVERY_NUMBER' | 'EXTERNAL' | 'FLIGHT_NUMBER' | 'ORDER' | 'PICKUP' | 'PRO' | 'PURCHASE_ORDER' | 'RAIL_CAR_ID' | 'RAIL_WAYBILL' | 'TRACKING_NUMBER' | 'TRAILER_ID' | 'UNKNOWN' | 'VESSEL_IMO' | 'VESSEL_NAME' | 'WAYBILL' | 'VESSEL_CALL_SIGN' | 'VESSEL_MMSI' | 'CARRIER_US_DOT_NUMBER' | 'CARRIER_MC_NUMBER' | 'SUBSCRIPTION_ID' | 'HOUSE_AIR_WAYBILL' | 'SALES_ORDER' | 'WAREHOUSE_MOVEMENT_ORDER' | 'ADVANCED_SHIPMENT_NOTICE' | 'DRIVER_MOBILE_PHONE_NUMBER' | 'VEHICLE_ID' | 'LICENSE_PLATE' | 'TRAILER_LICENSE_PLATE' | 'SENSITECH_DEVICE_ID' | 'EMERSON_DEVICE_ID' | 'TIVE_DEVICE_ID' | 'ZILLION_DEVICE_ID' | 'VOYAGE_NUMBER' | 'CARRIER_MASTER_ID' | 'CARRIER_NMC_ID' | 'CONTAINER_TYPE' | 'TRAIN_NUMBER' | 'WAGON_ID' | 'TRAIN_ID' | 'CAPACITY_PROVIDER_ACCOUNT_GROUP' | 'CAPACITY_PROVIDER_ACCOUNT_CODE' | 'SERIAL_NUMBER' | 'VEHICLE_IDENTIFICATION_NUMBER' | 'REFERENCE_NUMBER' | 'CONTAINER_PIN' | 'VESSEL_P44_ID' | 'EXPORT_CUSTOMS_BROKER' | 'IMPORT_CUSTOMS_BROKER' | 'POL_QUALITY_CONTROL_PROVIDER' | 'POD_QUALITY_CONTROL_PROVIDER' | 'AIRCRAFT_ICAO' | 'AIRLINE_NAME' | 'SEAL_NUMBER' | 'DRAYAGE_CARRIER_SCAC' | 'EXPORT_DRAYAGE_CARRIER_SCAC' | 'IMPORT_DRAYAGE_CARRIER_SCAC' | 'INBOUND_VOYAGE_NUMBER': The standard which defines who assigns the identifier and what it identifies. Required field.
      - `value` string: The value of this identifier. Required field.
    - `loadId` string, uuid: The unique project44-generated id of the load. Not to be provided on booking creation. Once `BOOKED`, the booking initiates a load within project44. With this identifier, the shipper may seek the trackable Load through the rest of the project44 platform.
    - `pickupStopId` string, uuid: The unique ID for the location where the handling unit should be picked up.
  - `shipperContactInfo` BookingContact
    - `companyName` string: Name of the Company with whom the Contact is associated.
    - `email` string, email: The Contact's email address.
    - `familyName` string: The Contact's last or family name.
    - `givenName` string: The Contact's first or given name.
    - `mobilePhoneNumber` string: The Contact's mobile phone number.
    - `phoneNumber` string: The Contact's work or other primary phone number.
  - `shippingDetails` union: Information about how a load should be handled in transportation, specific to mode; When carrier respond to booking, this field also contains specific carrier's response information.
    - BookingTruckloadShippingDetails
      - `accessorials` union[]: Optional list of descriptors which detail any add-ons or declarations applicable which may be noteworthy to the carrier.
        - union
          - RefrigeratedAccessorial: Accessorial which defines the acceptable temperature range for a transportation container.
            - `code` 'REFRIGERATED'
            - `details` TempRangeKind
              - …
          - LiftgateAccessorial: Accessorial which flags the explicit need for liftgate service.
            - `code` 'LIFTGATE'
            - `details` SpecificationKindBool
              - …
          - TarpsAccessorial: Accessorial which delineates the expected size and number of tarps used in shipping.
            - `code` 'TARPS'
            - `details` QuantityKind
              - …
          - StrapsAccessorial: Accessorial which delineates the expected size and number of straps used in shipping.
            - `code` 'STRAPS'
            - `details` QuantityKind
              - …
          - ChainsAccessorial: Accessorial which delineates the expected size and number of chains used in shipping.
            - `code` 'CHAINS'
            - `details` QuantityKind
              - …
          - DeckHeightAccessorial: Accessorial which defined the expected height of the deck on the vehicle.
            - `code` 'DECK_HEIGHT'
            - `details` SpecificationKindDeckHeight
              - …
          - CraneAccessorial: Accessorial which flags the explicit need for crane service.
            - `code` 'CRANE'
            - `details` SpecificationKindBool
              - …
          - CallBeforeArrivalAccessorial: Accessorial which flags the explicit need for call before arrival to a stop service.
            - `code` 'CALL_BEFORE_ARRIVAL'
            - `details` SpecificationKindBool
              - …
          - DockRequiredAccessorial: Accessorial which flags the explicit need for dock service.
            - `code` 'DOCK_REQUIRED'
            - `details` SpecificationKindBool
              - …
          - LockedGateAccessorial: Accessorial which flags the explicit need for locked gate service.
            - `code` 'LOCKED_GATE'
            - `details` SpecificationKindBool
              - …
          - FirstComeFirstServedAccessorial: Accessorial which flags the explicit need for first come, first served service.
            - `code` 'FIRST_COME_FIRST_SERVED'
            - `details` SpecificationKindBool
              - …
          - AppointmentRequiredAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'APPOINTMENT_REQUIRED'
            - `details` SpecificationKindBool
              - …
          - WhiteGloveAccessorial: Accessorial which flags the explicit need for white glove service.
            - `code` 'WHITE_GLOVE'
            - `details` SpecificationKindBool
              - …
          - HazmatAccessorial: Accessorial for describing the HAZMAT Class and UN Code for transportable goods.
            - `code` 'HAZMAT'
            - `details` HazmatKind
              - …
          - ExcessiveLengthAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'EXCESSIVE_LENGTH'
            - `details` SpecificationKindExcessiveLength
              - …
          - GuaranteedServiceLevelAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'GUARANTEED'
            - `details` SpecificationKindGuaranteedByHour
              - …
          - OtherAccessorial: Accessorial which does not require any additional details.
            - `code` union: Accessorial code.
              - …
      - `flatbedType` 'CONESTOGA' | 'DOUBLE_DROP': An enumeration.
      - `loadPreference` 'FULL' | 'PARTIAL': An enumeration.
      - `trailerType` 'FLATBED' | 'REFRIGERATED' | 'DRY_VAN' | 'VAN_CURTAINS' | 'MEGA' | 'TANKER' | 'LOWBOY' | 'JUMBO' | 'AUTO_CARRIER' | 'TRAILER' | 'VAN' | 'STRETCH_TRAILER' | 'CONTAINER': An enumeration.
      - `trailerDetails` union: Optional details if requested trailer is of FLATBED, MEGA, CONTAINER or REFRIGERATED type.
        - 'CONESTOGA' | 'DOUBLE_DROP': An enumeration.
        - MultiModalBookingServicePublicShippingDetailsTruckloadContainerType
          - `containers` MultiModalBookingServicePublicShippingDetailsOceanContainerType[]: Containers to be transported on the trailer. Minimum of one, maximum of two 20 ft containers.
        - MegaType
          - `description` string: Free text space to describe the requirements for MEGA trailer type.
        - RefrigeratedTrailerDetails: Trailer details when trailer type is REFRIGERATED. Intermediary model to allow future fields.
          - `refrigeratedClass` 'AMBIENT' | 'CHILLED' | 'FROZEN' | 'DEEP_FROZEN': Temperature level for refrigerated trailers (different prices/carrier handling per level).
      - `trailerLength` Length
        - `unit` 'FT' | 'M' | 'IN' | 'CM' | 'MI' | 'KM': An enumeration.
        - `value` number: The numeric decimal value of this length.
      - `trailerVolume` Volume
        - `unit` 'CUBIC_FT' | 'CUBIC_M' | 'L' | 'HL': The unit of measurement for this volume.
        - `value` number: The numeric decimal value of this volume.
    - OceanShippingDetails
      - `accessorials` union[]: Optional list of descriptors which detail any add-ons or declarations applicable which may be noteworthy to the carrier.
        - union
          - RefrigeratedAccessorial: Accessorial which defines the acceptable temperature range for a transportation container.
            - `code` 'REFRIGERATED'
            - `details` TempRangeKind
              - …
          - LiftgateAccessorial: Accessorial which flags the explicit need for liftgate service.
            - `code` 'LIFTGATE'
            - `details` SpecificationKindBool
              - …
          - TarpsAccessorial: Accessorial which delineates the expected size and number of tarps used in shipping.
            - `code` 'TARPS'
            - `details` QuantityKind
              - …
          - StrapsAccessorial: Accessorial which delineates the expected size and number of straps used in shipping.
            - `code` 'STRAPS'
            - `details` QuantityKind
              - …
          - ChainsAccessorial: Accessorial which delineates the expected size and number of chains used in shipping.
            - `code` 'CHAINS'
            - `details` QuantityKind
              - …
          - DeckHeightAccessorial: Accessorial which defined the expected height of the deck on the vehicle.
            - `code` 'DECK_HEIGHT'
            - `details` SpecificationKindDeckHeight
              - …
          - CraneAccessorial: Accessorial which flags the explicit need for crane service.
            - `code` 'CRANE'
            - `details` SpecificationKindBool
              - …
          - CallBeforeArrivalAccessorial: Accessorial which flags the explicit need for call before arrival to a stop service.
            - `code` 'CALL_BEFORE_ARRIVAL'
            - `details` SpecificationKindBool
              - …
          - DockRequiredAccessorial: Accessorial which flags the explicit need for dock service.
            - `code` 'DOCK_REQUIRED'
            - `details` SpecificationKindBool
              - …
          - LockedGateAccessorial: Accessorial which flags the explicit need for locked gate service.
            - `code` 'LOCKED_GATE'
            - `details` SpecificationKindBool
              - …
          - FirstComeFirstServedAccessorial: Accessorial which flags the explicit need for first come, first served service.
            - `code` 'FIRST_COME_FIRST_SERVED'
            - `details` SpecificationKindBool
              - …
          - AppointmentRequiredAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'APPOINTMENT_REQUIRED'
            - `details` SpecificationKindBool
              - …
          - WhiteGloveAccessorial: Accessorial which flags the explicit need for white glove service.
            - `code` 'WHITE_GLOVE'
            - `details` SpecificationKindBool
              - …
          - HazmatAccessorial: Accessorial for describing the HAZMAT Class and UN Code for transportable goods.
            - `code` 'HAZMAT'
            - `details` HazmatKind
              - …
          - ExcessiveLengthAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'EXCESSIVE_LENGTH'
            - `details` SpecificationKindExcessiveLength
              - …
          - GuaranteedServiceLevelAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'GUARANTEED'
            - `details` SpecificationKindGuaranteedByHour
              - …
          - OtherAccessorial: Accessorial which does not require any additional details.
            - `code` union: Accessorial code.
              - …
      - `bookingType` 'LESS_THAN_CONTAINER_LOAD' | 'FULL_CONTAINER_LOAD' | 'ROLL_ON_ROLL_OFF' | 'OUT_OF_GAUGE': An enumeration.
      - `cargoMeasurements` CargoMeasurements
        - `dimensions` Dimensions
          - `height` number
          - `length` number
          - `unit` 'FT' | 'M' | 'IN' | 'CM' | 'MI' | 'KM': An enumeration.
          - `width` number
        - `volume` Volume
          - `unit` 'CUBIC_FT' | 'CUBIC_M' | 'L' | 'HL': The unit of measurement for this volume.
          - `value` number: The numeric decimal value of this volume.
        - `weight` BookingWeight
          - `unit` 'LB' | 'KG', enum: Weight measurement units (default: 'LB').
          - `value` number: The numeric decimal value of this weight.
      - `containerCount` union: Number of equipment requested for a booking needs to be provided here. Only required when booking `FULL_CONTAINER_LOAD` or `OUT_OF_GAUGE`.
        - FullContainerLoadContainerCount: Number of containers that has been fully occupied by single consignee. At least one field must be provided.
          - `dryCargoCount` DryCargoContainerCount
            - `fortyFootContainerCount` integer: Count of 40ft flat-rack containers
            - `fortyFootHighCubeCount` integer: Count of 40ft flat-rack high-cube containers
            - `fortyfiveFootHighCubeCount` integer: Count of 45ft flat-rack high-cube containers
            - `fortyFootOpenTopCount` integer: Count of 40ft open-top containers
            - `twentyFootContainerCount` integer: Count of 20ft flat-rack containers
          - `reeferCount` ReeferContainerCount
            - `fortyFootContainerCount` integer: Count of 40ft flat-rack containers
            - `fortyFootHighCubeCount` integer: Count of 40ft flat-rack high-cube containers
            - `twentyFootContainerCount` integer: Count of 20ft flat-rack containers
        - OutOfGaugeContainerCount
          - `fortyFootContainerCount` integer: Count of 40ft flat-rack containers
          - `twentyFootContainerCount` integer: Count of 20ft flat-rack containers
      - `cutOffDetails` CutOffDetails
        - `cutOffDatetime` string, date-time: The last date and time on which it is possible to make changes
        - `documentationCutOffDatetime` string, date-time: The last date and time when the documentation should be sent to the carrier
        - `vesselCutOffDatetime` string, date-time: The last date and time when the container should arrive to the port
      - `containerDetails` ContainerDetails[]: List of container details related to the booking, composed of container ID, reference keys, etc.
        - `containerId` string: Container ID listed in `shipmentIdentifiers`.
        - `referenceKeys` CustomAttribute[]: A capacity-provider supplied list of custom key-value list pairs relevant to the container which are shared with the shipper.
          - `name` string: The key (name) for the custom attribute. Must be unique.
          - `value` string
          - `values` string[]: The values for the custom attribute.
      - `estimatedFinalDestinationDatetime` string, date-time: Estimated time for goods to arrive to destination
      - `incoterm` 'EXW' | 'FCA' | 'FAS' | 'FOB' | 'CFR' | 'CIF' | 'CPT' | 'CIP' | 'DPU' | 'DAP' | 'DDP': International commercial terms according to the [ICC](https://iccwbo.org/). EXW: EX WORKS, FCA: FREE CARRIER, FAS: FREE ALONGSIDE SHIP, FOB: FREE ON BOARD, CFR: COST & FREIGHT, CIF: COST, INSURANCE & FREIGHT CPT: COST PAID TO, CIP: CARRIER & INSURANCE PAID TO, DPU: DELIVERED AT PLACE UNLOADED DAP: DELIVERED AT PLACE, DDP: DELIVERED DUTY PAID
      - `parties` BookingParty[]: Individual shipper-represented groups which are involved with the shipment on this
        - `addressInfo` Address: A postal address.
          - `addressLines` string[]: Street name, number, direction, PO box, etc. Only three address lines are currently permitted.
          - `city` string: Name of city, town, etc.
          - `country` 'US' | 'CA' | 'MX' | 'AG' | 'BB' | 'BS' | 'BZ' | 'CR' | 'CU' | 'DM' | 'DO' | 'GD' | 'GT' | 'HN' | 'HT' | 'JM' | 'KN' | 'LC' | 'NI' | 'PA' | 'SV' | 'TT' | 'VC' | 'AI' | 'AW' | 'BL' | 'BM' | 'BQ' | 'CW' | 'GL' | 'GP' | 'KY' | 'MF' | 'MQ' | 'MS' | 'PM' | 'PR' | 'SX' | 'TC' | 'UM' | 'VG' | 'VI' | 'AT' | 'BE' | 'BG' | 'CY' | 'CZ' | 'DK' | 'DE' | 'EE' | 'ES' | 'FI' | 'FR' | 'GB' | 'GR' | 'HR' | 'HU' | 'IE' | 'IT' | 'LT' | 'LU' | 'LV' | 'MT' | 'NL' | 'PL' | 'PT' | 'RO' | 'SE' | 'SK' | 'SI' | 'CH' | 'IS' | 'LI' | 'NO' | 'AL' | 'ME' | 'MK' | 'RS' | 'TR' | 'AD' | 'AX' | 'BA' | 'BV' | 'BY' | 'FO' | 'GG' | 'GI' | 'IM' | 'IO' | 'JE' | 'MC' | 'MD' | 'SJ' | 'SM' | 'TF' | 'UA' | 'VA' | 'AE' | 'AF' | 'AM' | 'AZ' | 'BD' | 'BH' | 'BN' | 'BT' | 'CN' | 'GE' | 'HK' | 'ID' | 'IL' | 'IN' | 'IQ' | 'IR' | 'JO' | 'JP' | 'KG' | 'KH' | 'KP' | 'KR' | 'KW' | 'KZ' | 'LA' | 'LB' | 'LK' | 'MM' | 'MN' | 'MO' | 'MV' | 'MY' | 'NP' | 'OM' | 'PH' | 'PK' | 'PS' | 'QA' | 'RU' | 'SA' | 'SG' | 'SY' | 'TH' | 'TJ' | 'TL' | 'TM' | 'TW' | 'UZ' | 'VN' | 'YE' | 'AO' | 'BF' | 'BI' | 'BJ' | 'BW' | 'CD' | 'CF' | 'CG' | 'CI' | 'CM' | 'CV' | 'DJ' | 'DZ' | 'EG' | 'EH' | 'ER' | 'ET' | 'GA' | 'GH' | 'GM' | 'GN' | 'GQ' | 'GW' | 'HM' | 'KE' | 'KM' | 'LR' | 'LS' | 'LY' | 'MA' | 'MG' | 'ML' | 'MR' | 'MU' | 'MW' | 'MZ' | 'NA' | 'NE' | 'NG' | 'RE' | 'RW' | 'SC' | 'SD' | 'SH' | 'SL' | 'SN' | 'SO' | 'SS' | 'ST' | 'SZ' | 'TD' | 'TG' | 'TN' | 'TZ' | 'UG' | 'YT' | 'ZA' | 'ZM' | 'ZW' | 'AR' | 'BO' | 'BR' | 'CL' | 'CO' | 'EC' | 'FK' | 'GF' | 'GS' | 'GY' | 'PE' | 'PY' | 'SR' | 'UY' | 'VE' | 'AS' | 'AU' | 'CC' | 'CK' | 'CX' | 'FJ' | 'FM' | 'GU' | 'KI' | 'MH' | 'MP' | 'NC' | 'NF' | 'NR' | 'NU' | 'NZ' | 'PF' | 'PG' | 'PN' | 'PW' | 'SB' | 'TK' | 'TO' | 'TV' | 'VU' | 'WF' | 'WS' | 'AQ' | 'EL' | 'UK' | 'XK' | 'XS' | 'XI', enum: Abbreviation of country (using ISO 3166 standards). (default: 'US')
          - `postalCode` string: The ZIP or postal code.
          - `state` string: Abbreviation of state, province, district, etc.
        - `contactInfo` BookingContact
          - `companyName` string: Name of the Company with whom the Contact is associated.
          - `email` string, email: The Contact's email address.
          - `familyName` string: The Contact's last or family name.
          - `givenName` string: The Contact's first or given name.
          - `mobilePhoneNumber` string: The Contact's mobile phone number.
          - `phoneNumber` string: The Contact's work or other primary phone number.
        - `identifyingCodes` IdentifyingCodes
          - `codeListProvider` 'WAVE' | 'CARX' | 'ESSD' | 'IDT' | 'BOLE' | 'EDOX' | 'IQAX' | 'SECR' | 'TRGO' | 'ETEU' | 'TRAC' | 'BRIT' | 'GSBN' | 'WISE' | 'GLEIF' | 'W3C' | 'DNB' | 'FMC' | 'DCSA' | 'ZZZ': An enumeration.
          - `codeListName` 'DID' | 'LEI' | 'DUNS': An enumeration.
          - `partyCode` string: Code to identify the party as provided by the code list provider
        - `locationIdentifiers` BookingLocationIdentifier[]: Identifiers for the location of the party.
          - `type` 'UNKNOWN' | 'AIRPORT_IATA' | 'AIRPORT_ICAO' | 'PORT_UN_LOCODE' | 'RAIL_SPLC' | 'DATA_PROVIDER_LOCATION_CODE' | 'LOCODE': An enumeration.
          - `value` string
        - `partyType` 'SHIPPER' | 'CONSIGNEE' | 'BILL_TO' | 'NOTIFY_PARTY' | 'BOOKING_AGENT' | 'CARRIER_BOOKING_OFFICE': An enumeration.
        - `vatNumber` string: Optional, VAT number of the listed party, if applicable.
      - `portsDetails` PortDetails[]: List of ports and arrival dates
        - `estimatedDatetime` string, date-time: Date and Time connected to the port.When Port type is PORT_OF_LOADING then it's estimated departure date and time from origin portWhen Port type is PORT_OF_DISCHARGE then it's estimated arrival date and time at destination port
        - `location` BookingLocation
          - `address` Address: A postal address.
            - `addressLines` string[]: Street name, number, direction, PO box, etc. Only three address lines are currently permitted.
            - `city` string: Name of city, town, etc.
            - `country` 'US' | 'CA' | 'MX' | 'AG' | 'BB' | 'BS' | 'BZ' | 'CR' | 'CU' | 'DM' | 'DO' | 'GD' | 'GT' | 'HN' | 'HT' | 'JM' | 'KN' | 'LC' | 'NI' | 'PA' | 'SV' | 'TT' | 'VC' | 'AI' | 'AW' | 'BL' | 'BM' | 'BQ' | 'CW' | 'GL' | 'GP' | 'KY' | 'MF' | 'MQ' | 'MS' | 'PM' | 'PR' | 'SX' | 'TC' | 'UM' | 'VG' | 'VI' | 'AT' | 'BE' | 'BG' | 'CY' | 'CZ' | 'DK' | 'DE' | 'EE' | 'ES' | 'FI' | 'FR' | 'GB' | 'GR' | 'HR' | 'HU' | 'IE' | 'IT' | 'LT' | 'LU' | 'LV' | 'MT' | 'NL' | 'PL' | 'PT' | 'RO' | 'SE' | 'SK' | 'SI' | 'CH' | 'IS' | 'LI' | 'NO' | 'AL' | 'ME' | 'MK' | 'RS' | 'TR' | 'AD' | 'AX' | 'BA' | 'BV' | 'BY' | 'FO' | 'GG' | 'GI' | 'IM' | 'IO' | 'JE' | 'MC' | 'MD' | 'SJ' | 'SM' | 'TF' | 'UA' | 'VA' | 'AE' | 'AF' | 'AM' | 'AZ' | 'BD' | 'BH' | 'BN' | 'BT' | 'CN' | 'GE' | 'HK' | 'ID' | 'IL' | 'IN' | 'IQ' | 'IR' | 'JO' | 'JP' | 'KG' | 'KH' | 'KP' | 'KR' | 'KW' | 'KZ' | 'LA' | 'LB' | 'LK' | 'MM' | 'MN' | 'MO' | 'MV' | 'MY' | 'NP' | 'OM' | 'PH' | 'PK' | 'PS' | 'QA' | 'RU' | 'SA' | 'SG' | 'SY' | 'TH' | 'TJ' | 'TL' | 'TM' | 'TW' | 'UZ' | 'VN' | 'YE' | 'AO' | 'BF' | 'BI' | 'BJ' | 'BW' | 'CD' | 'CF' | 'CG' | 'CI' | 'CM' | 'CV' | 'DJ' | 'DZ' | 'EG' | 'EH' | 'ER' | 'ET' | 'GA' | 'GH' | 'GM' | 'GN' | 'GQ' | 'GW' | 'HM' | 'KE' | 'KM' | 'LR' | 'LS' | 'LY' | 'MA' | 'MG' | 'ML' | 'MR' | 'MU' | 'MW' | 'MZ' | 'NA' | 'NE' | 'NG' | 'RE' | 'RW' | 'SC' | 'SD' | 'SH' | 'SL' | 'SN' | 'SO' | 'SS' | 'ST' | 'SZ' | 'TD' | 'TG' | 'TN' | 'TZ' | 'UG' | 'YT' | 'ZA' | 'ZM' | 'ZW' | 'AR' | 'BO' | 'BR' | 'CL' | 'CO' | 'EC' | 'FK' | 'GF' | 'GS' | 'GY' | 'PE' | 'PY' | 'SR' | 'UY' | 'VE' | 'AS' | 'AU' | 'CC' | 'CK' | 'CX' | 'FJ' | 'FM' | 'GU' | 'KI' | 'MH' | 'MP' | 'NC' | 'NF' | 'NR' | 'NU' | 'NZ' | 'PF' | 'PG' | 'PN' | 'PW' | 'SB' | 'TK' | 'TO' | 'TV' | 'VU' | 'WF' | 'WS' | 'AQ' | 'EL' | 'UK' | 'XK' | 'XS' | 'XI', enum: Abbreviation of country (using ISO 3166 standards). (default: 'US')
            - `postalCode` string: The ZIP or postal code.
            - `state` string: Abbreviation of state, province, district, etc.
          - `geoCoordinates` GeoCoordinates
            - `latitude` number, float: The approximate geographic latitude of a location, using the WGS84 coordinate system.
            - `longitude` number, float: The approximate geographic longitude of a location, using the WGS84 coordinate system.
          - `id` string, uuid
          - `identifiers` BookingLocationIdentifier[]
            - `type` 'UNKNOWN' | 'AIRPORT_IATA' | 'AIRPORT_ICAO' | 'PORT_UN_LOCODE' | 'RAIL_SPLC' | 'DATA_PROVIDER_LOCATION_CODE' | 'LOCODE': An enumeration.
            - `value` string
          - `name` string
          - `timeZone` string
        - `portType` 'PORT_OF_LOADING' | 'PORT_OF_DISCHARGE' | 'TRANSSHIPMENT_PORT': An enumeration.
      - `serviceType` 'CONTAINER_YARD_TO_CONTAINER_YARD' | 'CONTAINER_YARD_TO_DOOR' | 'DOOR_TO_CONTAINER_YARD' | 'DOOR_TO_DOOR': An enumeration.
    - AirShippingDetails
      - `accessorials` union[]: Optional list of descriptors which detail any add-ons or declarations applicable which may be noteworthy to the carrier.
        - union
          - RefrigeratedAccessorial: Accessorial which defines the acceptable temperature range for a transportation container.
            - `code` 'REFRIGERATED'
            - `details` TempRangeKind
              - …
          - LiftgateAccessorial: Accessorial which flags the explicit need for liftgate service.
            - `code` 'LIFTGATE'
            - `details` SpecificationKindBool
              - …
          - TarpsAccessorial: Accessorial which delineates the expected size and number of tarps used in shipping.
            - `code` 'TARPS'
            - `details` QuantityKind
              - …
          - StrapsAccessorial: Accessorial which delineates the expected size and number of straps used in shipping.
            - `code` 'STRAPS'
            - `details` QuantityKind
              - …
          - ChainsAccessorial: Accessorial which delineates the expected size and number of chains used in shipping.
            - `code` 'CHAINS'
            - `details` QuantityKind
              - …
          - DeckHeightAccessorial: Accessorial which defined the expected height of the deck on the vehicle.
            - `code` 'DECK_HEIGHT'
            - `details` SpecificationKindDeckHeight
              - …
          - CraneAccessorial: Accessorial which flags the explicit need for crane service.
            - `code` 'CRANE'
            - `details` SpecificationKindBool
              - …
          - CallBeforeArrivalAccessorial: Accessorial which flags the explicit need for call before arrival to a stop service.
            - `code` 'CALL_BEFORE_ARRIVAL'
            - `details` SpecificationKindBool
              - …
          - DockRequiredAccessorial: Accessorial which flags the explicit need for dock service.
            - `code` 'DOCK_REQUIRED'
            - `details` SpecificationKindBool
              - …
          - LockedGateAccessorial: Accessorial which flags the explicit need for locked gate service.
            - `code` 'LOCKED_GATE'
            - `details` SpecificationKindBool
              - …
          - FirstComeFirstServedAccessorial: Accessorial which flags the explicit need for first come, first served service.
            - `code` 'FIRST_COME_FIRST_SERVED'
            - `details` SpecificationKindBool
              - …
          - AppointmentRequiredAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'APPOINTMENT_REQUIRED'
            - `details` SpecificationKindBool
              - …
          - WhiteGloveAccessorial: Accessorial which flags the explicit need for white glove service.
            - `code` 'WHITE_GLOVE'
            - `details` SpecificationKindBool
              - …
          - HazmatAccessorial: Accessorial for describing the HAZMAT Class and UN Code for transportable goods.
            - `code` 'HAZMAT'
            - `details` HazmatKind
              - …
          - ExcessiveLengthAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'EXCESSIVE_LENGTH'
            - `details` SpecificationKindExcessiveLength
              - …
          - GuaranteedServiceLevelAccessorial: Accessorial which flags the explicit need for appointment service.
            - `code` 'GUARANTEED'
            - `details` SpecificationKindGuaranteedByHour
              - …
          - OtherAccessorial: Accessorial which does not require any additional details.
            - `code` union: Accessorial code.
              - …
      - `airportDetails` AirportDetails[]: List of ports and arrival dates
        - `estimatedArrivalDateTime` string, date-time: Optional date and time at the port. Required when port type is 'PORT_OF_DISCHARGE'.
        - `estimatedDepartureDateTime` string, date-time: Optional date and time at the port. Required when port type is 'PORT_OF_LOADING'.
        - `location` BookingLocation
          - `address` Address: A postal address.
            - `addressLines` string[]: Street name, number, direction, PO box, etc. Only three address lines are currently permitted.
            - `city` string: Name of city, town, etc.
            - `country` 'US' | 'CA' | 'MX' | 'AG' | 'BB' | 'BS' | 'BZ' | 'CR' | 'CU' | 'DM' | 'DO' | 'GD' | 'GT' | 'HN' | 'HT' | 'JM' | 'KN' | 'LC' | 'NI' | 'PA' | 'SV' | 'TT' | 'VC' | 'AI' | 'AW' | 'BL' | 'BM' | 'BQ' | 'CW' | 'GL' | 'GP' | 'KY' | 'MF' | 'MQ' | 'MS' | 'PM' | 'PR' | 'SX' | 'TC' | 'UM' | 'VG' | 'VI' | 'AT' | 'BE' | 'BG' | 'CY' | 'CZ' | 'DK' | 'DE' | 'EE' | 'ES' | 'FI' | 'FR' | 'GB' | 'GR' | 'HR' | 'HU' | 'IE' | 'IT' | 'LT' | 'LU' | 'LV' | 'MT' | 'NL' | 'PL' | 'PT' | 'RO' | 'SE' | 'SK' | 'SI' | 'CH' | 'IS' | 'LI' | 'NO' | 'AL' | 'ME' | 'MK' | 'RS' | 'TR' | 'AD' | 'AX' | 'BA' | 'BV' | 'BY' | 'FO' | 'GG' | 'GI' | 'IM' | 'IO' | 'JE' | 'MC' | 'MD' | 'SJ' | 'SM' | 'TF' | 'UA' | 'VA' | 'AE' | 'AF' | 'AM' | 'AZ' | 'BD' | 'BH' | 'BN' | 'BT' | 'CN' | 'GE' | 'HK' | 'ID' | 'IL' | 'IN' | 'IQ' | 'IR' | 'JO' | 'JP' | 'KG' | 'KH' | 'KP' | 'KR' | 'KW' | 'KZ' | 'LA' | 'LB' | 'LK' | 'MM' | 'MN' | 'MO' | 'MV' | 'MY' | 'NP' | 'OM' | 'PH' | 'PK' | 'PS' | 'QA' | 'RU' | 'SA' | 'SG' | 'SY' | 'TH' | 'TJ' | 'TL' | 'TM' | 'TW' | 'UZ' | 'VN' | 'YE' | 'AO' | 'BF' | 'BI' | 'BJ' | 'BW' | 'CD' | 'CF' | 'CG' | 'CI' | 'CM' | 'CV' | 'DJ' | 'DZ' | 'EG' | 'EH' | 'ER' | 'ET' | 'GA' | 'GH' | 'GM' | 'GN' | 'GQ' | 'GW' | 'HM' | 'KE' | 'KM' | 'LR' | 'LS' | 'LY' | 'MA' | 'MG' | 'ML' | 'MR' | 'MU' | 'MW' | 'MZ' | 'NA' | 'NE' | 'NG' | 'RE' | 'RW' | 'SC' | 'SD' | 'SH' | 'SL' | 'SN' | 'SO' | 'SS' | 'ST' | 'SZ' | 'TD' | 'TG' | 'TN' | 'TZ' | 'UG' | 'YT' | 'ZA' | 'ZM' | 'ZW' | 'AR' | 'BO' | 'BR' | 'CL' | 'CO' | 'EC' | 'FK' | 'GF' | 'GS' | 'GY' | 'PE' | 'PY' | 'SR' | 'UY' | 'VE' | 'AS' | 'AU' | 'CC' | 'CK' | 'CX' | 'FJ' | 'FM' | 'GU' | 'KI' | 'MH' | 'MP' | 'NC' | 'NF' | 'NR' | 'NU' | 'NZ' | 'PF' | 'PG' | 'PN' | 'PW' | 'SB' | 'TK' | 'TO' | 'TV' | 'VU' | 'WF' | 'WS' | 'AQ' | 'EL' | 'UK' | 'XK' | 'XS' | 'XI', enum: Abbreviation of country (using ISO 3166 standards). (default: 'US')
            - `postalCode` string: The ZIP or postal code.
            - `state` string: Abbreviation of state, province, district, etc.
          - `geoCoordinates` GeoCoordinates
            - `latitude` number, float: The approximate geographic latitude of a location, using the WGS84 coordinate system.
            - `longitude` number, float: The approximate geographic longitude of a location, using the WGS84 coordinate system.
          - `id` string, uuid
          - `identifiers` BookingLocationIdentifier[]
            - `type` 'UNKNOWN' | 'AIRPORT_IATA' | 'AIRPORT_ICAO' | 'PORT_UN_LOCODE' | 'RAIL_SPLC' | 'DATA_PROVIDER_LOCATION_CODE' | 'LOCODE': An enumeration.
            - `value` string
          - `name` string
          - `timeZone` string
        - `portType` 'PORT_OF_LOADING' | 'PORT_OF_DISCHARGE' | 'TRANSSHIPMENT_PORT': An enumeration.
      - `cargoMeasurements` AirCargoMeasurements
        - `dimensions` Dimensions
          - `height` number
          - `length` number
          - `unit` 'FT' | 'M' | 'IN' | 'CM' | 'MI' | 'KM': An enumeration.
          - `width` number
        - `volume` Volume
          - `unit` 'CUBIC_FT' | 'CUBIC_M' | 'L' | 'HL': The unit of measurement for this volume.
          - `value` number: The numeric decimal value of this volume.
        - `weight` BookingWeight
          - `unit` 'LB' | 'KG', enum: Weight measurement units (default: 'LB').
          - `value` number: The numeric decimal value of this weight.
      - `estimatedFinalDestinationDateTime` string, date-time: Estimated time for goods to arrive to destination
      - `incoterm` 'EXW' | 'FCA' | 'FAS' | 'FOB' | 'CFR' | 'CIF' | 'CPT' | 'CIP' | 'DPU' | 'DAP' | 'DDP': International commercial terms according to the [ICC](https://iccwbo.org/). EXW: EX WORKS, FCA: FREE CARRIER, FAS: FREE ALONGSIDE SHIP, FOB: FREE ON BOARD, CFR: COST & FREIGHT, CIF: COST, INSURANCE & FREIGHT CPT: COST PAID TO, CIP: CARRIER & INSURANCE PAID TO, DPU: DELIVERED AT PLACE UNLOADED DAP: DELIVERED AT PLACE, DDP: DELIVERED DUTY PAID
      - `parties` BookingParty[]: Individual shipper-represented groups which are involved with the shipment on this
        - `addressInfo` Address: A postal address.
          - `addressLines` string[]: Street name, number, direction, PO box, etc. Only three address lines are currently permitted.
          - `city` string: Name of city, town, etc.
          - `country` 'US' | 'CA' | 'MX' | 'AG' | 'BB' | 'BS' | 'BZ' | 'CR' | 'CU' | 'DM' | 'DO' | 'GD' | 'GT' | 'HN' | 'HT' | 'JM' | 'KN' | 'LC' | 'NI' | 'PA' | 'SV' | 'TT' | 'VC' | 'AI' | 'AW' | 'BL' | 'BM' | 'BQ' | 'CW' | 'GL' | 'GP' | 'KY' | 'MF' | 'MQ' | 'MS' | 'PM' | 'PR' | 'SX' | 'TC' | 'UM' | 'VG' | 'VI' | 'AT' | 'BE' | 'BG' | 'CY' | 'CZ' | 'DK' | 'DE' | 'EE' | 'ES' | 'FI' | 'FR' | 'GB' | 'GR' | 'HR' | 'HU' | 'IE' | 'IT' | 'LT' | 'LU' | 'LV' | 'MT' | 'NL' | 'PL' | 'PT' | 'RO' | 'SE' | 'SK' | 'SI' | 'CH' | 'IS' | 'LI' | 'NO' | 'AL' | 'ME' | 'MK' | 'RS' | 'TR' | 'AD' | 'AX' | 'BA' | 'BV' | 'BY' | 'FO' | 'GG' | 'GI' | 'IM' | 'IO' | 'JE' | 'MC' | 'MD' | 'SJ' | 'SM' | 'TF' | 'UA' | 'VA' | 'AE' | 'AF' | 'AM' | 'AZ' | 'BD' | 'BH' | 'BN' | 'BT' | 'CN' | 'GE' | 'HK' | 'ID' | 'IL' | 'IN' | 'IQ' | 'IR' | 'JO' | 'JP' | 'KG' | 'KH' | 'KP' | 'KR' | 'KW' | 'KZ' | 'LA' | 'LB' | 'LK' | 'MM' | 'MN' | 'MO' | 'MV' | 'MY' | 'NP' | 'OM' | 'PH' | 'PK' | 'PS' | 'QA' | 'RU' | 'SA' | 'SG' | 'SY' | 'TH' | 'TJ' | 'TL' | 'TM' | 'TW' | 'UZ' | 'VN' | 'YE' | 'AO' | 'BF' | 'BI' | 'BJ' | 'BW' | 'CD' | 'CF' | 'CG' | 'CI' | 'CM' | 'CV' | 'DJ' | 'DZ' | 'EG' | 'EH' | 'ER' | 'ET' | 'GA' | 'GH' | 'GM' | 'GN' | 'GQ' | 'GW' | 'HM' | 'KE' | 'KM' | 'LR' | 'LS' | 'LY' | 'MA' | 'MG' | 'ML' | 'MR' | 'MU' | 'MW' | 'MZ' | 'NA' | 'NE' | 'NG' | 'RE' | 'RW' | 'SC' | 'SD' | 'SH' | 'SL' | 'SN' | 'SO' | 'SS' | 'ST' | 'SZ' | 'TD' | 'TG' | 'TN' | 'TZ' | 'UG' | 'YT' | 'ZA' | 'ZM' | 'ZW' | 'AR' | 'BO' | 'BR' | 'CL' | 'CO' | 'EC' | 'FK' | 'GF' | 'GS' | 'GY' | 'PE' | 'PY' | 'SR' | 'UY' | 'VE' | 'AS' | 'AU' | 'CC' | 'CK' | 'CX' | 'FJ' | 'FM' | 'GU' | 'KI' | 'MH' | 'MP' | 'NC' | 'NF' | 'NR' | 'NU' | 'NZ' | 'PF' | 'PG' | 'PN' | 'PW' | 'SB' | 'TK' | 'TO' | 'TV' | 'VU' | 'WF' | 'WS' | 'AQ' | 'EL' | 'UK' | 'XK' | 'XS' | 'XI', enum: Abbreviation of country (using ISO 3166 standards). (default: 'US')
          - `postalCode` string: The ZIP or postal code.
          - `state` string: Abbreviation of state, province, district, etc.
        - `contactInfo` BookingContact
          - `companyName` string: Name of the Company with whom the Contact is associated.
          - `email` string, email: The Contact's email address.
          - `familyName` string: The Contact's last or family name.
          - `givenName` string: The Contact's first or given name.
          - `mobilePhoneNumber` string: The Contact's mobile phone number.
          - `phoneNumber` string: The Contact's work or other primary phone number.
        - `identifyingCodes` IdentifyingCodes
          - `codeListProvider` 'WAVE' | 'CARX' | 'ESSD' | 'IDT' | 'BOLE' | 'EDOX' | 'IQAX' | 'SECR' | 'TRGO' | 'ETEU' | 'TRAC' | 'BRIT' | 'GSBN' | 'WISE' | 'GLEIF' | 'W3C' | 'DNB' | 'FMC' | 'DCSA' | 'ZZZ': An enumeration.
          - `codeListName` 'DID' | 'LEI' | 'DUNS': An enumeration.
          - `partyCode` string: Code to identify the party as provided by the code list provider
        - `locationIdentifiers` BookingLocationIdentifier[]: Identifiers for the location of the party.
          - `type` 'UNKNOWN' | 'AIRPORT_IATA' | 'AIRPORT_ICAO' | 'PORT_UN_LOCODE' | 'RAIL_SPLC' | 'DATA_PROVIDER_LOCATION_CODE' | 'LOCODE': An enumeration.
          - `value` string
        - `partyType` 'SHIPPER' | 'CONSIGNEE' | 'BILL_TO' | 'NOTIFY_PARTY' | 'BOOKING_AGENT' | 'CARRIER_BOOKING_OFFICE': An enumeration.
        - `vatNumber` string: Optional, VAT number of the listed party, if applicable.
      - `paymentTerms` 'PREPAID' | 'COLLECT' | 'THIRD_PARTY': Indicates which party is responsible for the freight charges. PREPAID: shipper pays; COLLECT: consignee pays; THIRD_PARTY: a third party (neither shipper nor consignee) pays.
      - `serviceType` 'PORT_TO_PORT' | 'PORT_TO_DOOR' | 'DOOR_TO_PORT' | 'DOOR_TO_DOOR': An enumeration.
      - `serviceLevel` 'EXPRESS' | 'STANDARD' | 'DEFERRED' | 'NEXT_FLIGHT_OUT': Carrier-agnostic air service tier. Distinct from AirServiceType, which describes the movement type. EXPRESS: direct or near-direct routing, fastest standard service; STANDARD: 1-2 intermediate stops, most common air service; DEFERRED: multiple stops, cheapest air option; NEXT_FLIGHT_OUT: emergency/ad-hoc, first available departure.
  - `status` 'PROCESSING' | 'UNDER_REVIEW' | 'BOOKED' | 'REJECTED' | 'CANCELLED' | 'EXPIRED': A descriptive state for a booking. Bookings start out in a `PROCESSING` state, only to be `BOOKED` or `REJECTED` by a carrier. A booking may enter the `UNDER_REVIEW` state after `PROCESSING` if the response must be polled after request. The state may shift to `CANCELLED` due to actions caused by either party in any state. A booking is `EXPIRED` if it sits in the `PROCESSING` or `UNDER_REVIEW` status upon the time which it is set to expire.
  - `shipmentIdentifiers` LogisticsIdentifier[]: Shipper-supplied identifiers for the shipment to be transported. Passed through from the parenting shipment and shared with the carrier.
    - `type` 'AIR_WAYBILL' | 'BILL_OF_LADING' | 'HOUSE_BILL_OF_LADING' | 'BOOKING_NUMBER' | 'CARRIER_IATA' | 'CARRIER_ICAO' | 'CARRIER_NAME' | 'CARRIER_SCAC' | 'FFW_SCAC' | 'NVOCC_SCAC' | 'NVOCC_NAME' | 'FFW_NAME' | 'FFW_MASTER_ID' | 'NVOCC_MASTER_ID' | 'CONTAINER_ID' | 'CUSTOMER_REFERENCE' | 'DELIVERY_NUMBER' | 'EXTERNAL' | 'FLIGHT_NUMBER' | 'ORDER' | 'PICKUP' | 'PRO' | 'PURCHASE_ORDER' | 'RAIL_CAR_ID' | 'RAIL_WAYBILL' | 'TRACKING_NUMBER' | 'TRAILER_ID' | 'UNKNOWN' | 'VESSEL_IMO' | 'VESSEL_NAME' | 'WAYBILL' | 'VESSEL_CALL_SIGN' | 'VESSEL_MMSI' | 'CARRIER_US_DOT_NUMBER' | 'CARRIER_MC_NUMBER' | 'SUBSCRIPTION_ID' | 'HOUSE_AIR_WAYBILL' | 'SALES_ORDER' | 'WAREHOUSE_MOVEMENT_ORDER' | 'ADVANCED_SHIPMENT_NOTICE' | 'DRIVER_MOBILE_PHONE_NUMBER' | 'VEHICLE_ID' | 'LICENSE_PLATE' | 'TRAILER_LICENSE_PLATE' | 'SENSITECH_DEVICE_ID' | 'EMERSON_DEVICE_ID' | 'TIVE_DEVICE_ID' | 'ZILLION_DEVICE_ID' | 'VOYAGE_NUMBER' | 'CARRIER_MASTER_ID' | 'CARRIER_NMC_ID' | 'CONTAINER_TYPE' | 'TRAIN_NUMBER' | 'WAGON_ID' | 'TRAIN_ID' | 'CAPACITY_PROVIDER_ACCOUNT_GROUP' | 'CAPACITY_PROVIDER_ACCOUNT_CODE' | 'SERIAL_NUMBER' | 'VEHICLE_IDENTIFICATION_NUMBER' | 'REFERENCE_NUMBER' | 'CONTAINER_PIN' | 'VESSEL_P44_ID' | 'EXPORT_CUSTOMS_BROKER' | 'IMPORT_CUSTOMS_BROKER' | 'POL_QUALITY_CONTROL_PROVIDER' | 'POD_QUALITY_CONTROL_PROVIDER' | 'AIRCRAFT_ICAO' | 'AIRLINE_NAME' | 'SEAL_NUMBER' | 'DRAYAGE_CARRIER_SCAC' | 'EXPORT_DRAYAGE_CARRIER_SCAC' | 'IMPORT_DRAYAGE_CARRIER_SCAC' | 'INBOUND_VOYAGE_NUMBER': The standard which defines who assigns the identifier and what it identifies. Required field.
    - `value` string: The value of this identifier. Required field.
  - `totalRate` MonetaryValue: A monetary value expressing amount and currency type.
    - `amount` number: The value of the shipment
    - `currency` 'USD' | 'CAD' | 'MXN' | 'EUR', enum: The currency of the shipment value
  - `transportationMode` 'OCEAN' | 'AIR' | 'RAIL' | 'TRUCKLOAD' | 'LTL' | 'VOLUME_LTL': An enumeration.

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `404`: Not Found

---

[API](https://skmtc.dev/project44/apis/project44-rest-api.md) - [All operations](https://skmtc.dev/project44/apis/project44-rest-api/llms.txt) - [OpenAPI document](https://skmtc.dev/project44/apis/project44-rest-api/revisions/cdf9675e2294?raw)
