US Foods · Schema

US Foods Order

Schema for a foodservice distribution order placed through US Foods ordering systems

Food ServiceFortune 500DistributionSupply ChaineCommerce

Properties

Name Type Description
orderId string Unique identifier for the order
customerId string US Foods customer account number
orderDate string Date and time the order was placed
deliveryDate string Expected delivery date
status string Current order status
distributionCenter string US Foods distribution center fulfilling the order
items array Line items in the order
totalItems integer Total number of line items
totalCases number Total number of cases ordered
purchaseOrderNumber string Customer's internal purchase order number
notes string Special delivery instructions or order notes
View JSON Schema on GitHub

JSON Schema

us-foods-order-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/us-foods/main/json-schema/us-foods-order-schema.json",
  "title": "US Foods Order",
  "description": "Schema for a foodservice distribution order placed through US Foods ordering systems",
  "type": "object",
  "properties": {
    "orderId": {
      "type": "string",
      "description": "Unique identifier for the order"
    },
    "customerId": {
      "type": "string",
      "description": "US Foods customer account number"
    },
    "orderDate": {
      "type": "string",
      "format": "date-time",
      "description": "Date and time the order was placed"
    },
    "deliveryDate": {
      "type": "string",
      "format": "date",
      "description": "Expected delivery date"
    },
    "status": {
      "type": "string",
      "description": "Current order status",
      "enum": [
        "draft",
        "submitted",
        "confirmed",
        "picking",
        "loaded",
        "in-transit",
        "delivered",
        "invoiced",
        "cancelled"
      ]
    },
    "distributionCenter": {
      "type": "string",
      "description": "US Foods distribution center fulfilling the order"
    },
    "items": {
      "type": "array",
      "description": "Line items in the order",
      "items": {
        "$ref": "#/$defs/OrderItem"
      }
    },
    "totalItems": {
      "type": "integer",
      "description": "Total number of line items"
    },
    "totalCases": {
      "type": "number",
      "description": "Total number of cases ordered"
    },
    "purchaseOrderNumber": {
      "type": "string",
      "description": "Customer's internal purchase order number"
    },
    "notes": {
      "type": "string",
      "description": "Special delivery instructions or order notes"
    }
  },
  "required": ["orderId", "customerId", "orderDate", "items"],
  "$defs": {
    "OrderItem": {
      "type": "object",
      "description": "A single product line item in a US Foods order",
      "properties": {
        "lineNumber": {
          "type": "integer",
          "description": "Line number within the order"
        },
        "itemNumber": {
          "type": "string",
          "description": "US Foods product item number"
        },
        "gtin": {
          "type": "string",
          "description": "Global Trade Item Number (GS1 standard)"
        },
        "description": {
          "type": "string",
          "description": "Product description"
        },
        "brand": {
          "type": "string",
          "description": "Product brand name"
        },
        "packSize": {
          "type": "string",
          "description": "Pack size specification (e.g., 4/1 GAL, 6/10 CAN)"
        },
        "quantityOrdered": {
          "type": "number",
          "description": "Number of cases ordered"
        },
        "unitPrice": {
          "type": "number",
          "description": "Price per case"
        },
        "extendedPrice": {
          "type": "number",
          "description": "Total price for this line item"
        },
        "unitOfMeasure": {
          "type": "string",
          "description": "Unit of measure (CS = Case, EA = Each)"
        },
        "allergens": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of allergens present in the product"
        },
        "isSubstitute": {
          "type": "boolean",
          "description": "Whether this item was substituted for a requested out-of-stock item"
        }
      },
      "required": ["itemNumber", "description", "quantityOrdered"]
    }
  }
}