{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "SpotQuoteRequest",
  "x-source-schema": "Coyote.Systems.ExternalApi.Contracts.Models.Spot.SpotQuoteRequest",
  "required": [
    "customerShipmentId",
    "destination",
    "equipmentTypeId",
    "origin",
    "pickUpDateUTC"
  ],
  "type": "object",
  "properties": {
    "equipmentTypeId": {
      "$ref": "#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.Enums_EquipmentType"
    },
    "origin": {
      "$ref": "#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.Spot.LocationData"
    },
    "destination": {
      "$ref": "#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.Spot.LocationData"
    },
    "pickUpDateUTC": {
      "type": "string",
      "description": "Load Pickup Date UTC",
      "format": "date-time"
    },
    "minTemperature": {
      "type": "number",
      "description": "Minimum Temperature (required if Equipment Type = R)",
      "format": "double",
      "nullable": true
    },
    "maxTemperature": {
      "type": "number",
      "description": "Maximum Temperature (required if Equipment Type = R)",
      "format": "double",
      "nullable": true
    },
    "weight": {
      "type": "number",
      "description": "Weight",
      "format": "double",
      "nullable": true
    },
    "commodity": {
      "type": "string",
      "description": "Commodity",
      "nullable": true
    },
    "equipmentLength": {
      "type": "number",
      "description": "Equipment Length",
      "format": "double",
      "nullable": true
    },
    "isHazmat": {
      "type": "boolean",
      "description": "Load is Hazmat __(currently unsupported)__",
      "nullable": true
    },
    "isDropTrailer": {
      "type": "boolean",
      "description": "Load Requires Drop Trailer __(currently unsupported)__",
      "nullable": true
    },
    "customerShipmentId": {
      "type": "string",
      "description": "Shipment ID"
    }
  },
  "additionalProperties": false,
  "description": "Spot Quote Request"
}