{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "LTLSpotQuoteRequest",
  "x-source-schema": "Coyote.Systems.ExternalApi.Contracts.Models.Spot.LTLSpotQuoteRequest",
  "required": [
    "commodities",
    "destination",
    "equipmentType",
    "origin",
    "pickupDate"
  ],
  "type": "object",
  "properties": {
    "origin": {
      "$ref": "#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.Spot.LtlLocationData"
    },
    "pickupDate": {
      "type": "string",
      "description": "Shipment Pickup Date",
      "format": "date-time"
    },
    "originRequirements": {
      "$ref": "#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.Spot.OriginRequirements"
    },
    "destination": {
      "$ref": "#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.Spot.LtlLocationData"
    },
    "destinationRequirements": {
      "$ref": "#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.Spot.DestinationRequirements"
    },
    "equipmentType": {
      "$ref": "#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.Enums_EquipmentType"
    },
    "commodities": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.Spot.Commodity"
      },
      "description": "Commodities"
    },
    "guaranteedShipment": {
      "type": "boolean",
      "description": "Guaranteed Shipment"
    },
    "protectFromFreeze": {
      "type": "boolean",
      "description": "Protect From Freeze"
    }
  },
  "additionalProperties": false,
  "description": "LTL Rate Request"
}