Replace a Google Business Profile location's food menus
Replaces every menu on the location with the menus you send, so send the full list each time. An empty menus list removes all menus. Every menu, section, dish and option needs at least one label with a display_name (up to 140 characters, description up to 1000), every menu needs a section, every section needs a dish, and every dish needs a price. Values such as cuisines, allergen, dietary_restriction and preparation_methods take Google’s enum names, for example ITALIAN, PEANUT, VEGAN or GRILLED. media_keys reference photos already on the location’s profile. Only locations whose details report can_have_food_menus=true support menus, so check it first: Google refuses menus on any other location.
PUT
/
platforms
/
google
/
accounts
/
{id}
/
food-menus
Replace a Google Business Profile location's food menus
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"SocialAPI","description":"SocialAPI is a unified social media API and MCP server: one REST API to read and answer comments, DMs, reviews, and mentions, run Automations, and publish posts across the major social platforms. Support differs per platform.","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/socialapi/l-gMJpOd5UpXAgo0/logo/light.svg?fit=max\u0026auto=format\u0026n=l-gMJpOd5UpXAgo0\u0026q=85\u0026s=e4c786f38e66a0e28b8b7a4d7a2c69ff","dark":"https://mintcdn.com/socialapi/l-gMJpOd5UpXAgo0/logo/dark.svg?fit=max\u0026auto=format\u0026n=l-gMJpOd5UpXAgo0\u0026q=85\u0026s=db8b4bb0a2d02ef4eb0e14f8acb9e928","href":"https://social-api.ai/?utm_source=docs\u0026utm_medium=referral\u0026utm_campaign=docs_nav"},"favicon":"https://mintcdn.com/socialapi/l-gMJpOd5UpXAgo0/favicon.svg?fit=max\u0026auto=format\u0026n=l-gMJpOd5UpXAgo0\u0026q=85\u0026s=ad1371171cb19602ebbab9bf9a1183a6","api":{"examples":{"languages":["bash","javascript","python"]}},"navbar":{"links":[{"href":"https://social-api.ai/?utm_source=docs\u0026utm_medium=referral\u0026utm_campaign=docs_nav","label":"← SocialAPI"},{"href":"https://social-api.ai/pricing","label":"Pricing"},{"href":"mailto:support@social-api.ai","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.social-api.ai"}},"footer":{"socials":{"x":"https://x.com/socialapiai","github":"https://github.com/SocialAPI-AI","linkedin":"https://www.linkedin.com/company/socialapi-ai"},"links":[{"header":"Product","items":[{"label":"Pricing","href":"https://social-api.ai/pricing"}]}]},"seo":{"metatags":{"og:site_name":"SocialAPI"}},"contextual":{"options":["copy","view","chatgpt","claude","mcp","cursor","vscode"],"display":"header"},"metadata":{"timestamp":true},"markdown":{"instructions":["Base URL: https://api.social-api.ai/v1. Send your API key in the Authorization header: Authorization: Bearer \u003cyour API key>.","Every error response from /v1 is JSON: { \"error\": { \"code\", \"message\", \"meta\" (optional) }, \"request_id\" }. Branch on error.code; use error.message only for logs.","A 429 response carries a Retry-After header, in seconds, when the limit has a known wait. Authenticated responses can carry X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset for the per-minute request budget your SocialAPI account shares across every API key (see /guides/rate-limits).","Paginated list endpoints return next_cursor, at the top level or inside pagination (see /guides/pagination). Pass it as the cursor query parameter to get the next page. An absent or empty next_cursor means you have the last page.","Treat every ID as an opaque string: do not parse it or assume a format.","Support differs by platform and by operation. Check /platforms/overview before assuming an operation works on a platform. An unsupported operation returns 501 with error.code resource.not_supported."]},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Support","icon":"envelope","href":"mailto:support@social-api.ai"},{"anchor":"GitHub","icon":"github","href":"https://github.com/SocialAPI-AI"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"socialapi","hasAudioNarration":false,"actualSubdomain":"socialapi","customDomains":["docs.social-api.ai"],"gitSource":{"type":"github","owner":"socialapi-ai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af20b1dcef80902d38b1cd9","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"API reference","count":176},{"language":"default","tag":"Endpoints","count":175},{"language":"default","tag":"Platforms","count":40},{"language":"default","tag":"Guides","count":29},{"language":"default","tag":"Google","count":19},{"language":"default","tag":"Accounts","count":18},{"language":"default","tag":"Inbox","count":14},{"language":"default","tag":"WhatsApp","count":14},{"language":"default","tag":"Webhooks","count":12},{"language":"default","tag":"AI agents","count":12}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/google/replace-a-google-business-profile-locations-food-menus","slug":"/api-reference/google/replace-a-google-business-profile-locations-food-menus","pageMetadata":{"title":"Replace a Google Business Profile location's food menus","description":"Replaces every menu on the location with the menus you send, so send the full list each time. An empty menus list removes all menus. Every menu, section, dish and option needs at least one label with a display_name (up to 140 characters, description up to 1000), every menu needs a section, every section needs a dish, and every dish needs a price. Values such as cuisines, allergen, dietary_restriction and preparation_methods take Google's enum names, for example ITALIAN, PEANUT, VEGAN or GRILLED. media_keys reference photos already on the location's profile. Only locations whose details report can_have_food_menus=true support menus, so check it first: Google refuses menus on any other location.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /platforms/google/accounts/{id}/food-menus","href":"/api-reference/google/replace-a-google-business-profile-locations-food-menus","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Replaces every menu on the location with the menus you send, so send the full list each time. An empty menus list removes all menus. Every menu, section, dish and option needs at least one label with a display_name (up to 140 characters, description up to 1000), every menu needs a section, every section needs a dish, and every dish needs a price. Values such as cuisines, allergen, dietary_restriction and preparation_methods take Google’s enum names, for example ITALIAN, PEANUT, VEGAN or GRILLED. media_keys reference photos already on the location’s profile. Only locations whose details report can_have_food_menus=true support menus, so check it first: Google refuses menus on any other location.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Replace a Google Business Profile location's food menus","description":"Replaces every menu on the location with the menus you send, so send the full list each time. An empty menus list removes all menus. Every menu, section, dish and option needs at least one label with a display_name (up to 140 characters, description up to 1000), every menu needs a section, every section needs a dish, and every dish needs a price. Values such as cuisines, allergen, dietary_restriction and preparation_methods take Google's enum names, for example ITALIAN, PEANUT, VEGAN or GRILLED. media_keys reference photos already on the location's profile. Only locations whose details report can_have_food_menus=true support menus, so check it first: Google refuses menus on any other location.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /platforms/google/accounts/{id}/food-menus","href":"/api-reference/google/replace-a-google-business-profile-locations-food-menus","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"security":["85c04f18-3d1d-45e4-adf3-e4e29a206a7a"],"description":"Replaces every menu on the location with the menus you send, so send the full list each time. An empty menus list removes all menus. Every menu, section, dish and option needs at least one label with a display_name (up to 140 characters, description up to 1000), every menu needs a section, every section needs a dish, and every dish needs a price. Values such as cuisines, allergen, dietary_restriction and preparation_methods take Google's enum names, for example ITALIAN, PEANUT, VEGAN or GRILLED. media_keys reference photos already on the location's profile. Only locations whose details report can_have_food_menus=true support menus, so check it first: Google refuses menus on any other location.","tags":["Google"],"summary":"Replace a Google Business Profile location's food menus","parameters":["e9ffa3a0-6829-4afa-a6e6-5ab8d0972141"],"requestBody":"12bf8f96-f4f6-4251-a3c0-ce021d3d47c0","responses":{"200":"ebe2f756-2c6e-46ed-be47-444b7939bd04","400":"daba415b-09b8-4c20-82b9-564596937057","401":"03708d3a-44a3-4869-9b59-bff919fab0dd","404":"0089bb00-3936-4d83-b49f-2383698f4fca","429":"14aca075-82e9-4e63-8c8b-04af8fa6c625","502":"23a98a84-9beb-4b33-a428-31be900c2c42"},"method":"put","type":"path","servers":["6005f486-e311-49d2-8dca-b65fd9c91e75"],"path":"/platforms/google/accounts/{id}/food-menus","baseUrlOptions":["https://api.social-api.ai/v1"],"title":"Replace a Google Business Profile location's food menus","codeSamples":[],"requestExampleLanguages":["bash","javascript","python"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"e9ffa3a0-6829-4afa-a6e6-5ab8d0972141":{"description":"Connected account ID","name":"id","in":"path","required":true,"schema":{"type":"string","isRequired":true,"description":"Connected account ID","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"menus":{"type":"array","items":{"type":"object","properties":{"cuisines":{"description":"Cuisines are Google's Cuisine values, for example ITALIAN or PIZZA.","type":"array","items":{"type":"string","uniqueKey":"menus.items.[INDEX].cuisines.items.[INDEX]","typeLabel":"string"},"uniqueKey":"menus.items.[INDEX].cuisines","typeLabel":"string[]"},"labels":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","example":"Tomato, mozzarella, basil","uniqueKey":"menus.items.[INDEX].labels.items.[INDEX].description","typeLabel":"string"},"display_name":{"type":"string","example":"Margherita","uniqueKey":"menus.items.[INDEX].labels.items.[INDEX].display_name","typeLabel":"string"},"language_code":{"description":"LanguageCode is a BCP 47 code. English is assumed when absent.","type":"string","example":"en","uniqueKey":"menus.items.[INDEX].labels.items.[INDEX].language_code","typeLabel":"string"}},"uniqueKey":"menus.items.[INDEX].labels.items.[INDEX]","typeLabel":"object"},"uniqueKey":"menus.items.[INDEX].labels","typeLabel":"object[]"},"sections":{"type":"array","items":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"attributes":{"type":"object","properties":{"allergen":{"description":"Allergen lists Google's Allergen values, for example DAIRY or PEANUT.","type":"array","items":{"type":"string","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.allergen.items.[INDEX]","typeLabel":"string"},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.allergen","typeLabel":"string[]"},"dietary_restriction":{"description":"DietaryRestriction lists Google's values, for example VEGAN or HALAL.","type":"array","items":{"type":"string","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.dietary_restriction.items.[INDEX]","typeLabel":"string"},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.dietary_restriction","typeLabel":"string[]"},"ingredients":{"type":"array","items":{"type":"object","properties":{"labels":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","example":"Tomato, mozzarella, basil","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.ingredients.items.[INDEX].labels.items.[INDEX].description","typeLabel":"string"},"display_name":{"type":"string","example":"Margherita","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.ingredients.items.[INDEX].labels.items.[INDEX].display_name","typeLabel":"string"},"language_code":{"description":"LanguageCode is a BCP 47 code. English is assumed when absent.","type":"string","example":"en","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.ingredients.items.[INDEX].labels.items.[INDEX].language_code","typeLabel":"string"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.ingredients.items.[INDEX].labels.items.[INDEX]","typeLabel":"object"},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.ingredients.items.[INDEX].labels","typeLabel":"object[]"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.ingredients.items.[INDEX]","typeLabel":"object"},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.ingredients","typeLabel":"object[]"},"media_keys":{"description":"MediaKeys reference photos of the dish from the location's photo gallery.","type":"array","items":{"type":"string","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.media_keys.items.[INDEX]","typeLabel":"string"},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.media_keys","typeLabel":"string[]"},"nutrition_facts":{"type":"object","properties":{"calories":{"type":"object","properties":{"lower_amount":{"type":"integer","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.calories.lower_amount","typeLabel":"integer"},"unit":{"type":"string","example":"CALORIE","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.calories.unit","typeLabel":"string"},"upper_amount":{"type":"integer","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.calories.upper_amount","typeLabel":"integer"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.calories","typeLabel":"object"},"cholesterol":{"type":"object","properties":{"lower_amount":{"type":"number","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.cholesterol.lower_amount","typeLabel":"number"},"unit":{"type":"string","example":"GRAM","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.cholesterol.unit","typeLabel":"string"},"upper_amount":{"type":"number","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.cholesterol.upper_amount","typeLabel":"number"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.cholesterol","typeLabel":"object"},"protein":{"type":"object","properties":{"lower_amount":{"type":"number","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.protein.lower_amount","typeLabel":"number"},"unit":{"type":"string","example":"GRAM","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.protein.unit","typeLabel":"string"},"upper_amount":{"type":"number","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.protein.upper_amount","typeLabel":"number"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.protein","typeLabel":"object"},"sodium":{"type":"object","properties":{"lower_amount":{"type":"number","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.sodium.lower_amount","typeLabel":"number"},"unit":{"type":"string","example":"GRAM","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.sodium.unit","typeLabel":"string"},"upper_amount":{"type":"number","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.sodium.upper_amount","typeLabel":"number"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.sodium","typeLabel":"object"},"total_carbohydrate":{"type":"object","properties":{"lower_amount":{"type":"number","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.total_carbohydrate.lower_amount","typeLabel":"number"},"unit":{"type":"string","example":"GRAM","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.total_carbohydrate.unit","typeLabel":"string"},"upper_amount":{"type":"number","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.total_carbohydrate.upper_amount","typeLabel":"number"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.total_carbohydrate","typeLabel":"object"},"total_fat":{"type":"object","properties":{"lower_amount":{"type":"number","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.total_fat.lower_amount","typeLabel":"number"},"unit":{"type":"string","example":"GRAM","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.total_fat.unit","typeLabel":"string"},"upper_amount":{"type":"number","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.total_fat.upper_amount","typeLabel":"number"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.total_fat","typeLabel":"object"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts","typeLabel":"object"},"portion_size":{"type":"object","properties":{"quantity":{"type":"integer","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.portion_size.quantity","typeLabel":"integer"},"unit":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","example":"Tomato, mozzarella, basil","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.portion_size.unit.items.[INDEX].description","typeLabel":"string"},"display_name":{"type":"string","example":"Margherita","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.portion_size.unit.items.[INDEX].display_name","typeLabel":"string"},"language_code":{"description":"LanguageCode is a BCP 47 code. English is assumed when absent.","type":"string","example":"en","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.portion_size.unit.items.[INDEX].language_code","typeLabel":"string"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.portion_size.unit.items.[INDEX]","typeLabel":"object"},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.portion_size.unit","typeLabel":"object[]"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.portion_size","typeLabel":"object"},"preparation_methods":{"type":"array","items":{"type":"string","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.preparation_methods.items.[INDEX]","typeLabel":"string"},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.preparation_methods","typeLabel":"string[]"},"price":{"type":"object","description":"Price is required on a dish. On an option it may be omitted to keep the\ndish's price.","properties":{"currency_code":{"type":"string","example":"EUR","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.price.currency_code","typeLabel":"string"},"nanos":{"description":"Nanos is the fractional part of the price, in billionths. Zero is a real\nvalue, not an absent one.","type":"integer","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.price.nanos","typeLabel":"integer"},"units":{"type":"string","example":"80","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.price.units","typeLabel":"string"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.price","typeLabel":"object"},"serves_num_people":{"type":"integer","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.serves_num_people","typeLabel":"integer"},"spiciness":{"description":"Spiciness is MILD, MEDIUM or HOT.","type":"string","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.spiciness","typeLabel":"string"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes","typeLabel":"object"},"labels":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","example":"Tomato, mozzarella, basil","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].labels.items.[INDEX].description","typeLabel":"string"},"display_name":{"type":"string","example":"Margherita","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].labels.items.[INDEX].display_name","typeLabel":"string"},"language_code":{"description":"LanguageCode is a BCP 47 code. English is assumed when absent.","type":"string","example":"en","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].labels.items.[INDEX].language_code","typeLabel":"string"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].labels.items.[INDEX]","typeLabel":"object"},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].labels","typeLabel":"object[]"},"options":{"description":"Options are variants of the dish (sizes, fillings). An option's unset\nattributes are taken from the dish.","type":"array","items":{"type":"object","properties":{"attributes":{"type":"object","properties":{"allergen":{"description":"Allergen lists Google's Allergen values, for example DAIRY or PEANUT.","type":"array","items":{"type":"string","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.allergen.items.[INDEX]","typeLabel":"string"},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.allergen","typeLabel":"string[]"},"dietary_restriction":{"description":"DietaryRestriction lists Google's values, for example VEGAN or HALAL.","type":"array","items":{"type":"string","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.dietary_restriction.items.[INDEX]","typeLabel":"string"},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.dietary_restriction","typeLabel":"string[]"},"ingredients":{"type":"array","items":{"type":"object","properties":{"labels":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","example":"Tomato, mozzarella, basil","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.ingredients.items.[INDEX].labels.items.[INDEX].description","typeLabel":"string"},"display_name":{"type":"string","example":"Margherita","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.ingredients.items.[INDEX].labels.items.[INDEX].display_name","typeLabel":"string"},"language_code":{"description":"LanguageCode is a BCP 47 code. English is assumed when absent.","type":"string","example":"en","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.ingredients.items.[INDEX].labels.items.[INDEX].language_code","typeLabel":"string"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.ingredients.items.[INDEX].labels.items.[INDEX]","typeLabel":"object"},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.ingredients.items.[INDEX].labels","typeLabel":"object[]"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.ingredients.items.[INDEX]","typeLabel":"object"},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.ingredients","typeLabel":"object[]"},"media_keys":{"description":"MediaKeys reference photos of the dish from the location's photo gallery.","type":"array","items":{"type":"string","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.media_keys.items.[INDEX]","typeLabel":"string"},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.media_keys","typeLabel":"string[]"},"nutrition_facts":{"type":"object","properties":{"calories":{"type":"object","properties":{"lower_amount":{"type":"integer","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.calories.lower_amount","typeLabel":"integer"},"unit":{"type":"string","example":"CALORIE","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.calories.unit","typeLabel":"string"},"upper_amount":{"type":"integer","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.calories.upper_amount","typeLabel":"integer"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.calories","typeLabel":"object"},"cholesterol":{"type":"object","properties":{"lower_amount":{"type":"number","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.cholesterol.lower_amount","typeLabel":"number"},"unit":{"type":"string","example":"GRAM","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.cholesterol.unit","typeLabel":"string"},"upper_amount":{"type":"number","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.cholesterol.upper_amount","typeLabel":"number"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.cholesterol","typeLabel":"object"},"protein":{"type":"object","properties":{"lower_amount":{"type":"number","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.protein.lower_amount","typeLabel":"number"},"unit":{"type":"string","example":"GRAM","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.protein.unit","typeLabel":"string"},"upper_amount":{"type":"number","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.protein.upper_amount","typeLabel":"number"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.protein","typeLabel":"object"},"sodium":{"type":"object","properties":{"lower_amount":{"type":"number","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.sodium.lower_amount","typeLabel":"number"},"unit":{"type":"string","example":"GRAM","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.sodium.unit","typeLabel":"string"},"upper_amount":{"type":"number","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.sodium.upper_amount","typeLabel":"number"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.sodium","typeLabel":"object"},"total_carbohydrate":{"type":"object","properties":{"lower_amount":{"type":"number","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.total_carbohydrate.lower_amount","typeLabel":"number"},"unit":{"type":"string","example":"GRAM","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.total_carbohydrate.unit","typeLabel":"string"},"upper_amount":{"type":"number","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.total_carbohydrate.upper_amount","typeLabel":"number"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.total_carbohydrate","typeLabel":"object"},"total_fat":{"type":"object","properties":{"lower_amount":{"type":"number","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.total_fat.lower_amount","typeLabel":"number"},"unit":{"type":"string","example":"GRAM","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.total_fat.unit","typeLabel":"string"},"upper_amount":{"type":"number","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.total_fat.upper_amount","typeLabel":"number"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.total_fat","typeLabel":"object"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts","typeLabel":"object"},"portion_size":{"type":"object","properties":{"quantity":{"type":"integer","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.portion_size.quantity","typeLabel":"integer"},"unit":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","example":"Tomato, mozzarella, basil","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.portion_size.unit.items.[INDEX].description","typeLabel":"string"},"display_name":{"type":"string","example":"Margherita","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.portion_size.unit.items.[INDEX].display_name","typeLabel":"string"},"language_code":{"description":"LanguageCode is a BCP 47 code. English is assumed when absent.","type":"string","example":"en","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.portion_size.unit.items.[INDEX].language_code","typeLabel":"string"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.portion_size.unit.items.[INDEX]","typeLabel":"object"},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.portion_size.unit","typeLabel":"object[]"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.portion_size","typeLabel":"object"},"preparation_methods":{"type":"array","items":{"type":"string","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.preparation_methods.items.[INDEX]","typeLabel":"string"},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.preparation_methods","typeLabel":"string[]"},"price":{"type":"object","description":"Price is required on a dish. On an option it may be omitted to keep the\ndish's price.","properties":{"currency_code":{"type":"string","example":"EUR","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.price.currency_code","typeLabel":"string"},"nanos":{"description":"Nanos is the fractional part of the price, in billionths. Zero is a real\nvalue, not an absent one.","type":"integer","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.price.nanos","typeLabel":"integer"},"units":{"type":"string","example":"80","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.price.units","typeLabel":"string"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.price","typeLabel":"object"},"serves_num_people":{"type":"integer","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.serves_num_people","typeLabel":"integer"},"spiciness":{"description":"Spiciness is MILD, MEDIUM or HOT.","type":"string","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.spiciness","typeLabel":"string"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes","typeLabel":"object"},"labels":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","example":"Tomato, mozzarella, basil","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].labels.items.[INDEX].description","typeLabel":"string"},"display_name":{"type":"string","example":"Margherita","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].labels.items.[INDEX].display_name","typeLabel":"string"},"language_code":{"description":"LanguageCode is a BCP 47 code. English is assumed when absent.","type":"string","example":"en","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].labels.items.[INDEX].language_code","typeLabel":"string"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].labels.items.[INDEX]","typeLabel":"object"},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].labels","typeLabel":"object[]"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX]","typeLabel":"object"},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options","typeLabel":"object[]"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].\\items","typeLabel":"object[]"},"labels":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","example":"Tomato, mozzarella, basil","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].labels.items.[INDEX].description","typeLabel":"string"},"display_name":{"type":"string","example":"Margherita","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].labels.items.[INDEX].display_name","typeLabel":"string"},"language_code":{"description":"LanguageCode is a BCP 47 code. English is assumed when absent.","type":"string","example":"en","uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].labels.items.[INDEX].language_code","typeLabel":"string"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].labels.items.[INDEX]","typeLabel":"object"},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX].labels","typeLabel":"object[]"}},"uniqueKey":"menus.items.[INDEX].sections.items.[INDEX]","typeLabel":"object"},"uniqueKey":"menus.items.[INDEX].sections","typeLabel":"object[]"},"source_url":{"type":"string","example":"https://joes.example/menu","uniqueKey":"menus.items.[INDEX].source_url","typeLabel":"string"}},"uniqueKey":"menus.items.[INDEX]","typeLabel":"object"},"uniqueKey":"menus","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"menus":[{"cuisines":["\u003cstring>"],"labels":[{"description":"Tomato, mozzarella, basil","display_name":"Margherita","language_code":"en"}],"sections":[{"items":[{"attributes":{"allergen":["\u003cstring>"],"dietary_restriction":["\u003cstring>"],"ingredients":[{"labels":[{"description":"Tomato, mozzarella, basil","display_name":"Margherita","language_code":"en"}]}],"media_keys":["\u003cstring>"],"nutrition_facts":{"calories":{"lower_amount":123,"unit":"CALORIE","upper_amount":123},"cholesterol":{"lower_amount":123,"unit":"GRAM","upper_amount":123},"protein":{"lower_amount":123,"unit":"GRAM","upper_amount":123},"sodium":{"lower_amount":123,"unit":"GRAM","upper_amount":123},"total_carbohydrate":{"lower_amount":123,"unit":"GRAM","upper_amount":123},"total_fat":{"lower_amount":123,"unit":"GRAM","upper_amount":123}},"portion_size":{"quantity":123,"unit":[{"description":"Tomato, mozzarella, basil","display_name":"Margherita","language_code":"en"}]},"preparation_methods":["\u003cstring>"],"price":{"currency_code":"EUR","nanos":123,"units":"80"},"serves_num_people":123,"spiciness":"\u003cstring>"},"labels":[{"description":"Tomato, mozzarella, basil","display_name":"Margherita","language_code":"en"}],"options":[{"attributes":{"allergen":["\u003cstring>"],"dietary_restriction":["\u003cstring>"],"ingredients":[{"labels":[{"description":"Tomato, mozzarella, basil","display_name":"Margherita","language_code":"en"}]}],"media_keys":["\u003cstring>"],"nutrition_facts":{"calories":{"lower_amount":123,"unit":"CALORIE","upper_amount":123},"cholesterol":{"lower_amount":123,"unit":"GRAM","upper_amount":123},"protein":{"lower_amount":123,"unit":"GRAM","upper_amount":123},"sodium":{"lower_amount":123,"unit":"GRAM","upper_amount":123},"total_carbohydrate":{"lower_amount":123,"unit":"GRAM","upper_amount":123},"total_fat":{"lower_amount":123,"unit":"GRAM","upper_amount":123}},"portion_size":{"quantity":123,"unit":[{"description":"Tomato, mozzarella, basil","display_name":"Margherita","language_code":"en"}]},"preparation_methods":["\u003cstring>"],"price":{"currency_code":"EUR","nanos":123,"units":"80"},"serves_num_people":123,"spiciness":"\u003cstring>"},"labels":[{"description":"Tomato, mozzarella, basil","display_name":"Margherita","language_code":"en"}]}]}],"labels":[{"description":"Tomato, mozzarella, basil","display_name":"Margherita","language_code":"en"}]}],"source_url":"https://joes.example/menu"}]}}},"exampleType":"generated"}},"description":"The complete set of menus","required":true,"exampleType":"generated"},"responses":{"ebe2f756-2c6e-46ed-be47-444b7939bd04":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"menus":{"type":"array","items":{"type":"object","properties":{"cuisines":{"description":"Cuisines are Google's Cuisine values, for example ITALIAN or PIZZA.","type":"array","items":{"type":"string","uniqueKey":"data.menus.items.[INDEX].cuisines.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.menus.items.[INDEX].cuisines","typeLabel":"string[]"},"labels":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","example":"Tomato, mozzarella, basil","uniqueKey":"data.menus.items.[INDEX].labels.items.[INDEX].description","typeLabel":"string"},"display_name":{"type":"string","example":"Margherita","uniqueKey":"data.menus.items.[INDEX].labels.items.[INDEX].display_name","typeLabel":"string"},"language_code":{"description":"LanguageCode is a BCP 47 code. English is assumed when absent.","type":"string","example":"en","uniqueKey":"data.menus.items.[INDEX].labels.items.[INDEX].language_code","typeLabel":"string"}},"uniqueKey":"data.menus.items.[INDEX].labels.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.menus.items.[INDEX].labels","typeLabel":"object[]"},"sections":{"type":"array","items":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"attributes":{"type":"object","properties":{"allergen":{"description":"Allergen lists Google's Allergen values, for example DAIRY or PEANUT.","type":"array","items":{"type":"string","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.allergen.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.allergen","typeLabel":"string[]"},"dietary_restriction":{"description":"DietaryRestriction lists Google's values, for example VEGAN or HALAL.","type":"array","items":{"type":"string","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.dietary_restriction.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.dietary_restriction","typeLabel":"string[]"},"ingredients":{"type":"array","items":{"type":"object","properties":{"labels":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","example":"Tomato, mozzarella, basil","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.ingredients.items.[INDEX].labels.items.[INDEX].description","typeLabel":"string"},"display_name":{"type":"string","example":"Margherita","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.ingredients.items.[INDEX].labels.items.[INDEX].display_name","typeLabel":"string"},"language_code":{"description":"LanguageCode is a BCP 47 code. English is assumed when absent.","type":"string","example":"en","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.ingredients.items.[INDEX].labels.items.[INDEX].language_code","typeLabel":"string"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.ingredients.items.[INDEX].labels.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.ingredients.items.[INDEX].labels","typeLabel":"object[]"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.ingredients.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.ingredients","typeLabel":"object[]"},"media_keys":{"description":"MediaKeys reference photos of the dish from the location's photo gallery.","type":"array","items":{"type":"string","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.media_keys.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.media_keys","typeLabel":"string[]"},"nutrition_facts":{"type":"object","properties":{"calories":{"type":"object","properties":{"lower_amount":{"type":"integer","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.calories.lower_amount","typeLabel":"integer"},"unit":{"type":"string","example":"CALORIE","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.calories.unit","typeLabel":"string"},"upper_amount":{"type":"integer","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.calories.upper_amount","typeLabel":"integer"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.calories","typeLabel":"object"},"cholesterol":{"type":"object","properties":{"lower_amount":{"type":"number","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.cholesterol.lower_amount","typeLabel":"number"},"unit":{"type":"string","example":"GRAM","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.cholesterol.unit","typeLabel":"string"},"upper_amount":{"type":"number","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.cholesterol.upper_amount","typeLabel":"number"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.cholesterol","typeLabel":"object"},"protein":{"type":"object","properties":{"lower_amount":{"type":"number","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.protein.lower_amount","typeLabel":"number"},"unit":{"type":"string","example":"GRAM","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.protein.unit","typeLabel":"string"},"upper_amount":{"type":"number","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.protein.upper_amount","typeLabel":"number"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.protein","typeLabel":"object"},"sodium":{"type":"object","properties":{"lower_amount":{"type":"number","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.sodium.lower_amount","typeLabel":"number"},"unit":{"type":"string","example":"GRAM","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.sodium.unit","typeLabel":"string"},"upper_amount":{"type":"number","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.sodium.upper_amount","typeLabel":"number"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.sodium","typeLabel":"object"},"total_carbohydrate":{"type":"object","properties":{"lower_amount":{"type":"number","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.total_carbohydrate.lower_amount","typeLabel":"number"},"unit":{"type":"string","example":"GRAM","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.total_carbohydrate.unit","typeLabel":"string"},"upper_amount":{"type":"number","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.total_carbohydrate.upper_amount","typeLabel":"number"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.total_carbohydrate","typeLabel":"object"},"total_fat":{"type":"object","properties":{"lower_amount":{"type":"number","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.total_fat.lower_amount","typeLabel":"number"},"unit":{"type":"string","example":"GRAM","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.total_fat.unit","typeLabel":"string"},"upper_amount":{"type":"number","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.total_fat.upper_amount","typeLabel":"number"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts.total_fat","typeLabel":"object"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.nutrition_facts","typeLabel":"object"},"portion_size":{"type":"object","properties":{"quantity":{"type":"integer","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.portion_size.quantity","typeLabel":"integer"},"unit":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","example":"Tomato, mozzarella, basil","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.portion_size.unit.items.[INDEX].description","typeLabel":"string"},"display_name":{"type":"string","example":"Margherita","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.portion_size.unit.items.[INDEX].display_name","typeLabel":"string"},"language_code":{"description":"LanguageCode is a BCP 47 code. English is assumed when absent.","type":"string","example":"en","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.portion_size.unit.items.[INDEX].language_code","typeLabel":"string"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.portion_size.unit.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.portion_size.unit","typeLabel":"object[]"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.portion_size","typeLabel":"object"},"preparation_methods":{"type":"array","items":{"type":"string","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.preparation_methods.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.preparation_methods","typeLabel":"string[]"},"price":{"type":"object","description":"Price is required on a dish. On an option it may be omitted to keep the\ndish's price.","properties":{"currency_code":{"type":"string","example":"EUR","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.price.currency_code","typeLabel":"string"},"nanos":{"description":"Nanos is the fractional part of the price, in billionths. Zero is a real\nvalue, not an absent one.","type":"integer","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.price.nanos","typeLabel":"integer"},"units":{"type":"string","example":"80","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.price.units","typeLabel":"string"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.price","typeLabel":"object"},"serves_num_people":{"type":"integer","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.serves_num_people","typeLabel":"integer"},"spiciness":{"description":"Spiciness is MILD, MEDIUM or HOT.","type":"string","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes.spiciness","typeLabel":"string"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].attributes","typeLabel":"object"},"labels":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","example":"Tomato, mozzarella, basil","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].labels.items.[INDEX].description","typeLabel":"string"},"display_name":{"type":"string","example":"Margherita","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].labels.items.[INDEX].display_name","typeLabel":"string"},"language_code":{"description":"LanguageCode is a BCP 47 code. English is assumed when absent.","type":"string","example":"en","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].labels.items.[INDEX].language_code","typeLabel":"string"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].labels.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].labels","typeLabel":"object[]"},"options":{"description":"Options are variants of the dish (sizes, fillings). An option's unset\nattributes are taken from the dish.","type":"array","items":{"type":"object","properties":{"attributes":{"type":"object","properties":{"allergen":{"description":"Allergen lists Google's Allergen values, for example DAIRY or PEANUT.","type":"array","items":{"type":"string","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.allergen.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.allergen","typeLabel":"string[]"},"dietary_restriction":{"description":"DietaryRestriction lists Google's values, for example VEGAN or HALAL.","type":"array","items":{"type":"string","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.dietary_restriction.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.dietary_restriction","typeLabel":"string[]"},"ingredients":{"type":"array","items":{"type":"object","properties":{"labels":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","example":"Tomato, mozzarella, basil","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.ingredients.items.[INDEX].labels.items.[INDEX].description","typeLabel":"string"},"display_name":{"type":"string","example":"Margherita","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.ingredients.items.[INDEX].labels.items.[INDEX].display_name","typeLabel":"string"},"language_code":{"description":"LanguageCode is a BCP 47 code. English is assumed when absent.","type":"string","example":"en","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.ingredients.items.[INDEX].labels.items.[INDEX].language_code","typeLabel":"string"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.ingredients.items.[INDEX].labels.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.ingredients.items.[INDEX].labels","typeLabel":"object[]"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.ingredients.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.ingredients","typeLabel":"object[]"},"media_keys":{"description":"MediaKeys reference photos of the dish from the location's photo gallery.","type":"array","items":{"type":"string","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.media_keys.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.media_keys","typeLabel":"string[]"},"nutrition_facts":{"type":"object","properties":{"calories":{"type":"object","properties":{"lower_amount":{"type":"integer","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.calories.lower_amount","typeLabel":"integer"},"unit":{"type":"string","example":"CALORIE","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.calories.unit","typeLabel":"string"},"upper_amount":{"type":"integer","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.calories.upper_amount","typeLabel":"integer"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.calories","typeLabel":"object"},"cholesterol":{"type":"object","properties":{"lower_amount":{"type":"number","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.cholesterol.lower_amount","typeLabel":"number"},"unit":{"type":"string","example":"GRAM","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.cholesterol.unit","typeLabel":"string"},"upper_amount":{"type":"number","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.cholesterol.upper_amount","typeLabel":"number"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.cholesterol","typeLabel":"object"},"protein":{"type":"object","properties":{"lower_amount":{"type":"number","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.protein.lower_amount","typeLabel":"number"},"unit":{"type":"string","example":"GRAM","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.protein.unit","typeLabel":"string"},"upper_amount":{"type":"number","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.protein.upper_amount","typeLabel":"number"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.protein","typeLabel":"object"},"sodium":{"type":"object","properties":{"lower_amount":{"type":"number","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.sodium.lower_amount","typeLabel":"number"},"unit":{"type":"string","example":"GRAM","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.sodium.unit","typeLabel":"string"},"upper_amount":{"type":"number","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.sodium.upper_amount","typeLabel":"number"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.sodium","typeLabel":"object"},"total_carbohydrate":{"type":"object","properties":{"lower_amount":{"type":"number","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.total_carbohydrate.lower_amount","typeLabel":"number"},"unit":{"type":"string","example":"GRAM","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.total_carbohydrate.unit","typeLabel":"string"},"upper_amount":{"type":"number","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.total_carbohydrate.upper_amount","typeLabel":"number"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.total_carbohydrate","typeLabel":"object"},"total_fat":{"type":"object","properties":{"lower_amount":{"type":"number","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.total_fat.lower_amount","typeLabel":"number"},"unit":{"type":"string","example":"GRAM","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.total_fat.unit","typeLabel":"string"},"upper_amount":{"type":"number","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.total_fat.upper_amount","typeLabel":"number"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts.total_fat","typeLabel":"object"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.nutrition_facts","typeLabel":"object"},"portion_size":{"type":"object","properties":{"quantity":{"type":"integer","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.portion_size.quantity","typeLabel":"integer"},"unit":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","example":"Tomato, mozzarella, basil","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.portion_size.unit.items.[INDEX].description","typeLabel":"string"},"display_name":{"type":"string","example":"Margherita","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.portion_size.unit.items.[INDEX].display_name","typeLabel":"string"},"language_code":{"description":"LanguageCode is a BCP 47 code. English is assumed when absent.","type":"string","example":"en","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.portion_size.unit.items.[INDEX].language_code","typeLabel":"string"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.portion_size.unit.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.portion_size.unit","typeLabel":"object[]"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.portion_size","typeLabel":"object"},"preparation_methods":{"type":"array","items":{"type":"string","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.preparation_methods.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.preparation_methods","typeLabel":"string[]"},"price":{"type":"object","description":"Price is required on a dish. On an option it may be omitted to keep the\ndish's price.","properties":{"currency_code":{"type":"string","example":"EUR","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.price.currency_code","typeLabel":"string"},"nanos":{"description":"Nanos is the fractional part of the price, in billionths. Zero is a real\nvalue, not an absent one.","type":"integer","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.price.nanos","typeLabel":"integer"},"units":{"type":"string","example":"80","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.price.units","typeLabel":"string"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.price","typeLabel":"object"},"serves_num_people":{"type":"integer","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.serves_num_people","typeLabel":"integer"},"spiciness":{"description":"Spiciness is MILD, MEDIUM or HOT.","type":"string","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes.spiciness","typeLabel":"string"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].attributes","typeLabel":"object"},"labels":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","example":"Tomato, mozzarella, basil","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].labels.items.[INDEX].description","typeLabel":"string"},"display_name":{"type":"string","example":"Margherita","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].labels.items.[INDEX].display_name","typeLabel":"string"},"language_code":{"description":"LanguageCode is a BCP 47 code. English is assumed when absent.","type":"string","example":"en","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].labels.items.[INDEX].language_code","typeLabel":"string"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].labels.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX].labels","typeLabel":"object[]"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].options","typeLabel":"object[]"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].\\items","typeLabel":"object[]"},"labels":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","example":"Tomato, mozzarella, basil","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].labels.items.[INDEX].description","typeLabel":"string"},"display_name":{"type":"string","example":"Margherita","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].labels.items.[INDEX].display_name","typeLabel":"string"},"language_code":{"description":"LanguageCode is a BCP 47 code. English is assumed when absent.","type":"string","example":"en","uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].labels.items.[INDEX].language_code","typeLabel":"string"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].labels.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX].labels","typeLabel":"object[]"}},"uniqueKey":"data.menus.items.[INDEX].sections.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.menus.items.[INDEX].sections","typeLabel":"object[]"},"source_url":{"type":"string","example":"https://joes.example/menu","uniqueKey":"data.menus.items.[INDEX].source_url","typeLabel":"string"}},"uniqueKey":"data.menus.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.menus","typeLabel":"object[]"}},"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"menus":[{"cuisines":["\u003cstring>"],"labels":[{"description":"Tomato, mozzarella, basil","display_name":"Margherita","language_code":"en"}],"sections":[{"items":[{"attributes":{"allergen":["\u003cstring>"],"dietary_restriction":["\u003cstring>"],"ingredients":[{"labels":[{"description":"Tomato, mozzarella, basil","display_name":"Margherita","language_code":"en"}]}],"media_keys":["\u003cstring>"],"nutrition_facts":{"calories":{"lower_amount":123,"unit":"CALORIE","upper_amount":123},"cholesterol":{"lower_amount":123,"unit":"GRAM","upper_amount":123},"protein":{"lower_amount":123,"unit":"GRAM","upper_amount":123},"sodium":{"lower_amount":123,"unit":"GRAM","upper_amount":123},"total_carbohydrate":{"lower_amount":123,"unit":"GRAM","upper_amount":123},"total_fat":{"lower_amount":123,"unit":"GRAM","upper_amount":123}},"portion_size":{"quantity":123,"unit":[{"description":"Tomato, mozzarella, basil","display_name":"Margherita","language_code":"en"}]},"preparation_methods":["\u003cstring>"],"price":{"currency_code":"EUR","nanos":123,"units":"80"},"serves_num_people":123,"spiciness":"\u003cstring>"},"labels":[{"description":"Tomato, mozzarella, basil","display_name":"Margherita","language_code":"en"}],"options":[{"attributes":{"allergen":["\u003cstring>"],"dietary_restriction":["\u003cstring>"],"ingredients":[{"labels":[{"description":"Tomato, mozzarella, basil","display_name":"Margherita","language_code":"en"}]}],"media_keys":["\u003cstring>"],"nutrition_facts":{"calories":{"lower_amount":123,"unit":"CALORIE","upper_amount":123},"cholesterol":{"lower_amount":123,"unit":"GRAM","upper_amount":123},"protein":{"lower_amount":123,"unit":"GRAM","upper_amount":123},"sodium":{"lower_amount":123,"unit":"GRAM","upper_amount":123},"total_carbohydrate":{"lower_amount":123,"unit":"GRAM","upper_amount":123},"total_fat":{"lower_amount":123,"unit":"GRAM","upper_amount":123}},"portion_size":{"quantity":123,"unit":[{"description":"Tomato, mozzarella, basil","display_name":"Margherita","language_code":"en"}]},"preparation_methods":["\u003cstring>"],"price":{"currency_code":"EUR","nanos":123,"units":"80"},"serves_num_people":123,"spiciness":"\u003cstring>"},"labels":[{"description":"Tomato, mozzarella, basil","display_name":"Margherita","language_code":"en"}]}]}],"labels":[{"description":"Tomato, mozzarella, basil","display_name":"Margherita","language_code":"en"}]}],"source_url":"https://joes.example/menu"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"daba415b-09b8-4c20-82b9-564596937057":{"description":"A menu, section, dish or label breaks the rules above","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"resource.not_found","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"Account not found","uniqueKey":"error.message","typeLabel":"string"},"meta":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.meta.additionalProperties","typeLabel":"any"},"uniqueKey":"error.meta","typeLabel":"object"}},"uniqueKey":"error","typeLabel":"object"},"request_id":{"description":"RequestID matches the X-Request-ID response header. Include it when contacting support.","type":"string","example":"01HZ9X3Q4R5M6N7P8V2K0W1J","uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"resource.not_found","message":"Account not found","meta":{}},"request_id":"01HZ9X3Q4R5M6N7P8V2K0W1J"}}},"exampleType":"generated"}},"exampleType":"generated"},"03708d3a-44a3-4869-9b59-bff919fab0dd":{"description":"Invalid or missing API key","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"resource.not_found","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"Account not found","uniqueKey":"error.message","typeLabel":"string"},"meta":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.meta.additionalProperties","typeLabel":"any"},"uniqueKey":"error.meta","typeLabel":"object"}},"uniqueKey":"error","typeLabel":"object"},"request_id":{"description":"RequestID matches the X-Request-ID response header. Include it when contacting support.","type":"string","example":"01HZ9X3Q4R5M6N7P8V2K0W1J","uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"resource.not_found","message":"Account not found","meta":{}},"request_id":"01HZ9X3Q4R5M6N7P8V2K0W1J"}}},"exampleType":"generated"}},"exampleType":"generated"},"0089bb00-3936-4d83-b49f-2383698f4fca":{"description":"Unknown account","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"resource.not_found","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"Account not found","uniqueKey":"error.message","typeLabel":"string"},"meta":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.meta.additionalProperties","typeLabel":"any"},"uniqueKey":"error.meta","typeLabel":"object"}},"uniqueKey":"error","typeLabel":"object"},"request_id":{"description":"RequestID matches the X-Request-ID response header. Include it when contacting support.","type":"string","example":"01HZ9X3Q4R5M6N7P8V2K0W1J","uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"resource.not_found","message":"Account not found","meta":{}},"request_id":"01HZ9X3Q4R5M6N7P8V2K0W1J"}}},"exampleType":"generated"}},"exampleType":"generated"},"14aca075-82e9-4e63-8c8b-04af8fa6c625":{"description":"Google's 10 edits per minute per profile exceeded","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"resource.not_found","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"Account not found","uniqueKey":"error.message","typeLabel":"string"},"meta":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.meta.additionalProperties","typeLabel":"any"},"uniqueKey":"error.meta","typeLabel":"object"}},"uniqueKey":"error","typeLabel":"object"},"request_id":{"description":"RequestID matches the X-Request-ID response header. Include it when contacting support.","type":"string","example":"01HZ9X3Q4R5M6N7P8V2K0W1J","uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"resource.not_found","message":"Account not found","meta":{}},"request_id":"01HZ9X3Q4R5M6N7P8V2K0W1J"}}},"exampleType":"generated"}},"exampleType":"generated"},"23a98a84-9beb-4b33-a428-31be900c2c42":{"description":"Google rejected a value","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"resource.not_found","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"Account not found","uniqueKey":"error.message","typeLabel":"string"},"meta":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.meta.additionalProperties","typeLabel":"any"},"uniqueKey":"error.meta","typeLabel":"object"}},"uniqueKey":"error","typeLabel":"object"},"request_id":{"description":"RequestID matches the X-Request-ID response header. Include it when contacting support.","type":"string","example":"01HZ9X3Q4R5M6N7P8V2K0W1J","uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"resource.not_found","message":"Account not found","meta":{}},"request_id":"01HZ9X3Q4R5M6N7P8V2K0W1J"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"85c04f18-3d1d-45e4-adf3-e4e29a206a7a":{"BearerAuth":{"description":"Prefix your API key with \"Bearer \". Example: `Authorization: Bearer sapi_key_...`","type":"apiKey","name":"Authorization","in":"header","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"6005f486-e311-49d2-8dca-b65fd9c91e75":{"url":"https://api.social-api.ai/v1"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"description":"Prefix your API key with \"Bearer \". Example: `Authorization: Bearer sapi_key_...`","type":"apiKey","name":"Authorization","in":"header","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Authorization","type":"string","description":"Prefix your API key with \"Bearer \". Example: `Authorization: Bearer sapi_key_...`","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"socialapi","siteName":"SocialAPI","title":"Replace a Google Business Profile location's food menus - SocialAPI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"originalFileLocation":"api-reference/google/replace-a-google-business-profile-locations-food-menus.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Replaces every menu on the location with the menus you send, so send the full list each time. An empty menus list removes all menus. Every menu, section, dish and option needs at least one label with a display_name (up to 140 characters, description up to 1000), every menu needs a section, every section needs a dish, and every dish needs a price. Values such as cuisines, allergen, dietary_restriction and preparation_methods take Google\u0026#x27;s enum names, for example ITALIAN, PEANUT, VEGAN or GRILLED. media_keys reference photos already on the location\u0026#x27;s profile. Only locations whose details report can_have_food_menus=true support menus, so check it first: Google refuses menus on any other location.\">\u003cmeta data-mint-head name=\"application-name\" content=\"SocialAPI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/socialapi/BRXSXcviDNPDlPFJ/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/socialapi/BRXSXcviDNPDlPFJ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/socialapi/BRXSXcviDNPDlPFJ/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/socialapi/BRXSXcviDNPDlPFJ/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/socialapi/BRXSXcviDNPDlPFJ/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/socialapi/BRXSXcviDNPDlPFJ/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/socialapi/BRXSXcviDNPDlPFJ/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/socialapi/BRXSXcviDNPDlPFJ/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/socialapi/BRXSXcviDNPDlPFJ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Replace a Google Business Profile location\u0026#x27;s food menus - SocialAPI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Replaces every menu on the location with the menus you send, so send the full list each time. An empty menus list removes all menus. Every menu, section, dish and option needs at least one label with a display_name (up to 140 characters, description up to 1000), every menu needs a section, every section needs a dish, and every dish needs a price. Values such as cuisines, allergen, dietary_restriction and preparation_methods take Google\u0026#x27;s enum names, for example ITALIAN, PEANUT, VEGAN or GRILLED. media_keys reference photos already on the location\u0026#x27;s profile. Only locations whose details report can_have_food_menus=true support menus, so check it first: Google refuses menus on any other location.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"SocialAPI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.social-api.ai/api-reference/google/replace-a-google-business-profile-locations-food-menus\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://socialapi.mintlify.site/_mintlify/api/og/v2?division=Google\u0026amp;title=Replace+a+Google+Business+Profile+location%27s+food+menus\u0026amp;description=Replaces+every+menu+on+the+location+with+the+menus+you+send%2C+so+send+the+full+list+each+time.+An+empty+menus+list+removes+all+menus.+Every+menu%2C+section%2C+dish+a\u0026amp;theme=fcbffe98e0ab1bbb1e268657\u0026amp;signature=19cc51c5b02846103981f05a537451dcfe762168c645887df2b4b869e8c77837\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Replace a Google Business Profile location\u0026#x27;s food menus - SocialAPI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Replaces every menu on the location with the menus you send, so send the full list each time. An empty menus list removes all menus. Every menu, section, dish and option needs at least one label with a display_name (up to 140 characters, description up to 1000), every menu needs a section, every section needs a dish, and every dish needs a price. Values such as cuisines, allergen, dietary_restriction and preparation_methods take Google\u0026#x27;s enum names, for example ITALIAN, PEANUT, VEGAN or GRILLED. media_keys reference photos already on the location\u0026#x27;s profile. Only locations whose details report can_have_food_menus=true support menus, so check it first: Google refuses menus on any other location.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://socialapi.mintlify.site/_mintlify/api/og/v2?division=Google\u0026amp;title=Replace+a+Google+Business+Profile+location%27s+food+menus\u0026amp;description=Replaces+every+menu+on+the+location+with+the+menus+you+send%2C+so+send+the+full+list+each+time.+An+empty+menus+list+removes+all+menus.+Every+menu%2C+section%2C+dish+a\u0026amp;theme=fcbffe98e0ab1bbb1e268657\u0026amp;signature=19cc51c5b02846103981f05a537451dcfe762168c645887df2b4b869e8c77837\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/socialapi/BRXSXcviDNPDlPFJ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"SocialAPI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.social-api.ai/api-reference/google/replace-a-google-business-profile-locations-food-menus\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/google/replace-a-google-business-profile-locations-food-menus.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.social-api.ai/#organization\",\"name\":\"SocialAPI\",\"url\":\"https://docs.social-api.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/socialapi/l-gMJpOd5UpXAgo0/logo/light.svg?fit=max\u0026auto=format\u0026n=l-gMJpOd5UpXAgo0\u0026q=85\u0026s=e4c786f38e66a0e28b8b7a4d7a2c69ff\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.social-api.ai#website\",\"name\":\"SocialAPI\",\"url\":\"https://docs.social-api.ai\",\"publisher\":{\"@id\":\"https://docs.social-api.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.social-api.ai/api-reference/google/replace-a-google-business-profile-locations-food-menus#webpage\",\"url\":\"https://docs.social-api.ai/api-reference/google/replace-a-google-business-profile-locations-food-menus\",\"name\":\"Replace a Google Business Profile location's food menus\",\"description\":\"Replaces every menu on the location with the menus you send, so send the full list each time. An empty menus list removes all menus. Every menu, section, dish and option needs at least one label with a display_name (up to 140 characters, description up to 1000), every menu needs a section, every section needs a dish, and every dish needs a price. Values such as cuisines, allergen, dietary_restriction and preparation_methods take Google's enum names, for example ITALIAN, PEANUT, VEGAN or GRILLED. media_keys reference photos already on the location's profile. Only locations whose details report can_have_food_menus=true support menus, so check it first: Google refuses menus on any other location.\",\"isPartOf\":{\"@id\":\"https://docs.social-api.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.social-api.ai/api-reference/google/replace-a-google-business-profile-locations-food-menus#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.social-api.ai/api-reference/google/replace-a-google-business-profile-locations-food-menus#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.social-api.ai/api-reference/accounts/list-connected-accounts\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Google\",\"item\":\"https://docs.social-api.ai/api-reference/google/update-a-google-business-profile-location\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Replace a Google Business Profile location's food menus\",\"item\":\"https://docs.social-api.ai/api-reference/google/replace-a-google-business-profile-locations-food-menus\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.social-api.ai/api-reference/google/replace-a-google-business-profile-locations-food-menus#apireference\",\"headline\":\"Replace a Google Business Profile location's food menus\",\"name\":\"Replace a Google Business Profile location's food menus\",\"description\":\"Replaces every menu on the location with the menus you send, so send the full list each time. An empty menus list removes all menus. Every menu, section, dish and option needs at least one label with a display_name (up to 140 characters, description up to 1000), every menu needs a section, every section needs a dish, and every dish needs a price. Values such as cuisines, allergen, dietary_restriction and preparation_methods take Google's enum names, for example ITALIAN, PEANUT, VEGAN or GRILLED. media_keys reference photos already on the location's profile. Only locations whose details report can_have_food_menus=true support menus, so check it first: Google refuses menus on any other location.\",\"url\":\"https://docs.social-api.ai/api-reference/google/replace-a-google-business-profile-locations-food-menus\",\"mainEntityOfPage\":{\"@id\":\"https://docs.social-api.ai/api-reference/google/replace-a-google-business-profile-locations-food-menus#webpage\"},\"publisher\":{\"@id\":\"https://docs.social-api.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.social-api.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"SocialAPI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"SocialAPI","nav":{"global":{"anchors":[{"anchor":"Support","icon":"envelope","href":"mailto:support@social-api.ai"},{"anchor":"GitHub","icon":"github","href":"https://github.com/SocialAPI-AI"}]},"tabs":[{"tab":"Guides","icon":"book-open","pages":[{"title":"Guides","href":""}]},{"tab":"Platforms","icon":"grid-2","pages":[{"title":"Platforms","href":"/platforms/overview"}]},{"tab":"AI agents","icon":"robot","pages":[{"title":"AI agents","href":"/integrations/overview"}]},{"tab":"Changelog","icon":"list","pages":[{"title":"Changelog","href":"/changelog"}]},{"tab":"API reference","icon":"square-terminal","groups":[{"group":"Get started","pages":[{"title":"API reference","href":"/api-reference/introduction"}]},{"group":"Endpoints","pages":[{"group":"Accounts","pages":[{"title":"List connected accounts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /accounts","href":"/api-reference/accounts/list-connected-accounts"},{"title":"Connect a social account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /accounts/connect","href":"/api-reference/accounts/connect-a-social-account"},{"title":"Get a pending account selection","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /accounts/pending/{connection_id}","href":"/api-reference/accounts/get-a-pending-account-selection"},{"title":"Select the account or Pages to connect from a pending connection","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /accounts/pending/{connection_id}/select","href":"/api-reference/accounts/select-the-account-or-pages-to-connect-from-a-pending-connection"},{"title":"Disconnect a social account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /accounts/{id}","href":"/api-reference/accounts/disconnect-a-social-account"},{"title":"Update an account's permissions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /accounts/{id}","href":"/api-reference/accounts/update-an-accounts-permissions"},{"title":"List Pinterest boards","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /accounts/{id}/boards","href":"/api-reference/accounts/list-pinterest-boards"},{"title":"Create Pinterest board","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /accounts/{id}/boards","href":"/api-reference/accounts/create-pinterest-board"},{"title":"Delete Pinterest board","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /accounts/{id}/boards/{boardId}","href":"/api-reference/accounts/delete-pinterest-board"},{"title":"Update Pinterest board","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /accounts/{id}/boards/{boardId}","href":"/api-reference/accounts/update-pinterest-board"},{"title":"Get creator info for publishing","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /accounts/{id}/creator-info","href":"/api-reference/accounts/get-creator-info-for-publishing"},{"title":"List account pages","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /accounts/{id}/pages","href":"/api-reference/accounts/list-account-pages"},{"title":"Update account page","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /accounts/{id}/pages/{pageId}","href":"/api-reference/accounts/update-account-page"},{"title":"Get the post sync status of a connected account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /accounts/{id}/sync","href":"/api-reference/accounts/get-the-post-sync-status-of-a-connected-account"},{"title":"Start a sync of a connected account's posts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /accounts/{id}/sync","href":"/api-reference/accounts/start-a-sync-of-a-connected-accounts-posts"},{"title":"Exchange OAuth code","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /oauth/exchange","href":"/api-reference/accounts/exchange-oauth-code"},{"title":"List Pinterest pins","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/pinterest/accounts/{id}/pins","href":"/api-reference/accounts/list-pinterest-pins"},{"title":"Get Pinterest account summary","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/pinterest/accounts/{id}/summary","href":"/api-reference/accounts/get-pinterest-account-summary"}]},{"group":"Analytics","pages":[{"title":"Get account analytics history","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /accounts/{id}/analytics","href":"/api-reference/analytics/get-account-analytics-history"},{"title":"Get analytics overview","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /analytics/overview","href":"/api-reference/analytics/get-analytics-overview"},{"title":"Get brand analytics history","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /brands/{id}/analytics","href":"/api-reference/analytics/get-brand-analytics-history"},{"title":"Get post analytics history","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /posts/{pid}/analytics","href":"/api-reference/analytics/get-post-analytics-history"}]},{"group":"Exports","pages":[{"title":"Create analytics export","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /accounts/{id}/export","href":"/api-reference/exports/create-analytics-export"},{"title":"List analytics exports","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /exports","href":"/api-reference/exports/list-analytics-exports"},{"title":"Get export status and result","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /exports/{id}","href":"/api-reference/exports/get-export-status-and-result"},{"title":"Get export videos","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /exports/{id}/videos","href":"/api-reference/exports/get-export-videos"}]},{"group":"Usage","pages":[{"title":"Get platform usage limits","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /accounts/{id}/limits","href":"/api-reference/usage/get-platform-usage-limits"},{"title":"Get resource usage for the current billing period","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /usage","href":"/api-reference/usage/get-resource-usage-for-the-current-billing-period"}]},{"group":"Mentions","pages":[{"title":"List brand mentions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /accounts/{id}/mentions","href":"/api-reference/mentions/list-brand-mentions"},{"title":"Reply to a mention","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /accounts/{id}/mentions/reply","href":"/api-reference/mentions/reply-to-a-mention"}]},{"group":"Announcements","pages":[{"title":"List active announcements","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /announcements","href":"/api-reference/announcements/list-active-announcements"},{"title":"Mark an announcement as seen","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /announcements/{id}/seen","href":"/api-reference/announcements/mark-an-announcement-as-seen"}]},{"group":"Automations","pages":[{"title":"List Automations","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /automations","href":"/api-reference/automations/list-automations"},{"title":"Create an Automation","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /automations","href":"/api-reference/automations/create-an-automation"},{"title":"Get an Automation","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /automations/{id}","href":"/api-reference/automations/get-an-automation"},{"title":"Delete an Automation","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /automations/{id}","href":"/api-reference/automations/delete-an-automation"},{"title":"Update an Automation","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /automations/{id}","href":"/api-reference/automations/update-an-automation"},{"title":"List an Automation's runs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /automations/{id}/firings","href":"/api-reference/automations/list-an-automations-runs"}]},{"group":"Billing","pages":[{"title":"List plans","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /billing/plans","href":"/api-reference/billing/list-plans"}]},{"group":"Brands","pages":[{"title":"List brands","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /brands","href":"/api-reference/brands/list-brands"},{"title":"Create a brand","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /brands","href":"/api-reference/brands/create-a-brand"},{"title":"Delete a brand","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /brands/{id}","href":"/api-reference/brands/delete-a-brand"},{"title":"Update a brand","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /brands/{id}","href":"/api-reference/brands/update-a-brand"}]},{"group":"Events","pages":[{"title":"List developer events","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /events","href":"/api-reference/events/list-developer-events"},{"title":"Event summary counts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /events/summary","href":"/api-reference/events/event-summary-counts"}]},{"group":"Feedback","pages":[{"title":"Send feedback","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /feedback","href":"/api-reference/feedback/send-feedback"}]},{"group":"Inbox Comments","pages":[{"title":"List commented posts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inbox/comments","href":"/api-reference/inbox-comments/list-commented-posts"},{"title":"List comments on a post","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inbox/comments/{postId}","href":"/api-reference/inbox-comments/list-comments-on-a-post"},{"title":"Reply to a comment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /inbox/comments/{postId}","href":"/api-reference/inbox-comments/reply-to-a-comment"},{"title":"Delete a comment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /inbox/comments/{postId}/{commentId}","href":"/api-reference/inbox-comments/delete-a-comment"},{"title":"Hide a comment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /inbox/comments/{postId}/{commentId}/hide","href":"/api-reference/inbox-comments/hide-a-comment"},{"title":"Unhide a comment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /inbox/comments/{postId}/{commentId}/hide","href":"/api-reference/inbox-comments/unhide-a-comment"},{"title":"Like a comment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /inbox/comments/{postId}/{commentId}/like","href":"/api-reference/inbox-comments/like-a-comment"},{"title":"Unlike a comment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /inbox/comments/{postId}/{commentId}/like","href":"/api-reference/inbox-comments/unlike-a-comment"},{"title":"Send a private reply to a commenter","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /inbox/comments/{postId}/{commentId}/private-reply","href":"/api-reference/inbox-comments/send-a-private-reply-to-a-commenter"},{"title":"List replies to a comment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inbox/comments/{postId}/{commentId}/replies","href":"/api-reference/inbox-comments/list-replies-to-a-comment"}]},{"group":"Inbox","pages":[{"title":"List inbox conversations","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inbox/conversations","href":"/api-reference/inbox/list-inbox-conversations"},{"title":"Get a conversation","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inbox/conversations/{id}","href":"/api-reference/inbox/get-a-conversation"},{"title":"Update conversation status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /inbox/conversations/{id}","href":"/api-reference/inbox/update-conversation-status"},{"title":"List messages in a conversation","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inbox/conversations/{id}/messages","href":"/api-reference/inbox/list-messages-in-a-conversation"},{"title":"Send a message in a conversation","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /inbox/conversations/{id}/messages","href":"/api-reference/inbox/send-a-message-in-a-conversation"},{"title":"Mark conversation as read","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /inbox/conversations/{id}/read","href":"/api-reference/inbox/mark-conversation-as-read"},{"title":"Get inbox media","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inbox/media/{id}","href":"/api-reference/inbox/get-inbox-media"},{"title":"Get inbox sync status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inbox/sync","href":"/api-reference/inbox/get-inbox-sync-status"},{"title":"Start an inbox sync","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /inbox/sync","href":"/api-reference/inbox/start-an-inbox-sync"}]},{"group":"Inbox Conversations","pages":[{"title":"React to a message","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /inbox/conversations/{id}/messages/{messageId}/reaction","href":"/api-reference/inbox-conversations/react-to-a-message"},{"title":"Remove a reaction from a message","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /inbox/conversations/{id}/messages/{messageId}/reaction","href":"/api-reference/inbox-conversations/remove-a-reaction-from-a-message"}]},{"group":"Inbox Reviews","pages":[{"title":"List Accounts with reviews","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inbox/reviews","href":"/api-reference/inbox-reviews/list-accounts-with-reviews"},{"title":"List reviews for an Account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inbox/reviews/{account_id}","href":"/api-reference/inbox-reviews/list-reviews-for-an-account"},{"title":"Reply to a review","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /inbox/reviews/{id}/reply","href":"/api-reference/inbox-reviews/reply-to-a-review"}]},{"group":"Invites","pages":[{"title":"Redeem an invite link","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /invite/{token}","href":"/api-reference/invites/redeem-an-invite-link"},{"title":"List invites for a brand","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /invites","href":"/api-reference/invites/list-invites-for-a-brand"},{"title":"Create an invite link","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /invites","href":"/api-reference/invites/create-an-invite-link"},{"title":"Revoke an invite","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /invites/{id}","href":"/api-reference/invites/revoke-an-invite"}]},{"group":"API Keys","pages":[{"title":"List API keys","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /keys","href":"/api-reference/api-keys/list-api-keys"},{"title":"Create API key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /keys","href":"/api-reference/api-keys/create-api-key"},{"title":"List API key scopes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /keys/scopes","href":"/api-reference/api-keys/list-api-key-scopes"},{"title":"Revoke API key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /keys/{id}","href":"/api-reference/api-keys/revoke-api-key"},{"title":"Update API key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /keys/{id}","href":"/api-reference/api-keys/update-api-key"},{"title":"Rotate API key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /keys/{id}/rotate","href":"/api-reference/api-keys/rotate-api-key"}]},{"group":"Media","pages":[{"title":"List media files","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /media","href":"/api-reference/media/list-media-files"},{"title":"Get storage usage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /media/storage","href":"/api-reference/media/get-storage-usage"},{"title":"Upload media (server-side)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /media/upload","href":"/api-reference/media/upload-media-server-side"},{"title":"Get a presigned media upload URL","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /media/upload-url","href":"/api-reference/media/get-a-presigned-media-upload-url"},{"title":"Delete a media file","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /media/{id}","href":"/api-reference/media/delete-a-media-file"},{"title":"Verify a media upload","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /media/{id}/verify","href":"/api-reference/media/verify-a-media-upload"}]},{"group":"Migration","pages":[{"title":"Start a migration","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /migrations","href":"/api-reference/migration/start-a-migration"},{"title":"Get a migration","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /migrations/{provider}","href":"/api-reference/migration/get-a-migration"},{"title":"Stop a migration","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /migrations/{provider}","href":"/api-reference/migration/stop-a-migration"}]},{"group":"Facebook","pages":[{"title":"Get daily Facebook Page insights","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/facebook/accounts/{id}/insights/daily","href":"/api-reference/facebook/get-daily-facebook-page-insights"},{"title":"Get Facebook Page insights summary","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/facebook/accounts/{id}/summary","href":"/api-reference/facebook/get-facebook-page-insights-summary"},{"title":"List a Facebook login's Pages","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/facebook/logins/{loginId}/pages","href":"/api-reference/facebook/list-a-facebook-logins-pages"},{"title":"Assign a Facebook Page to a brand","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /platforms/facebook/logins/{loginId}/pages/{pageId}/assign","href":"/api-reference/facebook/assign-a-facebook-page-to-a-brand"}]},{"group":"Google","pages":[{"title":"Update a Google Business Profile location","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /platforms/google/accounts/{id}","href":"/api-reference/google/update-a-google-business-profile-location"},{"title":"List a Google Business Profile location's attributes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/google/accounts/{id}/attributes","href":"/api-reference/google/list-a-google-business-profile-locations-attributes"},{"title":"Update a Google Business Profile location's attributes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /platforms/google/accounts/{id}/attributes","href":"/api-reference/google/update-a-google-business-profile-locations-attributes"},{"title":"List the attributes a Google Business Profile location accepts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/google/accounts/{id}/attributes/available","href":"/api-reference/google/list-the-attributes-a-google-business-profile-location-accepts"},{"title":"Get a Google Business Profile location's food menus","description":"Returns the location's menus with their sections, dishes, prices and dish details. A location with no menus returns an empty list. Only locations whose details report can_have_food_menus=true support menus, so check it first: Google refuses menus on any other location.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/google/accounts/{id}/food-menus","href":"/api-reference/google/get-a-google-business-profile-locations-food-menus"},{"title":"Replace a Google Business Profile location's food menus","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /platforms/google/accounts/{id}/food-menus","href":"/api-reference/google/replace-a-google-business-profile-locations-food-menus"},{"title":"Get Google Business Profile performance metrics","description":"Returns daily time series for a location: how many people saw it on Google Search and Maps, and how many then called, asked for directions, messaged, booked, ordered, or clicked through to the website. start_date and end_date are inclusive and formatted YYYY-MM-DD. metric takes a comma-separated list and defaults to every metric. A day with no activity comes back as a zero rather than a gap. Google publishes no retention window and no freshness lag for this data, so a recent day may still be filling in and an old range may return nothing.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/google/accounts/{id}/insights","href":"/api-reference/google/get-google-business-profile-performance-metrics"},{"title":"List a Google Business Profile location's media","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/google/accounts/{id}/media","href":"/api-reference/google/list-a-google-business-profile-locations-media"},{"title":"Add media to a Google Business Profile location","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /platforms/google/accounts/{id}/media","href":"/api-reference/google/add-media-to-a-google-business-profile-location"},{"title":"Get one Google Business Profile media item","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/google/accounts/{id}/media/{mediaId}","href":"/api-reference/google/get-one-google-business-profile-media-item"},{"title":"Remove media from a Google Business Profile location","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /platforms/google/accounts/{id}/media/{mediaId}","href":"/api-reference/google/remove-media-from-a-google-business-profile-location"},{"title":"List a Google Business Profile location's action links","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/google/accounts/{id}/place-action-links","href":"/api-reference/google/list-a-google-business-profile-locations-action-links"},{"title":"Add an action link to a Google Business Profile location","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /platforms/google/accounts/{id}/place-action-links","href":"/api-reference/google/add-an-action-link-to-a-google-business-profile-location"},{"title":"Remove an action link from a Google Business Profile location","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /platforms/google/accounts/{id}/place-action-links/{linkId}","href":"/api-reference/google/remove-an-action-link-from-a-google-business-profile-location"},{"title":"Update an action link on a Google Business Profile location","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /platforms/google/accounts/{id}/place-action-links/{linkId}","href":"/api-reference/google/update-an-action-link-on-a-google-business-profile-location"},{"title":"List the action link types a Google Business Profile location can offer","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/google/accounts/{id}/place-action-types","href":"/api-reference/google/list-the-action-link-types-a-google-business-profile-location-can-offer"},{"title":"Get the search keywords that surfaced a Google Business Profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/google/accounts/{id}/search-keywords","href":"/api-reference/google/get-the-search-keywords-that-surfaced-a-google-business-profile"},{"title":"List a Google login's Business Profile locations","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/google/logins/{loginId}/locations","href":"/api-reference/google/list-a-google-logins-business-profile-locations"},{"title":"Assign a Google Business Profile location to a brand","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /platforms/google/logins/{loginId}/locations/{locationId}/assign","href":"/api-reference/google/assign-a-google-business-profile-location-to-a-brand"}]},{"group":"Instagram","pages":[{"title":"Accept an Instagram collaboration invite","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /platforms/instagram/accounts/{id}/media/{mediaId}/collab/accept","href":"/api-reference/instagram/accept-an-instagram-collaboration-invite"},{"title":"Decline an Instagram collaboration invite","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /platforms/instagram/accounts/{id}/media/{mediaId}/collab/decline","href":"/api-reference/instagram/decline-an-instagram-collaboration-invite"},{"title":"List collaborators on an Instagram post","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/instagram/accounts/{id}/media/{mediaId}/collaborators","href":"/api-reference/instagram/list-collaborators-on-an-instagram-post"},{"title":"Get an Instagram messaging participant's profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/instagram/accounts/{id}/participants/{participantId}/profile","href":"/api-reference/instagram/get-an-instagram-messaging-participants-profile"},{"title":"List active Instagram stories","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/instagram/accounts/{id}/stories","href":"/api-reference/instagram/list-active-instagram-stories"},{"title":"Get Instagram account insights summary","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/instagram/accounts/{id}/summary","href":"/api-reference/instagram/get-instagram-account-insights-summary"}]},{"group":"LinkedIn","pages":[{"title":"Get LinkedIn insights","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/linkedin/insights","href":"/api-reference/linkedin/get-linkedin-insights"},{"title":"List the profile and Pages of a LinkedIn login","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/linkedin/logins/{loginId}/profiles","href":"/api-reference/linkedin/list-the-profile-and-pages-of-a-linkedin-login"},{"title":"Connect a LinkedIn profile or Page from a login","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /platforms/linkedin/logins/{loginId}/profiles/{profileId}/assign","href":"/api-reference/linkedin/connect-a-linkedin-profile-or-page-from-a-login"}]},{"group":"Threads","pages":[{"title":"Get Threads insights","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/threads/insights","href":"/api-reference/threads/get-threads-insights"},{"title":"Look up a public Threads profile (beta)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/threads/profile-lookup","href":"/api-reference/threads/look-up-a-public-threads-profile-beta"}]},{"group":"TikTok","pages":[{"title":"Get TikTok account summary","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/tiktok/accounts/{id}/summary","href":"/api-reference/tiktok/get-tiktok-account-summary"},{"title":"Re-sync a TikTok account's videos","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /platforms/tiktok/accounts/{id}/sync","href":"/api-reference/tiktok/re-sync-a-tiktok-accounts-videos"}]},{"group":"WhatsApp","pages":[{"title":"Send a template message","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /platforms/whatsapp/accounts/{id}/send-template","href":"/api-reference/whatsapp/send-a-template-message"},{"title":"List message templates","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/whatsapp/accounts/{id}/templates","href":"/api-reference/whatsapp/list-message-templates"},{"title":"Create a message template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /platforms/whatsapp/accounts/{id}/templates","href":"/api-reference/whatsapp/create-a-message-template"},{"title":"Delete a message template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /platforms/whatsapp/accounts/{id}/templates","href":"/api-reference/whatsapp/delete-a-message-template"},{"title":"Get a WhatsApp Business Profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/whatsapp/phone-numbers/{id}/business-profile","href":"/api-reference/whatsapp/get-a-whatsapp-business-profile"},{"title":"Update a WhatsApp Business Profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /platforms/whatsapp/phone-numbers/{id}/business-profile","href":"/api-reference/whatsapp/update-a-whatsapp-business-profile"},{"title":"Deregister a phone number from WhatsApp Business","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /platforms/whatsapp/phone-numbers/{id}/deregister","href":"/api-reference/whatsapp/deregister-a-phone-number-from-whatsapp-business"},{"title":"Register a phone number with WhatsApp Business","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /platforms/whatsapp/phone-numbers/{id}/register","href":"/api-reference/whatsapp/register-a-phone-number-with-whatsapp-business"},{"title":"Request a phone number verification code","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /platforms/whatsapp/phone-numbers/{id}/request-code","href":"/api-reference/whatsapp/request-a-phone-number-verification-code"},{"title":"Get phone number registration status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/whatsapp/phone-numbers/{id}/status","href":"/api-reference/whatsapp/get-phone-number-registration-status"},{"title":"Verify a phone number with a code","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /platforms/whatsapp/phone-numbers/{id}/verify-code","href":"/api-reference/whatsapp/verify-a-phone-number-with-a-code"},{"title":"Validate a message template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /platforms/whatsapp/templates/validate","href":"/api-reference/whatsapp/validate-a-message-template"},{"title":"Get a message template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/whatsapp/templates/{id}","href":"/api-reference/whatsapp/get-a-message-template"},{"title":"Edit a message template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /platforms/whatsapp/templates/{id}","href":"/api-reference/whatsapp/edit-a-message-template"}]},{"group":"YouTube","pages":[{"title":"Get YouTube channel summary","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /platforms/youtube/accounts/{id}/summary","href":"/api-reference/youtube/get-youtube-channel-summary"},{"title":"Re-sync a YouTube account's videos","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /platforms/youtube/accounts/{id}/sync","href":"/api-reference/youtube/re-sync-a-youtube-accounts-videos"},{"title":"Edit a published YouTube video (title, description, visibility, Studio tags)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /platforms/youtube/accounts/{id}/videos/{videoId}","href":"/api-reference/youtube/edit-a-published-youtube-video-title-description-visibility-studio-tags"},{"title":"Edit a YouTube comment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /platforms/youtube/comments/{commentId}","href":"/api-reference/youtube/edit-a-youtube-comment"},{"title":"Moderate a YouTube comment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /platforms/youtube/comments/{commentId}/moderate","href":"/api-reference/youtube/moderate-a-youtube-comment"}]},{"group":"Posts","pages":[{"title":"List all posts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /posts","href":"/api-reference/posts/list-all-posts"},{"title":"Create or schedule a post","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /posts","href":"/api-reference/posts/create-or-schedule-a-post"},{"title":"Bulk import posts from CSV","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /posts/import","href":"/api-reference/posts/bulk-import-posts-from-csv"},{"title":"Get platform constraints","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /posts/validate","href":"/api-reference/posts/get-platform-constraints"},{"title":"Validate post content","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /posts/validate","href":"/api-reference/posts/validate-post-content"},{"title":"Get a single post","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /posts/{pid}","href":"/api-reference/posts/get-a-single-post"},{"title":"Delete or cancel a post","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /posts/{pid}","href":"/api-reference/posts/delete-or-cancel-a-post"},{"title":"Update a post","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /posts/{pid}","href":"/api-reference/posts/update-a-post"},{"title":"Get post metrics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /posts/{pid}/metrics","href":"/api-reference/posts/get-post-metrics"},{"title":"Publish a draft post now","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /posts/{pid}/publish","href":"/api-reference/posts/publish-a-draft-post-now"},{"title":"Retry a failed post","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /posts/{pid}/retry","href":"/api-reference/posts/retry-a-failed-post"},{"title":"Unpublish a post","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /posts/{pid}/unpublish","href":"/api-reference/posts/unpublish-a-post"}]},{"group":"Queues","pages":[{"title":"List Queues","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /queues","href":"/api-reference/queues/list-queues"},{"title":"Create a Queue","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /queues","href":"/api-reference/queues/create-a-queue"},{"title":"Get a Queue","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /queues/{qid}","href":"/api-reference/queues/get-a-queue"},{"title":"Delete a Queue","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /queues/{qid}","href":"/api-reference/queues/delete-a-queue"},{"title":"Update a Queue","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /queues/{qid}","href":"/api-reference/queues/update-a-queue"},{"title":"Preview a Queue's next times","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /queues/{qid}/preview","href":"/api-reference/queues/preview-a-queues-next-times"}]},{"group":"Users","pages":[{"title":"Get current user","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /users/me","href":"/api-reference/users/get-current-user"},{"title":"Delete user account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /users/me","href":"/api-reference/users/delete-user-account"},{"title":"Update current user","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /users/me","href":"/api-reference/users/update-current-user"}]},{"group":"Webhooks","pages":[{"title":"List webhook endpoints","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /webhooks","href":"/api-reference/webhooks/list-webhook-endpoints"},{"title":"Create webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /webhooks","href":"/api-reference/webhooks/create-webhook-endpoint"},{"title":"List available webhook event types","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /webhooks/events","href":"/api-reference/webhooks/list-available-webhook-event-types"},{"title":"Get webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /webhooks/{id}","href":"/api-reference/webhooks/get-webhook-endpoint"},{"title":"Delete webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /webhooks/{id}","href":"/api-reference/webhooks/delete-webhook-endpoint"},{"title":"Update webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /webhooks/{id}","href":"/api-reference/webhooks/update-webhook-endpoint"},{"title":"List webhook deliveries","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /webhooks/{id}/deliveries","href":"/api-reference/webhooks/list-webhook-deliveries"},{"title":"Get webhook delivery","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /webhooks/{id}/deliveries/{did}","href":"/api-reference/webhooks/get-webhook-delivery"},{"title":"Retry webhook delivery","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /webhooks/{id}/deliveries/{did}/retry","href":"/api-reference/webhooks/retry-webhook-delivery"},{"title":"Send test webhook delivery","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /webhooks/{id}/test","href":"/api-reference/webhooks/send-test-webhook-delivery"}]}]}]}]},"basePath":"","title":"Replace a Google Business Profile location's food menus - SocialAPI","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C-hEh3I2.js","utils-CnF4QiUD.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C7PVNbel.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-8ytevL2A.js","snippetPresets-BT1alx3v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BLXC0i_W.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CyLIGI9_.js","shallow-DC0lGVIW.js","getApiPlaygroundDisplay-CgDQ85tN.js","CodeSnippet-6-I-Gpv9.js","CodeSnippets-BAk1kDdu.js","Page-C945cI-W.js","getPastedJson-B276RuWN.js","icon-BqP8etTm.js","MethodPill-DM6sbxG1.js","DuplicateIcon-PyJglOaE.js","createIcon-CMeOMAc_.js","DynamicMarkdown-BoyYAA8K.js","SectionHeading-DAYv3gvZ.js","axios-vUo_bRtp.js","Markdown-BhTTmazV.js","clsx-CR-RHrVC.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CBUH0-zX.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BmARFYNC.js"]}