Publish location menu
Publishes the full menu document for a connected location. Validation is all-or-nothing (a 400 lists every issue); the document is applied as a diff against the current menu, so an identical re-publish is a no-op and object identities stay stable across publishes by their externalId. Returns the resulting menu. Requires menus:write and an active connection to the location.
curl --request POST \
--url https://api.maple.inc/v1/locations/{locationId}/menu \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"currency": "<string>",
"categories": [
{
"externalId": "<string>",
"name": "<string>",
"items": [
{
"externalId": "<string>",
"name": "<string>",
"variations": [
{
"externalId": "<string>",
"name": "<string>",
"price": {
"taxInclusive": true,
"currencyPrices": [
{
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"taxInclusive": true
}
],
"openBounds": {
"presets": [
{
"amountMinor": 123,
"currency": "<string>"
}
]
},
"bulkTiers": [
{
"minQuantity": 123,
"unitPrice": {
"amountMinor": 123,
"currency": "<string>"
}
}
]
},
"id": "<string>",
"sku": "<string>",
"barcodes": [
"<string>"
],
"modifierGroups": [
{
"groupId": "<string>",
"minSelections": 123,
"maxSelections": 123,
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": true,
"allowedQuantities": [
123
],
"optionDefaults": [
{
"optionId": "<string>",
"defaultQuantity": 123
}
],
"externalId": "<unknown>",
"name": "<unknown>",
"options": "<unknown>"
}
],
"dietaryLabels": [
"<string>"
],
"allergens": [
"<string>"
],
"calorieCount": 123
}
],
"id": "<string>",
"description": "<string>",
"modifierGroups": [
{
"groupId": "<string>",
"minSelections": 123,
"maxSelections": 123,
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": true,
"allowedQuantities": [
123
],
"optionDefaults": [
{
"optionId": "<string>",
"defaultQuantity": 123
}
],
"externalId": "<unknown>",
"name": "<unknown>",
"options": "<unknown>"
}
],
"taxCategoryId": "<string>",
"taxRateIds": [
"<string>"
],
"feeIds": [
"<string>"
],
"dietaryLabels": [
"<string>"
],
"allergens": [
"<string>"
],
"calorieCount": 123
}
],
"id": "<string>"
}
],
"locale": "<string>",
"timezone": "<string>",
"currencies": [
{
"currency": "<string>",
"exponent": 123,
"cashRoundingMinor": 123
}
],
"taxCategories": [
{
"name": "<string>",
"id": "<string>",
"externalId": "<string>"
}
],
"taxRates": [
{
"name": "<string>",
"id": "<string>",
"externalId": "<string>",
"taxCategoryId": "<string>",
"percentage": 123,
"brackets": [
{
"from": {
"amountMinor": 123,
"currency": "<string>"
},
"tax": {
"amountMinor": 123,
"currency": "<string>"
}
}
],
"compoundOnTaxRateIds": [
"<string>"
],
"tenderExemptions": [],
"condition": {
"jurisdiction": "<string>",
"attributes": [
{
"key": "<string>",
"value": "<string>"
}
]
},
"hiddenFromCustomer": true
}
],
"fees": [
{
"name": "<string>",
"calculation": {
"percentage": 123,
"eligibleProductSetId": "<string>",
"excludedProductSetIds": [
"<string>"
]
},
"id": "<string>",
"externalId": "<string>",
"taxCategoryId": "<string>",
"refundable": true,
"autoApply": {
"byGuestCountGte": 123,
"byFulfillmentMode": []
},
"containers": [
{
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"containerSizeMl": 123
}
]
}
],
"productSets": [
{
"id": "<string>",
"externalId": "<string>",
"name": "<string>",
"itemIdsAny": [
"<string>"
],
"itemIdsAll": [
"<string>"
],
"allProducts": true,
"quantityExact": 123,
"quantityMin": 123,
"quantityMax": 123
}
],
"discounts": [
{
"name": "<string>",
"id": "<string>",
"externalId": "<string>",
"percentage": 123,
"benefitTargetProductSetId": "<string>",
"freeFeeTargets": [],
"modifiesTaxBasis": true
}
],
"promotions": [
{
"name": "<string>",
"discountId": "<string>",
"id": "<string>",
"externalId": "<string>",
"eligibility": {
"matchProductSetId": "<string>",
"excludeProductSetId": "<string>"
},
"validFrom": "<string>",
"validUntil": "<string>",
"redemption": {
"maxUsesTotal": 123,
"maxUsesPerCustomer": 123
}
}
],
"coupons": [
{
"code": "<string>",
"promotionId": "<string>",
"id": "<string>",
"externalId": "<string>",
"maxRedemptions": 123,
"perCustomerLimit": 123,
"expiresAt": "<string>"
}
],
"modifierGroups": [
{
"externalId": "<string>",
"name": "<string>",
"minSelections": 123,
"maxSelections": 123,
"id": "<string>",
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": true,
"allowedQuantities": [
123
],
"options": [
{
"externalId": "<string>",
"name": "<string>",
"id": "<string>",
"price": {
"taxInclusive": true,
"currencyPrices": [
{
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"taxInclusive": true
}
],
"openBounds": {
"presets": [
{
"amountMinor": 123,
"currency": "<string>"
}
]
},
"bulkTiers": [
{
"minQuantity": 123,
"unitPrice": {
"amountMinor": 123,
"currency": "<string>"
}
}
]
},
"defaultQuantity": 123,
"minQuantity": 123,
"maxQuantity": 123,
"taxCategoryId": "<string>",
"taxRateIds": [
"<string>"
],
"dietaryLabels": [
"<string>"
],
"allergens": [
"<string>"
],
"modifierGroups": [
{
"groupId": "<string>",
"minSelections": 123,
"maxSelections": 123,
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": true,
"allowedQuantities": [
123
],
"optionDefaults": [
{
"optionId": "<string>",
"defaultQuantity": 123
}
],
"externalId": "<unknown>",
"name": "<unknown>",
"options": "<unknown>"
}
]
}
],
"textMaxLength": 123,
"groupId": "<unknown>"
}
]
}
'import requests
url = "https://api.maple.inc/v1/locations/{locationId}/menu"
payload = {
"currency": "<string>",
"categories": [
{
"externalId": "<string>",
"name": "<string>",
"items": [
{
"externalId": "<string>",
"name": "<string>",
"variations": [
{
"externalId": "<string>",
"name": "<string>",
"price": {
"taxInclusive": True,
"currencyPrices": [
{
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"taxInclusive": True
}
],
"openBounds": { "presets": [
{
"amountMinor": 123,
"currency": "<string>"
}
] },
"bulkTiers": [
{
"minQuantity": 123,
"unitPrice": {
"amountMinor": 123,
"currency": "<string>"
}
}
]
},
"id": "<string>",
"sku": "<string>",
"barcodes": ["<string>"],
"modifierGroups": [
{
"groupId": "<string>",
"minSelections": 123,
"maxSelections": 123,
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": True,
"allowedQuantities": [123],
"optionDefaults": [
{
"optionId": "<string>",
"defaultQuantity": 123
}
],
"externalId": "<unknown>",
"name": "<unknown>",
"options": "<unknown>"
}
],
"dietaryLabels": ["<string>"],
"allergens": ["<string>"],
"calorieCount": 123
}
],
"id": "<string>",
"description": "<string>",
"modifierGroups": [
{
"groupId": "<string>",
"minSelections": 123,
"maxSelections": 123,
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": True,
"allowedQuantities": [123],
"optionDefaults": [
{
"optionId": "<string>",
"defaultQuantity": 123
}
],
"externalId": "<unknown>",
"name": "<unknown>",
"options": "<unknown>"
}
],
"taxCategoryId": "<string>",
"taxRateIds": ["<string>"],
"feeIds": ["<string>"],
"dietaryLabels": ["<string>"],
"allergens": ["<string>"],
"calorieCount": 123
}
],
"id": "<string>"
}
],
"locale": "<string>",
"timezone": "<string>",
"currencies": [
{
"currency": "<string>",
"exponent": 123,
"cashRoundingMinor": 123
}
],
"taxCategories": [
{
"name": "<string>",
"id": "<string>",
"externalId": "<string>"
}
],
"taxRates": [
{
"name": "<string>",
"id": "<string>",
"externalId": "<string>",
"taxCategoryId": "<string>",
"percentage": 123,
"brackets": [
{
"from": {
"amountMinor": 123,
"currency": "<string>"
},
"tax": {
"amountMinor": 123,
"currency": "<string>"
}
}
],
"compoundOnTaxRateIds": ["<string>"],
"tenderExemptions": [],
"condition": {
"jurisdiction": "<string>",
"attributes": [
{
"key": "<string>",
"value": "<string>"
}
]
},
"hiddenFromCustomer": True
}
],
"fees": [
{
"name": "<string>",
"calculation": {
"percentage": 123,
"eligibleProductSetId": "<string>",
"excludedProductSetIds": ["<string>"]
},
"id": "<string>",
"externalId": "<string>",
"taxCategoryId": "<string>",
"refundable": True,
"autoApply": {
"byGuestCountGte": 123,
"byFulfillmentMode": []
},
"containers": [
{
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"containerSizeMl": 123
}
]
}
],
"productSets": [
{
"id": "<string>",
"externalId": "<string>",
"name": "<string>",
"itemIdsAny": ["<string>"],
"itemIdsAll": ["<string>"],
"allProducts": True,
"quantityExact": 123,
"quantityMin": 123,
"quantityMax": 123
}
],
"discounts": [
{
"name": "<string>",
"id": "<string>",
"externalId": "<string>",
"percentage": 123,
"benefitTargetProductSetId": "<string>",
"freeFeeTargets": [],
"modifiesTaxBasis": True
}
],
"promotions": [
{
"name": "<string>",
"discountId": "<string>",
"id": "<string>",
"externalId": "<string>",
"eligibility": {
"matchProductSetId": "<string>",
"excludeProductSetId": "<string>"
},
"validFrom": "<string>",
"validUntil": "<string>",
"redemption": {
"maxUsesTotal": 123,
"maxUsesPerCustomer": 123
}
}
],
"coupons": [
{
"code": "<string>",
"promotionId": "<string>",
"id": "<string>",
"externalId": "<string>",
"maxRedemptions": 123,
"perCustomerLimit": 123,
"expiresAt": "<string>"
}
],
"modifierGroups": [
{
"externalId": "<string>",
"name": "<string>",
"minSelections": 123,
"maxSelections": 123,
"id": "<string>",
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": True,
"allowedQuantities": [123],
"options": [
{
"externalId": "<string>",
"name": "<string>",
"id": "<string>",
"price": {
"taxInclusive": True,
"currencyPrices": [
{
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"taxInclusive": True
}
],
"openBounds": { "presets": [
{
"amountMinor": 123,
"currency": "<string>"
}
] },
"bulkTiers": [
{
"minQuantity": 123,
"unitPrice": {
"amountMinor": 123,
"currency": "<string>"
}
}
]
},
"defaultQuantity": 123,
"minQuantity": 123,
"maxQuantity": 123,
"taxCategoryId": "<string>",
"taxRateIds": ["<string>"],
"dietaryLabels": ["<string>"],
"allergens": ["<string>"],
"modifierGroups": [
{
"groupId": "<string>",
"minSelections": 123,
"maxSelections": 123,
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": True,
"allowedQuantities": [123],
"optionDefaults": [
{
"optionId": "<string>",
"defaultQuantity": 123
}
],
"externalId": "<unknown>",
"name": "<unknown>",
"options": "<unknown>"
}
]
}
],
"textMaxLength": 123,
"groupId": "<unknown>"
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
currency: '<string>',
categories: [
{
externalId: '<string>',
name: '<string>',
items: [
{
externalId: '<string>',
name: '<string>',
variations: [
{
externalId: '<string>',
name: '<string>',
price: {
taxInclusive: true,
currencyPrices: [{amount: {amountMinor: 123, currency: '<string>'}, taxInclusive: true}],
openBounds: {presets: [{amountMinor: 123, currency: '<string>'}]},
bulkTiers: [{minQuantity: 123, unitPrice: {amountMinor: 123, currency: '<string>'}}]
},
id: '<string>',
sku: '<string>',
barcodes: ['<string>'],
modifierGroups: [
{
groupId: '<string>',
minSelections: 123,
maxSelections: 123,
minUniqueSelections: 123,
maxUniqueSelections: 123,
freeSelectionCount: 123,
chargeKeptDefaults: true,
allowedQuantities: [123],
optionDefaults: [{optionId: '<string>', defaultQuantity: 123}],
externalId: '<unknown>',
name: '<unknown>',
options: '<unknown>'
}
],
dietaryLabels: ['<string>'],
allergens: ['<string>'],
calorieCount: 123
}
],
id: '<string>',
description: '<string>',
modifierGroups: [
{
groupId: '<string>',
minSelections: 123,
maxSelections: 123,
minUniqueSelections: 123,
maxUniqueSelections: 123,
freeSelectionCount: 123,
chargeKeptDefaults: true,
allowedQuantities: [123],
optionDefaults: [{optionId: '<string>', defaultQuantity: 123}],
externalId: '<unknown>',
name: '<unknown>',
options: '<unknown>'
}
],
taxCategoryId: '<string>',
taxRateIds: ['<string>'],
feeIds: ['<string>'],
dietaryLabels: ['<string>'],
allergens: ['<string>'],
calorieCount: 123
}
],
id: '<string>'
}
],
locale: '<string>',
timezone: '<string>',
currencies: [{currency: '<string>', exponent: 123, cashRoundingMinor: 123}],
taxCategories: [{name: '<string>', id: '<string>', externalId: '<string>'}],
taxRates: [
{
name: '<string>',
id: '<string>',
externalId: '<string>',
taxCategoryId: '<string>',
percentage: 123,
brackets: [
{
from: {amountMinor: 123, currency: '<string>'},
tax: {amountMinor: 123, currency: '<string>'}
}
],
compoundOnTaxRateIds: ['<string>'],
tenderExemptions: [],
condition: {jurisdiction: '<string>', attributes: [{key: '<string>', value: '<string>'}]},
hiddenFromCustomer: true
}
],
fees: [
{
name: '<string>',
calculation: {
percentage: 123,
eligibleProductSetId: '<string>',
excludedProductSetIds: ['<string>']
},
id: '<string>',
externalId: '<string>',
taxCategoryId: '<string>',
refundable: true,
autoApply: {byGuestCountGte: 123, byFulfillmentMode: []},
containers: [{amount: {amountMinor: 123, currency: '<string>'}, containerSizeMl: 123}]
}
],
productSets: [
{
id: '<string>',
externalId: '<string>',
name: '<string>',
itemIdsAny: ['<string>'],
itemIdsAll: ['<string>'],
allProducts: true,
quantityExact: 123,
quantityMin: 123,
quantityMax: 123
}
],
discounts: [
{
name: '<string>',
id: '<string>',
externalId: '<string>',
percentage: 123,
benefitTargetProductSetId: '<string>',
freeFeeTargets: [],
modifiesTaxBasis: true
}
],
promotions: [
{
name: '<string>',
discountId: '<string>',
id: '<string>',
externalId: '<string>',
eligibility: {matchProductSetId: '<string>', excludeProductSetId: '<string>'},
validFrom: '<string>',
validUntil: '<string>',
redemption: {maxUsesTotal: 123, maxUsesPerCustomer: 123}
}
],
coupons: [
{
code: '<string>',
promotionId: '<string>',
id: '<string>',
externalId: '<string>',
maxRedemptions: 123,
perCustomerLimit: 123,
expiresAt: '<string>'
}
],
modifierGroups: [
{
externalId: '<string>',
name: '<string>',
minSelections: 123,
maxSelections: 123,
id: '<string>',
minUniqueSelections: 123,
maxUniqueSelections: 123,
freeSelectionCount: 123,
chargeKeptDefaults: true,
allowedQuantities: [123],
options: [
{
externalId: '<string>',
name: '<string>',
id: '<string>',
price: {
taxInclusive: true,
currencyPrices: [{amount: {amountMinor: 123, currency: '<string>'}, taxInclusive: true}],
openBounds: {presets: [{amountMinor: 123, currency: '<string>'}]},
bulkTiers: [{minQuantity: 123, unitPrice: {amountMinor: 123, currency: '<string>'}}]
},
defaultQuantity: 123,
minQuantity: 123,
maxQuantity: 123,
taxCategoryId: '<string>',
taxRateIds: ['<string>'],
dietaryLabels: ['<string>'],
allergens: ['<string>'],
modifierGroups: [
{
groupId: '<string>',
minSelections: 123,
maxSelections: 123,
minUniqueSelections: 123,
maxUniqueSelections: 123,
freeSelectionCount: 123,
chargeKeptDefaults: true,
allowedQuantities: [123],
optionDefaults: [{optionId: '<string>', defaultQuantity: 123}],
externalId: '<unknown>',
name: '<unknown>',
options: '<unknown>'
}
]
}
],
textMaxLength: 123,
groupId: '<unknown>'
}
]
})
};
fetch('https://api.maple.inc/v1/locations/{locationId}/menu', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.maple.inc/v1/locations/{locationId}/menu",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'currency' => '<string>',
'categories' => [
[
'externalId' => '<string>',
'name' => '<string>',
'items' => [
[
'externalId' => '<string>',
'name' => '<string>',
'variations' => [
[
'externalId' => '<string>',
'name' => '<string>',
'price' => [
'taxInclusive' => true,
'currencyPrices' => [
[
'amount' => [
'amountMinor' => 123,
'currency' => '<string>'
],
'taxInclusive' => true
]
],
'openBounds' => [
'presets' => [
[
'amountMinor' => 123,
'currency' => '<string>'
]
]
],
'bulkTiers' => [
[
'minQuantity' => 123,
'unitPrice' => [
'amountMinor' => 123,
'currency' => '<string>'
]
]
]
],
'id' => '<string>',
'sku' => '<string>',
'barcodes' => [
'<string>'
],
'modifierGroups' => [
[
'groupId' => '<string>',
'minSelections' => 123,
'maxSelections' => 123,
'minUniqueSelections' => 123,
'maxUniqueSelections' => 123,
'freeSelectionCount' => 123,
'chargeKeptDefaults' => true,
'allowedQuantities' => [
123
],
'optionDefaults' => [
[
'optionId' => '<string>',
'defaultQuantity' => 123
]
],
'externalId' => '<unknown>',
'name' => '<unknown>',
'options' => '<unknown>'
]
],
'dietaryLabels' => [
'<string>'
],
'allergens' => [
'<string>'
],
'calorieCount' => 123
]
],
'id' => '<string>',
'description' => '<string>',
'modifierGroups' => [
[
'groupId' => '<string>',
'minSelections' => 123,
'maxSelections' => 123,
'minUniqueSelections' => 123,
'maxUniqueSelections' => 123,
'freeSelectionCount' => 123,
'chargeKeptDefaults' => true,
'allowedQuantities' => [
123
],
'optionDefaults' => [
[
'optionId' => '<string>',
'defaultQuantity' => 123
]
],
'externalId' => '<unknown>',
'name' => '<unknown>',
'options' => '<unknown>'
]
],
'taxCategoryId' => '<string>',
'taxRateIds' => [
'<string>'
],
'feeIds' => [
'<string>'
],
'dietaryLabels' => [
'<string>'
],
'allergens' => [
'<string>'
],
'calorieCount' => 123
]
],
'id' => '<string>'
]
],
'locale' => '<string>',
'timezone' => '<string>',
'currencies' => [
[
'currency' => '<string>',
'exponent' => 123,
'cashRoundingMinor' => 123
]
],
'taxCategories' => [
[
'name' => '<string>',
'id' => '<string>',
'externalId' => '<string>'
]
],
'taxRates' => [
[
'name' => '<string>',
'id' => '<string>',
'externalId' => '<string>',
'taxCategoryId' => '<string>',
'percentage' => 123,
'brackets' => [
[
'from' => [
'amountMinor' => 123,
'currency' => '<string>'
],
'tax' => [
'amountMinor' => 123,
'currency' => '<string>'
]
]
],
'compoundOnTaxRateIds' => [
'<string>'
],
'tenderExemptions' => [
],
'condition' => [
'jurisdiction' => '<string>',
'attributes' => [
[
'key' => '<string>',
'value' => '<string>'
]
]
],
'hiddenFromCustomer' => true
]
],
'fees' => [
[
'name' => '<string>',
'calculation' => [
'percentage' => 123,
'eligibleProductSetId' => '<string>',
'excludedProductSetIds' => [
'<string>'
]
],
'id' => '<string>',
'externalId' => '<string>',
'taxCategoryId' => '<string>',
'refundable' => true,
'autoApply' => [
'byGuestCountGte' => 123,
'byFulfillmentMode' => [
]
],
'containers' => [
[
'amount' => [
'amountMinor' => 123,
'currency' => '<string>'
],
'containerSizeMl' => 123
]
]
]
],
'productSets' => [
[
'id' => '<string>',
'externalId' => '<string>',
'name' => '<string>',
'itemIdsAny' => [
'<string>'
],
'itemIdsAll' => [
'<string>'
],
'allProducts' => true,
'quantityExact' => 123,
'quantityMin' => 123,
'quantityMax' => 123
]
],
'discounts' => [
[
'name' => '<string>',
'id' => '<string>',
'externalId' => '<string>',
'percentage' => 123,
'benefitTargetProductSetId' => '<string>',
'freeFeeTargets' => [
],
'modifiesTaxBasis' => true
]
],
'promotions' => [
[
'name' => '<string>',
'discountId' => '<string>',
'id' => '<string>',
'externalId' => '<string>',
'eligibility' => [
'matchProductSetId' => '<string>',
'excludeProductSetId' => '<string>'
],
'validFrom' => '<string>',
'validUntil' => '<string>',
'redemption' => [
'maxUsesTotal' => 123,
'maxUsesPerCustomer' => 123
]
]
],
'coupons' => [
[
'code' => '<string>',
'promotionId' => '<string>',
'id' => '<string>',
'externalId' => '<string>',
'maxRedemptions' => 123,
'perCustomerLimit' => 123,
'expiresAt' => '<string>'
]
],
'modifierGroups' => [
[
'externalId' => '<string>',
'name' => '<string>',
'minSelections' => 123,
'maxSelections' => 123,
'id' => '<string>',
'minUniqueSelections' => 123,
'maxUniqueSelections' => 123,
'freeSelectionCount' => 123,
'chargeKeptDefaults' => true,
'allowedQuantities' => [
123
],
'options' => [
[
'externalId' => '<string>',
'name' => '<string>',
'id' => '<string>',
'price' => [
'taxInclusive' => true,
'currencyPrices' => [
[
'amount' => [
'amountMinor' => 123,
'currency' => '<string>'
],
'taxInclusive' => true
]
],
'openBounds' => [
'presets' => [
[
'amountMinor' => 123,
'currency' => '<string>'
]
]
],
'bulkTiers' => [
[
'minQuantity' => 123,
'unitPrice' => [
'amountMinor' => 123,
'currency' => '<string>'
]
]
]
],
'defaultQuantity' => 123,
'minQuantity' => 123,
'maxQuantity' => 123,
'taxCategoryId' => '<string>',
'taxRateIds' => [
'<string>'
],
'dietaryLabels' => [
'<string>'
],
'allergens' => [
'<string>'
],
'modifierGroups' => [
[
'groupId' => '<string>',
'minSelections' => 123,
'maxSelections' => 123,
'minUniqueSelections' => 123,
'maxUniqueSelections' => 123,
'freeSelectionCount' => 123,
'chargeKeptDefaults' => true,
'allowedQuantities' => [
123
],
'optionDefaults' => [
[
'optionId' => '<string>',
'defaultQuantity' => 123
]
],
'externalId' => '<unknown>',
'name' => '<unknown>',
'options' => '<unknown>'
]
]
]
],
'textMaxLength' => 123,
'groupId' => '<unknown>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.maple.inc/v1/locations/{locationId}/menu"
payload := strings.NewReader("{\n \"currency\": \"<string>\",\n \"categories\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"items\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"variations\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"price\": {\n \"taxInclusive\": true,\n \"currencyPrices\": [\n {\n \"amount\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"taxInclusive\": true\n }\n ],\n \"openBounds\": {\n \"presets\": [\n {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n ]\n },\n \"bulkTiers\": [\n {\n \"minQuantity\": 123,\n \"unitPrice\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n }\n ]\n },\n \"id\": \"<string>\",\n \"sku\": \"<string>\",\n \"barcodes\": [\n \"<string>\"\n ],\n \"modifierGroups\": [\n {\n \"groupId\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"optionDefaults\": [\n {\n \"optionId\": \"<string>\",\n \"defaultQuantity\": 123\n }\n ],\n \"externalId\": \"<unknown>\",\n \"name\": \"<unknown>\",\n \"options\": \"<unknown>\"\n }\n ],\n \"dietaryLabels\": [\n \"<string>\"\n ],\n \"allergens\": [\n \"<string>\"\n ],\n \"calorieCount\": 123\n }\n ],\n \"id\": \"<string>\",\n \"description\": \"<string>\",\n \"modifierGroups\": [\n {\n \"groupId\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"optionDefaults\": [\n {\n \"optionId\": \"<string>\",\n \"defaultQuantity\": 123\n }\n ],\n \"externalId\": \"<unknown>\",\n \"name\": \"<unknown>\",\n \"options\": \"<unknown>\"\n }\n ],\n \"taxCategoryId\": \"<string>\",\n \"taxRateIds\": [\n \"<string>\"\n ],\n \"feeIds\": [\n \"<string>\"\n ],\n \"dietaryLabels\": [\n \"<string>\"\n ],\n \"allergens\": [\n \"<string>\"\n ],\n \"calorieCount\": 123\n }\n ],\n \"id\": \"<string>\"\n }\n ],\n \"locale\": \"<string>\",\n \"timezone\": \"<string>\",\n \"currencies\": [\n {\n \"currency\": \"<string>\",\n \"exponent\": 123,\n \"cashRoundingMinor\": 123\n }\n ],\n \"taxCategories\": [\n {\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\"\n }\n ],\n \"taxRates\": [\n {\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"taxCategoryId\": \"<string>\",\n \"percentage\": 123,\n \"brackets\": [\n {\n \"from\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"tax\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n }\n ],\n \"compoundOnTaxRateIds\": [\n \"<string>\"\n ],\n \"tenderExemptions\": [],\n \"condition\": {\n \"jurisdiction\": \"<string>\",\n \"attributes\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n },\n \"hiddenFromCustomer\": true\n }\n ],\n \"fees\": [\n {\n \"name\": \"<string>\",\n \"calculation\": {\n \"percentage\": 123,\n \"eligibleProductSetId\": \"<string>\",\n \"excludedProductSetIds\": [\n \"<string>\"\n ]\n },\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"taxCategoryId\": \"<string>\",\n \"refundable\": true,\n \"autoApply\": {\n \"byGuestCountGte\": 123,\n \"byFulfillmentMode\": []\n },\n \"containers\": [\n {\n \"amount\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"containerSizeMl\": 123\n }\n ]\n }\n ],\n \"productSets\": [\n {\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"itemIdsAny\": [\n \"<string>\"\n ],\n \"itemIdsAll\": [\n \"<string>\"\n ],\n \"allProducts\": true,\n \"quantityExact\": 123,\n \"quantityMin\": 123,\n \"quantityMax\": 123\n }\n ],\n \"discounts\": [\n {\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"percentage\": 123,\n \"benefitTargetProductSetId\": \"<string>\",\n \"freeFeeTargets\": [],\n \"modifiesTaxBasis\": true\n }\n ],\n \"promotions\": [\n {\n \"name\": \"<string>\",\n \"discountId\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"eligibility\": {\n \"matchProductSetId\": \"<string>\",\n \"excludeProductSetId\": \"<string>\"\n },\n \"validFrom\": \"<string>\",\n \"validUntil\": \"<string>\",\n \"redemption\": {\n \"maxUsesTotal\": 123,\n \"maxUsesPerCustomer\": 123\n }\n }\n ],\n \"coupons\": [\n {\n \"code\": \"<string>\",\n \"promotionId\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"maxRedemptions\": 123,\n \"perCustomerLimit\": 123,\n \"expiresAt\": \"<string>\"\n }\n ],\n \"modifierGroups\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"id\": \"<string>\",\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"options\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"price\": {\n \"taxInclusive\": true,\n \"currencyPrices\": [\n {\n \"amount\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"taxInclusive\": true\n }\n ],\n \"openBounds\": {\n \"presets\": [\n {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n ]\n },\n \"bulkTiers\": [\n {\n \"minQuantity\": 123,\n \"unitPrice\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n }\n ]\n },\n \"defaultQuantity\": 123,\n \"minQuantity\": 123,\n \"maxQuantity\": 123,\n \"taxCategoryId\": \"<string>\",\n \"taxRateIds\": [\n \"<string>\"\n ],\n \"dietaryLabels\": [\n \"<string>\"\n ],\n \"allergens\": [\n \"<string>\"\n ],\n \"modifierGroups\": [\n {\n \"groupId\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"optionDefaults\": [\n {\n \"optionId\": \"<string>\",\n \"defaultQuantity\": 123\n }\n ],\n \"externalId\": \"<unknown>\",\n \"name\": \"<unknown>\",\n \"options\": \"<unknown>\"\n }\n ]\n }\n ],\n \"textMaxLength\": 123,\n \"groupId\": \"<unknown>\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.maple.inc/v1/locations/{locationId}/menu")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"currency\": \"<string>\",\n \"categories\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"items\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"variations\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"price\": {\n \"taxInclusive\": true,\n \"currencyPrices\": [\n {\n \"amount\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"taxInclusive\": true\n }\n ],\n \"openBounds\": {\n \"presets\": [\n {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n ]\n },\n \"bulkTiers\": [\n {\n \"minQuantity\": 123,\n \"unitPrice\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n }\n ]\n },\n \"id\": \"<string>\",\n \"sku\": \"<string>\",\n \"barcodes\": [\n \"<string>\"\n ],\n \"modifierGroups\": [\n {\n \"groupId\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"optionDefaults\": [\n {\n \"optionId\": \"<string>\",\n \"defaultQuantity\": 123\n }\n ],\n \"externalId\": \"<unknown>\",\n \"name\": \"<unknown>\",\n \"options\": \"<unknown>\"\n }\n ],\n \"dietaryLabels\": [\n \"<string>\"\n ],\n \"allergens\": [\n \"<string>\"\n ],\n \"calorieCount\": 123\n }\n ],\n \"id\": \"<string>\",\n \"description\": \"<string>\",\n \"modifierGroups\": [\n {\n \"groupId\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"optionDefaults\": [\n {\n \"optionId\": \"<string>\",\n \"defaultQuantity\": 123\n }\n ],\n \"externalId\": \"<unknown>\",\n \"name\": \"<unknown>\",\n \"options\": \"<unknown>\"\n }\n ],\n \"taxCategoryId\": \"<string>\",\n \"taxRateIds\": [\n \"<string>\"\n ],\n \"feeIds\": [\n \"<string>\"\n ],\n \"dietaryLabels\": [\n \"<string>\"\n ],\n \"allergens\": [\n \"<string>\"\n ],\n \"calorieCount\": 123\n }\n ],\n \"id\": \"<string>\"\n }\n ],\n \"locale\": \"<string>\",\n \"timezone\": \"<string>\",\n \"currencies\": [\n {\n \"currency\": \"<string>\",\n \"exponent\": 123,\n \"cashRoundingMinor\": 123\n }\n ],\n \"taxCategories\": [\n {\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\"\n }\n ],\n \"taxRates\": [\n {\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"taxCategoryId\": \"<string>\",\n \"percentage\": 123,\n \"brackets\": [\n {\n \"from\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"tax\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n }\n ],\n \"compoundOnTaxRateIds\": [\n \"<string>\"\n ],\n \"tenderExemptions\": [],\n \"condition\": {\n \"jurisdiction\": \"<string>\",\n \"attributes\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n },\n \"hiddenFromCustomer\": true\n }\n ],\n \"fees\": [\n {\n \"name\": \"<string>\",\n \"calculation\": {\n \"percentage\": 123,\n \"eligibleProductSetId\": \"<string>\",\n \"excludedProductSetIds\": [\n \"<string>\"\n ]\n },\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"taxCategoryId\": \"<string>\",\n \"refundable\": true,\n \"autoApply\": {\n \"byGuestCountGte\": 123,\n \"byFulfillmentMode\": []\n },\n \"containers\": [\n {\n \"amount\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"containerSizeMl\": 123\n }\n ]\n }\n ],\n \"productSets\": [\n {\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"itemIdsAny\": [\n \"<string>\"\n ],\n \"itemIdsAll\": [\n \"<string>\"\n ],\n \"allProducts\": true,\n \"quantityExact\": 123,\n \"quantityMin\": 123,\n \"quantityMax\": 123\n }\n ],\n \"discounts\": [\n {\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"percentage\": 123,\n \"benefitTargetProductSetId\": \"<string>\",\n \"freeFeeTargets\": [],\n \"modifiesTaxBasis\": true\n }\n ],\n \"promotions\": [\n {\n \"name\": \"<string>\",\n \"discountId\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"eligibility\": {\n \"matchProductSetId\": \"<string>\",\n \"excludeProductSetId\": \"<string>\"\n },\n \"validFrom\": \"<string>\",\n \"validUntil\": \"<string>\",\n \"redemption\": {\n \"maxUsesTotal\": 123,\n \"maxUsesPerCustomer\": 123\n }\n }\n ],\n \"coupons\": [\n {\n \"code\": \"<string>\",\n \"promotionId\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"maxRedemptions\": 123,\n \"perCustomerLimit\": 123,\n \"expiresAt\": \"<string>\"\n }\n ],\n \"modifierGroups\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"id\": \"<string>\",\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"options\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"price\": {\n \"taxInclusive\": true,\n \"currencyPrices\": [\n {\n \"amount\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"taxInclusive\": true\n }\n ],\n \"openBounds\": {\n \"presets\": [\n {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n ]\n },\n \"bulkTiers\": [\n {\n \"minQuantity\": 123,\n \"unitPrice\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n }\n ]\n },\n \"defaultQuantity\": 123,\n \"minQuantity\": 123,\n \"maxQuantity\": 123,\n \"taxCategoryId\": \"<string>\",\n \"taxRateIds\": [\n \"<string>\"\n ],\n \"dietaryLabels\": [\n \"<string>\"\n ],\n \"allergens\": [\n \"<string>\"\n ],\n \"modifierGroups\": [\n {\n \"groupId\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"optionDefaults\": [\n {\n \"optionId\": \"<string>\",\n \"defaultQuantity\": 123\n }\n ],\n \"externalId\": \"<unknown>\",\n \"name\": \"<unknown>\",\n \"options\": \"<unknown>\"\n }\n ]\n }\n ],\n \"textMaxLength\": 123,\n \"groupId\": \"<unknown>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.maple.inc/v1/locations/{locationId}/menu")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"currency\": \"<string>\",\n \"categories\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"items\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"variations\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"price\": {\n \"taxInclusive\": true,\n \"currencyPrices\": [\n {\n \"amount\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"taxInclusive\": true\n }\n ],\n \"openBounds\": {\n \"presets\": [\n {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n ]\n },\n \"bulkTiers\": [\n {\n \"minQuantity\": 123,\n \"unitPrice\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n }\n ]\n },\n \"id\": \"<string>\",\n \"sku\": \"<string>\",\n \"barcodes\": [\n \"<string>\"\n ],\n \"modifierGroups\": [\n {\n \"groupId\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"optionDefaults\": [\n {\n \"optionId\": \"<string>\",\n \"defaultQuantity\": 123\n }\n ],\n \"externalId\": \"<unknown>\",\n \"name\": \"<unknown>\",\n \"options\": \"<unknown>\"\n }\n ],\n \"dietaryLabels\": [\n \"<string>\"\n ],\n \"allergens\": [\n \"<string>\"\n ],\n \"calorieCount\": 123\n }\n ],\n \"id\": \"<string>\",\n \"description\": \"<string>\",\n \"modifierGroups\": [\n {\n \"groupId\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"optionDefaults\": [\n {\n \"optionId\": \"<string>\",\n \"defaultQuantity\": 123\n }\n ],\n \"externalId\": \"<unknown>\",\n \"name\": \"<unknown>\",\n \"options\": \"<unknown>\"\n }\n ],\n \"taxCategoryId\": \"<string>\",\n \"taxRateIds\": [\n \"<string>\"\n ],\n \"feeIds\": [\n \"<string>\"\n ],\n \"dietaryLabels\": [\n \"<string>\"\n ],\n \"allergens\": [\n \"<string>\"\n ],\n \"calorieCount\": 123\n }\n ],\n \"id\": \"<string>\"\n }\n ],\n \"locale\": \"<string>\",\n \"timezone\": \"<string>\",\n \"currencies\": [\n {\n \"currency\": \"<string>\",\n \"exponent\": 123,\n \"cashRoundingMinor\": 123\n }\n ],\n \"taxCategories\": [\n {\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\"\n }\n ],\n \"taxRates\": [\n {\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"taxCategoryId\": \"<string>\",\n \"percentage\": 123,\n \"brackets\": [\n {\n \"from\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"tax\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n }\n ],\n \"compoundOnTaxRateIds\": [\n \"<string>\"\n ],\n \"tenderExemptions\": [],\n \"condition\": {\n \"jurisdiction\": \"<string>\",\n \"attributes\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n },\n \"hiddenFromCustomer\": true\n }\n ],\n \"fees\": [\n {\n \"name\": \"<string>\",\n \"calculation\": {\n \"percentage\": 123,\n \"eligibleProductSetId\": \"<string>\",\n \"excludedProductSetIds\": [\n \"<string>\"\n ]\n },\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"taxCategoryId\": \"<string>\",\n \"refundable\": true,\n \"autoApply\": {\n \"byGuestCountGte\": 123,\n \"byFulfillmentMode\": []\n },\n \"containers\": [\n {\n \"amount\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"containerSizeMl\": 123\n }\n ]\n }\n ],\n \"productSets\": [\n {\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"itemIdsAny\": [\n \"<string>\"\n ],\n \"itemIdsAll\": [\n \"<string>\"\n ],\n \"allProducts\": true,\n \"quantityExact\": 123,\n \"quantityMin\": 123,\n \"quantityMax\": 123\n }\n ],\n \"discounts\": [\n {\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"percentage\": 123,\n \"benefitTargetProductSetId\": \"<string>\",\n \"freeFeeTargets\": [],\n \"modifiesTaxBasis\": true\n }\n ],\n \"promotions\": [\n {\n \"name\": \"<string>\",\n \"discountId\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"eligibility\": {\n \"matchProductSetId\": \"<string>\",\n \"excludeProductSetId\": \"<string>\"\n },\n \"validFrom\": \"<string>\",\n \"validUntil\": \"<string>\",\n \"redemption\": {\n \"maxUsesTotal\": 123,\n \"maxUsesPerCustomer\": 123\n }\n }\n ],\n \"coupons\": [\n {\n \"code\": \"<string>\",\n \"promotionId\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"maxRedemptions\": 123,\n \"perCustomerLimit\": 123,\n \"expiresAt\": \"<string>\"\n }\n ],\n \"modifierGroups\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"id\": \"<string>\",\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"options\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"price\": {\n \"taxInclusive\": true,\n \"currencyPrices\": [\n {\n \"amount\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"taxInclusive\": true\n }\n ],\n \"openBounds\": {\n \"presets\": [\n {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n ]\n },\n \"bulkTiers\": [\n {\n \"minQuantity\": 123,\n \"unitPrice\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n }\n ]\n },\n \"defaultQuantity\": 123,\n \"minQuantity\": 123,\n \"maxQuantity\": 123,\n \"taxCategoryId\": \"<string>\",\n \"taxRateIds\": [\n \"<string>\"\n ],\n \"dietaryLabels\": [\n \"<string>\"\n ],\n \"allergens\": [\n \"<string>\"\n ],\n \"modifierGroups\": [\n {\n \"groupId\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"optionDefaults\": [\n {\n \"optionId\": \"<string>\",\n \"defaultQuantity\": 123\n }\n ],\n \"externalId\": \"<unknown>\",\n \"name\": \"<unknown>\",\n \"options\": \"<unknown>\"\n }\n ]\n }\n ],\n \"textMaxLength\": 123,\n \"groupId\": \"<unknown>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"catalogId": "<string>",
"storePublicId": "<string>",
"versionId": "<string>",
"currency": "<string>",
"currencies": [
{
"currency": "<string>",
"exponent": 123,
"cashRoundingMinor": 123
}
],
"taxCategories": [
{
"name": "<string>",
"id": "<string>",
"externalId": "<string>"
}
],
"taxRates": [
{
"name": "<string>",
"id": "<string>",
"externalId": "<string>",
"taxCategoryId": "<string>",
"percentage": 123,
"flatAmount": {
"amountMinor": 123,
"currency": "<string>"
},
"brackets": [
{
"from": {
"amountMinor": 123,
"currency": "<string>"
},
"tax": {
"amountMinor": 123,
"currency": "<string>"
},
"to": {
"amountMinor": 123,
"currency": "<string>"
}
}
],
"compoundOnTaxRateIds": [
"<string>"
],
"tenderExemptions": [],
"condition": {
"minPrice": {
"amountMinor": 123,
"currency": "<string>"
},
"maxPrice": {
"amountMinor": 123,
"currency": "<string>"
},
"jurisdiction": "<string>",
"attributes": [
{
"key": "<string>",
"value": "<string>"
}
]
},
"hiddenFromCustomer": true
}
],
"fees": [
{
"name": "<string>",
"calculation": {
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"percentage": 123,
"eligibleProductSetId": "<string>",
"excludedProductSetIds": [
"<string>"
]
},
"id": "<string>",
"externalId": "<string>",
"taxCategoryId": "<string>",
"refundable": true,
"autoApply": {
"byGuestCountGte": 123,
"byFulfillmentMode": []
},
"containers": [
{
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"containerSizeMl": 123
}
]
}
],
"productSets": [
{
"id": "<string>",
"externalId": "<string>",
"name": "<string>",
"itemIdsAny": [
"<string>"
],
"itemIdsAll": [
"<string>"
],
"allProducts": true,
"quantityExact": 123,
"quantityMin": 123,
"quantityMax": 123
}
],
"discounts": [
{
"name": "<string>",
"id": "<string>",
"externalId": "<string>",
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"percentage": 123,
"maximumAmount": {
"amountMinor": 123,
"currency": "<string>"
},
"benefitTargetProductSetId": "<string>",
"bxgy": {
"buyProductSetId": "<string>",
"buyQuantity": 123,
"getProductSetId": "<string>",
"getQuantity": 123,
"getBenefitAmount": {
"amountMinor": 123,
"currency": "<string>"
},
"getBenefitPercentage": 123,
"customerChoosesReward": true
},
"freeFeeTargets": [],
"modifiesTaxBasis": true
}
],
"promotions": [
{
"name": "<string>",
"discountId": "<string>",
"id": "<string>",
"externalId": "<string>",
"eligibility": {
"minimumOrderSubtotal": {
"amountMinor": 123,
"currency": "<string>"
},
"matchProductSetId": "<string>",
"excludeProductSetId": "<string>"
},
"availability": {
"windows": [
{
"dayOfWeek": 123,
"startTime": "<string>",
"endTime": "<string>"
}
]
},
"validFrom": "<string>",
"validUntil": "<string>",
"stacking": {
"priority": 123
},
"redemption": {
"maxUsesTotal": 123,
"maxUsesPerCustomer": 123
}
}
],
"coupons": [
{
"code": "<string>",
"promotionId": "<string>",
"id": "<string>",
"externalId": "<string>",
"maxRedemptions": 123,
"perCustomerLimit": 123,
"expiresAt": "<string>"
}
],
"modifierGroups": [
{
"externalId": "<string>",
"name": "<string>",
"minSelections": 123,
"maxSelections": 123,
"id": "<string>",
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": true,
"allowedQuantities": [
123
],
"options": [
{
"externalId": "<string>",
"name": "<string>",
"id": "<string>",
"price": {
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"taxInclusive": true,
"currencyPrices": [
{
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"taxInclusive": true
}
],
"openBounds": {
"min": {
"amountMinor": 123,
"currency": "<string>"
},
"max": {
"amountMinor": 123,
"currency": "<string>"
},
"presets": [
{
"amountMinor": 123,
"currency": "<string>"
}
]
},
"bulkTiers": [
{
"minQuantity": 123,
"unitPrice": {
"amountMinor": 123,
"currency": "<string>"
}
}
],
"measurementUnit": {
"unit": "<string>",
"precision": 123
},
"compareAtAmount": {
"amountMinor": 123,
"currency": "<string>"
}
},
"defaultQuantity": 123,
"minQuantity": 123,
"maxQuantity": 123,
"taxCategoryId": "<string>",
"taxRateIds": [
"<string>"
],
"dietaryLabels": [
"<string>"
],
"allergens": [
"<string>"
],
"modifierGroups": [
{
"groupId": "<string>",
"minSelections": 123,
"maxSelections": 123,
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": true,
"allowedQuantities": [
123
],
"optionDefaults": [
{
"optionId": "<string>",
"defaultQuantity": 123
}
],
"externalId": "<unknown>",
"name": "<unknown>",
"options": "<unknown>"
}
]
}
],
"textMaxLength": 123,
"groupId": "<unknown>"
}
],
"categories": [
{
"externalId": "<string>",
"name": "<string>",
"items": [
{
"externalId": "<string>",
"name": "<string>",
"variations": [
{
"externalId": "<string>",
"name": "<string>",
"price": {
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"taxInclusive": true,
"currencyPrices": [
{
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"taxInclusive": true
}
],
"openBounds": {
"min": {
"amountMinor": 123,
"currency": "<string>"
},
"max": {
"amountMinor": 123,
"currency": "<string>"
},
"presets": [
{
"amountMinor": 123,
"currency": "<string>"
}
]
},
"bulkTiers": [
{
"minQuantity": 123,
"unitPrice": {
"amountMinor": 123,
"currency": "<string>"
}
}
],
"measurementUnit": {
"unit": "<string>",
"precision": 123
},
"compareAtAmount": {
"amountMinor": 123,
"currency": "<string>"
}
},
"id": "<string>",
"sku": "<string>",
"barcodes": [
"<string>"
],
"modifierGroups": [
{
"groupId": "<string>",
"minSelections": 123,
"maxSelections": 123,
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": true,
"allowedQuantities": [
123
],
"optionDefaults": [
{
"optionId": "<string>",
"defaultQuantity": 123
}
],
"externalId": "<unknown>",
"name": "<unknown>",
"options": "<unknown>"
}
],
"dietaryLabels": [
"<string>"
],
"allergens": [
"<string>"
],
"calorieCount": 123
}
],
"id": "<string>",
"description": "<string>",
"modifierGroups": [
{
"groupId": "<string>",
"minSelections": 123,
"maxSelections": 123,
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": true,
"allowedQuantities": [
123
],
"optionDefaults": [
{
"optionId": "<string>",
"defaultQuantity": 123
}
],
"externalId": "<unknown>",
"name": "<unknown>",
"options": "<unknown>"
}
],
"taxCategoryId": "<string>",
"taxRateIds": [
"<string>"
],
"feeIds": [
"<string>"
],
"dietaryLabels": [
"<string>"
],
"allergens": [
"<string>"
],
"calorieCount": 123,
"availability": {
"windows": [
{
"dayOfWeek": 123,
"startTime": "<string>",
"endTime": "<string>"
}
]
}
}
],
"id": "<string>",
"availability": {
"windows": [
{
"dayOfWeek": 123,
"startTime": "<string>",
"endTime": "<string>"
}
]
}
}
],
"locale": "<string>",
"timezone": "<string>"
}{
"_tag": "DeveloperApiBadRequest",
"message": "<string>"
}{
"_tag": "DeveloperApiUnauthorized",
"message": "<string>"
}{
"_tag": "DeveloperApiForbidden",
"message": "<string>"
}{
"_tag": "DeveloperApiNotFound",
"message": "<string>"
}Authorizations
API key — mpk_test_… for the sandbox, mpk_live_… for production. Issued by Maple during partner onboarding.
Path Parameters
Body
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Response
Success
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Was this page helpful?
curl --request POST \
--url https://api.maple.inc/v1/locations/{locationId}/menu \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"currency": "<string>",
"categories": [
{
"externalId": "<string>",
"name": "<string>",
"items": [
{
"externalId": "<string>",
"name": "<string>",
"variations": [
{
"externalId": "<string>",
"name": "<string>",
"price": {
"taxInclusive": true,
"currencyPrices": [
{
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"taxInclusive": true
}
],
"openBounds": {
"presets": [
{
"amountMinor": 123,
"currency": "<string>"
}
]
},
"bulkTiers": [
{
"minQuantity": 123,
"unitPrice": {
"amountMinor": 123,
"currency": "<string>"
}
}
]
},
"id": "<string>",
"sku": "<string>",
"barcodes": [
"<string>"
],
"modifierGroups": [
{
"groupId": "<string>",
"minSelections": 123,
"maxSelections": 123,
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": true,
"allowedQuantities": [
123
],
"optionDefaults": [
{
"optionId": "<string>",
"defaultQuantity": 123
}
],
"externalId": "<unknown>",
"name": "<unknown>",
"options": "<unknown>"
}
],
"dietaryLabels": [
"<string>"
],
"allergens": [
"<string>"
],
"calorieCount": 123
}
],
"id": "<string>",
"description": "<string>",
"modifierGroups": [
{
"groupId": "<string>",
"minSelections": 123,
"maxSelections": 123,
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": true,
"allowedQuantities": [
123
],
"optionDefaults": [
{
"optionId": "<string>",
"defaultQuantity": 123
}
],
"externalId": "<unknown>",
"name": "<unknown>",
"options": "<unknown>"
}
],
"taxCategoryId": "<string>",
"taxRateIds": [
"<string>"
],
"feeIds": [
"<string>"
],
"dietaryLabels": [
"<string>"
],
"allergens": [
"<string>"
],
"calorieCount": 123
}
],
"id": "<string>"
}
],
"locale": "<string>",
"timezone": "<string>",
"currencies": [
{
"currency": "<string>",
"exponent": 123,
"cashRoundingMinor": 123
}
],
"taxCategories": [
{
"name": "<string>",
"id": "<string>",
"externalId": "<string>"
}
],
"taxRates": [
{
"name": "<string>",
"id": "<string>",
"externalId": "<string>",
"taxCategoryId": "<string>",
"percentage": 123,
"brackets": [
{
"from": {
"amountMinor": 123,
"currency": "<string>"
},
"tax": {
"amountMinor": 123,
"currency": "<string>"
}
}
],
"compoundOnTaxRateIds": [
"<string>"
],
"tenderExemptions": [],
"condition": {
"jurisdiction": "<string>",
"attributes": [
{
"key": "<string>",
"value": "<string>"
}
]
},
"hiddenFromCustomer": true
}
],
"fees": [
{
"name": "<string>",
"calculation": {
"percentage": 123,
"eligibleProductSetId": "<string>",
"excludedProductSetIds": [
"<string>"
]
},
"id": "<string>",
"externalId": "<string>",
"taxCategoryId": "<string>",
"refundable": true,
"autoApply": {
"byGuestCountGte": 123,
"byFulfillmentMode": []
},
"containers": [
{
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"containerSizeMl": 123
}
]
}
],
"productSets": [
{
"id": "<string>",
"externalId": "<string>",
"name": "<string>",
"itemIdsAny": [
"<string>"
],
"itemIdsAll": [
"<string>"
],
"allProducts": true,
"quantityExact": 123,
"quantityMin": 123,
"quantityMax": 123
}
],
"discounts": [
{
"name": "<string>",
"id": "<string>",
"externalId": "<string>",
"percentage": 123,
"benefitTargetProductSetId": "<string>",
"freeFeeTargets": [],
"modifiesTaxBasis": true
}
],
"promotions": [
{
"name": "<string>",
"discountId": "<string>",
"id": "<string>",
"externalId": "<string>",
"eligibility": {
"matchProductSetId": "<string>",
"excludeProductSetId": "<string>"
},
"validFrom": "<string>",
"validUntil": "<string>",
"redemption": {
"maxUsesTotal": 123,
"maxUsesPerCustomer": 123
}
}
],
"coupons": [
{
"code": "<string>",
"promotionId": "<string>",
"id": "<string>",
"externalId": "<string>",
"maxRedemptions": 123,
"perCustomerLimit": 123,
"expiresAt": "<string>"
}
],
"modifierGroups": [
{
"externalId": "<string>",
"name": "<string>",
"minSelections": 123,
"maxSelections": 123,
"id": "<string>",
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": true,
"allowedQuantities": [
123
],
"options": [
{
"externalId": "<string>",
"name": "<string>",
"id": "<string>",
"price": {
"taxInclusive": true,
"currencyPrices": [
{
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"taxInclusive": true
}
],
"openBounds": {
"presets": [
{
"amountMinor": 123,
"currency": "<string>"
}
]
},
"bulkTiers": [
{
"minQuantity": 123,
"unitPrice": {
"amountMinor": 123,
"currency": "<string>"
}
}
]
},
"defaultQuantity": 123,
"minQuantity": 123,
"maxQuantity": 123,
"taxCategoryId": "<string>",
"taxRateIds": [
"<string>"
],
"dietaryLabels": [
"<string>"
],
"allergens": [
"<string>"
],
"modifierGroups": [
{
"groupId": "<string>",
"minSelections": 123,
"maxSelections": 123,
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": true,
"allowedQuantities": [
123
],
"optionDefaults": [
{
"optionId": "<string>",
"defaultQuantity": 123
}
],
"externalId": "<unknown>",
"name": "<unknown>",
"options": "<unknown>"
}
]
}
],
"textMaxLength": 123,
"groupId": "<unknown>"
}
]
}
'import requests
url = "https://api.maple.inc/v1/locations/{locationId}/menu"
payload = {
"currency": "<string>",
"categories": [
{
"externalId": "<string>",
"name": "<string>",
"items": [
{
"externalId": "<string>",
"name": "<string>",
"variations": [
{
"externalId": "<string>",
"name": "<string>",
"price": {
"taxInclusive": True,
"currencyPrices": [
{
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"taxInclusive": True
}
],
"openBounds": { "presets": [
{
"amountMinor": 123,
"currency": "<string>"
}
] },
"bulkTiers": [
{
"minQuantity": 123,
"unitPrice": {
"amountMinor": 123,
"currency": "<string>"
}
}
]
},
"id": "<string>",
"sku": "<string>",
"barcodes": ["<string>"],
"modifierGroups": [
{
"groupId": "<string>",
"minSelections": 123,
"maxSelections": 123,
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": True,
"allowedQuantities": [123],
"optionDefaults": [
{
"optionId": "<string>",
"defaultQuantity": 123
}
],
"externalId": "<unknown>",
"name": "<unknown>",
"options": "<unknown>"
}
],
"dietaryLabels": ["<string>"],
"allergens": ["<string>"],
"calorieCount": 123
}
],
"id": "<string>",
"description": "<string>",
"modifierGroups": [
{
"groupId": "<string>",
"minSelections": 123,
"maxSelections": 123,
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": True,
"allowedQuantities": [123],
"optionDefaults": [
{
"optionId": "<string>",
"defaultQuantity": 123
}
],
"externalId": "<unknown>",
"name": "<unknown>",
"options": "<unknown>"
}
],
"taxCategoryId": "<string>",
"taxRateIds": ["<string>"],
"feeIds": ["<string>"],
"dietaryLabels": ["<string>"],
"allergens": ["<string>"],
"calorieCount": 123
}
],
"id": "<string>"
}
],
"locale": "<string>",
"timezone": "<string>",
"currencies": [
{
"currency": "<string>",
"exponent": 123,
"cashRoundingMinor": 123
}
],
"taxCategories": [
{
"name": "<string>",
"id": "<string>",
"externalId": "<string>"
}
],
"taxRates": [
{
"name": "<string>",
"id": "<string>",
"externalId": "<string>",
"taxCategoryId": "<string>",
"percentage": 123,
"brackets": [
{
"from": {
"amountMinor": 123,
"currency": "<string>"
},
"tax": {
"amountMinor": 123,
"currency": "<string>"
}
}
],
"compoundOnTaxRateIds": ["<string>"],
"tenderExemptions": [],
"condition": {
"jurisdiction": "<string>",
"attributes": [
{
"key": "<string>",
"value": "<string>"
}
]
},
"hiddenFromCustomer": True
}
],
"fees": [
{
"name": "<string>",
"calculation": {
"percentage": 123,
"eligibleProductSetId": "<string>",
"excludedProductSetIds": ["<string>"]
},
"id": "<string>",
"externalId": "<string>",
"taxCategoryId": "<string>",
"refundable": True,
"autoApply": {
"byGuestCountGte": 123,
"byFulfillmentMode": []
},
"containers": [
{
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"containerSizeMl": 123
}
]
}
],
"productSets": [
{
"id": "<string>",
"externalId": "<string>",
"name": "<string>",
"itemIdsAny": ["<string>"],
"itemIdsAll": ["<string>"],
"allProducts": True,
"quantityExact": 123,
"quantityMin": 123,
"quantityMax": 123
}
],
"discounts": [
{
"name": "<string>",
"id": "<string>",
"externalId": "<string>",
"percentage": 123,
"benefitTargetProductSetId": "<string>",
"freeFeeTargets": [],
"modifiesTaxBasis": True
}
],
"promotions": [
{
"name": "<string>",
"discountId": "<string>",
"id": "<string>",
"externalId": "<string>",
"eligibility": {
"matchProductSetId": "<string>",
"excludeProductSetId": "<string>"
},
"validFrom": "<string>",
"validUntil": "<string>",
"redemption": {
"maxUsesTotal": 123,
"maxUsesPerCustomer": 123
}
}
],
"coupons": [
{
"code": "<string>",
"promotionId": "<string>",
"id": "<string>",
"externalId": "<string>",
"maxRedemptions": 123,
"perCustomerLimit": 123,
"expiresAt": "<string>"
}
],
"modifierGroups": [
{
"externalId": "<string>",
"name": "<string>",
"minSelections": 123,
"maxSelections": 123,
"id": "<string>",
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": True,
"allowedQuantities": [123],
"options": [
{
"externalId": "<string>",
"name": "<string>",
"id": "<string>",
"price": {
"taxInclusive": True,
"currencyPrices": [
{
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"taxInclusive": True
}
],
"openBounds": { "presets": [
{
"amountMinor": 123,
"currency": "<string>"
}
] },
"bulkTiers": [
{
"minQuantity": 123,
"unitPrice": {
"amountMinor": 123,
"currency": "<string>"
}
}
]
},
"defaultQuantity": 123,
"minQuantity": 123,
"maxQuantity": 123,
"taxCategoryId": "<string>",
"taxRateIds": ["<string>"],
"dietaryLabels": ["<string>"],
"allergens": ["<string>"],
"modifierGroups": [
{
"groupId": "<string>",
"minSelections": 123,
"maxSelections": 123,
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": True,
"allowedQuantities": [123],
"optionDefaults": [
{
"optionId": "<string>",
"defaultQuantity": 123
}
],
"externalId": "<unknown>",
"name": "<unknown>",
"options": "<unknown>"
}
]
}
],
"textMaxLength": 123,
"groupId": "<unknown>"
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
currency: '<string>',
categories: [
{
externalId: '<string>',
name: '<string>',
items: [
{
externalId: '<string>',
name: '<string>',
variations: [
{
externalId: '<string>',
name: '<string>',
price: {
taxInclusive: true,
currencyPrices: [{amount: {amountMinor: 123, currency: '<string>'}, taxInclusive: true}],
openBounds: {presets: [{amountMinor: 123, currency: '<string>'}]},
bulkTiers: [{minQuantity: 123, unitPrice: {amountMinor: 123, currency: '<string>'}}]
},
id: '<string>',
sku: '<string>',
barcodes: ['<string>'],
modifierGroups: [
{
groupId: '<string>',
minSelections: 123,
maxSelections: 123,
minUniqueSelections: 123,
maxUniqueSelections: 123,
freeSelectionCount: 123,
chargeKeptDefaults: true,
allowedQuantities: [123],
optionDefaults: [{optionId: '<string>', defaultQuantity: 123}],
externalId: '<unknown>',
name: '<unknown>',
options: '<unknown>'
}
],
dietaryLabels: ['<string>'],
allergens: ['<string>'],
calorieCount: 123
}
],
id: '<string>',
description: '<string>',
modifierGroups: [
{
groupId: '<string>',
minSelections: 123,
maxSelections: 123,
minUniqueSelections: 123,
maxUniqueSelections: 123,
freeSelectionCount: 123,
chargeKeptDefaults: true,
allowedQuantities: [123],
optionDefaults: [{optionId: '<string>', defaultQuantity: 123}],
externalId: '<unknown>',
name: '<unknown>',
options: '<unknown>'
}
],
taxCategoryId: '<string>',
taxRateIds: ['<string>'],
feeIds: ['<string>'],
dietaryLabels: ['<string>'],
allergens: ['<string>'],
calorieCount: 123
}
],
id: '<string>'
}
],
locale: '<string>',
timezone: '<string>',
currencies: [{currency: '<string>', exponent: 123, cashRoundingMinor: 123}],
taxCategories: [{name: '<string>', id: '<string>', externalId: '<string>'}],
taxRates: [
{
name: '<string>',
id: '<string>',
externalId: '<string>',
taxCategoryId: '<string>',
percentage: 123,
brackets: [
{
from: {amountMinor: 123, currency: '<string>'},
tax: {amountMinor: 123, currency: '<string>'}
}
],
compoundOnTaxRateIds: ['<string>'],
tenderExemptions: [],
condition: {jurisdiction: '<string>', attributes: [{key: '<string>', value: '<string>'}]},
hiddenFromCustomer: true
}
],
fees: [
{
name: '<string>',
calculation: {
percentage: 123,
eligibleProductSetId: '<string>',
excludedProductSetIds: ['<string>']
},
id: '<string>',
externalId: '<string>',
taxCategoryId: '<string>',
refundable: true,
autoApply: {byGuestCountGte: 123, byFulfillmentMode: []},
containers: [{amount: {amountMinor: 123, currency: '<string>'}, containerSizeMl: 123}]
}
],
productSets: [
{
id: '<string>',
externalId: '<string>',
name: '<string>',
itemIdsAny: ['<string>'],
itemIdsAll: ['<string>'],
allProducts: true,
quantityExact: 123,
quantityMin: 123,
quantityMax: 123
}
],
discounts: [
{
name: '<string>',
id: '<string>',
externalId: '<string>',
percentage: 123,
benefitTargetProductSetId: '<string>',
freeFeeTargets: [],
modifiesTaxBasis: true
}
],
promotions: [
{
name: '<string>',
discountId: '<string>',
id: '<string>',
externalId: '<string>',
eligibility: {matchProductSetId: '<string>', excludeProductSetId: '<string>'},
validFrom: '<string>',
validUntil: '<string>',
redemption: {maxUsesTotal: 123, maxUsesPerCustomer: 123}
}
],
coupons: [
{
code: '<string>',
promotionId: '<string>',
id: '<string>',
externalId: '<string>',
maxRedemptions: 123,
perCustomerLimit: 123,
expiresAt: '<string>'
}
],
modifierGroups: [
{
externalId: '<string>',
name: '<string>',
minSelections: 123,
maxSelections: 123,
id: '<string>',
minUniqueSelections: 123,
maxUniqueSelections: 123,
freeSelectionCount: 123,
chargeKeptDefaults: true,
allowedQuantities: [123],
options: [
{
externalId: '<string>',
name: '<string>',
id: '<string>',
price: {
taxInclusive: true,
currencyPrices: [{amount: {amountMinor: 123, currency: '<string>'}, taxInclusive: true}],
openBounds: {presets: [{amountMinor: 123, currency: '<string>'}]},
bulkTiers: [{minQuantity: 123, unitPrice: {amountMinor: 123, currency: '<string>'}}]
},
defaultQuantity: 123,
minQuantity: 123,
maxQuantity: 123,
taxCategoryId: '<string>',
taxRateIds: ['<string>'],
dietaryLabels: ['<string>'],
allergens: ['<string>'],
modifierGroups: [
{
groupId: '<string>',
minSelections: 123,
maxSelections: 123,
minUniqueSelections: 123,
maxUniqueSelections: 123,
freeSelectionCount: 123,
chargeKeptDefaults: true,
allowedQuantities: [123],
optionDefaults: [{optionId: '<string>', defaultQuantity: 123}],
externalId: '<unknown>',
name: '<unknown>',
options: '<unknown>'
}
]
}
],
textMaxLength: 123,
groupId: '<unknown>'
}
]
})
};
fetch('https://api.maple.inc/v1/locations/{locationId}/menu', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.maple.inc/v1/locations/{locationId}/menu",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'currency' => '<string>',
'categories' => [
[
'externalId' => '<string>',
'name' => '<string>',
'items' => [
[
'externalId' => '<string>',
'name' => '<string>',
'variations' => [
[
'externalId' => '<string>',
'name' => '<string>',
'price' => [
'taxInclusive' => true,
'currencyPrices' => [
[
'amount' => [
'amountMinor' => 123,
'currency' => '<string>'
],
'taxInclusive' => true
]
],
'openBounds' => [
'presets' => [
[
'amountMinor' => 123,
'currency' => '<string>'
]
]
],
'bulkTiers' => [
[
'minQuantity' => 123,
'unitPrice' => [
'amountMinor' => 123,
'currency' => '<string>'
]
]
]
],
'id' => '<string>',
'sku' => '<string>',
'barcodes' => [
'<string>'
],
'modifierGroups' => [
[
'groupId' => '<string>',
'minSelections' => 123,
'maxSelections' => 123,
'minUniqueSelections' => 123,
'maxUniqueSelections' => 123,
'freeSelectionCount' => 123,
'chargeKeptDefaults' => true,
'allowedQuantities' => [
123
],
'optionDefaults' => [
[
'optionId' => '<string>',
'defaultQuantity' => 123
]
],
'externalId' => '<unknown>',
'name' => '<unknown>',
'options' => '<unknown>'
]
],
'dietaryLabels' => [
'<string>'
],
'allergens' => [
'<string>'
],
'calorieCount' => 123
]
],
'id' => '<string>',
'description' => '<string>',
'modifierGroups' => [
[
'groupId' => '<string>',
'minSelections' => 123,
'maxSelections' => 123,
'minUniqueSelections' => 123,
'maxUniqueSelections' => 123,
'freeSelectionCount' => 123,
'chargeKeptDefaults' => true,
'allowedQuantities' => [
123
],
'optionDefaults' => [
[
'optionId' => '<string>',
'defaultQuantity' => 123
]
],
'externalId' => '<unknown>',
'name' => '<unknown>',
'options' => '<unknown>'
]
],
'taxCategoryId' => '<string>',
'taxRateIds' => [
'<string>'
],
'feeIds' => [
'<string>'
],
'dietaryLabels' => [
'<string>'
],
'allergens' => [
'<string>'
],
'calorieCount' => 123
]
],
'id' => '<string>'
]
],
'locale' => '<string>',
'timezone' => '<string>',
'currencies' => [
[
'currency' => '<string>',
'exponent' => 123,
'cashRoundingMinor' => 123
]
],
'taxCategories' => [
[
'name' => '<string>',
'id' => '<string>',
'externalId' => '<string>'
]
],
'taxRates' => [
[
'name' => '<string>',
'id' => '<string>',
'externalId' => '<string>',
'taxCategoryId' => '<string>',
'percentage' => 123,
'brackets' => [
[
'from' => [
'amountMinor' => 123,
'currency' => '<string>'
],
'tax' => [
'amountMinor' => 123,
'currency' => '<string>'
]
]
],
'compoundOnTaxRateIds' => [
'<string>'
],
'tenderExemptions' => [
],
'condition' => [
'jurisdiction' => '<string>',
'attributes' => [
[
'key' => '<string>',
'value' => '<string>'
]
]
],
'hiddenFromCustomer' => true
]
],
'fees' => [
[
'name' => '<string>',
'calculation' => [
'percentage' => 123,
'eligibleProductSetId' => '<string>',
'excludedProductSetIds' => [
'<string>'
]
],
'id' => '<string>',
'externalId' => '<string>',
'taxCategoryId' => '<string>',
'refundable' => true,
'autoApply' => [
'byGuestCountGte' => 123,
'byFulfillmentMode' => [
]
],
'containers' => [
[
'amount' => [
'amountMinor' => 123,
'currency' => '<string>'
],
'containerSizeMl' => 123
]
]
]
],
'productSets' => [
[
'id' => '<string>',
'externalId' => '<string>',
'name' => '<string>',
'itemIdsAny' => [
'<string>'
],
'itemIdsAll' => [
'<string>'
],
'allProducts' => true,
'quantityExact' => 123,
'quantityMin' => 123,
'quantityMax' => 123
]
],
'discounts' => [
[
'name' => '<string>',
'id' => '<string>',
'externalId' => '<string>',
'percentage' => 123,
'benefitTargetProductSetId' => '<string>',
'freeFeeTargets' => [
],
'modifiesTaxBasis' => true
]
],
'promotions' => [
[
'name' => '<string>',
'discountId' => '<string>',
'id' => '<string>',
'externalId' => '<string>',
'eligibility' => [
'matchProductSetId' => '<string>',
'excludeProductSetId' => '<string>'
],
'validFrom' => '<string>',
'validUntil' => '<string>',
'redemption' => [
'maxUsesTotal' => 123,
'maxUsesPerCustomer' => 123
]
]
],
'coupons' => [
[
'code' => '<string>',
'promotionId' => '<string>',
'id' => '<string>',
'externalId' => '<string>',
'maxRedemptions' => 123,
'perCustomerLimit' => 123,
'expiresAt' => '<string>'
]
],
'modifierGroups' => [
[
'externalId' => '<string>',
'name' => '<string>',
'minSelections' => 123,
'maxSelections' => 123,
'id' => '<string>',
'minUniqueSelections' => 123,
'maxUniqueSelections' => 123,
'freeSelectionCount' => 123,
'chargeKeptDefaults' => true,
'allowedQuantities' => [
123
],
'options' => [
[
'externalId' => '<string>',
'name' => '<string>',
'id' => '<string>',
'price' => [
'taxInclusive' => true,
'currencyPrices' => [
[
'amount' => [
'amountMinor' => 123,
'currency' => '<string>'
],
'taxInclusive' => true
]
],
'openBounds' => [
'presets' => [
[
'amountMinor' => 123,
'currency' => '<string>'
]
]
],
'bulkTiers' => [
[
'minQuantity' => 123,
'unitPrice' => [
'amountMinor' => 123,
'currency' => '<string>'
]
]
]
],
'defaultQuantity' => 123,
'minQuantity' => 123,
'maxQuantity' => 123,
'taxCategoryId' => '<string>',
'taxRateIds' => [
'<string>'
],
'dietaryLabels' => [
'<string>'
],
'allergens' => [
'<string>'
],
'modifierGroups' => [
[
'groupId' => '<string>',
'minSelections' => 123,
'maxSelections' => 123,
'minUniqueSelections' => 123,
'maxUniqueSelections' => 123,
'freeSelectionCount' => 123,
'chargeKeptDefaults' => true,
'allowedQuantities' => [
123
],
'optionDefaults' => [
[
'optionId' => '<string>',
'defaultQuantity' => 123
]
],
'externalId' => '<unknown>',
'name' => '<unknown>',
'options' => '<unknown>'
]
]
]
],
'textMaxLength' => 123,
'groupId' => '<unknown>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.maple.inc/v1/locations/{locationId}/menu"
payload := strings.NewReader("{\n \"currency\": \"<string>\",\n \"categories\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"items\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"variations\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"price\": {\n \"taxInclusive\": true,\n \"currencyPrices\": [\n {\n \"amount\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"taxInclusive\": true\n }\n ],\n \"openBounds\": {\n \"presets\": [\n {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n ]\n },\n \"bulkTiers\": [\n {\n \"minQuantity\": 123,\n \"unitPrice\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n }\n ]\n },\n \"id\": \"<string>\",\n \"sku\": \"<string>\",\n \"barcodes\": [\n \"<string>\"\n ],\n \"modifierGroups\": [\n {\n \"groupId\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"optionDefaults\": [\n {\n \"optionId\": \"<string>\",\n \"defaultQuantity\": 123\n }\n ],\n \"externalId\": \"<unknown>\",\n \"name\": \"<unknown>\",\n \"options\": \"<unknown>\"\n }\n ],\n \"dietaryLabels\": [\n \"<string>\"\n ],\n \"allergens\": [\n \"<string>\"\n ],\n \"calorieCount\": 123\n }\n ],\n \"id\": \"<string>\",\n \"description\": \"<string>\",\n \"modifierGroups\": [\n {\n \"groupId\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"optionDefaults\": [\n {\n \"optionId\": \"<string>\",\n \"defaultQuantity\": 123\n }\n ],\n \"externalId\": \"<unknown>\",\n \"name\": \"<unknown>\",\n \"options\": \"<unknown>\"\n }\n ],\n \"taxCategoryId\": \"<string>\",\n \"taxRateIds\": [\n \"<string>\"\n ],\n \"feeIds\": [\n \"<string>\"\n ],\n \"dietaryLabels\": [\n \"<string>\"\n ],\n \"allergens\": [\n \"<string>\"\n ],\n \"calorieCount\": 123\n }\n ],\n \"id\": \"<string>\"\n }\n ],\n \"locale\": \"<string>\",\n \"timezone\": \"<string>\",\n \"currencies\": [\n {\n \"currency\": \"<string>\",\n \"exponent\": 123,\n \"cashRoundingMinor\": 123\n }\n ],\n \"taxCategories\": [\n {\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\"\n }\n ],\n \"taxRates\": [\n {\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"taxCategoryId\": \"<string>\",\n \"percentage\": 123,\n \"brackets\": [\n {\n \"from\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"tax\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n }\n ],\n \"compoundOnTaxRateIds\": [\n \"<string>\"\n ],\n \"tenderExemptions\": [],\n \"condition\": {\n \"jurisdiction\": \"<string>\",\n \"attributes\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n },\n \"hiddenFromCustomer\": true\n }\n ],\n \"fees\": [\n {\n \"name\": \"<string>\",\n \"calculation\": {\n \"percentage\": 123,\n \"eligibleProductSetId\": \"<string>\",\n \"excludedProductSetIds\": [\n \"<string>\"\n ]\n },\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"taxCategoryId\": \"<string>\",\n \"refundable\": true,\n \"autoApply\": {\n \"byGuestCountGte\": 123,\n \"byFulfillmentMode\": []\n },\n \"containers\": [\n {\n \"amount\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"containerSizeMl\": 123\n }\n ]\n }\n ],\n \"productSets\": [\n {\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"itemIdsAny\": [\n \"<string>\"\n ],\n \"itemIdsAll\": [\n \"<string>\"\n ],\n \"allProducts\": true,\n \"quantityExact\": 123,\n \"quantityMin\": 123,\n \"quantityMax\": 123\n }\n ],\n \"discounts\": [\n {\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"percentage\": 123,\n \"benefitTargetProductSetId\": \"<string>\",\n \"freeFeeTargets\": [],\n \"modifiesTaxBasis\": true\n }\n ],\n \"promotions\": [\n {\n \"name\": \"<string>\",\n \"discountId\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"eligibility\": {\n \"matchProductSetId\": \"<string>\",\n \"excludeProductSetId\": \"<string>\"\n },\n \"validFrom\": \"<string>\",\n \"validUntil\": \"<string>\",\n \"redemption\": {\n \"maxUsesTotal\": 123,\n \"maxUsesPerCustomer\": 123\n }\n }\n ],\n \"coupons\": [\n {\n \"code\": \"<string>\",\n \"promotionId\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"maxRedemptions\": 123,\n \"perCustomerLimit\": 123,\n \"expiresAt\": \"<string>\"\n }\n ],\n \"modifierGroups\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"id\": \"<string>\",\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"options\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"price\": {\n \"taxInclusive\": true,\n \"currencyPrices\": [\n {\n \"amount\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"taxInclusive\": true\n }\n ],\n \"openBounds\": {\n \"presets\": [\n {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n ]\n },\n \"bulkTiers\": [\n {\n \"minQuantity\": 123,\n \"unitPrice\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n }\n ]\n },\n \"defaultQuantity\": 123,\n \"minQuantity\": 123,\n \"maxQuantity\": 123,\n \"taxCategoryId\": \"<string>\",\n \"taxRateIds\": [\n \"<string>\"\n ],\n \"dietaryLabels\": [\n \"<string>\"\n ],\n \"allergens\": [\n \"<string>\"\n ],\n \"modifierGroups\": [\n {\n \"groupId\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"optionDefaults\": [\n {\n \"optionId\": \"<string>\",\n \"defaultQuantity\": 123\n }\n ],\n \"externalId\": \"<unknown>\",\n \"name\": \"<unknown>\",\n \"options\": \"<unknown>\"\n }\n ]\n }\n ],\n \"textMaxLength\": 123,\n \"groupId\": \"<unknown>\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.maple.inc/v1/locations/{locationId}/menu")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"currency\": \"<string>\",\n \"categories\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"items\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"variations\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"price\": {\n \"taxInclusive\": true,\n \"currencyPrices\": [\n {\n \"amount\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"taxInclusive\": true\n }\n ],\n \"openBounds\": {\n \"presets\": [\n {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n ]\n },\n \"bulkTiers\": [\n {\n \"minQuantity\": 123,\n \"unitPrice\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n }\n ]\n },\n \"id\": \"<string>\",\n \"sku\": \"<string>\",\n \"barcodes\": [\n \"<string>\"\n ],\n \"modifierGroups\": [\n {\n \"groupId\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"optionDefaults\": [\n {\n \"optionId\": \"<string>\",\n \"defaultQuantity\": 123\n }\n ],\n \"externalId\": \"<unknown>\",\n \"name\": \"<unknown>\",\n \"options\": \"<unknown>\"\n }\n ],\n \"dietaryLabels\": [\n \"<string>\"\n ],\n \"allergens\": [\n \"<string>\"\n ],\n \"calorieCount\": 123\n }\n ],\n \"id\": \"<string>\",\n \"description\": \"<string>\",\n \"modifierGroups\": [\n {\n \"groupId\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"optionDefaults\": [\n {\n \"optionId\": \"<string>\",\n \"defaultQuantity\": 123\n }\n ],\n \"externalId\": \"<unknown>\",\n \"name\": \"<unknown>\",\n \"options\": \"<unknown>\"\n }\n ],\n \"taxCategoryId\": \"<string>\",\n \"taxRateIds\": [\n \"<string>\"\n ],\n \"feeIds\": [\n \"<string>\"\n ],\n \"dietaryLabels\": [\n \"<string>\"\n ],\n \"allergens\": [\n \"<string>\"\n ],\n \"calorieCount\": 123\n }\n ],\n \"id\": \"<string>\"\n }\n ],\n \"locale\": \"<string>\",\n \"timezone\": \"<string>\",\n \"currencies\": [\n {\n \"currency\": \"<string>\",\n \"exponent\": 123,\n \"cashRoundingMinor\": 123\n }\n ],\n \"taxCategories\": [\n {\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\"\n }\n ],\n \"taxRates\": [\n {\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"taxCategoryId\": \"<string>\",\n \"percentage\": 123,\n \"brackets\": [\n {\n \"from\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"tax\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n }\n ],\n \"compoundOnTaxRateIds\": [\n \"<string>\"\n ],\n \"tenderExemptions\": [],\n \"condition\": {\n \"jurisdiction\": \"<string>\",\n \"attributes\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n },\n \"hiddenFromCustomer\": true\n }\n ],\n \"fees\": [\n {\n \"name\": \"<string>\",\n \"calculation\": {\n \"percentage\": 123,\n \"eligibleProductSetId\": \"<string>\",\n \"excludedProductSetIds\": [\n \"<string>\"\n ]\n },\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"taxCategoryId\": \"<string>\",\n \"refundable\": true,\n \"autoApply\": {\n \"byGuestCountGte\": 123,\n \"byFulfillmentMode\": []\n },\n \"containers\": [\n {\n \"amount\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"containerSizeMl\": 123\n }\n ]\n }\n ],\n \"productSets\": [\n {\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"itemIdsAny\": [\n \"<string>\"\n ],\n \"itemIdsAll\": [\n \"<string>\"\n ],\n \"allProducts\": true,\n \"quantityExact\": 123,\n \"quantityMin\": 123,\n \"quantityMax\": 123\n }\n ],\n \"discounts\": [\n {\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"percentage\": 123,\n \"benefitTargetProductSetId\": \"<string>\",\n \"freeFeeTargets\": [],\n \"modifiesTaxBasis\": true\n }\n ],\n \"promotions\": [\n {\n \"name\": \"<string>\",\n \"discountId\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"eligibility\": {\n \"matchProductSetId\": \"<string>\",\n \"excludeProductSetId\": \"<string>\"\n },\n \"validFrom\": \"<string>\",\n \"validUntil\": \"<string>\",\n \"redemption\": {\n \"maxUsesTotal\": 123,\n \"maxUsesPerCustomer\": 123\n }\n }\n ],\n \"coupons\": [\n {\n \"code\": \"<string>\",\n \"promotionId\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"maxRedemptions\": 123,\n \"perCustomerLimit\": 123,\n \"expiresAt\": \"<string>\"\n }\n ],\n \"modifierGroups\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"id\": \"<string>\",\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"options\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"price\": {\n \"taxInclusive\": true,\n \"currencyPrices\": [\n {\n \"amount\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"taxInclusive\": true\n }\n ],\n \"openBounds\": {\n \"presets\": [\n {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n ]\n },\n \"bulkTiers\": [\n {\n \"minQuantity\": 123,\n \"unitPrice\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n }\n ]\n },\n \"defaultQuantity\": 123,\n \"minQuantity\": 123,\n \"maxQuantity\": 123,\n \"taxCategoryId\": \"<string>\",\n \"taxRateIds\": [\n \"<string>\"\n ],\n \"dietaryLabels\": [\n \"<string>\"\n ],\n \"allergens\": [\n \"<string>\"\n ],\n \"modifierGroups\": [\n {\n \"groupId\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"optionDefaults\": [\n {\n \"optionId\": \"<string>\",\n \"defaultQuantity\": 123\n }\n ],\n \"externalId\": \"<unknown>\",\n \"name\": \"<unknown>\",\n \"options\": \"<unknown>\"\n }\n ]\n }\n ],\n \"textMaxLength\": 123,\n \"groupId\": \"<unknown>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.maple.inc/v1/locations/{locationId}/menu")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"currency\": \"<string>\",\n \"categories\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"items\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"variations\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"price\": {\n \"taxInclusive\": true,\n \"currencyPrices\": [\n {\n \"amount\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"taxInclusive\": true\n }\n ],\n \"openBounds\": {\n \"presets\": [\n {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n ]\n },\n \"bulkTiers\": [\n {\n \"minQuantity\": 123,\n \"unitPrice\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n }\n ]\n },\n \"id\": \"<string>\",\n \"sku\": \"<string>\",\n \"barcodes\": [\n \"<string>\"\n ],\n \"modifierGroups\": [\n {\n \"groupId\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"optionDefaults\": [\n {\n \"optionId\": \"<string>\",\n \"defaultQuantity\": 123\n }\n ],\n \"externalId\": \"<unknown>\",\n \"name\": \"<unknown>\",\n \"options\": \"<unknown>\"\n }\n ],\n \"dietaryLabels\": [\n \"<string>\"\n ],\n \"allergens\": [\n \"<string>\"\n ],\n \"calorieCount\": 123\n }\n ],\n \"id\": \"<string>\",\n \"description\": \"<string>\",\n \"modifierGroups\": [\n {\n \"groupId\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"optionDefaults\": [\n {\n \"optionId\": \"<string>\",\n \"defaultQuantity\": 123\n }\n ],\n \"externalId\": \"<unknown>\",\n \"name\": \"<unknown>\",\n \"options\": \"<unknown>\"\n }\n ],\n \"taxCategoryId\": \"<string>\",\n \"taxRateIds\": [\n \"<string>\"\n ],\n \"feeIds\": [\n \"<string>\"\n ],\n \"dietaryLabels\": [\n \"<string>\"\n ],\n \"allergens\": [\n \"<string>\"\n ],\n \"calorieCount\": 123\n }\n ],\n \"id\": \"<string>\"\n }\n ],\n \"locale\": \"<string>\",\n \"timezone\": \"<string>\",\n \"currencies\": [\n {\n \"currency\": \"<string>\",\n \"exponent\": 123,\n \"cashRoundingMinor\": 123\n }\n ],\n \"taxCategories\": [\n {\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\"\n }\n ],\n \"taxRates\": [\n {\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"taxCategoryId\": \"<string>\",\n \"percentage\": 123,\n \"brackets\": [\n {\n \"from\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"tax\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n }\n ],\n \"compoundOnTaxRateIds\": [\n \"<string>\"\n ],\n \"tenderExemptions\": [],\n \"condition\": {\n \"jurisdiction\": \"<string>\",\n \"attributes\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n },\n \"hiddenFromCustomer\": true\n }\n ],\n \"fees\": [\n {\n \"name\": \"<string>\",\n \"calculation\": {\n \"percentage\": 123,\n \"eligibleProductSetId\": \"<string>\",\n \"excludedProductSetIds\": [\n \"<string>\"\n ]\n },\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"taxCategoryId\": \"<string>\",\n \"refundable\": true,\n \"autoApply\": {\n \"byGuestCountGte\": 123,\n \"byFulfillmentMode\": []\n },\n \"containers\": [\n {\n \"amount\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"containerSizeMl\": 123\n }\n ]\n }\n ],\n \"productSets\": [\n {\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"itemIdsAny\": [\n \"<string>\"\n ],\n \"itemIdsAll\": [\n \"<string>\"\n ],\n \"allProducts\": true,\n \"quantityExact\": 123,\n \"quantityMin\": 123,\n \"quantityMax\": 123\n }\n ],\n \"discounts\": [\n {\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"percentage\": 123,\n \"benefitTargetProductSetId\": \"<string>\",\n \"freeFeeTargets\": [],\n \"modifiesTaxBasis\": true\n }\n ],\n \"promotions\": [\n {\n \"name\": \"<string>\",\n \"discountId\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"eligibility\": {\n \"matchProductSetId\": \"<string>\",\n \"excludeProductSetId\": \"<string>\"\n },\n \"validFrom\": \"<string>\",\n \"validUntil\": \"<string>\",\n \"redemption\": {\n \"maxUsesTotal\": 123,\n \"maxUsesPerCustomer\": 123\n }\n }\n ],\n \"coupons\": [\n {\n \"code\": \"<string>\",\n \"promotionId\": \"<string>\",\n \"id\": \"<string>\",\n \"externalId\": \"<string>\",\n \"maxRedemptions\": 123,\n \"perCustomerLimit\": 123,\n \"expiresAt\": \"<string>\"\n }\n ],\n \"modifierGroups\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"id\": \"<string>\",\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"options\": [\n {\n \"externalId\": \"<string>\",\n \"name\": \"<string>\",\n \"id\": \"<string>\",\n \"price\": {\n \"taxInclusive\": true,\n \"currencyPrices\": [\n {\n \"amount\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n },\n \"taxInclusive\": true\n }\n ],\n \"openBounds\": {\n \"presets\": [\n {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n ]\n },\n \"bulkTiers\": [\n {\n \"minQuantity\": 123,\n \"unitPrice\": {\n \"amountMinor\": 123,\n \"currency\": \"<string>\"\n }\n }\n ]\n },\n \"defaultQuantity\": 123,\n \"minQuantity\": 123,\n \"maxQuantity\": 123,\n \"taxCategoryId\": \"<string>\",\n \"taxRateIds\": [\n \"<string>\"\n ],\n \"dietaryLabels\": [\n \"<string>\"\n ],\n \"allergens\": [\n \"<string>\"\n ],\n \"modifierGroups\": [\n {\n \"groupId\": \"<string>\",\n \"minSelections\": 123,\n \"maxSelections\": 123,\n \"minUniqueSelections\": 123,\n \"maxUniqueSelections\": 123,\n \"freeSelectionCount\": 123,\n \"chargeKeptDefaults\": true,\n \"allowedQuantities\": [\n 123\n ],\n \"optionDefaults\": [\n {\n \"optionId\": \"<string>\",\n \"defaultQuantity\": 123\n }\n ],\n \"externalId\": \"<unknown>\",\n \"name\": \"<unknown>\",\n \"options\": \"<unknown>\"\n }\n ]\n }\n ],\n \"textMaxLength\": 123,\n \"groupId\": \"<unknown>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"catalogId": "<string>",
"storePublicId": "<string>",
"versionId": "<string>",
"currency": "<string>",
"currencies": [
{
"currency": "<string>",
"exponent": 123,
"cashRoundingMinor": 123
}
],
"taxCategories": [
{
"name": "<string>",
"id": "<string>",
"externalId": "<string>"
}
],
"taxRates": [
{
"name": "<string>",
"id": "<string>",
"externalId": "<string>",
"taxCategoryId": "<string>",
"percentage": 123,
"flatAmount": {
"amountMinor": 123,
"currency": "<string>"
},
"brackets": [
{
"from": {
"amountMinor": 123,
"currency": "<string>"
},
"tax": {
"amountMinor": 123,
"currency": "<string>"
},
"to": {
"amountMinor": 123,
"currency": "<string>"
}
}
],
"compoundOnTaxRateIds": [
"<string>"
],
"tenderExemptions": [],
"condition": {
"minPrice": {
"amountMinor": 123,
"currency": "<string>"
},
"maxPrice": {
"amountMinor": 123,
"currency": "<string>"
},
"jurisdiction": "<string>",
"attributes": [
{
"key": "<string>",
"value": "<string>"
}
]
},
"hiddenFromCustomer": true
}
],
"fees": [
{
"name": "<string>",
"calculation": {
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"percentage": 123,
"eligibleProductSetId": "<string>",
"excludedProductSetIds": [
"<string>"
]
},
"id": "<string>",
"externalId": "<string>",
"taxCategoryId": "<string>",
"refundable": true,
"autoApply": {
"byGuestCountGte": 123,
"byFulfillmentMode": []
},
"containers": [
{
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"containerSizeMl": 123
}
]
}
],
"productSets": [
{
"id": "<string>",
"externalId": "<string>",
"name": "<string>",
"itemIdsAny": [
"<string>"
],
"itemIdsAll": [
"<string>"
],
"allProducts": true,
"quantityExact": 123,
"quantityMin": 123,
"quantityMax": 123
}
],
"discounts": [
{
"name": "<string>",
"id": "<string>",
"externalId": "<string>",
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"percentage": 123,
"maximumAmount": {
"amountMinor": 123,
"currency": "<string>"
},
"benefitTargetProductSetId": "<string>",
"bxgy": {
"buyProductSetId": "<string>",
"buyQuantity": 123,
"getProductSetId": "<string>",
"getQuantity": 123,
"getBenefitAmount": {
"amountMinor": 123,
"currency": "<string>"
},
"getBenefitPercentage": 123,
"customerChoosesReward": true
},
"freeFeeTargets": [],
"modifiesTaxBasis": true
}
],
"promotions": [
{
"name": "<string>",
"discountId": "<string>",
"id": "<string>",
"externalId": "<string>",
"eligibility": {
"minimumOrderSubtotal": {
"amountMinor": 123,
"currency": "<string>"
},
"matchProductSetId": "<string>",
"excludeProductSetId": "<string>"
},
"availability": {
"windows": [
{
"dayOfWeek": 123,
"startTime": "<string>",
"endTime": "<string>"
}
]
},
"validFrom": "<string>",
"validUntil": "<string>",
"stacking": {
"priority": 123
},
"redemption": {
"maxUsesTotal": 123,
"maxUsesPerCustomer": 123
}
}
],
"coupons": [
{
"code": "<string>",
"promotionId": "<string>",
"id": "<string>",
"externalId": "<string>",
"maxRedemptions": 123,
"perCustomerLimit": 123,
"expiresAt": "<string>"
}
],
"modifierGroups": [
{
"externalId": "<string>",
"name": "<string>",
"minSelections": 123,
"maxSelections": 123,
"id": "<string>",
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": true,
"allowedQuantities": [
123
],
"options": [
{
"externalId": "<string>",
"name": "<string>",
"id": "<string>",
"price": {
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"taxInclusive": true,
"currencyPrices": [
{
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"taxInclusive": true
}
],
"openBounds": {
"min": {
"amountMinor": 123,
"currency": "<string>"
},
"max": {
"amountMinor": 123,
"currency": "<string>"
},
"presets": [
{
"amountMinor": 123,
"currency": "<string>"
}
]
},
"bulkTiers": [
{
"minQuantity": 123,
"unitPrice": {
"amountMinor": 123,
"currency": "<string>"
}
}
],
"measurementUnit": {
"unit": "<string>",
"precision": 123
},
"compareAtAmount": {
"amountMinor": 123,
"currency": "<string>"
}
},
"defaultQuantity": 123,
"minQuantity": 123,
"maxQuantity": 123,
"taxCategoryId": "<string>",
"taxRateIds": [
"<string>"
],
"dietaryLabels": [
"<string>"
],
"allergens": [
"<string>"
],
"modifierGroups": [
{
"groupId": "<string>",
"minSelections": 123,
"maxSelections": 123,
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": true,
"allowedQuantities": [
123
],
"optionDefaults": [
{
"optionId": "<string>",
"defaultQuantity": 123
}
],
"externalId": "<unknown>",
"name": "<unknown>",
"options": "<unknown>"
}
]
}
],
"textMaxLength": 123,
"groupId": "<unknown>"
}
],
"categories": [
{
"externalId": "<string>",
"name": "<string>",
"items": [
{
"externalId": "<string>",
"name": "<string>",
"variations": [
{
"externalId": "<string>",
"name": "<string>",
"price": {
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"taxInclusive": true,
"currencyPrices": [
{
"amount": {
"amountMinor": 123,
"currency": "<string>"
},
"taxInclusive": true
}
],
"openBounds": {
"min": {
"amountMinor": 123,
"currency": "<string>"
},
"max": {
"amountMinor": 123,
"currency": "<string>"
},
"presets": [
{
"amountMinor": 123,
"currency": "<string>"
}
]
},
"bulkTiers": [
{
"minQuantity": 123,
"unitPrice": {
"amountMinor": 123,
"currency": "<string>"
}
}
],
"measurementUnit": {
"unit": "<string>",
"precision": 123
},
"compareAtAmount": {
"amountMinor": 123,
"currency": "<string>"
}
},
"id": "<string>",
"sku": "<string>",
"barcodes": [
"<string>"
],
"modifierGroups": [
{
"groupId": "<string>",
"minSelections": 123,
"maxSelections": 123,
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": true,
"allowedQuantities": [
123
],
"optionDefaults": [
{
"optionId": "<string>",
"defaultQuantity": 123
}
],
"externalId": "<unknown>",
"name": "<unknown>",
"options": "<unknown>"
}
],
"dietaryLabels": [
"<string>"
],
"allergens": [
"<string>"
],
"calorieCount": 123
}
],
"id": "<string>",
"description": "<string>",
"modifierGroups": [
{
"groupId": "<string>",
"minSelections": 123,
"maxSelections": 123,
"minUniqueSelections": 123,
"maxUniqueSelections": 123,
"freeSelectionCount": 123,
"chargeKeptDefaults": true,
"allowedQuantities": [
123
],
"optionDefaults": [
{
"optionId": "<string>",
"defaultQuantity": 123
}
],
"externalId": "<unknown>",
"name": "<unknown>",
"options": "<unknown>"
}
],
"taxCategoryId": "<string>",
"taxRateIds": [
"<string>"
],
"feeIds": [
"<string>"
],
"dietaryLabels": [
"<string>"
],
"allergens": [
"<string>"
],
"calorieCount": 123,
"availability": {
"windows": [
{
"dayOfWeek": 123,
"startTime": "<string>",
"endTime": "<string>"
}
]
}
}
],
"id": "<string>",
"availability": {
"windows": [
{
"dayOfWeek": 123,
"startTime": "<string>",
"endTime": "<string>"
}
]
}
}
],
"locale": "<string>",
"timezone": "<string>"
}{
"_tag": "DeveloperApiBadRequest",
"message": "<string>"
}{
"_tag": "DeveloperApiUnauthorized",
"message": "<string>"
}{
"_tag": "DeveloperApiForbidden",
"message": "<string>"
}{
"_tag": "DeveloperApiNotFound",
"message": "<string>"
}