Otter · Schema
Menus
All menus associated with a store.
RestaurantOrder ManagementDeliveryOnline OrderingMenu ManagementAnalytics
Properties
| Name | Type | Description |
|---|---|---|
| photos | object | |
| categories | object | |
| modifierGroups | object | |
| menus | object | |
| items | object |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Menus",
"description": "All menus associated with a store.",
"$id": "https://raw.githubusercontent.com/api-evangelist/otter/refs/heads/main/json-schema/public-api-menus-schema.json",
"type": "object",
"properties": {
"photos": {
"title": "All photos for the store, indexed by ID",
"type": "object",
"additionalProperties": {
"x-additionalPropertiesName": "photoId",
"$ref": "https://raw.githubusercontent.com/api-evangelist/otter/refs/heads/main/json-schema/public-api-photo-schema.json"
},
"example": {
"c75d9460-5d48-423d-8d01-f825fd5b1672": {
"id": "c75d9460-5d48-423d-8d01-f825fd5b1672",
"fileName": "c75d9460-5d48-423d-8d01-f825fd5b1672.jpeg",
"url": "https://example.com/photos/c75d9460-5d48-423d-8d01-f825fd5b1672.jpeg"
}
}
},
"categories": {
"title": "All Categories for the store, indexed by ID",
"type": "object",
"additionalProperties": {
"x-additionalPropertiesName": "categoryId",
"$ref": "https://raw.githubusercontent.com/api-evangelist/otter/refs/heads/main/json-schema/public-api-category-schema.json"
},
"example": {
"b01485b0-034a-47c5-8a0a-0eeca08bf994": {
"name": "Drinks",
"description": "All drink items served up nice and fresh!",
"id": "b01485b0-034a-47c5-8a0a-0eeca08bf994",
"itemIds": [
"fa4f0192-4c4e-4455-9db8-61d428c34969"
]
}
}
},
"modifierGroups": {
"title": "All ModifierGroups for the Store, indexed by ID",
"type": "object",
"additionalProperties": {
"x-additionalPropertiesName": "modifierGroupId",
"$ref": "https://raw.githubusercontent.com/api-evangelist/otter/refs/heads/main/json-schema/public-api-modifier-group-schema.json"
},
"example": {
"f4c69056-3ae3-4517-9294-5ceec8df5f81": {
"id": "f4c69056-3ae3-4517-9294-5ceec8df5f81",
"name": "Add Straw",
"minimumSelections": 0,
"maximumSelections": 1,
"defaultModifierSelectionData": {
"defaultModifierSelections": [
{
"itemId": "6d53cf04-9d62-40f5-a8b3-706e3377668f",
"selectionQuantity": 1
}
]
},
"itemIds": [
"6d53cf04-9d62-40f5-a8b3-706e3377668f"
],
"type": "DEFAULT",
"exposedThirdPartyInfos": [
{
"externalId": "ff6dd693-5e55-4a92-a359-ea61b23ed423",
"externalServiceSlug": "3PD"
}
]
}
}
},
"menus": {
"title": "All Menus for the store, indexed by ID",
"type": "object",
"additionalProperties": {
"x-additionalPropertiesName": "menuId",
"$ref": "https://raw.githubusercontent.com/api-evangelist/otter/refs/heads/main/json-schema/public-api-menu-pos-schema.json"
},
"example": {
"ff6dd693-5e55-4a92-a359-ea61b23ed423": {
"id": "ff6dd693-5e55-4a92-a359-ea61b23ed423",
"name": "Tasty BBQ",
"categoryIds": [
"b01485b0-034a-47c5-8a0a-0eeca08bf994"
],
"fulfillmentModes": [
"DELIVERY"
],
"description": "Cooking up BBQ deliciousness from around the globe!",
"hours": {
"intervals": [
{
"day": "MONDAY",
"fromHour": 7,
"fromMinute": 30,
"toHour": 22,
"toMinute": 0
}
]
},
"additionalCharges": [
{
"chargeType": "PACKAGING_CHARGE",
"flatCharge": {
"currencyCode": "USD",
"amount": 1.5
}
}
]
}
}
},
"items": {
"title": "All Items for the store, indexed by ID",
"type": "object",
"additionalProperties": {
"x-additionalPropertiesName": "itemId",
"$ref": "https://raw.githubusercontent.com/api-evangelist/otter/refs/heads/main/json-schema/public-api-menu-item-pos-schema.json"
},
"example": {
"fa4f0192-4c4e-4455-9db8-61d428c34969": {
"id": "fa4f0192-4c4e-4455-9db8-61d428c34969",
"name": "Canned Coke",
"description": "Best soda pop ever made",
"price": {
"currencyCode": "USD",
"amount": 7.65
},
"status": {
"saleStatus": "FOR_SALE"
},
"modifierGroupIds": [
"f4c69056-3ae3-4517-9294-5ceec8df5f81"
],
"photoIds": [
"c75d9460-5d48-423d-8d01-f825fd5b1672"
],
"priceOverrides": [
{
"rules": [
{
"type": "FulfillmentModeOverrideRule",
"fulfillmentMode": "PICK_UP"
}
],
"price": {
"currencyCode": "USD",
"amount": 7
}
}
],
"skuDetails": {
"skuSlug": "canned-coke-355ml",
"skuId": "3bac7aed-c8c1-4bfa-a98a-350317e55072",
"dietaryClassifications": [
{
"tag": "VEGAN"
}
],
"allergenClassifications": [
{
"tag": "GLUTEN",
"containsAllergen": false
},
{
"tag": "PEANUT",
"containsAllergen": true
}
],
"storageRequirements": [
{
"tag": "COLD"
},
{
"tag": "AVOID_SUNLIGHT"
}
],
"additives": [
"flavor enhancers",
"food coloring"
],
"containsAlcohol": false,
"nutritionalInfo": {
"energyKcal": {
"low": 1,
"high": 100
},
"nutritionContent": {
"servingSizeInGrams": 100,
"servingSizeInMilliliters": 100,
"fats": 100.2,
"saturatedFats": 3.5,
"monoUnsaturatedFats": "5.2,",
"polyUnsaturatedFats": "1.3,",
"carbohydrates": "3.2,",
"sugar": "101,",
"polyols": "1.1,",
"starch": "1.2,",
"protein": "1.3,",
"salt": "1.4,",
"sodium": "1.5,",
"fibres": "1.6,",
"vitaminC": "1.7,",
"calcium": "1.8,",
"magnesium": "1.9,",
"chloride": "2.0,",
"fluoride": "2.1,",
"potassium": "2.2,",
"caffeine": "2.3,",
"energy": 2.4
}
},
"servings": {
"min": 1,
"max": 2
},
"producerInformation": "The Coca-Cola Company",
"distributorInformation": "The Coca-Cola Company",
"countryOfOriginIso2": "US"
},
"additionalCharges": [
{
"chargeType": "PACKAGING_CHARGE",
"percentageCharge": {
"decimalValue": 0.015
}
}
],
"tax": {
"percentageValue": {
"decimalValue": 0.513
},
"isValueAddedTax": true
}
},
"6d53cf04-9d62-40f5-a8b3-706e3377668f": {
"id": "6d53cf04-9d62-40f5-a8b3-706e3377668f",
"name": "Paper straw",
"description": "A paper straw",
"price": {
"currencyCode": "USD",
"amount": 0.5
},
"status": {
"saleStatus": "FOR_SALE"
}
}
}
}
},
"required": [
"categories",
"modifierGroups",
"photos"
]
}