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 |
JSON Schema
{
"$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"]
}
}
}