{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Crave Cloud Documentation","description":"Developer documentation for Crave Cloud, Crave.js, Storefront APIs, and restaurant franchise integrations.","colors":{"primary":"#133B2F","light":"#1F5A49","dark":"#0B1F19"},"logo":{"light":"https://mintcdn.com/craveup-1493c4c7/P4icpH7dO6tjC3GV/logo/crave-wordmark.png?fit=max\u0026auto=format\u0026n=P4icpH7dO6tjC3GV\u0026q=85\u0026s=c6965caeaa3bfbd9e84cf5416bbf2576","dark":"https://mintcdn.com/craveup-1493c4c7/P4icpH7dO6tjC3GV/logo/crave-wordmark-dark.svg?fit=max\u0026auto=format\u0026n=P4icpH7dO6tjC3GV\u0026q=85\u0026s=d379668f5b2407f7092bbc4603c403bc","href":"https://developer.craveup.com"},"favicon":"https://mintcdn.com/craveup-1493c4c7/Nv2UkyJdWuAjqtql/favicon.svg?fit=max\u0026auto=format\u0026n=Nv2UkyJdWuAjqtql\u0026q=85\u0026s=7a4dc1dfa23901b208e854d9b64f0448","navbar":{"links":[{"href":"mailto:hello@craveup.com","label":"Support"},{"icon":"slack","href":"https://join.slack.com/t/cravejscommunity/shared_invite/zt-3hfr081io-aYuLC3n6gBFKQuho0HrTng","label":""}],"primary":{"type":"button","label":"Developer Console","href":"https://developer.craveup.com/console"}},"footer":{"socials":{"github":"https://github.com/crave-up","linkedin":"https://www.linkedin.com/company/craveup","x":"https://twitter.com/craveupcom"}},"search":{},"seo":{"metatags":{"canonical":"https://docs.craveup.com"}},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode",{"title":"Open in T3 Chat","description":"Open this page in T3 Chat","icon":"message-circle","href":"https://t3.chat/new?q=Read+this+documentation+page+and+help+me+implement+it:+$page"},{"title":"Open in Zed","description":"Open this page in Zed","icon":"terminal","href":"zed://docs?url=$page"}],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"craveup-1493c4c7","hasAudioNarration":false,"actualSubdomain":"craveup-1493c4c7","customDomains":["docs.craveup.com"],"gitSource":{"type":"github","owner":"craveup","repo":"craveup-turborepo","deployBranch":"main","contentDirectory":"apps/api-docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae427cf5917815ea7f4c717","collectionId":"d8545f6b-d64e-4d42-a6dc-f7ad2e3e4729","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae427cf5917815ea7f4c717"},"entitlements":{},"buildId":"6ae42ed740afc677620a1b02","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"API Reference","count":113},{"language":"default","tag":"API Endpoints","count":88},{"language":"default","tag":"Documentation","count":37},{"language":"default","tag":"Components","count":26},{"language":"default","tag":"Checkout","count":16},{"language":"default","tag":"Carts","count":15},{"language":"default","tag":"Catering","count":13},{"language":"default","tag":"Customers","count":12},{"language":"default","tag":"Staff Menu Manager authoring","count":8},{"language":"default","tag":"Loyalty","count":8}]},"assistantConfig":{},"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":"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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"#navbar a[aria-label=\"Join the Crave Slack community\"]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;overflow:hidden;white-space:nowrap;gap:0}#navbar a[aria-label=\"Join the Crave Slack community\"] svg{width:1.125rem;height:1.125rem}.preview-device{width:100%}.preview-device-toggle{display:inline-flex;gap:.25rem;margin-bottom:.75rem;padding:.25rem;border:1px solid #d8ded9;border-radius:6px;background:#fff}.preview-device-toggle button{min-width:5.5rem;min-height:2rem;padding:.375rem .75rem;border:0;border-radius:4px;color:inherit;background:0 0;cursor:pointer}.preview-device-toggle button.is-active{color:#fff;background:#133b2f}.preview-device-stage{width:100%;overflow:hidden;border:1px solid var(--border-color);border-radius:6px;background:#f6f1e9}.preview-device-stage.is-mobile{max-width:430px;margin-inline:auto}.preview-device-stage.is-mobile.is-local-mobile{position:relative;aspect-ratio:var(--preview-mobile-ratio, 430 / 560);container-type:inline-size}.preview-device-stage iframe{display:block;width:100%;border:0}.preview-device-stage.is-mobile.is-local-mobile iframe{position:absolute;inset:0;width:430px;height:var(--preview-mobile-height, 560px);transform:scale(calc(100cqw/430));transform-origin:top left}"}],"page":{"pagePath":"api-reference/carts/persist-session-preferences-and-recalculate-cart-food-advice","slug":"/api-reference/carts/persist-session-preferences-and-recalculate-cart-food-advice","pageMetadata":{"title":"Persist session preferences and recalculate cart food advice","description":null,"deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json put /locations/{locationId}/carts/{cartId}/dietary-preferences","href":"/api-reference/carts/persist-session-preferences-and-recalculate-cart-food-advice","autogeneratedByOpenApi":true},"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":"Persist session preferences and recalculate cart food advice","description":null,"deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json put /locations/{locationId}/carts/{cartId}/dietary-preferences","href":"/api-reference/carts/persist-session-preferences-and-recalculate-cart-food-advice","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"storefrontUpdateCartDietaryPreferences","summary":"Persist session preferences and recalculate cart food advice","tags":["Carts"],"security":["7af674f1-0961-4f61-91b0-39612c008512","49b23260-f15d-4985-9cf4-1eb7ad809402"],"parameters":["96a68f9f-d180-43da-a42c-8fd482132ce7","8b6503ff-4bc0-4b5f-af1e-fdda072d0e86","9f803814-7fe3-44c4-a394-eb73af1cd6dd","b4d63938-7660-4aa1-8e46-2f7b9fe971a7"],"responses":{"200":"a78b3c4f-d51e-4a53-b858-bd4b538a2274","400":"1c0e08c1-d65f-4be1-89f8-fe5a1a3e4c6d","401":"6efa9e70-b0b8-4b58-b75b-4927c3af07ba","403":"109ca1b9-5ecf-4dc8-8251-3687d7d86a54","404":"8e28f91f-f79d-4ed0-953e-2ce95691edbf","409":"8fb50714-b6e4-4adb-9fdf-1251996b9052","428":"183dc93f-66d6-46d3-bc3e-1c469376078c","429":"108cdeae-1b27-49e3-a975-44e3da1347c4","500":"e3ef0c70-7e2a-4997-9d33-3f44bdb04ecf","503":"52c77d13-ef1f-4ff3-8a1c-1eef2915adb6"},"x-crave-security-profile":"cartOrCustomer","x-crave-idempotency":{"required":true,"header":"Idempotency-Key"},"x-crave-revision":{"required":true,"resource":"cart","header":"If-Match","preconditionStatus":428},"requestBody":"1b2f1aa4-911d-4854-a117-c78b3145e841","method":"put","type":"path","servers":["f2c8b1fd-8244-4cbb-8817-e5dabe3abd85","72f5ebd2-aa84-4ab7-8f46-bd3af3b8476d"],"path":"/locations/{locationId}/carts/{cartId}/dietary-preferences","baseUrlOptions":["https://api.craveup.com/api/v1/storefront","https://sandbox-api.craveup.com/api/v1/storefront"],"title":"Persist session preferences and recalculate cart food advice","description":"","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"96a68f9f-d180-43da-a42c-8fd482132ce7":{"name":"locationId","in":"path","required":true,"schema":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"","typeLabel":"string"}},"8b6503ff-4bc0-4b5f-af1e-fdda072d0e86":{"name":"cartId","in":"path","required":true,"schema":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"","typeLabel":"string"}},"9f803814-7fe3-44c4-a394-eb73af1cd6dd":{"name":"Idempotency-Key","in":"header","required":true,"description":"Caller-stable key reused only for retries of this exact request.","schema":{"type":"string","minLength":16,"maxLength":128,"pattern":"^[A-Za-z0-9._:-]{16,128}$","isRequired":true,"description":"Caller-stable key reused only for retries of this exact request.","uniqueKey":"","typeLabel":"string"}},"b4d63938-7660-4aa1-8e46-2f7b9fe971a7":{"name":"If-Match","in":"header","required":true,"description":"Current cart ETag returned by the API.","schema":{"type":"string","pattern":"^(?:W/)?\"cart-(?:0|[1-9][0-9]*)\"$","isRequired":true,"description":"Current cart ETag returned by the API.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"preferences":{"maxItems":2,"type":"array","items":{"type":"string","enum":["vegetarian","vegan"],"uniqueKey":"preferences.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"preferences","typeLabel":"enum\u003cstring>[]"},"avoidAllergenIds":{"maxItems":14,"type":"array","items":{"type":"string","enum":["milk","egg","fish","crustacean_shellfish","tree_nuts","peanut","wheat","soy","sesame","celery","mustard","lupin","molluscs","sulphites"],"uniqueKey":"avoidAllergenIds.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"avoidAllergenIds","typeLabel":"enum\u003cstring>[]"}},"required":["preferences","avoidAllergenIds"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"preferences":[],"avoidAllergenIds":[]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"a78b3c4f-d51e-4a53-b858-bd4b538a2274":{"description":"Cart with recomputed food advice and preserved monetary authority.","content":{"application/json":{"schema":{"type":"object","properties":{"dietaryPreferences":{"type":"object","properties":{"preferences":{"maxItems":2,"type":"array","items":{"type":"string","enum":["vegetarian","vegan"],"uniqueKey":"dietaryPreferences.preferences.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"dietaryPreferences.preferences","typeLabel":"enum\u003cstring>[]"},"avoidAllergenIds":{"maxItems":14,"type":"array","items":{"type":"string","enum":["milk","egg","fish","crustacean_shellfish","tree_nuts","peanut","wheat","soy","sesame","celery","mustard","lupin","molluscs","sulphites"],"uniqueKey":"dietaryPreferences.avoidAllergenIds.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"dietaryPreferences.avoidAllergenIds","typeLabel":"enum\u003cstring>[]"}},"required":["preferences","avoidAllergenIds"],"additionalProperties":false,"isRequired":true,"uniqueKey":"dietaryPreferences","typeLabel":"object"},"foodSummary":{"type":"object","properties":{"unavailableLineIds":{"maxItems":10000,"type":"array","items":{"type":"string","minLength":1,"maxLength":128,"uniqueKey":"foodSummary.unavailableLineIds.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"foodSummary.unavailableLineIds","typeLabel":"string[]"},"totals":{"type":"object","properties":{"caloriesKcal":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"foodSummary.totals.caloriesKcal.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"foodSummary.totals.caloriesKcal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"foodSummary.totals.caloriesKcal","typeLabel":"number | null"},"proteinGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"foodSummary.totals.proteinGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"foodSummary.totals.proteinGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"foodSummary.totals.proteinGrams","typeLabel":"number | null"},"carbohydrateGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"foodSummary.totals.carbohydrateGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"foodSummary.totals.carbohydrateGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"foodSummary.totals.carbohydrateGrams","typeLabel":"number | null"},"fatGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"foodSummary.totals.fatGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"foodSummary.totals.fatGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"foodSummary.totals.fatGrams","typeLabel":"number | null"},"fiberGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"foodSummary.totals.fiberGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"foodSummary.totals.fiberGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"foodSummary.totals.fiberGrams","typeLabel":"number | null"},"sugarGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"foodSummary.totals.sugarGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"foodSummary.totals.sugarGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"foodSummary.totals.sugarGrams","typeLabel":"number | null"},"saturatedFatGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"foodSummary.totals.saturatedFatGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"foodSummary.totals.saturatedFatGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"foodSummary.totals.saturatedFatGrams","typeLabel":"number | null"},"sodiumMilligrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"foodSummary.totals.sodiumMilligrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"foodSummary.totals.sodiumMilligrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"foodSummary.totals.sodiumMilligrams","typeLabel":"number | null"}},"required":["caloriesKcal","proteinGrams","carbohydrateGrams","fatGrams","fiberGrams","sugarGrams","saturatedFatGrams","sodiumMilligrams"],"additionalProperties":false,"isRequired":true,"uniqueKey":"foodSummary.totals","typeLabel":"object"},"completeness":{"type":"string","enum":["complete","partial","unknown"],"isRequired":true,"uniqueKey":"foodSummary.completeness","typeLabel":"enum\u003cstring>"},"missing":{"maxItems":10000,"type":"array","items":{"type":"object","properties":{"entityId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"foodSummary.missing.items.[INDEX].entityId","typeLabel":"string\u003cuuid>"},"nutrient":{"type":"string","enum":["caloriesKcal","proteinGrams","carbohydrateGrams","fatGrams","fiberGrams","sugarGrams","saturatedFatGrams","sodiumMilligrams"],"isRequired":true,"uniqueKey":"foodSummary.missing.items.[INDEX].nutrient","typeLabel":"enum\u003cstring>"},"cartItemId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"foodSummary.missing.items.[INDEX].cartItemId","typeLabel":"string"}},"required":["entityId","nutrient","cartItemId"],"additionalProperties":false,"uniqueKey":"foodSummary.missing.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"foodSummary.missing","typeLabel":"object[]"},"warnings":{"maxItems":10000,"type":"array","items":{"type":"object","properties":{"code":{"type":"string","enum":["DIETARY_CONFLICT","ALLERGEN_PRESENT","ALLERGEN_POSSIBLE","DIETARY_INFORMATION_UNKNOWN"],"isRequired":true,"uniqueKey":"foodSummary.warnings.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"entityId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"foodSummary.warnings.items.[INDEX].entityId","typeLabel":"string\u003cuuid>"},"preferenceId":{"oneOf":[{"type":"string","enum":["vegetarian","vegan"],"isRequired":true,"uniqueKey":"foodSummary.warnings.items.[INDEX].preferenceId.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["milk","egg","fish","crustacean_shellfish","tree_nuts","peanut","wheat","soy","sesame","celery","mustard","lupin","molluscs","sulphites"],"isRequired":true,"uniqueKey":"foodSummary.warnings.items.[INDEX].preferenceId.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"foodSummary.warnings.items.[INDEX].preferenceId","typeLabel":"enum\u003cstring>"},"selectionPath":{"maxItems":80,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","uniqueKey":"foodSummary.warnings.items.[INDEX].selectionPath.items.[INDEX]","typeLabel":"string\u003cuuid>"},"isRequired":true,"uniqueKey":"foodSummary.warnings.items.[INDEX].selectionPath","typeLabel":"string\u003cuuid>[]"},"cartItemId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"foodSummary.warnings.items.[INDEX].cartItemId","typeLabel":"string"}},"required":["code","entityId","preferenceId","selectionPath","cartItemId"],"additionalProperties":false,"uniqueKey":"foodSummary.warnings.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"foodSummary.warnings","typeLabel":"object[]"}},"required":["unavailableLineIds","totals","completeness","missing","warnings"],"additionalProperties":false,"isRequired":true,"uniqueKey":"foodSummary","typeLabel":"object"},"id":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"id","typeLabel":"string"},"locationId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"locationId","typeLabel":"string"},"merchantId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"merchantId","typeLabel":"string"},"status":{"type":"string","enum":["OPEN","LOCKED","COMPLETED","EXPIRED"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"revision","typeLabel":"integer"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"updatedAt","typeLabel":"string\u003cdate-time>"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"expiresAt","typeLabel":"string\u003cdate-time>"},"authorityContext":{"oneOf":[{"type":"object","properties":{"version":{"type":"number","enum":[2],"isRequired":true,"uniqueKey":"authorityContext.oneOf.0.version","typeLabel":"enum\u003cnumber>"},"organizationId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"authorityContext.oneOf.0.organizationId","typeLabel":"string"},"locationId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"authorityContext.oneOf.0.locationId","typeLabel":"string"},"profile":{"type":"string","enum":["crave_commerce","pos_routed"],"isRequired":true,"uniqueKey":"authorityContext.oneOf.0.profile","typeLabel":"enum\u003cstring>"},"cartId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"authorityContext.oneOf.0.cartId","typeLabel":"string"},"cartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"authorityContext.oneOf.0.cartRevision","typeLabel":"integer"},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"authorityContext.oneOf.0.menuReleases.items.[INDEX].menuId","typeLabel":"string\u003cuuid>"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"authorityContext.oneOf.0.menuReleases.items.[INDEX].locationId","typeLabel":"string\u003cuuid>"},"channel":{"type":"string","enum":["online","catering"],"isRequired":true,"uniqueKey":"authorityContext.oneOf.0.menuReleases.items.[INDEX].channel","typeLabel":"enum\u003cstring>"},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"authorityContext.oneOf.0.menuReleases.items.[INDEX].menuReleaseId","typeLabel":"string\u003cuuid>"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"authorityContext.oneOf.0.menuReleases.items.[INDEX].targetRevision","typeLabel":"integer"},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$","isRequired":true,"uniqueKey":"authorityContext.oneOf.0.menuReleases.items.[INDEX].contentHash","typeLabel":"string"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false,"uniqueKey":"authorityContext.oneOf.0.menuReleases.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"authorityContext.oneOf.0.menuReleases","typeLabel":"object[]"},"commercePolicyRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"authorityContext.oneOf.0.commercePolicyRevision","typeLabel":"integer"},"providerBindingRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"authorityContext.oneOf.0.providerBindingRevision.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"authorityContext.oneOf.0.providerBindingRevision.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"authorityContext.oneOf.0.providerBindingRevision","typeLabel":"integer | null"},"authority":{"type":"object","properties":{"operationalCatalog":{"type":"string","enum":["crave","provider"],"isRequired":true,"uniqueKey":"authorityContext.oneOf.0.authority.operationalCatalog","typeLabel":"enum\u003cstring>"},"quote":{"type":"string","enum":["crave","provider"],"isRequired":true,"uniqueKey":"authorityContext.oneOf.0.authority.quote","typeLabel":"enum\u003cstring>"},"benefits":{"type":"string","enum":["crave_lip","provider","none"],"isRequired":true,"uniqueKey":"authorityContext.oneOf.0.authority.benefits","typeLabel":"enum\u003cstring>"},"orderRouting":{"type":"string","enum":["crave","provider"],"isRequired":true,"uniqueKey":"authorityContext.oneOf.0.authority.orderRouting","typeLabel":"enum\u003cstring>"},"fulfillment":{"type":"string","enum":["crave","provider"],"isRequired":true,"uniqueKey":"authorityContext.oneOf.0.authority.fulfillment","typeLabel":"enum\u003cstring>"}},"required":["operationalCatalog","quote","benefits","orderRouting","fulfillment"],"additionalProperties":false,"isRequired":true,"uniqueKey":"authorityContext.oneOf.0.authority","typeLabel":"object"}},"required":["version","organizationId","locationId","profile","cartId","cartRevision","menuReleases","commercePolicyRevision","providerBindingRevision","authority"],"additionalProperties":false,"isRequired":true,"uniqueKey":"authorityContext.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"version":{"type":"number","enum":[2]},"organizationId":{"type":"string","minLength":1,"maxLength":128},"locationId":{"type":"string","minLength":1,"maxLength":128},"profile":{"type":"string","enum":["crave_commerce","pos_routed"]},"cartId":{"type":"string","minLength":1,"maxLength":128},"cartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false}},"commercePolicyRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"providerBindingRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991}]},"authority":{"type":"object","properties":{"operationalCatalog":{"type":"string","enum":["crave","provider"]},"quote":{"type":"string","enum":["crave","provider"]},"benefits":{"type":"string","enum":["crave_lip","provider","none"]},"orderRouting":{"type":"string","enum":["crave","provider"]},"fulfillment":{"type":"string","enum":["crave","provider"]}},"required":["operationalCatalog","quote","benefits","orderRouting","fulfillment"],"additionalProperties":false}},"required":["version","organizationId","locationId","profile","cartId","cartRevision","menuReleases","commercePolicyRevision","providerBindingRevision","authority"],"additionalProperties":false,"isRequired":true,"uniqueKey":"authorityContext.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"authorityContext","typeLabel":"object | null"},"quoteFingerprint":{"oneOf":[{"type":"string","pattern":"^[a-f0-9]{64}$","isRequired":true,"uniqueKey":"quoteFingerprint.oneOf.0","typeLabel":"string"},{"type":"null","pattern":"^[a-f0-9]{64}$","isRequired":true,"uniqueKey":"quoteFingerprint.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quoteFingerprint","typeLabel":"string | null"},"quoteExpiresAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"quoteExpiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"quoteExpiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quoteExpiresAt","typeLabel":"string\u003cdate-time> | null"},"catalogRevalidation":{"oneOf":[{"type":"object","properties":{"required":{"type":"boolean","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.required","typeLabel":"boolean"},"outcome":{"type":"string","enum":["ready","reprice_required","unavailable","confirmation_required"],"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.outcome","typeLabel":"enum\u003cstring>"},"reasonCodes":{"type":"array","items":{"type":"string","enum":["ITEM_SOLD_OUT","ITEM_UNAVAILABLE","PRICE_CHANGED","MODIFIER_UNAVAILABLE","MODIFIER_RULE_CHANGED","QUANTITY_REDUCED","SCHEDULE_CLOSED","FULFILLMENT_UNAVAILABLE","MAPPING_MISSING","MENU_RELEASE_CHANGED","POLICY_CHANGED","QUOTE_EXPIRED"],"uniqueKey":"catalogRevalidation.oneOf.0.reasonCodes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.reasonCodes","typeLabel":"enum\u003cstring>[]"},"changeSet":{"oneOf":[{"type":"object","properties":{"version":{"type":"number","enum":[2],"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.version","typeLabel":"enum\u003cnumber>"},"previous":{"type":"object","properties":{"cartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.cartRevision","typeLabel":"integer"},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.menuReleases.items.[INDEX].menuId","typeLabel":"string\u003cuuid>"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.menuReleases.items.[INDEX].locationId","typeLabel":"string\u003cuuid>"},"channel":{"type":"string","enum":["online","catering"],"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.menuReleases.items.[INDEX].channel","typeLabel":"enum\u003cstring>"},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.menuReleases.items.[INDEX].menuReleaseId","typeLabel":"string\u003cuuid>"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.menuReleases.items.[INDEX].targetRevision","typeLabel":"integer"},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.menuReleases.items.[INDEX].contentHash","typeLabel":"string"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.menuReleases.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.menuReleases","typeLabel":"object[]"},"commercePolicyRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.commercePolicyRevision","typeLabel":"integer"},"providerBindingRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.providerBindingRevision.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.providerBindingRevision.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.providerBindingRevision","typeLabel":"integer | null"}},"required":["cartRevision","menuReleases","commercePolicyRevision","providerBindingRevision"],"additionalProperties":false,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous","typeLabel":"object"},"current":{"type":"object","properties":{"cartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.cartRevision","typeLabel":"integer"},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.menuReleases.items.[INDEX].menuId","typeLabel":"string\u003cuuid>"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.menuReleases.items.[INDEX].locationId","typeLabel":"string\u003cuuid>"},"channel":{"type":"string","enum":["online","catering"],"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.menuReleases.items.[INDEX].channel","typeLabel":"enum\u003cstring>"},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.menuReleases.items.[INDEX].menuReleaseId","typeLabel":"string\u003cuuid>"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.menuReleases.items.[INDEX].targetRevision","typeLabel":"integer"},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.menuReleases.items.[INDEX].contentHash","typeLabel":"string"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.menuReleases.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.menuReleases","typeLabel":"object[]"},"commercePolicyRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.commercePolicyRevision","typeLabel":"integer"},"providerBindingRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.providerBindingRevision.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.providerBindingRevision.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.providerBindingRevision","typeLabel":"integer | null"}},"required":["cartRevision","menuReleases","commercePolicyRevision","providerBindingRevision"],"additionalProperties":false,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.current","typeLabel":"object"},"reasonCodes":{"type":"array","items":{"type":"string","enum":["ITEM_SOLD_OUT","ITEM_UNAVAILABLE","PRICE_CHANGED","MODIFIER_UNAVAILABLE","MODIFIER_RULE_CHANGED","QUANTITY_REDUCED","SCHEDULE_CLOSED","FULFILLMENT_UNAVAILABLE","MAPPING_MISSING","MENU_RELEASE_CHANGED","POLICY_CHANGED","QUOTE_EXPIRED"],"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.reasonCodes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.reasonCodes","typeLabel":"enum\u003cstring>[]"},"changes":{"type":"array","items":{"type":"object","properties":{"reason":{"type":"string","enum":["ITEM_SOLD_OUT","ITEM_UNAVAILABLE","PRICE_CHANGED","MODIFIER_UNAVAILABLE","MODIFIER_RULE_CHANGED","QUANTITY_REDUCED","SCHEDULE_CLOSED","FULFILLMENT_UNAVAILABLE","MAPPING_MISSING","MENU_RELEASE_CHANGED","POLICY_CHANGED","QUOTE_EXPIRED"],"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].reason","typeLabel":"enum\u003cstring>"},"cartItemId":{"oneOf":[{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].cartItemId.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].cartItemId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].cartItemId","typeLabel":"string | null"},"canonicalEntityId":{"oneOf":[{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].canonicalEntityId.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].canonicalEntityId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].canonicalEntityId","typeLabel":"string | null"},"path":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].path","typeLabel":"string"},"before":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].before.oneOf.0","typeLabel":"string"},{"type":"number","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].before.oneOf.1","typeLabel":"number"},{"type":"boolean","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].before.oneOf.2","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].before.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].before","typeLabel":"string | number | boolean | null"},"after":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].after.oneOf.0","typeLabel":"string"},{"type":"number","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].after.oneOf.1","typeLabel":"number"},{"type":"boolean","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].after.oneOf.2","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].after.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].after","typeLabel":"string | number | boolean | null"},"permittedActions":{"type":"array","items":{"type":"string","enum":["ACCEPT_CHANGES","EDIT_ITEM","REMOVE_ITEM","RESELECT_MODIFIERS","CHANGE_FULFILLMENT","START_NEW_CART"],"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].permittedActions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].permittedActions","typeLabel":"enum\u003cstring>[]"}},"required":["reason","cartItemId","canonicalEntityId","path","before","after","permittedActions"],"additionalProperties":false,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes","typeLabel":"object[]"},"blocking":{"type":"boolean","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.blocking","typeLabel":"boolean"},"reconfirmationRequired":{"type":"boolean","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.reconfirmationRequired","typeLabel":"boolean"},"invalidatedEvidence":{"type":"object","properties":{"quote":{"type":"boolean","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.invalidatedEvidence.quote","typeLabel":"boolean"},"benefits":{"type":"boolean","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.invalidatedEvidence.benefits","typeLabel":"boolean"},"paymentAuthorization":{"type":"boolean","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.invalidatedEvidence.paymentAuthorization","typeLabel":"boolean"}},"required":["quote","benefits","paymentAuthorization"],"additionalProperties":false,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0.invalidatedEvidence","typeLabel":"object"}},"required":["version","previous","current","reasonCodes","changes","blocking","reconfirmationRequired","invalidatedEvidence"],"additionalProperties":false,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"version":{"type":"number","enum":[2]},"previous":{"type":"object","properties":{"cartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false}},"commercePolicyRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"providerBindingRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991}]}},"required":["cartRevision","menuReleases","commercePolicyRevision","providerBindingRevision"],"additionalProperties":false},"current":{"type":"object","properties":{"cartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false}},"commercePolicyRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"providerBindingRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991}]}},"required":["cartRevision","menuReleases","commercePolicyRevision","providerBindingRevision"],"additionalProperties":false},"reasonCodes":{"type":"array","items":{"type":"string","enum":["ITEM_SOLD_OUT","ITEM_UNAVAILABLE","PRICE_CHANGED","MODIFIER_UNAVAILABLE","MODIFIER_RULE_CHANGED","QUANTITY_REDUCED","SCHEDULE_CLOSED","FULFILLMENT_UNAVAILABLE","MAPPING_MISSING","MENU_RELEASE_CHANGED","POLICY_CHANGED","QUOTE_EXPIRED"]}},"changes":{"type":"array","items":{"type":"object","properties":{"reason":{"type":"string","enum":["ITEM_SOLD_OUT","ITEM_UNAVAILABLE","PRICE_CHANGED","MODIFIER_UNAVAILABLE","MODIFIER_RULE_CHANGED","QUANTITY_REDUCED","SCHEDULE_CLOSED","FULFILLMENT_UNAVAILABLE","MAPPING_MISSING","MENU_RELEASE_CHANGED","POLICY_CHANGED","QUOTE_EXPIRED"]},"cartItemId":{"oneOf":[{"type":"string","minLength":1,"maxLength":128},{"type":"null","minLength":1,"maxLength":128}]},"canonicalEntityId":{"oneOf":[{"type":"string","minLength":1,"maxLength":128},{"type":"null","minLength":1,"maxLength":128}]},"path":{"type":"string","minLength":1},"before":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"after":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"permittedActions":{"type":"array","items":{"type":"string","enum":["ACCEPT_CHANGES","EDIT_ITEM","REMOVE_ITEM","RESELECT_MODIFIERS","CHANGE_FULFILLMENT","START_NEW_CART"]}}},"required":["reason","cartItemId","canonicalEntityId","path","before","after","permittedActions"],"additionalProperties":false}},"blocking":{"type":"boolean"},"reconfirmationRequired":{"type":"boolean"},"invalidatedEvidence":{"type":"object","properties":{"quote":{"type":"boolean"},"benefits":{"type":"boolean"},"paymentAuthorization":{"type":"boolean"}},"required":["quote","benefits","paymentAuthorization"],"additionalProperties":false}},"required":["version","previous","current","reasonCodes","changes","blocking","reconfirmationRequired","invalidatedEvidence"],"additionalProperties":false,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.changeSet","typeLabel":"object | null"},"releaseEvidence":{"oneOf":[{"type":"object","properties":{"fingerprint":{"type":"string","pattern":"^[a-f0-9]{64}$","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.fingerprint","typeLabel":"string"},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.menuReleases.items.[INDEX].menuId","typeLabel":"string\u003cuuid>"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.menuReleases.items.[INDEX].locationId","typeLabel":"string\u003cuuid>"},"channel":{"type":"string","enum":["online","catering"],"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.menuReleases.items.[INDEX].channel","typeLabel":"enum\u003cstring>"},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.menuReleases.items.[INDEX].menuReleaseId","typeLabel":"string\u003cuuid>"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.menuReleases.items.[INDEX].targetRevision","typeLabel":"integer"},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.menuReleases.items.[INDEX].contentHash","typeLabel":"string"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false,"uniqueKey":"catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.menuReleases.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.menuReleases","typeLabel":"object[]"},"evaluatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.evaluatedAt","typeLabel":"string\u003cdate-time>"},"freshUntil":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.freshUntil.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.freshUntil.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.freshUntil","typeLabel":"string\u003cdate-time> | null"}},"required":["fingerprint","menuReleases","evaluatedAt","freshUntil"],"additionalProperties":false,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"fingerprint":{"type":"string","pattern":"^[a-f0-9]{64}$"},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false}},"evaluatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"freshUntil":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}]}},"required":["fingerprint","menuReleases","evaluatedAt","freshUntil"],"additionalProperties":false,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.releaseEvidence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.releaseEvidence","typeLabel":"object | null"},"checkedAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.checkedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.checkedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.checkedAt","typeLabel":"string\u003cdate-time> | null"},"acknowledgedAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.acknowledgedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.acknowledgedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0.acknowledgedAt","typeLabel":"string\u003cdate-time> | null"}},"required":["required","outcome","reasonCodes","changeSet","releaseEvidence","checkedAt","acknowledgedAt"],"additionalProperties":false,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"required":{"type":"boolean"},"outcome":{"type":"string","enum":["ready","reprice_required","unavailable","confirmation_required"]},"reasonCodes":{"type":"array","items":{"type":"string","enum":["ITEM_SOLD_OUT","ITEM_UNAVAILABLE","PRICE_CHANGED","MODIFIER_UNAVAILABLE","MODIFIER_RULE_CHANGED","QUANTITY_REDUCED","SCHEDULE_CLOSED","FULFILLMENT_UNAVAILABLE","MAPPING_MISSING","MENU_RELEASE_CHANGED","POLICY_CHANGED","QUOTE_EXPIRED"]}},"changeSet":{"oneOf":[{"type":"object","properties":{"version":{"type":"number","enum":[2]},"previous":{"type":"object","properties":{"cartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false}},"commercePolicyRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"providerBindingRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991}]}},"required":["cartRevision","menuReleases","commercePolicyRevision","providerBindingRevision"],"additionalProperties":false},"current":{"type":"object","properties":{"cartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false}},"commercePolicyRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"providerBindingRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991}]}},"required":["cartRevision","menuReleases","commercePolicyRevision","providerBindingRevision"],"additionalProperties":false},"reasonCodes":{"type":"array","items":{"type":"string","enum":["ITEM_SOLD_OUT","ITEM_UNAVAILABLE","PRICE_CHANGED","MODIFIER_UNAVAILABLE","MODIFIER_RULE_CHANGED","QUANTITY_REDUCED","SCHEDULE_CLOSED","FULFILLMENT_UNAVAILABLE","MAPPING_MISSING","MENU_RELEASE_CHANGED","POLICY_CHANGED","QUOTE_EXPIRED"]}},"changes":{"type":"array","items":{"type":"object","properties":{"reason":{"type":"string","enum":["ITEM_SOLD_OUT","ITEM_UNAVAILABLE","PRICE_CHANGED","MODIFIER_UNAVAILABLE","MODIFIER_RULE_CHANGED","QUANTITY_REDUCED","SCHEDULE_CLOSED","FULFILLMENT_UNAVAILABLE","MAPPING_MISSING","MENU_RELEASE_CHANGED","POLICY_CHANGED","QUOTE_EXPIRED"]},"cartItemId":{"oneOf":[{"type":"string","minLength":1,"maxLength":128},{"type":"null","minLength":1,"maxLength":128}]},"canonicalEntityId":{"oneOf":[{"type":"string","minLength":1,"maxLength":128},{"type":"null","minLength":1,"maxLength":128}]},"path":{"type":"string","minLength":1},"before":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"after":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"permittedActions":{"type":"array","items":{"type":"string","enum":["ACCEPT_CHANGES","EDIT_ITEM","REMOVE_ITEM","RESELECT_MODIFIERS","CHANGE_FULFILLMENT","START_NEW_CART"]}}},"required":["reason","cartItemId","canonicalEntityId","path","before","after","permittedActions"],"additionalProperties":false}},"blocking":{"type":"boolean"},"reconfirmationRequired":{"type":"boolean"},"invalidatedEvidence":{"type":"object","properties":{"quote":{"type":"boolean"},"benefits":{"type":"boolean"},"paymentAuthorization":{"type":"boolean"}},"required":["quote","benefits","paymentAuthorization"],"additionalProperties":false}},"required":["version","previous","current","reasonCodes","changes","blocking","reconfirmationRequired","invalidatedEvidence"],"additionalProperties":false},{"type":"null","properties":{"version":{"type":"number","enum":[2]},"previous":{"type":"object","properties":{"cartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false}},"commercePolicyRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"providerBindingRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991}]}},"required":["cartRevision","menuReleases","commercePolicyRevision","providerBindingRevision"],"additionalProperties":false},"current":{"type":"object","properties":{"cartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false}},"commercePolicyRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"providerBindingRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991}]}},"required":["cartRevision","menuReleases","commercePolicyRevision","providerBindingRevision"],"additionalProperties":false},"reasonCodes":{"type":"array","items":{"type":"string","enum":["ITEM_SOLD_OUT","ITEM_UNAVAILABLE","PRICE_CHANGED","MODIFIER_UNAVAILABLE","MODIFIER_RULE_CHANGED","QUANTITY_REDUCED","SCHEDULE_CLOSED","FULFILLMENT_UNAVAILABLE","MAPPING_MISSING","MENU_RELEASE_CHANGED","POLICY_CHANGED","QUOTE_EXPIRED"]}},"changes":{"type":"array","items":{"type":"object","properties":{"reason":{"type":"string","enum":["ITEM_SOLD_OUT","ITEM_UNAVAILABLE","PRICE_CHANGED","MODIFIER_UNAVAILABLE","MODIFIER_RULE_CHANGED","QUANTITY_REDUCED","SCHEDULE_CLOSED","FULFILLMENT_UNAVAILABLE","MAPPING_MISSING","MENU_RELEASE_CHANGED","POLICY_CHANGED","QUOTE_EXPIRED"]},"cartItemId":{"oneOf":[{"type":"string","minLength":1,"maxLength":128},{"type":"null","minLength":1,"maxLength":128}]},"canonicalEntityId":{"oneOf":[{"type":"string","minLength":1,"maxLength":128},{"type":"null","minLength":1,"maxLength":128}]},"path":{"type":"string","minLength":1},"before":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"after":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"permittedActions":{"type":"array","items":{"type":"string","enum":["ACCEPT_CHANGES","EDIT_ITEM","REMOVE_ITEM","RESELECT_MODIFIERS","CHANGE_FULFILLMENT","START_NEW_CART"]}}},"required":["reason","cartItemId","canonicalEntityId","path","before","after","permittedActions"],"additionalProperties":false}},"blocking":{"type":"boolean"},"reconfirmationRequired":{"type":"boolean"},"invalidatedEvidence":{"type":"object","properties":{"quote":{"type":"boolean"},"benefits":{"type":"boolean"},"paymentAuthorization":{"type":"boolean"}},"required":["quote","benefits","paymentAuthorization"],"additionalProperties":false}},"required":["version","previous","current","reasonCodes","changes","blocking","reconfirmationRequired","invalidatedEvidence"],"additionalProperties":false}]},"releaseEvidence":{"oneOf":[{"type":"object","properties":{"fingerprint":{"type":"string","pattern":"^[a-f0-9]{64}$"},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false}},"evaluatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"freshUntil":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}]}},"required":["fingerprint","menuReleases","evaluatedAt","freshUntil"],"additionalProperties":false},{"type":"null","properties":{"fingerprint":{"type":"string","pattern":"^[a-f0-9]{64}$"},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false}},"evaluatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"freshUntil":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}]}},"required":["fingerprint","menuReleases","evaluatedAt","freshUntil"],"additionalProperties":false}]},"checkedAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}]},"acknowledgedAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}]}},"required":["required","outcome","reasonCodes","changeSet","releaseEvidence","checkedAt","acknowledgedAt"],"additionalProperties":false,"isRequired":true,"uniqueKey":"catalogRevalidation.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catalogRevalidation","typeLabel":"object | null"},"adjustmentEvidence":{"oneOf":[{"type":"object","required":["source","referenceId","sourceRevision","reservationRevision"],"properties":{"source":{"type":"string","enum":["public_promo"],"isRequired":true,"uniqueKey":"adjustmentEvidence.oneOf.0.source","typeLabel":"enum\u003cstring>"},"referenceId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"adjustmentEvidence.oneOf.0.referenceId","typeLabel":"string"},"sourceRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"adjustmentEvidence.oneOf.0.sourceRevision","typeLabel":"integer"},"reservationRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"adjustmentEvidence.oneOf.0.reservationRevision.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"adjustmentEvidence.oneOf.0.reservationRevision.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"adjustmentEvidence.oneOf.0.reservationRevision","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"adjustmentEvidence.oneOf.0","typeLabel":"object"},{"type":"object","required":["source","referenceId","quotedCartRevision","appliedCartRevision"],"properties":{"source":{"type":"string","enum":["loyalty_reward"],"isRequired":true,"uniqueKey":"adjustmentEvidence.oneOf.1.source","typeLabel":"enum\u003cstring>"},"referenceId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"adjustmentEvidence.oneOf.1.referenceId","typeLabel":"string"},"quotedCartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"adjustmentEvidence.oneOf.1.quotedCartRevision","typeLabel":"integer"},"appliedCartRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"adjustmentEvidence.oneOf.1.appliedCartRevision","typeLabel":"integer"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"adjustmentEvidence.oneOf.1","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"adjustmentEvidence.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"adjustmentEvidence","typeLabel":"object · object · null"},"loyaltyAdjustment":{"oneOf":[{"type":"object","properties":{"allocations":{"type":"array","items":{"type":"object","properties":{"lineId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"loyaltyAdjustment.oneOf.0.allocations.items.[INDEX].lineId","typeLabel":"string"},"amountMinor":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"loyaltyAdjustment.oneOf.0.allocations.items.[INDEX].amountMinor","typeLabel":"integer"},"quantity":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"uniqueKey":"loyaltyAdjustment.oneOf.0.allocations.items.[INDEX].quantity","typeLabel":"integer"}},"required":["lineId","amountMinor"],"additionalProperties":false,"uniqueKey":"loyaltyAdjustment.oneOf.0.allocations.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"loyaltyAdjustment.oneOf.0.allocations","typeLabel":"object[]"},"appliedCartRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"loyaltyAdjustment.oneOf.0.appliedCartRevision","typeLabel":"integer"},"amountMinor":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"loyaltyAdjustment.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["usd","gbp","aed","aud"],"isRequired":true,"uniqueKey":"loyaltyAdjustment.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"effectType":{"type":"string","enum":["order_discount","line_discount","free_item"],"isRequired":true,"uniqueKey":"loyaltyAdjustment.oneOf.0.effectType","typeLabel":"enum\u003cstring>"},"quotedCartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"loyaltyAdjustment.oneOf.0.quotedCartRevision","typeLabel":"integer"},"rewardId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"loyaltyAdjustment.oneOf.0.rewardId","typeLabel":"string"},"source":{"type":"string","enum":["loyalty_reward"],"isRequired":true,"uniqueKey":"loyaltyAdjustment.oneOf.0.source","typeLabel":"enum\u003cstring>"}},"required":["allocations","appliedCartRevision","amountMinor","currency","effectType","quotedCartRevision","rewardId","source"],"additionalProperties":false,"isRequired":true,"uniqueKey":"loyaltyAdjustment.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"allocations":{"type":"array","items":{"type":"object","properties":{"lineId":{"type":"string","minLength":1,"maxLength":128},"amountMinor":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"quantity":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991}},"required":["lineId","amountMinor"],"additionalProperties":false}},"appliedCartRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"amountMinor":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"currency":{"type":"string","enum":["usd","gbp","aed","aud"]},"effectType":{"type":"string","enum":["order_discount","line_discount","free_item"]},"quotedCartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"rewardId":{"type":"string","minLength":1,"maxLength":128},"source":{"type":"string","enum":["loyalty_reward"]}},"required":["allocations","appliedCartRevision","amountMinor","currency","effectType","quotedCartRevision","rewardId","source"],"additionalProperties":false,"isRequired":true,"uniqueKey":"loyaltyAdjustment.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"loyaltyAdjustment","typeLabel":"object | null"},"restaurantDisplayName":{"type":"string","isRequired":true,"uniqueKey":"restaurantDisplayName","typeLabel":"string"},"fulfilmentMethod":{"type":"string","enum":["takeout","table_side","room_service","delivery"],"isRequired":true,"uniqueKey":"fulfilmentMethod","typeLabel":"enum\u003cstring>"},"fulfillmentIdentifier":{"type":"string","isRequired":true,"uniqueKey":"fulfillmentIdentifier","typeLabel":"string"},"pickupType":{"type":"string","enum":["ASAP","LATER"],"isRequired":true,"uniqueKey":"pickupType","typeLabel":"enum\u003cstring>"},"orderDate":{"type":"string","isRequired":true,"uniqueKey":"orderDate","typeLabel":"string"},"orderTime":{"type":"string","isRequired":true,"uniqueKey":"orderTime","typeLabel":"string"},"currency":{"type":"string","enum":["usd","gbp","aed","aud"],"isRequired":true,"uniqueKey":"currency","typeLabel":"enum\u003cstring>"},"subTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"subTotal","typeLabel":"string"},"subTotalFormatted":{"type":"string","isRequired":true,"uniqueKey":"subTotalFormatted","typeLabel":"string"},"discountTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"discountTotal","typeLabel":"string"},"discountTotalFormatted":{"type":"string","isRequired":true,"uniqueKey":"discountTotalFormatted","typeLabel":"string"},"waiterTipTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"waiterTipTotal","typeLabel":"string"},"waiterTipTotalFormatted":{"type":"string","isRequired":true,"uniqueKey":"waiterTipTotalFormatted","typeLabel":"string"},"taxTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"taxTotal","typeLabel":"string"},"taxTotalFormatted":{"type":"string","isRequired":true,"uniqueKey":"taxTotalFormatted","typeLabel":"string"},"taxAndFeeTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"taxAndFeeTotal","typeLabel":"string"},"taxAndFeeTotalFormatted":{"type":"string","isRequired":true,"uniqueKey":"taxAndFeeTotalFormatted","typeLabel":"string"},"serviceFeeTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"serviceFeeTotal","typeLabel":"string"},"serviceFeeTotalFormatted":{"type":"string","isRequired":true,"uniqueKey":"serviceFeeTotalFormatted","typeLabel":"string"},"fulfillmentMethodFeeTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"fulfillmentMethodFeeTotal","typeLabel":"string"},"fulfillmentMethodFeeTotalFormatted":{"type":"string","isRequired":true,"uniqueKey":"fulfillmentMethodFeeTotalFormatted","typeLabel":"string"},"orderTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"orderTotal","typeLabel":"string"},"orderTotalFormatted":{"type":"string","isRequired":true,"uniqueKey":"orderTotalFormatted","typeLabel":"string"},"orderTotalWithServiceFee":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"orderTotalWithServiceFee","typeLabel":"string"},"orderTotalWithServiceFeeFormatted":{"type":"string","isRequired":true,"uniqueKey":"orderTotalWithServiceFeeFormatted","typeLabel":"string"},"orderTotalWithServiceFeeAmount":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"orderTotalWithServiceFeeAmount","typeLabel":"integer"},"enterpriseFeeTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"enterpriseFeeTotal","typeLabel":"string"},"enterpriseFeeTotalFormatted":{"type":"string","isRequired":true,"uniqueKey":"enterpriseFeeTotalFormatted","typeLabel":"string"},"subTotalWithoutDiscount":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"subTotalWithoutDiscount","typeLabel":"string"},"subTotalWithoutDiscountFormatted":{"type":"string","isRequired":true,"uniqueKey":"subTotalWithoutDiscountFormatted","typeLabel":"string"},"statementDescriptor":{"type":"string","isRequired":true,"uniqueKey":"statementDescriptor","typeLabel":"string"},"totalQuantity":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"totalQuantity","typeLabel":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"food":{"oneOf":[{"type":"object","required":["state","result"],"properties":{"state":{"type":"string","enum":["configured"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.state","typeLabel":"enum\u003cstring>"},"result":{"type":"object","required":["source","contributions","serving","quantity","trayYield","perServing","perTray","lineTotal","completeness","missing","warnings"],"properties":{"source":{"oneOf":[{"type":"object","required":["menuId","locationId","channel","kind","menuReleaseId"],"properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.0.menuId","typeLabel":"string\u003cuuid>"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.0.locationId","typeLabel":"string\u003cuuid>"},"channel":{"type":"string","enum":["online","catering"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.0.channel","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","enum":["released"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.0.menuReleaseId","typeLabel":"string\u003cuuid>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["menuId","locationId","channel","kind","draftRevision"],"properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.1.menuId","typeLabel":"string\u003cuuid>"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.1.locationId","typeLabel":"string\u003cuuid>"},"channel":{"type":"string","enum":["online","catering"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.1.channel","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","enum":["draft"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"draftRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.1.draftRevision","typeLabel":"integer"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.source","typeLabel":"object"},"contributions":{"maxItems":10000,"type":"array","items":{"type":"object","properties":{"entityId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].entityId","typeLabel":"string\u003cuuid>"},"selectionPath":{"maxItems":80,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].selectionPath.items.[INDEX]","typeLabel":"string\u003cuuid>"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].selectionPath","typeLabel":"string\u003cuuid>[]"},"fraction":{"type":"object","properties":{"numerator":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].fraction.numerator","typeLabel":"number"},"denominator":{"type":"number","minimum":0,"exclusiveMinimum":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].fraction.denominator","typeLabel":"number"}},"required":["numerator","denominator"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].fraction","typeLabel":"object"},"provenance":{"oneOf":[{"type":"object","required":["kind"],"properties":{"kind":{"type":"string","enum":["entered"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","provider","revision"],"properties":{"kind":{"type":"string","enum":["provider"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"provider":{"type":"string","enum":["square","clover","toast"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.1.provider","typeLabel":"enum\u003cstring>"},"revision":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.1.revision","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","servingsYield","components"],"properties":{"kind":{"type":"string","enum":["recipe"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"servingsYield":{"type":"number","minimum":0,"exclusiveMinimum":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.2.servingsYield","typeLabel":"number"},"components":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"object","properties":{"entityId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.2.components.items.[INDEX].entityId","typeLabel":"string\u003cuuid>"},"fraction":{"type":"object","properties":{"numerator":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.2.components.items.[INDEX].fraction.numerator","typeLabel":"number"},"denominator":{"type":"number","minimum":0,"exclusiveMinimum":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.2.components.items.[INDEX].fraction.denominator","typeLabel":"number"}},"required":["numerator","denominator"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.2.components.items.[INDEX].fraction","typeLabel":"object"}},"required":["entityId","fraction"],"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.2.components.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.2.components","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.2","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance","typeLabel":"object · object · object · null"},"nutrients":{"type":"object","properties":{"caloriesKcal":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.caloriesKcal.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.caloriesKcal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.caloriesKcal","typeLabel":"number | null"},"proteinGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.proteinGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.proteinGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.proteinGrams","typeLabel":"number | null"},"carbohydrateGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.carbohydrateGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.carbohydrateGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.carbohydrateGrams","typeLabel":"number | null"},"fatGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.fatGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.fatGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.fatGrams","typeLabel":"number | null"},"fiberGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.fiberGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.fiberGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.fiberGrams","typeLabel":"number | null"},"sugarGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.sugarGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.sugarGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.sugarGrams","typeLabel":"number | null"},"saturatedFatGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.saturatedFatGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.saturatedFatGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.saturatedFatGrams","typeLabel":"number | null"},"sodiumMilligrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.sodiumMilligrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.sodiumMilligrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.sodiumMilligrams","typeLabel":"number | null"}},"required":["caloriesKcal","proteinGrams","carbohydrateGrams","fatGrams","fiberGrams","sugarGrams","saturatedFatGrams","sodiumMilligrams"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients","typeLabel":"object"}},"required":["entityId","selectionPath","fraction","provenance","nutrients"],"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.contributions","typeLabel":"object[]"},"serving":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.serving.label","typeLabel":"string"},"grams":{"oneOf":[{"type":"number","minimum":0,"exclusiveMinimum":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.serving.grams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"exclusiveMinimum":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.serving.grams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.serving.grams","typeLabel":"number | null"}},"required":["label","grams"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.serving","typeLabel":"object"},"quantity":{"type":"object","properties":{"unit":{"type":"string","enum":["serving","person","item","dozen","tray","pack","lb","oz","kg","g","gallon","quart","liter","ml","fl_oz"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.quantity.unit","typeLabel":"enum\u003cstring>"},"count":{"type":"number","minimum":0,"exclusiveMinimum":true,"maximum":10000,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.quantity.count","typeLabel":"number"}},"required":["unit","count"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.quantity","typeLabel":"object"},"trayYield":{"oneOf":[{"type":"object","properties":{"servingsPerTray":{"type":"number","minimum":0,"exclusiveMinimum":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.trayYield.oneOf.0.servingsPerTray","typeLabel":"number"}},"required":["servingsPerTray"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.trayYield.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"servingsPerTray":{"type":"number","minimum":0,"exclusiveMinimum":true}},"required":["servingsPerTray"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.trayYield.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.trayYield","typeLabel":"object | null"},"perServing":{"type":"object","properties":{"caloriesKcal":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.caloriesKcal.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.caloriesKcal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.caloriesKcal","typeLabel":"number | null"},"proteinGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.proteinGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.proteinGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.proteinGrams","typeLabel":"number | null"},"carbohydrateGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.carbohydrateGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.carbohydrateGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.carbohydrateGrams","typeLabel":"number | null"},"fatGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.fatGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.fatGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.fatGrams","typeLabel":"number | null"},"fiberGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.fiberGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.fiberGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.fiberGrams","typeLabel":"number | null"},"sugarGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.sugarGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.sugarGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.sugarGrams","typeLabel":"number | null"},"saturatedFatGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.saturatedFatGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.saturatedFatGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.saturatedFatGrams","typeLabel":"number | null"},"sodiumMilligrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.sodiumMilligrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.sodiumMilligrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing.sodiumMilligrams","typeLabel":"number | null"}},"required":["caloriesKcal","proteinGrams","carbohydrateGrams","fatGrams","fiberGrams","sugarGrams","saturatedFatGrams","sodiumMilligrams"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perServing","typeLabel":"object"},"perTray":{"oneOf":[{"type":"object","properties":{"caloriesKcal":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.caloriesKcal.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.caloriesKcal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.caloriesKcal","typeLabel":"number | null"},"proteinGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.proteinGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.proteinGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.proteinGrams","typeLabel":"number | null"},"carbohydrateGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.carbohydrateGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.carbohydrateGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.carbohydrateGrams","typeLabel":"number | null"},"fatGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.fatGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.fatGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.fatGrams","typeLabel":"number | null"},"fiberGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.fiberGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.fiberGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.fiberGrams","typeLabel":"number | null"},"sugarGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.sugarGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.sugarGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.sugarGrams","typeLabel":"number | null"},"saturatedFatGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.saturatedFatGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.saturatedFatGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.saturatedFatGrams","typeLabel":"number | null"},"sodiumMilligrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.sodiumMilligrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.sodiumMilligrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.sodiumMilligrams","typeLabel":"number | null"}},"required":["caloriesKcal","proteinGrams","carbohydrateGrams","fatGrams","fiberGrams","sugarGrams","saturatedFatGrams","sodiumMilligrams"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"caloriesKcal":{"oneOf":[{"type":"number","minimum":0},{"type":"null","minimum":0}]},"proteinGrams":{"oneOf":[{"type":"number","minimum":0},{"type":"null","minimum":0}]},"carbohydrateGrams":{"oneOf":[{"type":"number","minimum":0},{"type":"null","minimum":0}]},"fatGrams":{"oneOf":[{"type":"number","minimum":0},{"type":"null","minimum":0}]},"fiberGrams":{"oneOf":[{"type":"number","minimum":0},{"type":"null","minimum":0}]},"sugarGrams":{"oneOf":[{"type":"number","minimum":0},{"type":"null","minimum":0}]},"saturatedFatGrams":{"oneOf":[{"type":"number","minimum":0},{"type":"null","minimum":0}]},"sodiumMilligrams":{"oneOf":[{"type":"number","minimum":0},{"type":"null","minimum":0}]}},"required":["caloriesKcal","proteinGrams","carbohydrateGrams","fatGrams","fiberGrams","sugarGrams","saturatedFatGrams","sodiumMilligrams"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.perTray","typeLabel":"object | null"},"lineTotal":{"type":"object","properties":{"caloriesKcal":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.caloriesKcal.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.caloriesKcal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.caloriesKcal","typeLabel":"number | null"},"proteinGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.proteinGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.proteinGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.proteinGrams","typeLabel":"number | null"},"carbohydrateGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.carbohydrateGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.carbohydrateGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.carbohydrateGrams","typeLabel":"number | null"},"fatGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.fatGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.fatGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.fatGrams","typeLabel":"number | null"},"fiberGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.fiberGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.fiberGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.fiberGrams","typeLabel":"number | null"},"sugarGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.sugarGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.sugarGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.sugarGrams","typeLabel":"number | null"},"saturatedFatGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.saturatedFatGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.saturatedFatGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.saturatedFatGrams","typeLabel":"number | null"},"sodiumMilligrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.sodiumMilligrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.sodiumMilligrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal.sodiumMilligrams","typeLabel":"number | null"}},"required":["caloriesKcal","proteinGrams","carbohydrateGrams","fatGrams","fiberGrams","sugarGrams","saturatedFatGrams","sodiumMilligrams"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.lineTotal","typeLabel":"object"},"completeness":{"type":"string","enum":["complete","partial","unknown"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.completeness","typeLabel":"enum\u003cstring>"},"missing":{"maxItems":10000,"type":"array","items":{"type":"object","properties":{"entityId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.missing.items.[INDEX].entityId","typeLabel":"string\u003cuuid>"},"nutrient":{"type":"string","enum":["caloriesKcal","proteinGrams","carbohydrateGrams","fatGrams","fiberGrams","sugarGrams","saturatedFatGrams","sodiumMilligrams"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.missing.items.[INDEX].nutrient","typeLabel":"enum\u003cstring>"}},"required":["entityId","nutrient"],"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.missing.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.missing","typeLabel":"object[]"},"warnings":{"maxItems":10000,"type":"array","items":{"type":"object","properties":{"code":{"type":"string","enum":["DIETARY_CONFLICT","ALLERGEN_PRESENT","ALLERGEN_POSSIBLE","DIETARY_INFORMATION_UNKNOWN"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.warnings.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"entityId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.warnings.items.[INDEX].entityId","typeLabel":"string\u003cuuid>"},"preferenceId":{"oneOf":[{"type":"string","enum":["vegetarian","vegan"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.warnings.items.[INDEX].preferenceId.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["milk","egg","fish","crustacean_shellfish","tree_nuts","peanut","wheat","soy","sesame","celery","mustard","lupin","molluscs","sulphites"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.warnings.items.[INDEX].preferenceId.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.warnings.items.[INDEX].preferenceId","typeLabel":"enum\u003cstring>"},"selectionPath":{"maxItems":80,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.warnings.items.[INDEX].selectionPath.items.[INDEX]","typeLabel":"string\u003cuuid>"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.warnings.items.[INDEX].selectionPath","typeLabel":"string\u003cuuid>[]"}},"required":["code","entityId","preferenceId","selectionPath"],"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.warnings.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result.warnings","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0.result","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.0","typeLabel":"object"},{"type":"object","required":["state","reason","source","result"],"properties":{"state":{"type":"string","enum":["unavailable"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.1.state","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","enum":["HISTORICAL_MENU_RELEASE_UNAVAILABLE","MENU_RELEASE_CHANGED","CONFIGURATION_UNAVAILABLE"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.1.reason","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.1.source.oneOf.0.menuId","typeLabel":"string\u003cuuid>"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.1.source.oneOf.0.locationId","typeLabel":"string\u003cuuid>"},"channel":{"type":"string","enum":["online","catering"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.1.source.oneOf.0.channel","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","enum":["released"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.1.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.1.source.oneOf.0.menuReleaseId","typeLabel":"string\u003cuuid>"}},"required":["menuId","locationId","channel","kind","menuReleaseId"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.1.source.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"kind":{"type":"string","enum":["released"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["menuId","locationId","channel","kind","menuReleaseId"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.1.source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.1.source","typeLabel":"object | null"},"result":{"oneOf":[{"type":"string","enum":[null],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.1.result.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":[null],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.1.result.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.1.result","typeLabel":"enum\u003cstring> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].food","typeLabel":"object"},"id":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].id","typeLabel":"string"},"productId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].productId","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].name","typeLabel":"string"},"description":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].description","typeLabel":"string"},"imageUrl":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].imageUrl","typeLabel":"string"},"price":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].price","typeLabel":"string"},"priceFormatted":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].priceFormatted","typeLabel":"string"},"quantity":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].quantity","typeLabel":"integer"},"total":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].total","typeLabel":"string"},"totalFormatted":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].totalFormatted","typeLabel":"string"},"discount":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].discount","typeLabel":"string"},"discountFormatted":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].discountFormatted","typeLabel":"string"},"categoryId":{"oneOf":[{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].categoryId.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].categoryId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].categoryId","typeLabel":"string | null"},"itemUnavailableAction":{"type":"string","enum":["remove_item","cancel_entire_order"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].itemUnavailableAction","typeLabel":"enum\u003cstring>"},"selections":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].selections.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].selections.items.[INDEX].name","typeLabel":"string"},"rule":{"type":"object","properties":{"min":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].selections.items.[INDEX].rule.min","typeLabel":"integer"},"max":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].selections.items.[INDEX].rule.max","typeLabel":"integer"}},"required":["min","max"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].selections.items.[INDEX].rule","typeLabel":"object"},"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].selections.items.[INDEX].\\items.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].selections.items.[INDEX].\\items.items.[INDEX].name","typeLabel":"string"},"price":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].selections.items.[INDEX].\\items.items.[INDEX].price","typeLabel":"string"},"priceFormatted":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].selections.items.[INDEX].\\items.items.[INDEX].priceFormatted","typeLabel":"string"},"quantity":{"type":"integer","minimum":1,"maximum":99,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].selections.items.[INDEX].\\items.items.[INDEX].quantity","typeLabel":"integer"},"children":{"maxItems":20,"type":"array","items":{"$circularRef":"bc1582de-49e3-45b5-8294-fb139367e302"},"uniqueKey":"\\items.items.[INDEX].selections.items.[INDEX].\\items.items.[INDEX].children","typeLabel":"array"}},"required":["id","name","price","priceFormatted","quantity"],"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].selections.items.[INDEX].\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].selections.items.[INDEX].\\items","typeLabel":"object[]"}},"required":["id","name","rule","items"],"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].selections.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].selections","typeLabel":"object[]"},"specialInstructions":{"type":"string","uniqueKey":"\\items.items.[INDEX].specialInstructions","typeLabel":"string"},"product":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].product.id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"\\items.items.[INDEX].product.name","typeLabel":"string"},"price":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","uniqueKey":"\\items.items.[INDEX].product.price","typeLabel":"string"}},"required":["id"],"uniqueKey":"\\items.items.[INDEX].product","typeLabel":"object"}},"required":["food","id","productId","name","description","imageUrl","price","priceFormatted","quantity","total","totalFormatted","discount","discountFormatted","categoryId","itemUnavailableAction","selections"],"additionalProperties":{"oneOf":[{}],"uniqueKey":"\\items.items.[INDEX].additionalProperties","typeLabel":"any"},"uniqueKey":"\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items","typeLabel":"object[]"},"fees":{"type":"object","properties":{"enterpriseFeeRate":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"fees.enterpriseFeeRate","typeLabel":"string"},"enterpriseFeeFix":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"fees.enterpriseFeeFix","typeLabel":"string"},"serviceFeeRate":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"fees.serviceFeeRate","typeLabel":"string"},"serviceFeeFix":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"fees.serviceFeeFix","typeLabel":"string"},"taxRate":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"fees.taxRate","typeLabel":"string"},"tipRate":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"fees.tipRate","typeLabel":"string"},"fulfillmentMethodFeeFix":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"fees.fulfillmentMethodFeeFix","typeLabel":"string"},"fulfillmentMethodFeeRate":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"fees.fulfillmentMethodFeeRate","typeLabel":"string"}},"required":["enterpriseFeeRate","enterpriseFeeFix","serviceFeeRate","serviceFeeFix","taxRate","tipRate","fulfillmentMethodFeeFix","fulfillmentMethodFeeRate"],"additionalProperties":false,"isRequired":true,"uniqueKey":"fees","typeLabel":"object"},"catering":{"oneOf":[{"default":null,"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"catering.oneOf.0.eventId","typeLabel":"string\u003cuuid>"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"catering.oneOf.0.locationId","typeLabel":"string\u003cuuid>"},"returnPath":{"type":"string","pattern":"^\\/c\\/[0-9a-f-]{36}\\/[0-9a-f-]{36}$","isRequired":true,"uniqueKey":"catering.oneOf.0.returnPath","typeLabel":"string"},"presentation":{"oneOf":[{"type":"object","required":["state","reference","restaurantName","publicContact","quoteId","quoteVersion","amendmentVersion","eventSnapshot","timezone","currency","lines","totals","payment","financialSummary","currentBooking"],"properties":{"state":{"type":"string","enum":["ready"],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.state","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.reference","typeLabel":"string"},"restaurantName":{"type":"string","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.restaurantName","typeLabel":"string"},"publicContact":{"type":"object","properties":{"phone":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.publicContact.phone.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.publicContact.phone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.publicContact.phone","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.publicContact.email.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.publicContact.email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.publicContact.email","typeLabel":"string | null"}},"required":["phone","email"],"additionalProperties":false,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.publicContact","typeLabel":"object"},"quoteId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.quoteId","typeLabel":"string\u003cuuid>"},"quoteVersion":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.quoteVersion","typeLabel":"integer"},"amendmentVersion":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.amendmentVersion.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.amendmentVersion.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.amendmentVersion","typeLabel":"integer | null"},"eventSnapshot":{"type":"object","properties":{"eventDate":{"type":"string","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.eventSnapshot.eventDate","typeLabel":"string"},"serviceTime":{"type":"string","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.eventSnapshot.serviceTime","typeLabel":"string"},"headcount":{"type":"object","properties":{"guests":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.eventSnapshot.headcount.guests","typeLabel":"integer"},"approximate":{"type":"boolean","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.eventSnapshot.headcount.approximate","typeLabel":"boolean"}},"required":["guests","approximate"],"additionalProperties":false,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.eventSnapshot.headcount","typeLabel":"object"},"serviceStyle":{"type":"string","enum":["pickup","drop_off","drop_off_with_setup"],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.eventSnapshot.serviceStyle","typeLabel":"enum\u003cstring>"},"serviceAddress":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.eventSnapshot.serviceAddress.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.eventSnapshot.serviceAddress.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.eventSnapshot.serviceAddress","typeLabel":"string | null"},"eventStartsAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.eventSnapshot.eventStartsAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.eventSnapshot.eventStartsAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.eventSnapshot.eventStartsAt","typeLabel":"string\u003cdate-time> | null"},"timeZone":{"oneOf":[{"type":"string","minLength":1,"maxLength":100,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.eventSnapshot.timeZone.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"maxLength":100,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.eventSnapshot.timeZone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.eventSnapshot.timeZone","typeLabel":"string | null"}},"required":["eventDate","serviceTime","headcount","serviceStyle","serviceAddress","eventStartsAt","timeZone"],"additionalProperties":false,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.eventSnapshot","typeLabel":"object"},"timezone":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.timezone","typeLabel":"string"},"currency":{"type":"string","pattern":"^[A-Z]{3}$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.currency","typeLabel":"string"},"lines":{"minItems":1,"maxItems":500,"type":"array","items":{"type":"object","properties":{"lineId":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].lineId","typeLabel":"string"},"kind":{"type":"string","enum":["menu","one_off"],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].name","typeLabel":"string"},"quantity":{"type":"string","pattern":"^(?:0|[1-9]\\d{0,4})(?:\\.\\d{1,6})?$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].quantity","typeLabel":"string"},"unit":{"type":"string","enum":["person","item","dozen","tray","pack","lb","oz","kg","g","gallon","quart","liter","ml","fl_oz"],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].unit","typeLabel":"enum\u003cstring>"},"unitPrice":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].unitPrice","typeLabel":"string"},"lineTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].lineTotal","typeLabel":"string"},"note":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].note.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].note.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].note","typeLabel":"string | null"},"choices":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].choices.items.[INDEX].name","typeLabel":"string"},"options":{"minItems":1,"maxItems":200,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].choices.items.[INDEX].options.items.[INDEX].name","typeLabel":"string"},"quantity":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":99,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].choices.items.[INDEX].options.items.[INDEX].quantity","typeLabel":"integer"},"children":{"maxItems":50,"type":"array","items":{"$circularRef":"7b77466c-33fa-4b2c-9111-54e321d53ea2"},"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].choices.items.[INDEX].options.items.[INDEX].children","typeLabel":"array"}},"required":["name","quantity","children"],"additionalProperties":false,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].choices.items.[INDEX].options.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].choices.items.[INDEX].options","typeLabel":"object[]"}},"required":["name","options"],"additionalProperties":false,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].choices.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].choices","typeLabel":"object[]"}},"required":["lineId","kind","name","quantity","unit","unitPrice","lineTotal","note","choices"],"additionalProperties":false,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.lines","typeLabel":"object[]"},"totals":{"type":"object","properties":{"subtotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.totals.subtotal","typeLabel":"string"},"discount":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.totals.discount","typeLabel":"string"},"taxTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.totals.taxTotal","typeLabel":"string"},"serviceFeeTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.totals.serviceFeeTotal","typeLabel":"string"},"total":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.totals.total","typeLabel":"string"}},"required":["subtotal","discount","taxTotal","serviceFeeTotal","total"],"additionalProperties":false,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.totals","typeLabel":"object"},"payment":{"type":"object","properties":{"paymentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.payment.paymentId","typeLabel":"string\u003cuuid>"},"kind":{"type":"string","enum":["deposit","balance","full","none"],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.payment.kind","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.payment.amount","typeLabel":"string"},"tax":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.payment.tax","typeLabel":"string"},"serviceFee":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.payment.serviceFee","typeLabel":"string"},"total":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.payment.total","typeLabel":"string"},"balanceAfterPaymentTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.payment.balanceAfterPaymentTotal","typeLabel":"string"}},"required":["paymentId","kind","amount","tax","serviceFee","total","balanceAfterPaymentTotal"],"additionalProperties":false,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.payment","typeLabel":"object"},"financialSummary":{"oneOf":[{"type":"object","required":["state","reason"],"properties":{"state":{"type":"string","enum":["unavailable"],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.0.state","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","enum":["not_accepted","settled_without_acceptance","acceptance_unreadable","due_date_unresolvable","evidence_unavailable"],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.0.reason","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.0","typeLabel":"object"},{"type":"object","required":["state","currency","acceptedQuoteId","total","paidTotal","refundedTotal","outstandingTotal","balanceDueAt","paymentState"],"properties":{"state":{"type":"string","enum":["known"],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.state","typeLabel":"enum\u003cstring>"},"currency":{"type":"string","pattern":"^[A-Z]{3}$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.currency","typeLabel":"string"},"acceptedQuoteId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.acceptedQuoteId","typeLabel":"string\u003cuuid>"},"total":{"type":"string","pattern":"^\\d+\\.\\d{2}$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.total","typeLabel":"string"},"paidTotal":{"type":"string","pattern":"^\\d+\\.\\d{2}$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.paidTotal","typeLabel":"string"},"refundedTotal":{"type":"string","pattern":"^\\d+\\.\\d{2}$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.refundedTotal","typeLabel":"string"},"outstandingTotal":{"type":"string","pattern":"^\\d+\\.\\d{2}$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.outstandingTotal","typeLabel":"string"},"balanceDueAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.balanceDueAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.balanceDueAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.balanceDueAt","typeLabel":"string\u003cdate-time> | null"},"paymentState":{"type":"string","enum":["unpaid","partially_paid","paid","processing","review_required"],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.paymentState","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.financialSummary","typeLabel":"object"},"currentBooking":{"type":"object","properties":{"status":{"type":"string","enum":["enquiry","quoted","confirmed","locked","completed","cancelled","declined","expired"],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.currentBooking.status","typeLabel":"enum\u003cstring>"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.currentBooking.revision","typeLabel":"integer"},"change":{"type":"string","enum":["none","changed","cancelled","unavailable"],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.currentBooking.change","typeLabel":"enum\u003cstring>"}},"required":["status","revision","change"],"additionalProperties":false,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0.currentBooking","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.0","typeLabel":"object"},{"type":"object","required":["state","reason"],"properties":{"state":{"type":"string","enum":["unavailable"],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.1.state","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","enum":["booking_unavailable","menu_evidence_unavailable","restaurant_unavailable","presentation_unavailable"],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.1.reason","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"catering.oneOf.0.presentation","typeLabel":"object"},"contact":{"oneOf":[{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"catering.oneOf.0.contact.oneOf.0.name","typeLabel":"string"},"email":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"catering.oneOf.0.contact.oneOf.0.email.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"catering.oneOf.0.contact.oneOf.0.email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catering.oneOf.0.contact.oneOf.0.email","typeLabel":"string | null"},"phone":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"catering.oneOf.0.contact.oneOf.0.phone.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"catering.oneOf.0.contact.oneOf.0.phone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catering.oneOf.0.contact.oneOf.0.phone","typeLabel":"string | null"}},"required":["name","email","phone"],"additionalProperties":false,"uniqueKey":"catering.oneOf.0.contact.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"name":{"type":"string"},"email":{"oneOf":[{"type":"string"},{"type":"null"}]},"phone":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["name","email","phone"],"additionalProperties":false,"uniqueKey":"catering.oneOf.0.contact.oneOf.1","typeLabel":"null"}],"uniqueKey":"catering.oneOf.0.contact","typeLabel":"object | null"}},"required":["eventId","locationId","returnPath","presentation"],"additionalProperties":false,"uniqueKey":"catering.oneOf.0","typeLabel":"object"},{"default":null,"type":"null","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"returnPath":{"type":"string","pattern":"^\\/c\\/[0-9a-f-]{36}\\/[0-9a-f-]{36}$"},"presentation":{"oneOf":[{"type":"object","required":["state","reference","restaurantName","publicContact","quoteId","quoteVersion","amendmentVersion","eventSnapshot","timezone","currency","lines","totals","payment","financialSummary","currentBooking"],"properties":{"state":{"type":"string","enum":["ready"]},"reference":{"type":"string"},"restaurantName":{"type":"string"},"publicContact":{"type":"object","properties":{"phone":{"oneOf":[{"type":"string"},{"type":"null"}]},"email":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["phone","email"],"additionalProperties":false},"quoteId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"quoteVersion":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"amendmentVersion":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991}]},"eventSnapshot":{"type":"object","properties":{"eventDate":{"type":"string"},"serviceTime":{"type":"string"},"headcount":{"type":"object","properties":{"guests":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"approximate":{"type":"boolean"}},"required":["guests","approximate"],"additionalProperties":false},"serviceStyle":{"type":"string","enum":["pickup","drop_off","drop_off_with_setup"]},"serviceAddress":{"oneOf":[{"type":"string"},{"type":"null"}]},"eventStartsAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}]},"timeZone":{"oneOf":[{"type":"string","minLength":1,"maxLength":100},{"type":"null","minLength":1,"maxLength":100}]}},"required":["eventDate","serviceTime","headcount","serviceStyle","serviceAddress","eventStartsAt","timeZone"],"additionalProperties":false},"timezone":{"type":"string","minLength":1},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"lines":{"minItems":1,"maxItems":500,"type":"array","items":{"type":"object","properties":{"lineId":{"type":"string","minLength":1,"maxLength":255},"kind":{"type":"string","enum":["menu","one_off"]},"name":{"type":"string"},"quantity":{"type":"string","pattern":"^(?:0|[1-9]\\d{0,4})(?:\\.\\d{1,6})?$"},"unit":{"type":"string","enum":["person","item","dozen","tray","pack","lb","oz","kg","g","gallon","quart","liter","ml","fl_oz"]},"unitPrice":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"lineTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"note":{"oneOf":[{"type":"string"},{"type":"null"}]},"choices":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1},"options":{"minItems":1,"maxItems":200,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1},"quantity":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":99},"children":{"maxItems":50,"type":"array","items":{"$circularRef":"7b77466c-33fa-4b2c-9111-54e321d53ea2"}}},"required":["name","quantity","children"],"additionalProperties":false}}},"required":["name","options"],"additionalProperties":false}}},"required":["lineId","kind","name","quantity","unit","unitPrice","lineTotal","note","choices"],"additionalProperties":false}},"totals":{"type":"object","properties":{"subtotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"discount":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"taxTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"serviceFeeTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"total":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}},"required":["subtotal","discount","taxTotal","serviceFeeTotal","total"],"additionalProperties":false},"payment":{"type":"object","properties":{"paymentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"kind":{"type":"string","enum":["deposit","balance","full","none"]},"amount":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"tax":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"serviceFee":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"total":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"balanceAfterPaymentTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}},"required":["paymentId","kind","amount","tax","serviceFee","total","balanceAfterPaymentTotal"],"additionalProperties":false},"financialSummary":{"oneOf":[{"type":"object","required":["state","reason"],"properties":{"state":{"type":"string","enum":["unavailable"]},"reason":{"type":"string","enum":["not_accepted","settled_without_acceptance","acceptance_unreadable","due_date_unresolvable","evidence_unavailable"]}},"additionalProperties":false},{"type":"object","required":["state","currency","acceptedQuoteId","total","paidTotal","refundedTotal","outstandingTotal","balanceDueAt","paymentState"],"properties":{"state":{"type":"string","enum":["known"]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"acceptedQuoteId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"total":{"type":"string","pattern":"^\\d+\\.\\d{2}$"},"paidTotal":{"type":"string","pattern":"^\\d+\\.\\d{2}$"},"refundedTotal":{"type":"string","pattern":"^\\d+\\.\\d{2}$"},"outstandingTotal":{"type":"string","pattern":"^\\d+\\.\\d{2}$"},"balanceDueAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}]},"paymentState":{"type":"string","enum":["unpaid","partially_paid","paid","processing","review_required"]}},"additionalProperties":false}]},"currentBooking":{"type":"object","properties":{"status":{"type":"string","enum":["enquiry","quoted","confirmed","locked","completed","cancelled","declined","expired"]},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"change":{"type":"string","enum":["none","changed","cancelled","unavailable"]}},"required":["status","revision","change"],"additionalProperties":false}},"additionalProperties":false},{"type":"object","required":["state","reason"],"properties":{"state":{"type":"string","enum":["unavailable"]},"reason":{"type":"string","enum":["booking_unavailable","menu_evidence_unavailable","restaurant_unavailable","presentation_unavailable"]}},"additionalProperties":false}]},"contact":{"oneOf":[{"type":"object","properties":{"name":{"type":"string"},"email":{"oneOf":[{"type":"string"},{"type":"null"}]},"phone":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["name","email","phone"],"additionalProperties":false},{"type":"null","properties":{"name":{"type":"string"},"email":{"oneOf":[{"type":"string"},{"type":"null"}]},"phone":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["name","email","phone"],"additionalProperties":false}]}},"required":["eventId","locationId","returnPath","presentation"],"additionalProperties":false,"uniqueKey":"catering.oneOf.1","typeLabel":"null"}],"uniqueKey":"catering","typeLabel":"object | null"},"lockedAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","uniqueKey":"lockedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","uniqueKey":"lockedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"lockedAt","typeLabel":"string\u003cdate-time> | null"},"metadata":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"metadata.additionalProperties","typeLabel":"any"},"uniqueKey":"metadata","typeLabel":"object"},"courierTipTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","uniqueKey":"courierTipTotal","typeLabel":"string"},"courierTipTotalFormatted":{"type":"string","uniqueKey":"courierTipTotalFormatted","typeLabel":"string"},"discountCode":{"type":"string","uniqueKey":"discountCode","typeLabel":"string"},"deliveryInfo":{"oneOf":[{"type":"object","properties":{"addressString":{"type":"string","isRequired":true,"uniqueKey":"deliveryInfo.oneOf.0.addressString","typeLabel":"string"},"addressData":{"type":"object","properties":{"street":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"deliveryInfo.oneOf.0.addressData.street","typeLabel":"string"},"city":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"deliveryInfo.oneOf.0.addressData.city","typeLabel":"string"},"state":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"deliveryInfo.oneOf.0.addressData.state","typeLabel":"string"},"zipCode":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"deliveryInfo.oneOf.0.addressData.zipCode","typeLabel":"string"},"country":{"type":"string","enum":["United States","United Arab Emirates","Australia","United Kingdom"],"isRequired":true,"uniqueKey":"deliveryInfo.oneOf.0.addressData.country","typeLabel":"enum\u003cstring>"},"lat":{"type":"number","minimum":-90,"maximum":90,"isRequired":true,"uniqueKey":"deliveryInfo.oneOf.0.addressData.lat","typeLabel":"number"},"lng":{"type":"number","minimum":-180,"maximum":180,"isRequired":true,"uniqueKey":"deliveryInfo.oneOf.0.addressData.lng","typeLabel":"number"},"streetOptional":{"default":"","type":"string","uniqueKey":"deliveryInfo.oneOf.0.addressData.streetOptional","typeLabel":"string"}},"required":["street","city","state","zipCode","country","lat","lng"],"additionalProperties":false,"isRequired":true,"uniqueKey":"deliveryInfo.oneOf.0.addressData","typeLabel":"object"}},"required":["addressString","addressData"],"additionalProperties":{"oneOf":[{}],"uniqueKey":"deliveryInfo.oneOf.0.additionalProperties","typeLabel":"any"},"uniqueKey":"deliveryInfo.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"addressString":{"type":"string"},"addressData":{"type":"object","properties":{"street":{"type":"string","minLength":1},"streetOptional":{"default":"","type":"string"},"city":{"type":"string","minLength":1},"state":{"type":"string","minLength":1},"zipCode":{"type":"string","minLength":1},"country":{"type":"string","enum":["United States","United Arab Emirates","Australia","United Kingdom"]},"lat":{"type":"number","minimum":-90,"maximum":90},"lng":{"type":"number","minimum":-180,"maximum":180}},"required":["street","city","state","zipCode","country","lat","lng"],"additionalProperties":false}},"required":["addressString","addressData"],"additionalProperties":{"oneOf":[{}],"uniqueKey":"deliveryInfo.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"deliveryInfo.oneOf.1","typeLabel":"null"}],"uniqueKey":"deliveryInfo","typeLabel":"object | null"},"deliveryQuote":{"oneOf":[{"type":"object","properties":{"provider":{"type":"string","enum":["DOORDASH_DRIVE"],"isRequired":true,"uniqueKey":"deliveryQuote.oneOf.0.provider","typeLabel":"enum\u003cstring>"},"externalDeliveryId":{"type":"string","isRequired":true,"uniqueKey":"deliveryQuote.oneOf.0.externalDeliveryId","typeLabel":"string"},"quoteFingerprint":{"type":"string","pattern":"^[a-f0-9]{64}$","isRequired":true,"uniqueKey":"deliveryQuote.oneOf.0.quoteFingerprint","typeLabel":"string"},"feeMinor":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"deliveryQuote.oneOf.0.feeMinor","typeLabel":"integer"},"taxMinor":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"deliveryQuote.oneOf.0.taxMinor","typeLabel":"integer"},"courierTipMinor":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"deliveryQuote.oneOf.0.courierTipMinor","typeLabel":"integer"},"currency":{"type":"string","isRequired":true,"uniqueKey":"deliveryQuote.oneOf.0.currency","typeLabel":"string"},"quotedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"deliveryQuote.oneOf.0.quotedAt","typeLabel":"string\u003cdate-time>"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"deliveryQuote.oneOf.0.expiresAt","typeLabel":"string\u003cdate-time>"},"pickupEstimatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","uniqueKey":"deliveryQuote.oneOf.0.pickupEstimatedAt","typeLabel":"string\u003cdate-time>"},"dropoffEstimatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","uniqueKey":"deliveryQuote.oneOf.0.dropoffEstimatedAt","typeLabel":"string\u003cdate-time>"},"status":{"type":"string","uniqueKey":"deliveryQuote.oneOf.0.status","typeLabel":"string"},"trackingUrl":{"type":"string","format":"uri","uniqueKey":"deliveryQuote.oneOf.0.trackingUrl","typeLabel":"string\u003curi>"},"supportReference":{"type":"string","uniqueKey":"deliveryQuote.oneOf.0.supportReference","typeLabel":"string"}},"required":["provider","externalDeliveryId","quoteFingerprint","feeMinor","taxMinor","courierTipMinor","currency","quotedAt","expiresAt"],"additionalProperties":false,"uniqueKey":"deliveryQuote.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"provider":{"type":"string","enum":["DOORDASH_DRIVE"]},"externalDeliveryId":{"type":"string"},"quoteFingerprint":{"type":"string","pattern":"^[a-f0-9]{64}$"},"feeMinor":{"type":"integer","minimum":0,"maximum":9007199254740991},"taxMinor":{"type":"integer","minimum":0,"maximum":9007199254740991},"courierTipMinor":{"type":"integer","minimum":0,"maximum":9007199254740991},"currency":{"type":"string"},"quotedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"pickupEstimatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"dropoffEstimatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"status":{"type":"string"},"trackingUrl":{"type":"string","format":"uri"},"supportReference":{"type":"string"}},"required":["provider","externalDeliveryId","quoteFingerprint","feeMinor","taxMinor","courierTipMinor","currency","quotedAt","expiresAt"],"additionalProperties":false,"uniqueKey":"deliveryQuote.oneOf.1","typeLabel":"null"}],"uniqueKey":"deliveryQuote","typeLabel":"object | null"},"tableServiceInfo":{"oneOf":[{"type":"object","properties":{"tableNumber":{"type":"string","uniqueKey":"tableServiceInfo.oneOf.0.tableNumber","typeLabel":"string"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"tableServiceInfo.oneOf.0.additionalProperties","typeLabel":"any"},"uniqueKey":"tableServiceInfo.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"tableNumber":{"type":"string"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"tableServiceInfo.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"tableServiceInfo.oneOf.1","typeLabel":"null"}],"uniqueKey":"tableServiceInfo","typeLabel":"object | null"},"roomServiceInfo":{"oneOf":[{"type":"object","properties":{"lastName":{"type":"string","uniqueKey":"roomServiceInfo.oneOf.0.lastName","typeLabel":"string"},"roomNumber":{"type":"string","uniqueKey":"roomServiceInfo.oneOf.0.roomNumber","typeLabel":"string"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"roomServiceInfo.oneOf.0.additionalProperties","typeLabel":"any"},"uniqueKey":"roomServiceInfo.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"lastName":{"type":"string"},"roomNumber":{"type":"string"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"roomServiceInfo.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"roomServiceInfo.oneOf.1","typeLabel":"null"}],"uniqueKey":"roomServiceInfo","typeLabel":"object | null"}},"required":["dietaryPreferences","foodSummary","id","locationId","merchantId","status","revision","updatedAt","expiresAt","authorityContext","quoteFingerprint","quoteExpiresAt","catalogRevalidation","adjustmentEvidence","loyaltyAdjustment","restaurantDisplayName","fulfilmentMethod","fulfillmentIdentifier","pickupType","orderDate","orderTime","currency","subTotal","subTotalFormatted","discountTotal","discountTotalFormatted","waiterTipTotal","waiterTipTotalFormatted","taxTotal","taxTotalFormatted","taxAndFeeTotal","taxAndFeeTotalFormatted","serviceFeeTotal","serviceFeeTotalFormatted","fulfillmentMethodFeeTotal","fulfillmentMethodFeeTotalFormatted","orderTotal","orderTotalFormatted","orderTotalWithServiceFee","orderTotalWithServiceFeeFormatted","orderTotalWithServiceFeeAmount","enterpriseFeeTotal","enterpriseFeeTotalFormatted","subTotalWithoutDiscount","subTotalWithoutDiscountFormatted","statementDescriptor","totalQuantity","items","fees"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"dietaryPreferences":{"preferences":["vegetarian"],"avoidAllergenIds":["milk"]},"foodSummary":{"unavailableLineIds":["\u003cstring>"],"totals":{"caloriesKcal":1,"proteinGrams":1,"carbohydrateGrams":1,"fatGrams":1,"fiberGrams":1,"sugarGrams":1,"saturatedFatGrams":1,"sodiumMilligrams":1},"completeness":"complete","missing":[{"entityId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","nutrient":"caloriesKcal","cartItemId":"\u003cstring>"}],"warnings":[{"code":"DIETARY_CONFLICT","entityId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","preferenceId":"vegetarian","selectionPath":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"cartItemId":"\u003cstring>"}]},"id":"\u003cstring>","locationId":"\u003cstring>","merchantId":"\u003cstring>","status":"OPEN","revision":4503599627370495,"updatedAt":"2023-11-07T05:31:56Z","expiresAt":"2023-11-07T05:31:56Z","authorityContext":{"version":2,"organizationId":"\u003cstring>","locationId":"\u003cstring>","profile":"crave_commerce","cartId":"\u003cstring>","cartRevision":4503599627370495,"menuReleases":[{"menuId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","locationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","channel":"online","menuReleaseId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","targetRevision":4503599627370495,"contentHash":"\u003cstring>"}],"commercePolicyRevision":4503599627370495,"providerBindingRevision":4503599627370495,"authority":{"operationalCatalog":"crave","quote":"crave","benefits":"crave_lip","orderRouting":"crave","fulfillment":"crave"}},"quoteFingerprint":"\u003cstring>","quoteExpiresAt":"2023-11-07T05:31:56Z","catalogRevalidation":{"required":true,"outcome":"ready","reasonCodes":["ITEM_SOLD_OUT"],"changeSet":{"version":2,"previous":{"cartRevision":4503599627370495,"menuReleases":[{"menuId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","locationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","channel":"online","menuReleaseId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","targetRevision":4503599627370495,"contentHash":"\u003cstring>"}],"commercePolicyRevision":4503599627370495,"providerBindingRevision":4503599627370495},"current":{"cartRevision":4503599627370495,"menuReleases":[{"menuId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","locationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","channel":"online","menuReleaseId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","targetRevision":4503599627370495,"contentHash":"\u003cstring>"}],"commercePolicyRevision":4503599627370495,"providerBindingRevision":4503599627370495},"reasonCodes":["ITEM_SOLD_OUT"],"changes":[{"reason":"ITEM_SOLD_OUT","cartItemId":"\u003cstring>","canonicalEntityId":"\u003cstring>","path":"\u003cstring>","before":"\u003cstring>","after":"\u003cstring>","permittedActions":["ACCEPT_CHANGES"]}],"blocking":true,"reconfirmationRequired":true,"invalidatedEvidence":{"quote":true,"benefits":true,"paymentAuthorization":true}},"releaseEvidence":{"fingerprint":"\u003cstring>","menuReleases":[{"menuId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","locationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","channel":"online","menuReleaseId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","targetRevision":4503599627370495,"contentHash":"\u003cstring>"}],"evaluatedAt":"2023-11-07T05:31:56Z","freshUntil":"2023-11-07T05:31:56Z"},"checkedAt":"2023-11-07T05:31:56Z","acknowledgedAt":"2023-11-07T05:31:56Z"},"adjustmentEvidence":{"source":"public_promo","referenceId":"\u003cstring>","sourceRevision":4503599627370495,"reservationRevision":4503599627370495},"loyaltyAdjustment":{"allocations":[{"lineId":"\u003cstring>","amountMinor":4503599627370495,"quantity":4503599627370495}],"appliedCartRevision":4503599627370495,"amountMinor":4503599627370495,"currency":"usd","effectType":"order_discount","quotedCartRevision":4503599627370495,"rewardId":"\u003cstring>","source":"loyalty_reward"},"restaurantDisplayName":"\u003cstring>","fulfilmentMethod":"takeout","fulfillmentIdentifier":"\u003cstring>","pickupType":"ASAP","orderDate":"\u003cstring>","orderTime":"\u003cstring>","currency":"usd","subTotal":"\u003cstring>","subTotalFormatted":"\u003cstring>","discountTotal":"\u003cstring>","discountTotalFormatted":"\u003cstring>","waiterTipTotal":"\u003cstring>","waiterTipTotalFormatted":"\u003cstring>","taxTotal":"\u003cstring>","taxTotalFormatted":"\u003cstring>","taxAndFeeTotal":"\u003cstring>","taxAndFeeTotalFormatted":"\u003cstring>","serviceFeeTotal":"\u003cstring>","serviceFeeTotalFormatted":"\u003cstring>","fulfillmentMethodFeeTotal":"\u003cstring>","fulfillmentMethodFeeTotalFormatted":"\u003cstring>","orderTotal":"\u003cstring>","orderTotalFormatted":"\u003cstring>","orderTotalWithServiceFee":"\u003cstring>","orderTotalWithServiceFeeFormatted":"\u003cstring>","orderTotalWithServiceFeeAmount":4503599627370495,"enterpriseFeeTotal":"\u003cstring>","enterpriseFeeTotalFormatted":"\u003cstring>","subTotalWithoutDiscount":"\u003cstring>","subTotalWithoutDiscountFormatted":"\u003cstring>","statementDescriptor":"\u003cstring>","totalQuantity":4503599627370495,"items":[{"food":{"state":"configured","result":{"source":{"menuId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","locationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","channel":"online","kind":"released","menuReleaseId":"3c90c3cc-0d44-4b50-8888-8dd25736052a"},"contributions":[{"entityId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","selectionPath":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"fraction":{"numerator":1,"denominator":1},"provenance":{"kind":"entered"},"nutrients":{"caloriesKcal":1,"proteinGrams":1,"carbohydrateGrams":1,"fatGrams":1,"fiberGrams":1,"sugarGrams":1,"saturatedFatGrams":1,"sodiumMilligrams":1}}],"serving":{"label":"\u003cstring>","grams":1},"quantity":{"unit":"serving","count":5000},"trayYield":{"servingsPerTray":1},"perServing":{"caloriesKcal":1,"proteinGrams":1,"carbohydrateGrams":1,"fatGrams":1,"fiberGrams":1,"sugarGrams":1,"saturatedFatGrams":1,"sodiumMilligrams":1},"perTray":{"caloriesKcal":1,"proteinGrams":1,"carbohydrateGrams":1,"fatGrams":1,"fiberGrams":1,"sugarGrams":1,"saturatedFatGrams":1,"sodiumMilligrams":1},"lineTotal":{"caloriesKcal":1,"proteinGrams":1,"carbohydrateGrams":1,"fatGrams":1,"fiberGrams":1,"sugarGrams":1,"saturatedFatGrams":1,"sodiumMilligrams":1},"completeness":"complete","missing":[{"entityId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","nutrient":"caloriesKcal"}],"warnings":[{"code":"DIETARY_CONFLICT","entityId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","preferenceId":"vegetarian","selectionPath":["3c90c3cc-0d44-4b50-8888-8dd25736052a"]}]}},"id":"\u003cstring>","productId":"\u003cstring>","name":"\u003cstring>","description":"\u003cstring>","imageUrl":"\u003cstring>","price":"\u003cstring>","priceFormatted":"\u003cstring>","quantity":4503599627370495,"total":"\u003cstring>","totalFormatted":"\u003cstring>","discount":"\u003cstring>","discountFormatted":"\u003cstring>","categoryId":"\u003cstring>","itemUnavailableAction":"remove_item","selections":[{"id":"\u003cstring>","name":"\u003cstring>","rule":{"min":4503599627370495,"max":4503599627370495},"items":[{"id":"\u003cstring>","name":"\u003cstring>","price":"\u003cstring>","priceFormatted":"\u003cstring>","quantity":50,"children":"\u003carray>"}]}],"specialInstructions":"\u003cstring>","product":{"id":"\u003cstring>","name":"\u003cstring>","price":"\u003cstring>"}}],"fees":{"enterpriseFeeRate":"\u003cstring>","enterpriseFeeFix":"\u003cstring>","serviceFeeRate":"\u003cstring>","serviceFeeFix":"\u003cstring>","taxRate":"\u003cstring>","tipRate":"\u003cstring>","fulfillmentMethodFeeFix":"\u003cstring>","fulfillmentMethodFeeRate":"\u003cstring>"},"catering":null,"lockedAt":"2023-11-07T05:31:56Z","metadata":{},"courierTipTotal":"\u003cstring>","courierTipTotalFormatted":"\u003cstring>","discountCode":"\u003cstring>","deliveryInfo":{"addressString":"\u003cstring>","addressData":{"street":"\u003cstring>","city":"\u003cstring>","state":"\u003cstring>","zipCode":"\u003cstring>","country":"United States","lat":0,"lng":0,"streetOptional":""}},"deliveryQuote":{"provider":"DOORDASH_DRIVE","externalDeliveryId":"\u003cstring>","quoteFingerprint":"\u003cstring>","feeMinor":4503599627370495,"taxMinor":4503599627370495,"courierTipMinor":4503599627370495,"currency":"\u003cstring>","quotedAt":"2023-11-07T05:31:56Z","expiresAt":"2023-11-07T05:31:56Z","pickupEstimatedAt":"2023-11-07T05:31:56Z","dropoffEstimatedAt":"2023-11-07T05:31:56Z","status":"\u003cstring>","trackingUrl":"\u003cstring>","supportReference":"\u003cstring>"},"tableServiceInfo":{"tableNumber":"\u003cstring>"},"roomServiceInfo":{"lastName":"\u003cstring>","roomNumber":"\u003cstring>"}}}},"exampleType":"generated"}},"headers":{"ETag":{"description":"Current resource revision tag. Send it in If-Match before mutation.","schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string","example":"private, no-store"}}},"exampleType":"generated"},"1c0e08c1-d65f-4be1-89f8-fe5a1a3e4c6d":{"description":"The request is invalid.","headers":{"X-Request-Id":{"description":"Opaque request identifier for support and telemetry correlation.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"oneOf":[{"type":"string","enum":["VALIDATION_ERROR","UNAUTHORIZED","CUSTOMER_AUTH_CODE_REJECTED","FORBIDDEN","NOT_FOUND","RATE_LIMITED","CART_CONFLICT","REQUOTE_REQUIRED","RESOURCE_CONFLICT","CART_IMMUTABLE","IDEMPOTENCY_KEY_REQUIRED","IDEMPOTENCY_KEY_REUSED","IDEMPOTENCY_IN_PROGRESS","DEPENDENCY_UNAVAILABLE","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"code.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"code.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring> | string"},"message":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"message","typeLabel":"string"},"requestId":{"type":"string","minLength":8,"isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"details.additionalProperties","typeLabel":"any"},"uniqueKey":"details","typeLabel":"object"}},"required":["code","message","requestId"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"VALIDATION_ERROR","message":"\u003cstring>","requestId":"\u003cstring>","details":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"6efa9e70-b0b8-4b58-b75b-4927c3af07ba":{"description":"Authentication or capability authorization is required.","headers":{"X-Request-Id":{"description":"Opaque request identifier for support and telemetry correlation.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"oneOf":[{"type":"string","enum":["VALIDATION_ERROR","UNAUTHORIZED","CUSTOMER_AUTH_CODE_REJECTED","FORBIDDEN","NOT_FOUND","RATE_LIMITED","CART_CONFLICT","REQUOTE_REQUIRED","RESOURCE_CONFLICT","CART_IMMUTABLE","IDEMPOTENCY_KEY_REQUIRED","IDEMPOTENCY_KEY_REUSED","IDEMPOTENCY_IN_PROGRESS","DEPENDENCY_UNAVAILABLE","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"code.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"code.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring> | string"},"message":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"message","typeLabel":"string"},"requestId":{"type":"string","minLength":8,"isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"details.additionalProperties","typeLabel":"any"},"uniqueKey":"details","typeLabel":"object"}},"required":["code","message","requestId"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"VALIDATION_ERROR","message":"\u003cstring>","requestId":"\u003cstring>","details":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"109ca1b9-5ecf-4dc8-8251-3687d7d86a54":{"description":"The authenticated principal does not own this resource.","headers":{"X-Request-Id":{"description":"Opaque request identifier for support and telemetry correlation.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"oneOf":[{"type":"string","enum":["VALIDATION_ERROR","UNAUTHORIZED","CUSTOMER_AUTH_CODE_REJECTED","FORBIDDEN","NOT_FOUND","RATE_LIMITED","CART_CONFLICT","REQUOTE_REQUIRED","RESOURCE_CONFLICT","CART_IMMUTABLE","IDEMPOTENCY_KEY_REQUIRED","IDEMPOTENCY_KEY_REUSED","IDEMPOTENCY_IN_PROGRESS","DEPENDENCY_UNAVAILABLE","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"code.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"code.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring> | string"},"message":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"message","typeLabel":"string"},"requestId":{"type":"string","minLength":8,"isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"details.additionalProperties","typeLabel":"any"},"uniqueKey":"details","typeLabel":"object"}},"required":["code","message","requestId"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"VALIDATION_ERROR","message":"\u003cstring>","requestId":"\u003cstring>","details":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"8e28f91f-f79d-4ed0-953e-2ce95691edbf":{"description":"The requested resource was not found.","headers":{"X-Request-Id":{"description":"Opaque request identifier for support and telemetry correlation.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"oneOf":[{"type":"string","enum":["VALIDATION_ERROR","UNAUTHORIZED","CUSTOMER_AUTH_CODE_REJECTED","FORBIDDEN","NOT_FOUND","RATE_LIMITED","CART_CONFLICT","REQUOTE_REQUIRED","RESOURCE_CONFLICT","CART_IMMUTABLE","IDEMPOTENCY_KEY_REQUIRED","IDEMPOTENCY_KEY_REUSED","IDEMPOTENCY_IN_PROGRESS","DEPENDENCY_UNAVAILABLE","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"code.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"code.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring> | string"},"message":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"message","typeLabel":"string"},"requestId":{"type":"string","minLength":8,"isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"details.additionalProperties","typeLabel":"any"},"uniqueKey":"details","typeLabel":"object"}},"required":["code","message","requestId"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"VALIDATION_ERROR","message":"\u003cstring>","requestId":"\u003cstring>","details":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"8fb50714-b6e4-4adb-9fdf-1251996b9052":{"description":"The idempotency key or resource revision conflicts.","headers":{"X-Request-Id":{"description":"Opaque request identifier for support and telemetry correlation.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["code","message","requestId","details"],"properties":{"code":{"type":"string","enum":["CART_CONFLICT"],"isRequired":true,"uniqueKey":"oneOf.0.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.message","typeLabel":"string"},"requestId":{"type":"string","minLength":8,"isRequired":true,"uniqueKey":"oneOf.0.requestId","typeLabel":"string"},"details":{"type":"object","properties":{"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.expectedRevision","typeLabel":"integer"},"currentRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.currentRevision","typeLabel":"integer"},"currentEtag":{"type":"string","pattern":"^\"cart-(?:0|[1-9]\\d*)\"$","isRequired":true,"uniqueKey":"oneOf.0.details.currentEtag","typeLabel":"string"},"cart":{"type":"object","properties":{"dietaryPreferences":{"type":"object","properties":{"preferences":{"maxItems":2,"type":"array","items":{"type":"string","enum":["vegetarian","vegan"],"uniqueKey":"oneOf.0.details.cart.dietaryPreferences.preferences.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.dietaryPreferences.preferences","typeLabel":"enum\u003cstring>[]"},"avoidAllergenIds":{"maxItems":14,"type":"array","items":{"type":"string","enum":["milk","egg","fish","crustacean_shellfish","tree_nuts","peanut","wheat","soy","sesame","celery","mustard","lupin","molluscs","sulphites"],"uniqueKey":"oneOf.0.details.cart.dietaryPreferences.avoidAllergenIds.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.dietaryPreferences.avoidAllergenIds","typeLabel":"enum\u003cstring>[]"}},"required":["preferences","avoidAllergenIds"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.dietaryPreferences","typeLabel":"object"},"foodSummary":{"type":"object","properties":{"unavailableLineIds":{"maxItems":10000,"type":"array","items":{"type":"string","minLength":1,"maxLength":128,"uniqueKey":"oneOf.0.details.cart.foodSummary.unavailableLineIds.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.unavailableLineIds","typeLabel":"string[]"},"totals":{"type":"object","properties":{"caloriesKcal":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.caloriesKcal.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.caloriesKcal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.caloriesKcal","typeLabel":"number | null"},"proteinGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.proteinGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.proteinGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.proteinGrams","typeLabel":"number | null"},"carbohydrateGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.carbohydrateGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.carbohydrateGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.carbohydrateGrams","typeLabel":"number | null"},"fatGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.fatGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.fatGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.fatGrams","typeLabel":"number | null"},"fiberGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.fiberGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.fiberGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.fiberGrams","typeLabel":"number | null"},"sugarGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.sugarGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.sugarGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.sugarGrams","typeLabel":"number | null"},"saturatedFatGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.saturatedFatGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.saturatedFatGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.saturatedFatGrams","typeLabel":"number | null"},"sodiumMilligrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.sodiumMilligrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.sodiumMilligrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals.sodiumMilligrams","typeLabel":"number | null"}},"required":["caloriesKcal","proteinGrams","carbohydrateGrams","fatGrams","fiberGrams","sugarGrams","saturatedFatGrams","sodiumMilligrams"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.totals","typeLabel":"object"},"completeness":{"type":"string","enum":["complete","partial","unknown"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.completeness","typeLabel":"enum\u003cstring>"},"missing":{"maxItems":10000,"type":"array","items":{"type":"object","properties":{"entityId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.missing.items.[INDEX].entityId","typeLabel":"string\u003cuuid>"},"nutrient":{"type":"string","enum":["caloriesKcal","proteinGrams","carbohydrateGrams","fatGrams","fiberGrams","sugarGrams","saturatedFatGrams","sodiumMilligrams"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.missing.items.[INDEX].nutrient","typeLabel":"enum\u003cstring>"},"cartItemId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.missing.items.[INDEX].cartItemId","typeLabel":"string"}},"required":["entityId","nutrient","cartItemId"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.foodSummary.missing.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.missing","typeLabel":"object[]"},"warnings":{"maxItems":10000,"type":"array","items":{"type":"object","properties":{"code":{"type":"string","enum":["DIETARY_CONFLICT","ALLERGEN_PRESENT","ALLERGEN_POSSIBLE","DIETARY_INFORMATION_UNKNOWN"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.warnings.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"entityId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.warnings.items.[INDEX].entityId","typeLabel":"string\u003cuuid>"},"preferenceId":{"oneOf":[{"type":"string","enum":["vegetarian","vegan"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.warnings.items.[INDEX].preferenceId.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["milk","egg","fish","crustacean_shellfish","tree_nuts","peanut","wheat","soy","sesame","celery","mustard","lupin","molluscs","sulphites"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.warnings.items.[INDEX].preferenceId.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.warnings.items.[INDEX].preferenceId","typeLabel":"enum\u003cstring>"},"selectionPath":{"maxItems":80,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","uniqueKey":"oneOf.0.details.cart.foodSummary.warnings.items.[INDEX].selectionPath.items.[INDEX]","typeLabel":"string\u003cuuid>"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.warnings.items.[INDEX].selectionPath","typeLabel":"string\u003cuuid>[]"},"cartItemId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.warnings.items.[INDEX].cartItemId","typeLabel":"string"}},"required":["code","entityId","preferenceId","selectionPath","cartItemId"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.foodSummary.warnings.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary.warnings","typeLabel":"object[]"}},"required":["unavailableLineIds","totals","completeness","missing","warnings"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.foodSummary","typeLabel":"object"},"id":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.id","typeLabel":"string"},"locationId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.locationId","typeLabel":"string"},"merchantId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.merchantId","typeLabel":"string"},"status":{"type":"string","enum":["OPEN","LOCKED","COMPLETED","EXPIRED"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.status","typeLabel":"enum\u003cstring>"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.revision","typeLabel":"integer"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.updatedAt","typeLabel":"string\u003cdate-time>"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.expiresAt","typeLabel":"string\u003cdate-time>"},"authorityContext":{"oneOf":[{"type":"object","properties":{"version":{"type":"number","enum":[2],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.version","typeLabel":"enum\u003cnumber>"},"organizationId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.organizationId","typeLabel":"string"},"locationId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.locationId","typeLabel":"string"},"profile":{"type":"string","enum":["crave_commerce","pos_routed"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.profile","typeLabel":"enum\u003cstring>"},"cartId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.cartId","typeLabel":"string"},"cartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.cartRevision","typeLabel":"integer"},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.menuReleases.items.[INDEX].menuId","typeLabel":"string\u003cuuid>"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.menuReleases.items.[INDEX].locationId","typeLabel":"string\u003cuuid>"},"channel":{"type":"string","enum":["online","catering"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.menuReleases.items.[INDEX].channel","typeLabel":"enum\u003cstring>"},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.menuReleases.items.[INDEX].menuReleaseId","typeLabel":"string\u003cuuid>"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.menuReleases.items.[INDEX].targetRevision","typeLabel":"integer"},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.menuReleases.items.[INDEX].contentHash","typeLabel":"string"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.menuReleases.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.menuReleases","typeLabel":"object[]"},"commercePolicyRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.commercePolicyRevision","typeLabel":"integer"},"providerBindingRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.providerBindingRevision.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.providerBindingRevision.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.providerBindingRevision","typeLabel":"integer | null"},"authority":{"type":"object","properties":{"operationalCatalog":{"type":"string","enum":["crave","provider"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.authority.operationalCatalog","typeLabel":"enum\u003cstring>"},"quote":{"type":"string","enum":["crave","provider"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.authority.quote","typeLabel":"enum\u003cstring>"},"benefits":{"type":"string","enum":["crave_lip","provider","none"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.authority.benefits","typeLabel":"enum\u003cstring>"},"orderRouting":{"type":"string","enum":["crave","provider"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.authority.orderRouting","typeLabel":"enum\u003cstring>"},"fulfillment":{"type":"string","enum":["crave","provider"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.authority.fulfillment","typeLabel":"enum\u003cstring>"}},"required":["operationalCatalog","quote","benefits","orderRouting","fulfillment"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0.authority","typeLabel":"object"}},"required":["version","organizationId","locationId","profile","cartId","cartRevision","menuReleases","commercePolicyRevision","providerBindingRevision","authority"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"version":{"type":"number","enum":[2]},"organizationId":{"type":"string","minLength":1,"maxLength":128},"locationId":{"type":"string","minLength":1,"maxLength":128},"profile":{"type":"string","enum":["crave_commerce","pos_routed"]},"cartId":{"type":"string","minLength":1,"maxLength":128},"cartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false}},"commercePolicyRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"providerBindingRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991}]},"authority":{"type":"object","properties":{"operationalCatalog":{"type":"string","enum":["crave","provider"]},"quote":{"type":"string","enum":["crave","provider"]},"benefits":{"type":"string","enum":["crave_lip","provider","none"]},"orderRouting":{"type":"string","enum":["crave","provider"]},"fulfillment":{"type":"string","enum":["crave","provider"]}},"required":["operationalCatalog","quote","benefits","orderRouting","fulfillment"],"additionalProperties":false}},"required":["version","organizationId","locationId","profile","cartId","cartRevision","menuReleases","commercePolicyRevision","providerBindingRevision","authority"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.authorityContext","typeLabel":"object | null"},"quoteFingerprint":{"oneOf":[{"type":"string","pattern":"^[a-f0-9]{64}$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.quoteFingerprint.oneOf.0","typeLabel":"string"},{"type":"null","pattern":"^[a-f0-9]{64}$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.quoteFingerprint.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.quoteFingerprint","typeLabel":"string | null"},"quoteExpiresAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.quoteExpiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.quoteExpiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.quoteExpiresAt","typeLabel":"string\u003cdate-time> | null"},"catalogRevalidation":{"oneOf":[{"type":"object","properties":{"required":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.required","typeLabel":"boolean"},"outcome":{"type":"string","enum":["ready","reprice_required","unavailable","confirmation_required"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.outcome","typeLabel":"enum\u003cstring>"},"reasonCodes":{"type":"array","items":{"type":"string","enum":["ITEM_SOLD_OUT","ITEM_UNAVAILABLE","PRICE_CHANGED","MODIFIER_UNAVAILABLE","MODIFIER_RULE_CHANGED","QUANTITY_REDUCED","SCHEDULE_CLOSED","FULFILLMENT_UNAVAILABLE","MAPPING_MISSING","MENU_RELEASE_CHANGED","POLICY_CHANGED","QUOTE_EXPIRED"],"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.reasonCodes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.reasonCodes","typeLabel":"enum\u003cstring>[]"},"changeSet":{"oneOf":[{"type":"object","properties":{"version":{"type":"number","enum":[2],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.version","typeLabel":"enum\u003cnumber>"},"previous":{"type":"object","properties":{"cartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.cartRevision","typeLabel":"integer"},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.menuReleases.items.[INDEX].menuId","typeLabel":"string\u003cuuid>"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.menuReleases.items.[INDEX].locationId","typeLabel":"string\u003cuuid>"},"channel":{"type":"string","enum":["online","catering"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.menuReleases.items.[INDEX].channel","typeLabel":"enum\u003cstring>"},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.menuReleases.items.[INDEX].menuReleaseId","typeLabel":"string\u003cuuid>"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.menuReleases.items.[INDEX].targetRevision","typeLabel":"integer"},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.menuReleases.items.[INDEX].contentHash","typeLabel":"string"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.menuReleases.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.menuReleases","typeLabel":"object[]"},"commercePolicyRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.commercePolicyRevision","typeLabel":"integer"},"providerBindingRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.providerBindingRevision.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.providerBindingRevision.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous.providerBindingRevision","typeLabel":"integer | null"}},"required":["cartRevision","menuReleases","commercePolicyRevision","providerBindingRevision"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.previous","typeLabel":"object"},"current":{"type":"object","properties":{"cartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.cartRevision","typeLabel":"integer"},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.menuReleases.items.[INDEX].menuId","typeLabel":"string\u003cuuid>"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.menuReleases.items.[INDEX].locationId","typeLabel":"string\u003cuuid>"},"channel":{"type":"string","enum":["online","catering"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.menuReleases.items.[INDEX].channel","typeLabel":"enum\u003cstring>"},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.menuReleases.items.[INDEX].menuReleaseId","typeLabel":"string\u003cuuid>"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.menuReleases.items.[INDEX].targetRevision","typeLabel":"integer"},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.menuReleases.items.[INDEX].contentHash","typeLabel":"string"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.menuReleases.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.menuReleases","typeLabel":"object[]"},"commercePolicyRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.commercePolicyRevision","typeLabel":"integer"},"providerBindingRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.providerBindingRevision.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.providerBindingRevision.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.current.providerBindingRevision","typeLabel":"integer | null"}},"required":["cartRevision","menuReleases","commercePolicyRevision","providerBindingRevision"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.current","typeLabel":"object"},"reasonCodes":{"type":"array","items":{"type":"string","enum":["ITEM_SOLD_OUT","ITEM_UNAVAILABLE","PRICE_CHANGED","MODIFIER_UNAVAILABLE","MODIFIER_RULE_CHANGED","QUANTITY_REDUCED","SCHEDULE_CLOSED","FULFILLMENT_UNAVAILABLE","MAPPING_MISSING","MENU_RELEASE_CHANGED","POLICY_CHANGED","QUOTE_EXPIRED"],"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.reasonCodes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.reasonCodes","typeLabel":"enum\u003cstring>[]"},"changes":{"type":"array","items":{"type":"object","properties":{"reason":{"type":"string","enum":["ITEM_SOLD_OUT","ITEM_UNAVAILABLE","PRICE_CHANGED","MODIFIER_UNAVAILABLE","MODIFIER_RULE_CHANGED","QUANTITY_REDUCED","SCHEDULE_CLOSED","FULFILLMENT_UNAVAILABLE","MAPPING_MISSING","MENU_RELEASE_CHANGED","POLICY_CHANGED","QUOTE_EXPIRED"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].reason","typeLabel":"enum\u003cstring>"},"cartItemId":{"oneOf":[{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].cartItemId.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].cartItemId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].cartItemId","typeLabel":"string | null"},"canonicalEntityId":{"oneOf":[{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].canonicalEntityId.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].canonicalEntityId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].canonicalEntityId","typeLabel":"string | null"},"path":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].path","typeLabel":"string"},"before":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].before.oneOf.0","typeLabel":"string"},{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].before.oneOf.1","typeLabel":"number"},{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].before.oneOf.2","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].before.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].before","typeLabel":"string | number | boolean | null"},"after":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].after.oneOf.0","typeLabel":"string"},{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].after.oneOf.1","typeLabel":"number"},{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].after.oneOf.2","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].after.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].after","typeLabel":"string | number | boolean | null"},"permittedActions":{"type":"array","items":{"type":"string","enum":["ACCEPT_CHANGES","EDIT_ITEM","REMOVE_ITEM","RESELECT_MODIFIERS","CHANGE_FULFILLMENT","START_NEW_CART"],"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].permittedActions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX].permittedActions","typeLabel":"enum\u003cstring>[]"}},"required":["reason","cartItemId","canonicalEntityId","path","before","after","permittedActions"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.changes","typeLabel":"object[]"},"blocking":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.blocking","typeLabel":"boolean"},"reconfirmationRequired":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.reconfirmationRequired","typeLabel":"boolean"},"invalidatedEvidence":{"type":"object","properties":{"quote":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.invalidatedEvidence.quote","typeLabel":"boolean"},"benefits":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.invalidatedEvidence.benefits","typeLabel":"boolean"},"paymentAuthorization":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.invalidatedEvidence.paymentAuthorization","typeLabel":"boolean"}},"required":["quote","benefits","paymentAuthorization"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0.invalidatedEvidence","typeLabel":"object"}},"required":["version","previous","current","reasonCodes","changes","blocking","reconfirmationRequired","invalidatedEvidence"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"version":{"type":"number","enum":[2]},"previous":{"type":"object","properties":{"cartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false}},"commercePolicyRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"providerBindingRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991}]}},"required":["cartRevision","menuReleases","commercePolicyRevision","providerBindingRevision"],"additionalProperties":false},"current":{"type":"object","properties":{"cartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false}},"commercePolicyRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"providerBindingRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991}]}},"required":["cartRevision","menuReleases","commercePolicyRevision","providerBindingRevision"],"additionalProperties":false},"reasonCodes":{"type":"array","items":{"type":"string","enum":["ITEM_SOLD_OUT","ITEM_UNAVAILABLE","PRICE_CHANGED","MODIFIER_UNAVAILABLE","MODIFIER_RULE_CHANGED","QUANTITY_REDUCED","SCHEDULE_CLOSED","FULFILLMENT_UNAVAILABLE","MAPPING_MISSING","MENU_RELEASE_CHANGED","POLICY_CHANGED","QUOTE_EXPIRED"]}},"changes":{"type":"array","items":{"type":"object","properties":{"reason":{"type":"string","enum":["ITEM_SOLD_OUT","ITEM_UNAVAILABLE","PRICE_CHANGED","MODIFIER_UNAVAILABLE","MODIFIER_RULE_CHANGED","QUANTITY_REDUCED","SCHEDULE_CLOSED","FULFILLMENT_UNAVAILABLE","MAPPING_MISSING","MENU_RELEASE_CHANGED","POLICY_CHANGED","QUOTE_EXPIRED"]},"cartItemId":{"oneOf":[{"type":"string","minLength":1,"maxLength":128},{"type":"null","minLength":1,"maxLength":128}]},"canonicalEntityId":{"oneOf":[{"type":"string","minLength":1,"maxLength":128},{"type":"null","minLength":1,"maxLength":128}]},"path":{"type":"string","minLength":1},"before":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"after":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"permittedActions":{"type":"array","items":{"type":"string","enum":["ACCEPT_CHANGES","EDIT_ITEM","REMOVE_ITEM","RESELECT_MODIFIERS","CHANGE_FULFILLMENT","START_NEW_CART"]}}},"required":["reason","cartItemId","canonicalEntityId","path","before","after","permittedActions"],"additionalProperties":false}},"blocking":{"type":"boolean"},"reconfirmationRequired":{"type":"boolean"},"invalidatedEvidence":{"type":"object","properties":{"quote":{"type":"boolean"},"benefits":{"type":"boolean"},"paymentAuthorization":{"type":"boolean"}},"required":["quote","benefits","paymentAuthorization"],"additionalProperties":false}},"required":["version","previous","current","reasonCodes","changes","blocking","reconfirmationRequired","invalidatedEvidence"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.changeSet","typeLabel":"object | null"},"releaseEvidence":{"oneOf":[{"type":"object","properties":{"fingerprint":{"type":"string","pattern":"^[a-f0-9]{64}$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.fingerprint","typeLabel":"string"},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.menuReleases.items.[INDEX].menuId","typeLabel":"string\u003cuuid>"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.menuReleases.items.[INDEX].locationId","typeLabel":"string\u003cuuid>"},"channel":{"type":"string","enum":["online","catering"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.menuReleases.items.[INDEX].channel","typeLabel":"enum\u003cstring>"},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.menuReleases.items.[INDEX].menuReleaseId","typeLabel":"string\u003cuuid>"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.menuReleases.items.[INDEX].targetRevision","typeLabel":"integer"},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.menuReleases.items.[INDEX].contentHash","typeLabel":"string"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.menuReleases.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.menuReleases","typeLabel":"object[]"},"evaluatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.evaluatedAt","typeLabel":"string\u003cdate-time>"},"freshUntil":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.freshUntil.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.freshUntil.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0.freshUntil","typeLabel":"string\u003cdate-time> | null"}},"required":["fingerprint","menuReleases","evaluatedAt","freshUntil"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.releaseEvidence.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"fingerprint":{"type":"string","pattern":"^[a-f0-9]{64}$"},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false}},"evaluatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"freshUntil":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}]}},"required":["fingerprint","menuReleases","evaluatedAt","freshUntil"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.releaseEvidence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.releaseEvidence","typeLabel":"object | null"},"checkedAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.checkedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.checkedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.checkedAt","typeLabel":"string\u003cdate-time> | null"},"acknowledgedAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.acknowledgedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.acknowledgedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0.acknowledgedAt","typeLabel":"string\u003cdate-time> | null"}},"required":["required","outcome","reasonCodes","changeSet","releaseEvidence","checkedAt","acknowledgedAt"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"required":{"type":"boolean"},"outcome":{"type":"string","enum":["ready","reprice_required","unavailable","confirmation_required"]},"reasonCodes":{"type":"array","items":{"type":"string","enum":["ITEM_SOLD_OUT","ITEM_UNAVAILABLE","PRICE_CHANGED","MODIFIER_UNAVAILABLE","MODIFIER_RULE_CHANGED","QUANTITY_REDUCED","SCHEDULE_CLOSED","FULFILLMENT_UNAVAILABLE","MAPPING_MISSING","MENU_RELEASE_CHANGED","POLICY_CHANGED","QUOTE_EXPIRED"]}},"changeSet":{"oneOf":[{"type":"object","properties":{"version":{"type":"number","enum":[2]},"previous":{"type":"object","properties":{"cartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false}},"commercePolicyRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"providerBindingRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991}]}},"required":["cartRevision","menuReleases","commercePolicyRevision","providerBindingRevision"],"additionalProperties":false},"current":{"type":"object","properties":{"cartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false}},"commercePolicyRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"providerBindingRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991}]}},"required":["cartRevision","menuReleases","commercePolicyRevision","providerBindingRevision"],"additionalProperties":false},"reasonCodes":{"type":"array","items":{"type":"string","enum":["ITEM_SOLD_OUT","ITEM_UNAVAILABLE","PRICE_CHANGED","MODIFIER_UNAVAILABLE","MODIFIER_RULE_CHANGED","QUANTITY_REDUCED","SCHEDULE_CLOSED","FULFILLMENT_UNAVAILABLE","MAPPING_MISSING","MENU_RELEASE_CHANGED","POLICY_CHANGED","QUOTE_EXPIRED"]}},"changes":{"type":"array","items":{"type":"object","properties":{"reason":{"type":"string","enum":["ITEM_SOLD_OUT","ITEM_UNAVAILABLE","PRICE_CHANGED","MODIFIER_UNAVAILABLE","MODIFIER_RULE_CHANGED","QUANTITY_REDUCED","SCHEDULE_CLOSED","FULFILLMENT_UNAVAILABLE","MAPPING_MISSING","MENU_RELEASE_CHANGED","POLICY_CHANGED","QUOTE_EXPIRED"]},"cartItemId":{"oneOf":[{"type":"string","minLength":1,"maxLength":128},{"type":"null","minLength":1,"maxLength":128}]},"canonicalEntityId":{"oneOf":[{"type":"string","minLength":1,"maxLength":128},{"type":"null","minLength":1,"maxLength":128}]},"path":{"type":"string","minLength":1},"before":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"after":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"permittedActions":{"type":"array","items":{"type":"string","enum":["ACCEPT_CHANGES","EDIT_ITEM","REMOVE_ITEM","RESELECT_MODIFIERS","CHANGE_FULFILLMENT","START_NEW_CART"]}}},"required":["reason","cartItemId","canonicalEntityId","path","before","after","permittedActions"],"additionalProperties":false}},"blocking":{"type":"boolean"},"reconfirmationRequired":{"type":"boolean"},"invalidatedEvidence":{"type":"object","properties":{"quote":{"type":"boolean"},"benefits":{"type":"boolean"},"paymentAuthorization":{"type":"boolean"}},"required":["quote","benefits","paymentAuthorization"],"additionalProperties":false}},"required":["version","previous","current","reasonCodes","changes","blocking","reconfirmationRequired","invalidatedEvidence"],"additionalProperties":false},{"type":"null","properties":{"version":{"type":"number","enum":[2]},"previous":{"type":"object","properties":{"cartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false}},"commercePolicyRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"providerBindingRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991}]}},"required":["cartRevision","menuReleases","commercePolicyRevision","providerBindingRevision"],"additionalProperties":false},"current":{"type":"object","properties":{"cartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false}},"commercePolicyRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"providerBindingRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991}]}},"required":["cartRevision","menuReleases","commercePolicyRevision","providerBindingRevision"],"additionalProperties":false},"reasonCodes":{"type":"array","items":{"type":"string","enum":["ITEM_SOLD_OUT","ITEM_UNAVAILABLE","PRICE_CHANGED","MODIFIER_UNAVAILABLE","MODIFIER_RULE_CHANGED","QUANTITY_REDUCED","SCHEDULE_CLOSED","FULFILLMENT_UNAVAILABLE","MAPPING_MISSING","MENU_RELEASE_CHANGED","POLICY_CHANGED","QUOTE_EXPIRED"]}},"changes":{"type":"array","items":{"type":"object","properties":{"reason":{"type":"string","enum":["ITEM_SOLD_OUT","ITEM_UNAVAILABLE","PRICE_CHANGED","MODIFIER_UNAVAILABLE","MODIFIER_RULE_CHANGED","QUANTITY_REDUCED","SCHEDULE_CLOSED","FULFILLMENT_UNAVAILABLE","MAPPING_MISSING","MENU_RELEASE_CHANGED","POLICY_CHANGED","QUOTE_EXPIRED"]},"cartItemId":{"oneOf":[{"type":"string","minLength":1,"maxLength":128},{"type":"null","minLength":1,"maxLength":128}]},"canonicalEntityId":{"oneOf":[{"type":"string","minLength":1,"maxLength":128},{"type":"null","minLength":1,"maxLength":128}]},"path":{"type":"string","minLength":1},"before":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"after":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"permittedActions":{"type":"array","items":{"type":"string","enum":["ACCEPT_CHANGES","EDIT_ITEM","REMOVE_ITEM","RESELECT_MODIFIERS","CHANGE_FULFILLMENT","START_NEW_CART"]}}},"required":["reason","cartItemId","canonicalEntityId","path","before","after","permittedActions"],"additionalProperties":false}},"blocking":{"type":"boolean"},"reconfirmationRequired":{"type":"boolean"},"invalidatedEvidence":{"type":"object","properties":{"quote":{"type":"boolean"},"benefits":{"type":"boolean"},"paymentAuthorization":{"type":"boolean"}},"required":["quote","benefits","paymentAuthorization"],"additionalProperties":false}},"required":["version","previous","current","reasonCodes","changes","blocking","reconfirmationRequired","invalidatedEvidence"],"additionalProperties":false}]},"releaseEvidence":{"oneOf":[{"type":"object","properties":{"fingerprint":{"type":"string","pattern":"^[a-f0-9]{64}$"},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false}},"evaluatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"freshUntil":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}]}},"required":["fingerprint","menuReleases","evaluatedAt","freshUntil"],"additionalProperties":false},{"type":"null","properties":{"fingerprint":{"type":"string","pattern":"^[a-f0-9]{64}$"},"menuReleases":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["menuId","locationId","channel","menuReleaseId","targetRevision","contentHash"],"additionalProperties":false}},"evaluatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"freshUntil":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}]}},"required":["fingerprint","menuReleases","evaluatedAt","freshUntil"],"additionalProperties":false}]},"checkedAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}]},"acknowledgedAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}]}},"required":["required","outcome","reasonCodes","changeSet","releaseEvidence","checkedAt","acknowledgedAt"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catalogRevalidation","typeLabel":"object | null"},"adjustmentEvidence":{"oneOf":[{"type":"object","required":["source","referenceId","sourceRevision","reservationRevision"],"properties":{"source":{"type":"string","enum":["public_promo"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.adjustmentEvidence.oneOf.0.source","typeLabel":"enum\u003cstring>"},"referenceId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.adjustmentEvidence.oneOf.0.referenceId","typeLabel":"string"},"sourceRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.adjustmentEvidence.oneOf.0.sourceRevision","typeLabel":"integer"},"reservationRevision":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.adjustmentEvidence.oneOf.0.reservationRevision.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.adjustmentEvidence.oneOf.0.reservationRevision.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.adjustmentEvidence.oneOf.0.reservationRevision","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.adjustmentEvidence.oneOf.0","typeLabel":"object"},{"type":"object","required":["source","referenceId","quotedCartRevision","appliedCartRevision"],"properties":{"source":{"type":"string","enum":["loyalty_reward"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.adjustmentEvidence.oneOf.1.source","typeLabel":"enum\u003cstring>"},"referenceId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.adjustmentEvidence.oneOf.1.referenceId","typeLabel":"string"},"quotedCartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.adjustmentEvidence.oneOf.1.quotedCartRevision","typeLabel":"integer"},"appliedCartRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.adjustmentEvidence.oneOf.1.appliedCartRevision","typeLabel":"integer"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.adjustmentEvidence.oneOf.1","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.details.cart.adjustmentEvidence.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.adjustmentEvidence","typeLabel":"object · object · null"},"loyaltyAdjustment":{"oneOf":[{"type":"object","properties":{"allocations":{"type":"array","items":{"type":"object","properties":{"lineId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.loyaltyAdjustment.oneOf.0.allocations.items.[INDEX].lineId","typeLabel":"string"},"amountMinor":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.loyaltyAdjustment.oneOf.0.allocations.items.[INDEX].amountMinor","typeLabel":"integer"},"quantity":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"uniqueKey":"oneOf.0.details.cart.loyaltyAdjustment.oneOf.0.allocations.items.[INDEX].quantity","typeLabel":"integer"}},"required":["lineId","amountMinor"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.loyaltyAdjustment.oneOf.0.allocations.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.loyaltyAdjustment.oneOf.0.allocations","typeLabel":"object[]"},"appliedCartRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.loyaltyAdjustment.oneOf.0.appliedCartRevision","typeLabel":"integer"},"amountMinor":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.loyaltyAdjustment.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["usd","gbp","aed","aud"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.loyaltyAdjustment.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"effectType":{"type":"string","enum":["order_discount","line_discount","free_item"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.loyaltyAdjustment.oneOf.0.effectType","typeLabel":"enum\u003cstring>"},"quotedCartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.loyaltyAdjustment.oneOf.0.quotedCartRevision","typeLabel":"integer"},"rewardId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.loyaltyAdjustment.oneOf.0.rewardId","typeLabel":"string"},"source":{"type":"string","enum":["loyalty_reward"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.loyaltyAdjustment.oneOf.0.source","typeLabel":"enum\u003cstring>"}},"required":["allocations","appliedCartRevision","amountMinor","currency","effectType","quotedCartRevision","rewardId","source"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.loyaltyAdjustment.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"allocations":{"type":"array","items":{"type":"object","properties":{"lineId":{"type":"string","minLength":1,"maxLength":128},"amountMinor":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"quantity":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991}},"required":["lineId","amountMinor"],"additionalProperties":false}},"appliedCartRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"amountMinor":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"currency":{"type":"string","enum":["usd","gbp","aed","aud"]},"effectType":{"type":"string","enum":["order_discount","line_discount","free_item"]},"quotedCartRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"rewardId":{"type":"string","minLength":1,"maxLength":128},"source":{"type":"string","enum":["loyalty_reward"]}},"required":["allocations","appliedCartRevision","amountMinor","currency","effectType","quotedCartRevision","rewardId","source"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.loyaltyAdjustment.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.loyaltyAdjustment","typeLabel":"object | null"},"restaurantDisplayName":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.restaurantDisplayName","typeLabel":"string"},"fulfilmentMethod":{"type":"string","enum":["takeout","table_side","room_service","delivery"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.fulfilmentMethod","typeLabel":"enum\u003cstring>"},"fulfillmentIdentifier":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.fulfillmentIdentifier","typeLabel":"string"},"pickupType":{"type":"string","enum":["ASAP","LATER"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.pickupType","typeLabel":"enum\u003cstring>"},"orderDate":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.orderDate","typeLabel":"string"},"orderTime":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.orderTime","typeLabel":"string"},"currency":{"type":"string","enum":["usd","gbp","aed","aud"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.currency","typeLabel":"enum\u003cstring>"},"subTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.subTotal","typeLabel":"string"},"subTotalFormatted":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.subTotalFormatted","typeLabel":"string"},"discountTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.discountTotal","typeLabel":"string"},"discountTotalFormatted":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.discountTotalFormatted","typeLabel":"string"},"waiterTipTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.waiterTipTotal","typeLabel":"string"},"waiterTipTotalFormatted":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.waiterTipTotalFormatted","typeLabel":"string"},"taxTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.taxTotal","typeLabel":"string"},"taxTotalFormatted":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.taxTotalFormatted","typeLabel":"string"},"taxAndFeeTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.taxAndFeeTotal","typeLabel":"string"},"taxAndFeeTotalFormatted":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.taxAndFeeTotalFormatted","typeLabel":"string"},"serviceFeeTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.serviceFeeTotal","typeLabel":"string"},"serviceFeeTotalFormatted":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.serviceFeeTotalFormatted","typeLabel":"string"},"fulfillmentMethodFeeTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.fulfillmentMethodFeeTotal","typeLabel":"string"},"fulfillmentMethodFeeTotalFormatted":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.fulfillmentMethodFeeTotalFormatted","typeLabel":"string"},"orderTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.orderTotal","typeLabel":"string"},"orderTotalFormatted":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.orderTotalFormatted","typeLabel":"string"},"orderTotalWithServiceFee":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.orderTotalWithServiceFee","typeLabel":"string"},"orderTotalWithServiceFeeFormatted":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.orderTotalWithServiceFeeFormatted","typeLabel":"string"},"orderTotalWithServiceFeeAmount":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.orderTotalWithServiceFeeAmount","typeLabel":"integer"},"enterpriseFeeTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.enterpriseFeeTotal","typeLabel":"string"},"enterpriseFeeTotalFormatted":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.enterpriseFeeTotalFormatted","typeLabel":"string"},"subTotalWithoutDiscount":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.subTotalWithoutDiscount","typeLabel":"string"},"subTotalWithoutDiscountFormatted":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.subTotalWithoutDiscountFormatted","typeLabel":"string"},"statementDescriptor":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.statementDescriptor","typeLabel":"string"},"totalQuantity":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.totalQuantity","typeLabel":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"food":{"oneOf":[{"type":"object","required":["state","result"],"properties":{"state":{"type":"string","enum":["configured"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.state","typeLabel":"enum\u003cstring>"},"result":{"type":"object","required":["source","contributions","serving","quantity","trayYield","perServing","perTray","lineTotal","completeness","missing","warnings"],"properties":{"source":{"oneOf":[{"type":"object","required":["menuId","locationId","channel","kind","menuReleaseId"],"properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.0.menuId","typeLabel":"string\u003cuuid>"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.0.locationId","typeLabel":"string\u003cuuid>"},"channel":{"type":"string","enum":["online","catering"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.0.channel","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","enum":["released"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.0.menuReleaseId","typeLabel":"string\u003cuuid>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.0","typeLabel":"object"},{"type":"object","required":["menuId","locationId","channel","kind","draftRevision"],"properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.1.menuId","typeLabel":"string\u003cuuid>"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.1.locationId","typeLabel":"string\u003cuuid>"},"channel":{"type":"string","enum":["online","catering"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.1.channel","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","enum":["draft"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"draftRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.1.draftRevision","typeLabel":"integer"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.source.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.source","typeLabel":"object"},"contributions":{"maxItems":10000,"type":"array","items":{"type":"object","properties":{"entityId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].entityId","typeLabel":"string\u003cuuid>"},"selectionPath":{"maxItems":80,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].selectionPath.items.[INDEX]","typeLabel":"string\u003cuuid>"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].selectionPath","typeLabel":"string\u003cuuid>[]"},"fraction":{"type":"object","properties":{"numerator":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].fraction.numerator","typeLabel":"number"},"denominator":{"type":"number","minimum":0,"exclusiveMinimum":true,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].fraction.denominator","typeLabel":"number"}},"required":["numerator","denominator"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].fraction","typeLabel":"object"},"provenance":{"oneOf":[{"type":"object","required":["kind"],"properties":{"kind":{"type":"string","enum":["entered"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","provider","revision"],"properties":{"kind":{"type":"string","enum":["provider"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"provider":{"type":"string","enum":["square","clover","toast"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.1.provider","typeLabel":"enum\u003cstring>"},"revision":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.1.revision","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","servingsYield","components"],"properties":{"kind":{"type":"string","enum":["recipe"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"servingsYield":{"type":"number","minimum":0,"exclusiveMinimum":true,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.2.servingsYield","typeLabel":"number"},"components":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"object","properties":{"entityId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.2.components.items.[INDEX].entityId","typeLabel":"string\u003cuuid>"},"fraction":{"type":"object","properties":{"numerator":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.2.components.items.[INDEX].fraction.numerator","typeLabel":"number"},"denominator":{"type":"number","minimum":0,"exclusiveMinimum":true,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.2.components.items.[INDEX].fraction.denominator","typeLabel":"number"}},"required":["numerator","denominator"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.2.components.items.[INDEX].fraction","typeLabel":"object"}},"required":["entityId","fraction"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.2.components.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.2.components","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.2","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].provenance","typeLabel":"object · object · object · null"},"nutrients":{"type":"object","properties":{"caloriesKcal":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.caloriesKcal.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.caloriesKcal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.caloriesKcal","typeLabel":"number | null"},"proteinGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.proteinGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.proteinGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.proteinGrams","typeLabel":"number | null"},"carbohydrateGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.carbohydrateGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.carbohydrateGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.carbohydrateGrams","typeLabel":"number | null"},"fatGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.fatGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.fatGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.fatGrams","typeLabel":"number | null"},"fiberGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.fiberGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.fiberGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.fiberGrams","typeLabel":"number | null"},"sugarGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.sugarGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.sugarGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.sugarGrams","typeLabel":"number | null"},"saturatedFatGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.saturatedFatGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.saturatedFatGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.saturatedFatGrams","typeLabel":"number | null"},"sodiumMilligrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.sodiumMilligrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.sodiumMilligrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients.sodiumMilligrams","typeLabel":"number | null"}},"required":["caloriesKcal","proteinGrams","carbohydrateGrams","fatGrams","fiberGrams","sugarGrams","saturatedFatGrams","sodiumMilligrams"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX].nutrients","typeLabel":"object"}},"required":["entityId","selectionPath","fraction","provenance","nutrients"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.contributions","typeLabel":"object[]"},"serving":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.serving.label","typeLabel":"string"},"grams":{"oneOf":[{"type":"number","minimum":0,"exclusiveMinimum":true,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.serving.grams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"exclusiveMinimum":true,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.serving.grams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.serving.grams","typeLabel":"number | null"}},"required":["label","grams"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.serving","typeLabel":"object"},"quantity":{"type":"object","properties":{"unit":{"type":"string","enum":["serving","person","item","dozen","tray","pack","lb","oz","kg","g","gallon","quart","liter","ml","fl_oz"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.quantity.unit","typeLabel":"enum\u003cstring>"},"count":{"type":"number","minimum":0,"exclusiveMinimum":true,"maximum":10000,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.quantity.count","typeLabel":"number"}},"required":["unit","count"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.quantity","typeLabel":"object"},"trayYield":{"oneOf":[{"type":"object","properties":{"servingsPerTray":{"type":"number","minimum":0,"exclusiveMinimum":true,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.trayYield.oneOf.0.servingsPerTray","typeLabel":"number"}},"required":["servingsPerTray"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.trayYield.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"servingsPerTray":{"type":"number","minimum":0,"exclusiveMinimum":true}},"required":["servingsPerTray"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.trayYield.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.trayYield","typeLabel":"object | null"},"perServing":{"type":"object","properties":{"caloriesKcal":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.caloriesKcal.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.caloriesKcal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.caloriesKcal","typeLabel":"number | null"},"proteinGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.proteinGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.proteinGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.proteinGrams","typeLabel":"number | null"},"carbohydrateGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.carbohydrateGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.carbohydrateGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.carbohydrateGrams","typeLabel":"number | null"},"fatGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.fatGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.fatGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.fatGrams","typeLabel":"number | null"},"fiberGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.fiberGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.fiberGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.fiberGrams","typeLabel":"number | null"},"sugarGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.sugarGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.sugarGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.sugarGrams","typeLabel":"number | null"},"saturatedFatGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.saturatedFatGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.saturatedFatGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.saturatedFatGrams","typeLabel":"number | null"},"sodiumMilligrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.sodiumMilligrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.sodiumMilligrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing.sodiumMilligrams","typeLabel":"number | null"}},"required":["caloriesKcal","proteinGrams","carbohydrateGrams","fatGrams","fiberGrams","sugarGrams","saturatedFatGrams","sodiumMilligrams"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perServing","typeLabel":"object"},"perTray":{"oneOf":[{"type":"object","properties":{"caloriesKcal":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.caloriesKcal.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.caloriesKcal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.caloriesKcal","typeLabel":"number | null"},"proteinGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.proteinGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.proteinGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.proteinGrams","typeLabel":"number | null"},"carbohydrateGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.carbohydrateGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.carbohydrateGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.carbohydrateGrams","typeLabel":"number | null"},"fatGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.fatGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.fatGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.fatGrams","typeLabel":"number | null"},"fiberGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.fiberGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.fiberGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.fiberGrams","typeLabel":"number | null"},"sugarGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.sugarGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.sugarGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.sugarGrams","typeLabel":"number | null"},"saturatedFatGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.saturatedFatGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.saturatedFatGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.saturatedFatGrams","typeLabel":"number | null"},"sodiumMilligrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.sodiumMilligrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.sodiumMilligrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0.sodiumMilligrams","typeLabel":"number | null"}},"required":["caloriesKcal","proteinGrams","carbohydrateGrams","fatGrams","fiberGrams","sugarGrams","saturatedFatGrams","sodiumMilligrams"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"caloriesKcal":{"oneOf":[{"type":"number","minimum":0},{"type":"null","minimum":0}]},"proteinGrams":{"oneOf":[{"type":"number","minimum":0},{"type":"null","minimum":0}]},"carbohydrateGrams":{"oneOf":[{"type":"number","minimum":0},{"type":"null","minimum":0}]},"fatGrams":{"oneOf":[{"type":"number","minimum":0},{"type":"null","minimum":0}]},"fiberGrams":{"oneOf":[{"type":"number","minimum":0},{"type":"null","minimum":0}]},"sugarGrams":{"oneOf":[{"type":"number","minimum":0},{"type":"null","minimum":0}]},"saturatedFatGrams":{"oneOf":[{"type":"number","minimum":0},{"type":"null","minimum":0}]},"sodiumMilligrams":{"oneOf":[{"type":"number","minimum":0},{"type":"null","minimum":0}]}},"required":["caloriesKcal","proteinGrams","carbohydrateGrams","fatGrams","fiberGrams","sugarGrams","saturatedFatGrams","sodiumMilligrams"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.perTray","typeLabel":"object | null"},"lineTotal":{"type":"object","properties":{"caloriesKcal":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.caloriesKcal.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.caloriesKcal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.caloriesKcal","typeLabel":"number | null"},"proteinGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.proteinGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.proteinGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.proteinGrams","typeLabel":"number | null"},"carbohydrateGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.carbohydrateGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.carbohydrateGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.carbohydrateGrams","typeLabel":"number | null"},"fatGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.fatGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.fatGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.fatGrams","typeLabel":"number | null"},"fiberGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.fiberGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.fiberGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.fiberGrams","typeLabel":"number | null"},"sugarGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.sugarGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.sugarGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.sugarGrams","typeLabel":"number | null"},"saturatedFatGrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.saturatedFatGrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.saturatedFatGrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.saturatedFatGrams","typeLabel":"number | null"},"sodiumMilligrams":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.sodiumMilligrams.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.sodiumMilligrams.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal.sodiumMilligrams","typeLabel":"number | null"}},"required":["caloriesKcal","proteinGrams","carbohydrateGrams","fatGrams","fiberGrams","sugarGrams","saturatedFatGrams","sodiumMilligrams"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.lineTotal","typeLabel":"object"},"completeness":{"type":"string","enum":["complete","partial","unknown"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.completeness","typeLabel":"enum\u003cstring>"},"missing":{"maxItems":10000,"type":"array","items":{"type":"object","properties":{"entityId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.missing.items.[INDEX].entityId","typeLabel":"string\u003cuuid>"},"nutrient":{"type":"string","enum":["caloriesKcal","proteinGrams","carbohydrateGrams","fatGrams","fiberGrams","sugarGrams","saturatedFatGrams","sodiumMilligrams"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.missing.items.[INDEX].nutrient","typeLabel":"enum\u003cstring>"}},"required":["entityId","nutrient"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.missing.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.missing","typeLabel":"object[]"},"warnings":{"maxItems":10000,"type":"array","items":{"type":"object","properties":{"code":{"type":"string","enum":["DIETARY_CONFLICT","ALLERGEN_PRESENT","ALLERGEN_POSSIBLE","DIETARY_INFORMATION_UNKNOWN"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.warnings.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"entityId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.warnings.items.[INDEX].entityId","typeLabel":"string\u003cuuid>"},"preferenceId":{"oneOf":[{"type":"string","enum":["vegetarian","vegan"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.warnings.items.[INDEX].preferenceId.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["milk","egg","fish","crustacean_shellfish","tree_nuts","peanut","wheat","soy","sesame","celery","mustard","lupin","molluscs","sulphites"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.warnings.items.[INDEX].preferenceId.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.warnings.items.[INDEX].preferenceId","typeLabel":"enum\u003cstring>"},"selectionPath":{"maxItems":80,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.warnings.items.[INDEX].selectionPath.items.[INDEX]","typeLabel":"string\u003cuuid>"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.warnings.items.[INDEX].selectionPath","typeLabel":"string\u003cuuid>[]"}},"required":["code","entityId","preferenceId","selectionPath"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.warnings.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result.warnings","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0.result","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.0","typeLabel":"object"},{"type":"object","required":["state","reason","source","result"],"properties":{"state":{"type":"string","enum":["unavailable"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.1.state","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","enum":["HISTORICAL_MENU_RELEASE_UNAVAILABLE","MENU_RELEASE_CHANGED","CONFIGURATION_UNAVAILABLE"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.1.reason","typeLabel":"enum\u003cstring>"},"source":{"oneOf":[{"type":"object","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.1.source.oneOf.0.menuId","typeLabel":"string\u003cuuid>"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.1.source.oneOf.0.locationId","typeLabel":"string\u003cuuid>"},"channel":{"type":"string","enum":["online","catering"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.1.source.oneOf.0.channel","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","enum":["released"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.1.source.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.1.source.oneOf.0.menuReleaseId","typeLabel":"string\u003cuuid>"}},"required":["menuId","locationId","channel","kind","menuReleaseId"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.1.source.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"menuId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"channel":{"type":"string","enum":["online","catering"]},"kind":{"type":"string","enum":["released"]},"menuReleaseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["menuId","locationId","channel","kind","menuReleaseId"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.1.source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.1.source","typeLabel":"object | null"},"result":{"oneOf":[{"type":"string","enum":[null],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.1.result.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":[null],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.1.result.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.1.result","typeLabel":"enum\u003cstring> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].food","typeLabel":"object"},"id":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].id","typeLabel":"string"},"productId":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].productId","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].name","typeLabel":"string"},"description":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].description","typeLabel":"string"},"imageUrl":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].imageUrl","typeLabel":"string"},"price":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].price","typeLabel":"string"},"priceFormatted":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].priceFormatted","typeLabel":"string"},"quantity":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].quantity","typeLabel":"integer"},"total":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].total","typeLabel":"string"},"totalFormatted":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].totalFormatted","typeLabel":"string"},"discount":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].discount","typeLabel":"string"},"discountFormatted":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].discountFormatted","typeLabel":"string"},"categoryId":{"oneOf":[{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].categoryId.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].categoryId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].categoryId","typeLabel":"string | null"},"itemUnavailableAction":{"type":"string","enum":["remove_item","cancel_entire_order"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].itemUnavailableAction","typeLabel":"enum\u003cstring>"},"selections":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].selections.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].selections.items.[INDEX].name","typeLabel":"string"},"rule":{"type":"object","properties":{"min":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].selections.items.[INDEX].rule.min","typeLabel":"integer"},"max":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].selections.items.[INDEX].rule.max","typeLabel":"integer"}},"required":["min","max"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].selections.items.[INDEX].rule","typeLabel":"object"},"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].selections.items.[INDEX].\\items.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].selections.items.[INDEX].\\items.items.[INDEX].name","typeLabel":"string"},"price":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].selections.items.[INDEX].\\items.items.[INDEX].price","typeLabel":"string"},"priceFormatted":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].selections.items.[INDEX].\\items.items.[INDEX].priceFormatted","typeLabel":"string"},"quantity":{"type":"integer","minimum":1,"maximum":99,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].selections.items.[INDEX].\\items.items.[INDEX].quantity","typeLabel":"integer"},"children":{"maxItems":20,"type":"array","items":{"$circularRef":"bc1582de-49e3-45b5-8294-fb139367e302"},"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].selections.items.[INDEX].\\items.items.[INDEX].children","typeLabel":"array"}},"required":["id","name","price","priceFormatted","quantity"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].selections.items.[INDEX].\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].selections.items.[INDEX].\\items","typeLabel":"object[]"}},"required":["id","name","rule","items"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].selections.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].selections","typeLabel":"object[]"},"specialInstructions":{"type":"string","uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].specialInstructions","typeLabel":"string"},"product":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].product.id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].product.name","typeLabel":"string"},"price":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].product.price","typeLabel":"string"}},"required":["id"],"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].product","typeLabel":"object"}},"required":["food","id","productId","name","description","imageUrl","price","priceFormatted","quantity","total","totalFormatted","discount","discountFormatted","categoryId","itemUnavailableAction","selections"],"additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX].additionalProperties","typeLabel":"any"},"uniqueKey":"oneOf.0.details.cart.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.\\items","typeLabel":"object[]"},"fees":{"type":"object","properties":{"enterpriseFeeRate":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.fees.enterpriseFeeRate","typeLabel":"string"},"enterpriseFeeFix":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.fees.enterpriseFeeFix","typeLabel":"string"},"serviceFeeRate":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.fees.serviceFeeRate","typeLabel":"string"},"serviceFeeFix":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.fees.serviceFeeFix","typeLabel":"string"},"taxRate":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.fees.taxRate","typeLabel":"string"},"tipRate":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.fees.tipRate","typeLabel":"string"},"fulfillmentMethodFeeFix":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.fees.fulfillmentMethodFeeFix","typeLabel":"string"},"fulfillmentMethodFeeRate":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.fees.fulfillmentMethodFeeRate","typeLabel":"string"}},"required":["enterpriseFeeRate","enterpriseFeeFix","serviceFeeRate","serviceFeeFix","taxRate","tipRate","fulfillmentMethodFeeFix","fulfillmentMethodFeeRate"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.fees","typeLabel":"object"},"catering":{"oneOf":[{"default":null,"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.eventId","typeLabel":"string\u003cuuid>"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.locationId","typeLabel":"string\u003cuuid>"},"returnPath":{"type":"string","pattern":"^\\/c\\/[0-9a-f-]{36}\\/[0-9a-f-]{36}$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.returnPath","typeLabel":"string"},"presentation":{"oneOf":[{"type":"object","required":["state","reference","restaurantName","publicContact","quoteId","quoteVersion","amendmentVersion","eventSnapshot","timezone","currency","lines","totals","payment","financialSummary","currentBooking"],"properties":{"state":{"type":"string","enum":["ready"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.state","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.reference","typeLabel":"string"},"restaurantName":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.restaurantName","typeLabel":"string"},"publicContact":{"type":"object","properties":{"phone":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.publicContact.phone.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.publicContact.phone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.publicContact.phone","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.publicContact.email.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.publicContact.email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.publicContact.email","typeLabel":"string | null"}},"required":["phone","email"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.publicContact","typeLabel":"object"},"quoteId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.quoteId","typeLabel":"string\u003cuuid>"},"quoteVersion":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.quoteVersion","typeLabel":"integer"},"amendmentVersion":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.amendmentVersion.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.amendmentVersion.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.amendmentVersion","typeLabel":"integer | null"},"eventSnapshot":{"type":"object","properties":{"eventDate":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.eventSnapshot.eventDate","typeLabel":"string"},"serviceTime":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.eventSnapshot.serviceTime","typeLabel":"string"},"headcount":{"type":"object","properties":{"guests":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.eventSnapshot.headcount.guests","typeLabel":"integer"},"approximate":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.eventSnapshot.headcount.approximate","typeLabel":"boolean"}},"required":["guests","approximate"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.eventSnapshot.headcount","typeLabel":"object"},"serviceStyle":{"type":"string","enum":["pickup","drop_off","drop_off_with_setup"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.eventSnapshot.serviceStyle","typeLabel":"enum\u003cstring>"},"serviceAddress":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.eventSnapshot.serviceAddress.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.eventSnapshot.serviceAddress.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.eventSnapshot.serviceAddress","typeLabel":"string | null"},"eventStartsAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.eventSnapshot.eventStartsAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.eventSnapshot.eventStartsAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.eventSnapshot.eventStartsAt","typeLabel":"string\u003cdate-time> | null"},"timeZone":{"oneOf":[{"type":"string","minLength":1,"maxLength":100,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.eventSnapshot.timeZone.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"maxLength":100,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.eventSnapshot.timeZone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.eventSnapshot.timeZone","typeLabel":"string | null"}},"required":["eventDate","serviceTime","headcount","serviceStyle","serviceAddress","eventStartsAt","timeZone"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.eventSnapshot","typeLabel":"object"},"timezone":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.timezone","typeLabel":"string"},"currency":{"type":"string","pattern":"^[A-Z]{3}$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.currency","typeLabel":"string"},"lines":{"minItems":1,"maxItems":500,"type":"array","items":{"type":"object","properties":{"lineId":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].lineId","typeLabel":"string"},"kind":{"type":"string","enum":["menu","one_off"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].name","typeLabel":"string"},"quantity":{"type":"string","pattern":"^(?:0|[1-9]\\d{0,4})(?:\\.\\d{1,6})?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].quantity","typeLabel":"string"},"unit":{"type":"string","enum":["person","item","dozen","tray","pack","lb","oz","kg","g","gallon","quart","liter","ml","fl_oz"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].unit","typeLabel":"enum\u003cstring>"},"unitPrice":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].unitPrice","typeLabel":"string"},"lineTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].lineTotal","typeLabel":"string"},"note":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].note.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].note.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].note","typeLabel":"string | null"},"choices":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].choices.items.[INDEX].name","typeLabel":"string"},"options":{"minItems":1,"maxItems":200,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].choices.items.[INDEX].options.items.[INDEX].name","typeLabel":"string"},"quantity":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":99,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].choices.items.[INDEX].options.items.[INDEX].quantity","typeLabel":"integer"},"children":{"maxItems":50,"type":"array","items":{"$circularRef":"7b77466c-33fa-4b2c-9111-54e321d53ea2"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].choices.items.[INDEX].options.items.[INDEX].children","typeLabel":"array"}},"required":["name","quantity","children"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].choices.items.[INDEX].options.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].choices.items.[INDEX].options","typeLabel":"object[]"}},"required":["name","options"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].choices.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX].choices","typeLabel":"object[]"}},"required":["lineId","kind","name","quantity","unit","unitPrice","lineTotal","note","choices"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.lines.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.lines","typeLabel":"object[]"},"totals":{"type":"object","properties":{"subtotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.totals.subtotal","typeLabel":"string"},"discount":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.totals.discount","typeLabel":"string"},"taxTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.totals.taxTotal","typeLabel":"string"},"serviceFeeTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.totals.serviceFeeTotal","typeLabel":"string"},"total":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.totals.total","typeLabel":"string"}},"required":["subtotal","discount","taxTotal","serviceFeeTotal","total"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.totals","typeLabel":"object"},"payment":{"type":"object","properties":{"paymentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.payment.paymentId","typeLabel":"string\u003cuuid>"},"kind":{"type":"string","enum":["deposit","balance","full","none"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.payment.kind","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.payment.amount","typeLabel":"string"},"tax":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.payment.tax","typeLabel":"string"},"serviceFee":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.payment.serviceFee","typeLabel":"string"},"total":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.payment.total","typeLabel":"string"},"balanceAfterPaymentTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.payment.balanceAfterPaymentTotal","typeLabel":"string"}},"required":["paymentId","kind","amount","tax","serviceFee","total","balanceAfterPaymentTotal"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.payment","typeLabel":"object"},"financialSummary":{"oneOf":[{"type":"object","required":["state","reason"],"properties":{"state":{"type":"string","enum":["unavailable"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.0.state","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","enum":["not_accepted","settled_without_acceptance","acceptance_unreadable","due_date_unresolvable","evidence_unavailable"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.0.reason","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.0","typeLabel":"object"},{"type":"object","required":["state","currency","acceptedQuoteId","total","paidTotal","refundedTotal","outstandingTotal","balanceDueAt","paymentState"],"properties":{"state":{"type":"string","enum":["known"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.state","typeLabel":"enum\u003cstring>"},"currency":{"type":"string","pattern":"^[A-Z]{3}$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.currency","typeLabel":"string"},"acceptedQuoteId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.acceptedQuoteId","typeLabel":"string\u003cuuid>"},"total":{"type":"string","pattern":"^\\d+\\.\\d{2}$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.total","typeLabel":"string"},"paidTotal":{"type":"string","pattern":"^\\d+\\.\\d{2}$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.paidTotal","typeLabel":"string"},"refundedTotal":{"type":"string","pattern":"^\\d+\\.\\d{2}$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.refundedTotal","typeLabel":"string"},"outstandingTotal":{"type":"string","pattern":"^\\d+\\.\\d{2}$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.outstandingTotal","typeLabel":"string"},"balanceDueAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.balanceDueAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.balanceDueAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.balanceDueAt","typeLabel":"string\u003cdate-time> | null"},"paymentState":{"type":"string","enum":["unpaid","partially_paid","paid","processing","review_required"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1.paymentState","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.financialSummary.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.financialSummary","typeLabel":"object"},"currentBooking":{"type":"object","properties":{"status":{"type":"string","enum":["enquiry","quoted","confirmed","locked","completed","cancelled","declined","expired"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.currentBooking.status","typeLabel":"enum\u003cstring>"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.currentBooking.revision","typeLabel":"integer"},"change":{"type":"string","enum":["none","changed","cancelled","unavailable"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.currentBooking.change","typeLabel":"enum\u003cstring>"}},"required":["status","revision","change"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0.currentBooking","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.0","typeLabel":"object"},{"type":"object","required":["state","reason"],"properties":{"state":{"type":"string","enum":["unavailable"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.1.state","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","enum":["booking_unavailable","menu_evidence_unavailable","restaurant_unavailable","presentation_unavailable"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.1.reason","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.presentation","typeLabel":"object"},"contact":{"oneOf":[{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.contact.oneOf.0.name","typeLabel":"string"},"email":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.contact.oneOf.0.email.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.contact.oneOf.0.email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.contact.oneOf.0.email","typeLabel":"string | null"},"phone":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.contact.oneOf.0.phone.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.contact.oneOf.0.phone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.contact.oneOf.0.phone","typeLabel":"string | null"}},"required":["name","email","phone"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.contact.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"name":{"type":"string"},"email":{"oneOf":[{"type":"string"},{"type":"null"}]},"phone":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["name","email","phone"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.contact.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0.contact","typeLabel":"object | null"}},"required":["eventId","locationId","returnPath","presentation"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.0","typeLabel":"object"},{"default":null,"type":"null","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"returnPath":{"type":"string","pattern":"^\\/c\\/[0-9a-f-]{36}\\/[0-9a-f-]{36}$"},"presentation":{"oneOf":[{"type":"object","required":["state","reference","restaurantName","publicContact","quoteId","quoteVersion","amendmentVersion","eventSnapshot","timezone","currency","lines","totals","payment","financialSummary","currentBooking"],"properties":{"state":{"type":"string","enum":["ready"]},"reference":{"type":"string"},"restaurantName":{"type":"string"},"publicContact":{"type":"object","properties":{"phone":{"oneOf":[{"type":"string"},{"type":"null"}]},"email":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["phone","email"],"additionalProperties":false},"quoteId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"quoteVersion":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"amendmentVersion":{"oneOf":[{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},{"type":"null","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991}]},"eventSnapshot":{"type":"object","properties":{"eventDate":{"type":"string"},"serviceTime":{"type":"string"},"headcount":{"type":"object","properties":{"guests":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"approximate":{"type":"boolean"}},"required":["guests","approximate"],"additionalProperties":false},"serviceStyle":{"type":"string","enum":["pickup","drop_off","drop_off_with_setup"]},"serviceAddress":{"oneOf":[{"type":"string"},{"type":"null"}]},"eventStartsAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}]},"timeZone":{"oneOf":[{"type":"string","minLength":1,"maxLength":100},{"type":"null","minLength":1,"maxLength":100}]}},"required":["eventDate","serviceTime","headcount","serviceStyle","serviceAddress","eventStartsAt","timeZone"],"additionalProperties":false},"timezone":{"type":"string","minLength":1},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"lines":{"minItems":1,"maxItems":500,"type":"array","items":{"type":"object","properties":{"lineId":{"type":"string","minLength":1,"maxLength":255},"kind":{"type":"string","enum":["menu","one_off"]},"name":{"type":"string"},"quantity":{"type":"string","pattern":"^(?:0|[1-9]\\d{0,4})(?:\\.\\d{1,6})?$"},"unit":{"type":"string","enum":["person","item","dozen","tray","pack","lb","oz","kg","g","gallon","quart","liter","ml","fl_oz"]},"unitPrice":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"lineTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"note":{"oneOf":[{"type":"string"},{"type":"null"}]},"choices":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1},"options":{"minItems":1,"maxItems":200,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1},"quantity":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":99},"children":{"maxItems":50,"type":"array","items":{"$circularRef":"7b77466c-33fa-4b2c-9111-54e321d53ea2"}}},"required":["name","quantity","children"],"additionalProperties":false}}},"required":["name","options"],"additionalProperties":false}}},"required":["lineId","kind","name","quantity","unit","unitPrice","lineTotal","note","choices"],"additionalProperties":false}},"totals":{"type":"object","properties":{"subtotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"discount":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"taxTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"serviceFeeTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"total":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}},"required":["subtotal","discount","taxTotal","serviceFeeTotal","total"],"additionalProperties":false},"payment":{"type":"object","properties":{"paymentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"kind":{"type":"string","enum":["deposit","balance","full","none"]},"amount":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"tax":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"serviceFee":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"total":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"balanceAfterPaymentTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}},"required":["paymentId","kind","amount","tax","serviceFee","total","balanceAfterPaymentTotal"],"additionalProperties":false},"financialSummary":{"oneOf":[{"type":"object","required":["state","reason"],"properties":{"state":{"type":"string","enum":["unavailable"]},"reason":{"type":"string","enum":["not_accepted","settled_without_acceptance","acceptance_unreadable","due_date_unresolvable","evidence_unavailable"]}},"additionalProperties":false},{"type":"object","required":["state","currency","acceptedQuoteId","total","paidTotal","refundedTotal","outstandingTotal","balanceDueAt","paymentState"],"properties":{"state":{"type":"string","enum":["known"]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"acceptedQuoteId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"total":{"type":"string","pattern":"^\\d+\\.\\d{2}$"},"paidTotal":{"type":"string","pattern":"^\\d+\\.\\d{2}$"},"refundedTotal":{"type":"string","pattern":"^\\d+\\.\\d{2}$"},"outstandingTotal":{"type":"string","pattern":"^\\d+\\.\\d{2}$"},"balanceDueAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}]},"paymentState":{"type":"string","enum":["unpaid","partially_paid","paid","processing","review_required"]}},"additionalProperties":false}]},"currentBooking":{"type":"object","properties":{"status":{"type":"string","enum":["enquiry","quoted","confirmed","locked","completed","cancelled","declined","expired"]},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"change":{"type":"string","enum":["none","changed","cancelled","unavailable"]}},"required":["status","revision","change"],"additionalProperties":false}},"additionalProperties":false},{"type":"object","required":["state","reason"],"properties":{"state":{"type":"string","enum":["unavailable"]},"reason":{"type":"string","enum":["booking_unavailable","menu_evidence_unavailable","restaurant_unavailable","presentation_unavailable"]}},"additionalProperties":false}]},"contact":{"oneOf":[{"type":"object","properties":{"name":{"type":"string"},"email":{"oneOf":[{"type":"string"},{"type":"null"}]},"phone":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["name","email","phone"],"additionalProperties":false},{"type":"null","properties":{"name":{"type":"string"},"email":{"oneOf":[{"type":"string"},{"type":"null"}]},"phone":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["name","email","phone"],"additionalProperties":false}]}},"required":["eventId","locationId","returnPath","presentation"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.catering.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.details.cart.catering","typeLabel":"object | null"},"lockedAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","uniqueKey":"oneOf.0.details.cart.lockedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","uniqueKey":"oneOf.0.details.cart.lockedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.details.cart.lockedAt","typeLabel":"string\u003cdate-time> | null"},"metadata":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.0.details.cart.metadata.additionalProperties","typeLabel":"any"},"uniqueKey":"oneOf.0.details.cart.metadata","typeLabel":"object"},"courierTipTotal":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","uniqueKey":"oneOf.0.details.cart.courierTipTotal","typeLabel":"string"},"courierTipTotalFormatted":{"type":"string","uniqueKey":"oneOf.0.details.cart.courierTipTotalFormatted","typeLabel":"string"},"discountCode":{"type":"string","uniqueKey":"oneOf.0.details.cart.discountCode","typeLabel":"string"},"deliveryInfo":{"oneOf":[{"type":"object","properties":{"addressString":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.deliveryInfo.oneOf.0.addressString","typeLabel":"string"},"addressData":{"type":"object","properties":{"street":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.deliveryInfo.oneOf.0.addressData.street","typeLabel":"string"},"city":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.deliveryInfo.oneOf.0.addressData.city","typeLabel":"string"},"state":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.deliveryInfo.oneOf.0.addressData.state","typeLabel":"string"},"zipCode":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.deliveryInfo.oneOf.0.addressData.zipCode","typeLabel":"string"},"country":{"type":"string","enum":["United States","United Arab Emirates","Australia","United Kingdom"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.deliveryInfo.oneOf.0.addressData.country","typeLabel":"enum\u003cstring>"},"lat":{"type":"number","minimum":-90,"maximum":90,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.deliveryInfo.oneOf.0.addressData.lat","typeLabel":"number"},"lng":{"type":"number","minimum":-180,"maximum":180,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.deliveryInfo.oneOf.0.addressData.lng","typeLabel":"number"},"streetOptional":{"default":"","type":"string","uniqueKey":"oneOf.0.details.cart.deliveryInfo.oneOf.0.addressData.streetOptional","typeLabel":"string"}},"required":["street","city","state","zipCode","country","lat","lng"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.deliveryInfo.oneOf.0.addressData","typeLabel":"object"}},"required":["addressString","addressData"],"additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.0.details.cart.deliveryInfo.oneOf.0.additionalProperties","typeLabel":"any"},"uniqueKey":"oneOf.0.details.cart.deliveryInfo.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"addressString":{"type":"string"},"addressData":{"type":"object","properties":{"street":{"type":"string","minLength":1},"streetOptional":{"default":"","type":"string"},"city":{"type":"string","minLength":1},"state":{"type":"string","minLength":1},"zipCode":{"type":"string","minLength":1},"country":{"type":"string","enum":["United States","United Arab Emirates","Australia","United Kingdom"]},"lat":{"type":"number","minimum":-90,"maximum":90},"lng":{"type":"number","minimum":-180,"maximum":180}},"required":["street","city","state","zipCode","country","lat","lng"],"additionalProperties":false}},"required":["addressString","addressData"],"additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.0.details.cart.deliveryInfo.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"oneOf.0.details.cart.deliveryInfo.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.details.cart.deliveryInfo","typeLabel":"object | null"},"deliveryQuote":{"oneOf":[{"type":"object","properties":{"provider":{"type":"string","enum":["DOORDASH_DRIVE"],"isRequired":true,"uniqueKey":"oneOf.0.details.cart.deliveryQuote.oneOf.0.provider","typeLabel":"enum\u003cstring>"},"externalDeliveryId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.deliveryQuote.oneOf.0.externalDeliveryId","typeLabel":"string"},"quoteFingerprint":{"type":"string","pattern":"^[a-f0-9]{64}$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.deliveryQuote.oneOf.0.quoteFingerprint","typeLabel":"string"},"feeMinor":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.deliveryQuote.oneOf.0.feeMinor","typeLabel":"integer"},"taxMinor":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.deliveryQuote.oneOf.0.taxMinor","typeLabel":"integer"},"courierTipMinor":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"oneOf.0.details.cart.deliveryQuote.oneOf.0.courierTipMinor","typeLabel":"integer"},"currency":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.details.cart.deliveryQuote.oneOf.0.currency","typeLabel":"string"},"quotedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.deliveryQuote.oneOf.0.quotedAt","typeLabel":"string\u003cdate-time>"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":true,"uniqueKey":"oneOf.0.details.cart.deliveryQuote.oneOf.0.expiresAt","typeLabel":"string\u003cdate-time>"},"pickupEstimatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","uniqueKey":"oneOf.0.details.cart.deliveryQuote.oneOf.0.pickupEstimatedAt","typeLabel":"string\u003cdate-time>"},"dropoffEstimatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","uniqueKey":"oneOf.0.details.cart.deliveryQuote.oneOf.0.dropoffEstimatedAt","typeLabel":"string\u003cdate-time>"},"status":{"type":"string","uniqueKey":"oneOf.0.details.cart.deliveryQuote.oneOf.0.status","typeLabel":"string"},"trackingUrl":{"type":"string","format":"uri","uniqueKey":"oneOf.0.details.cart.deliveryQuote.oneOf.0.trackingUrl","typeLabel":"string\u003curi>"},"supportReference":{"type":"string","uniqueKey":"oneOf.0.details.cart.deliveryQuote.oneOf.0.supportReference","typeLabel":"string"}},"required":["provider","externalDeliveryId","quoteFingerprint","feeMinor","taxMinor","courierTipMinor","currency","quotedAt","expiresAt"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.deliveryQuote.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"provider":{"type":"string","enum":["DOORDASH_DRIVE"]},"externalDeliveryId":{"type":"string"},"quoteFingerprint":{"type":"string","pattern":"^[a-f0-9]{64}$"},"feeMinor":{"type":"integer","minimum":0,"maximum":9007199254740991},"taxMinor":{"type":"integer","minimum":0,"maximum":9007199254740991},"courierTipMinor":{"type":"integer","minimum":0,"maximum":9007199254740991},"currency":{"type":"string"},"quotedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"pickupEstimatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"dropoffEstimatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"status":{"type":"string"},"trackingUrl":{"type":"string","format":"uri"},"supportReference":{"type":"string"}},"required":["provider","externalDeliveryId","quoteFingerprint","feeMinor","taxMinor","courierTipMinor","currency","quotedAt","expiresAt"],"additionalProperties":false,"uniqueKey":"oneOf.0.details.cart.deliveryQuote.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.details.cart.deliveryQuote","typeLabel":"object | null"},"tableServiceInfo":{"oneOf":[{"type":"object","properties":{"tableNumber":{"type":"string","uniqueKey":"oneOf.0.details.cart.tableServiceInfo.oneOf.0.tableNumber","typeLabel":"string"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.0.details.cart.tableServiceInfo.oneOf.0.additionalProperties","typeLabel":"any"},"uniqueKey":"oneOf.0.details.cart.tableServiceInfo.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"tableNumber":{"type":"string"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.0.details.cart.tableServiceInfo.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"oneOf.0.details.cart.tableServiceInfo.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.details.cart.tableServiceInfo","typeLabel":"object | null"},"roomServiceInfo":{"oneOf":[{"type":"object","properties":{"lastName":{"type":"string","uniqueKey":"oneOf.0.details.cart.roomServiceInfo.oneOf.0.lastName","typeLabel":"string"},"roomNumber":{"type":"string","uniqueKey":"oneOf.0.details.cart.roomServiceInfo.oneOf.0.roomNumber","typeLabel":"string"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.0.details.cart.roomServiceInfo.oneOf.0.additionalProperties","typeLabel":"any"},"uniqueKey":"oneOf.0.details.cart.roomServiceInfo.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"lastName":{"type":"string"},"roomNumber":{"type":"string"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.0.details.cart.roomServiceInfo.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"oneOf.0.details.cart.roomServiceInfo.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.details.cart.roomServiceInfo","typeLabel":"object | null"}},"required":["dietaryPreferences","foodSummary","id","locationId","merchantId","status","revision","updatedAt","expiresAt","authorityContext","quoteFingerprint","quoteExpiresAt","catalogRevalidation","adjustmentEvidence","loyaltyAdjustment","restaurantDisplayName","fulfilmentMethod","fulfillmentIdentifier","pickupType","orderDate","orderTime","currency","subTotal","subTotalFormatted","discountTotal","discountTotalFormatted","waiterTipTotal","waiterTipTotalFormatted","taxTotal","taxTotalFormatted","taxAndFeeTotal","taxAndFeeTotalFormatted","serviceFeeTotal","serviceFeeTotalFormatted","fulfillmentMethodFeeTotal","fulfillmentMethodFeeTotalFormatted","orderTotal","orderTotalFormatted","orderTotalWithServiceFee","orderTotalWithServiceFeeFormatted","orderTotalWithServiceFeeAmount","enterpriseFeeTotal","enterpriseFeeTotalFormatted","subTotalWithoutDiscount","subTotalWithoutDiscountFormatted","statementDescriptor","totalQuantity","items","fees"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details.cart","typeLabel":"object"}},"required":["expectedRevision","currentRevision","currentEtag","cart"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.details","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["code","message","requestId"],"properties":{"code":{"type":"string","enum":["REQUOTE_REQUIRED","RESOURCE_CONFLICT","CART_IMMUTABLE","IDEMPOTENCY_KEY_REUSED","IDEMPOTENCY_IN_PROGRESS"],"isRequired":true,"uniqueKey":"oneOf.1.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.message","typeLabel":"string"},"requestId":{"type":"string","minLength":8,"isRequired":true,"uniqueKey":"oneOf.1.requestId","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.1.details.additionalProperties","typeLabel":"any"},"uniqueKey":"oneOf.1.details","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"CART_CONFLICT","message":"\u003cstring>","requestId":"\u003cstring>","details":{"expectedRevision":4503599627370495,"currentRevision":4503599627370495,"currentEtag":"\u003cstring>","cart":{"dietaryPreferences":{"preferences":["vegetarian"],"avoidAllergenIds":["milk"]},"foodSummary":{"unavailableLineIds":["\u003cstring>"],"totals":{"caloriesKcal":1,"proteinGrams":1,"carbohydrateGrams":1,"fatGrams":1,"fiberGrams":1,"sugarGrams":1,"saturatedFatGrams":1,"sodiumMilligrams":1},"completeness":"complete","missing":[{"entityId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","nutrient":"caloriesKcal","cartItemId":"\u003cstring>"}],"warnings":[{"code":"DIETARY_CONFLICT","entityId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","preferenceId":"vegetarian","selectionPath":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"cartItemId":"\u003cstring>"}]},"id":"\u003cstring>","locationId":"\u003cstring>","merchantId":"\u003cstring>","status":"OPEN","revision":4503599627370495,"updatedAt":"2023-11-07T05:31:56Z","expiresAt":"2023-11-07T05:31:56Z","authorityContext":{"version":2,"organizationId":"\u003cstring>","locationId":"\u003cstring>","profile":"crave_commerce","cartId":"\u003cstring>","cartRevision":4503599627370495,"menuReleases":[{"menuId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","locationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","channel":"online","menuReleaseId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","targetRevision":4503599627370495,"contentHash":"\u003cstring>"}],"commercePolicyRevision":4503599627370495,"providerBindingRevision":4503599627370495,"authority":{"operationalCatalog":"crave","quote":"crave","benefits":"crave_lip","orderRouting":"crave","fulfillment":"crave"}},"quoteFingerprint":"\u003cstring>","quoteExpiresAt":"2023-11-07T05:31:56Z","catalogRevalidation":{"required":true,"outcome":"ready","reasonCodes":["ITEM_SOLD_OUT"],"changeSet":{"version":2,"previous":{"cartRevision":4503599627370495,"menuReleases":[{"menuId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","locationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","channel":"online","menuReleaseId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","targetRevision":4503599627370495,"contentHash":"\u003cstring>"}],"commercePolicyRevision":4503599627370495,"providerBindingRevision":4503599627370495},"current":{"cartRevision":4503599627370495,"menuReleases":[{"menuId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","locationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","channel":"online","menuReleaseId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","targetRevision":4503599627370495,"contentHash":"\u003cstring>"}],"commercePolicyRevision":4503599627370495,"providerBindingRevision":4503599627370495},"reasonCodes":["ITEM_SOLD_OUT"],"changes":[{"reason":"ITEM_SOLD_OUT","cartItemId":"\u003cstring>","canonicalEntityId":"\u003cstring>","path":"\u003cstring>","before":"\u003cstring>","after":"\u003cstring>","permittedActions":["ACCEPT_CHANGES"]}],"blocking":true,"reconfirmationRequired":true,"invalidatedEvidence":{"quote":true,"benefits":true,"paymentAuthorization":true}},"releaseEvidence":{"fingerprint":"\u003cstring>","menuReleases":[{"menuId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","locationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","channel":"online","menuReleaseId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","targetRevision":4503599627370495,"contentHash":"\u003cstring>"}],"evaluatedAt":"2023-11-07T05:31:56Z","freshUntil":"2023-11-07T05:31:56Z"},"checkedAt":"2023-11-07T05:31:56Z","acknowledgedAt":"2023-11-07T05:31:56Z"},"adjustmentEvidence":{"source":"public_promo","referenceId":"\u003cstring>","sourceRevision":4503599627370495,"reservationRevision":4503599627370495},"loyaltyAdjustment":{"allocations":[{"lineId":"\u003cstring>","amountMinor":4503599627370495,"quantity":4503599627370495}],"appliedCartRevision":4503599627370495,"amountMinor":4503599627370495,"currency":"usd","effectType":"order_discount","quotedCartRevision":4503599627370495,"rewardId":"\u003cstring>","source":"loyalty_reward"},"restaurantDisplayName":"\u003cstring>","fulfilmentMethod":"takeout","fulfillmentIdentifier":"\u003cstring>","pickupType":"ASAP","orderDate":"\u003cstring>","orderTime":"\u003cstring>","currency":"usd","subTotal":"\u003cstring>","subTotalFormatted":"\u003cstring>","discountTotal":"\u003cstring>","discountTotalFormatted":"\u003cstring>","waiterTipTotal":"\u003cstring>","waiterTipTotalFormatted":"\u003cstring>","taxTotal":"\u003cstring>","taxTotalFormatted":"\u003cstring>","taxAndFeeTotal":"\u003cstring>","taxAndFeeTotalFormatted":"\u003cstring>","serviceFeeTotal":"\u003cstring>","serviceFeeTotalFormatted":"\u003cstring>","fulfillmentMethodFeeTotal":"\u003cstring>","fulfillmentMethodFeeTotalFormatted":"\u003cstring>","orderTotal":"\u003cstring>","orderTotalFormatted":"\u003cstring>","orderTotalWithServiceFee":"\u003cstring>","orderTotalWithServiceFeeFormatted":"\u003cstring>","orderTotalWithServiceFeeAmount":4503599627370495,"enterpriseFeeTotal":"\u003cstring>","enterpriseFeeTotalFormatted":"\u003cstring>","subTotalWithoutDiscount":"\u003cstring>","subTotalWithoutDiscountFormatted":"\u003cstring>","statementDescriptor":"\u003cstring>","totalQuantity":4503599627370495,"items":[{"food":{"state":"configured","result":{"source":{"menuId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","locationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","channel":"online","kind":"released","menuReleaseId":"3c90c3cc-0d44-4b50-8888-8dd25736052a"},"contributions":[{"entityId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","selectionPath":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"fraction":{"numerator":1,"denominator":1},"provenance":{"kind":"entered"},"nutrients":{"caloriesKcal":1,"proteinGrams":1,"carbohydrateGrams":1,"fatGrams":1,"fiberGrams":1,"sugarGrams":1,"saturatedFatGrams":1,"sodiumMilligrams":1}}],"serving":{"label":"\u003cstring>","grams":1},"quantity":{"unit":"serving","count":5000},"trayYield":{"servingsPerTray":1},"perServing":{"caloriesKcal":1,"proteinGrams":1,"carbohydrateGrams":1,"fatGrams":1,"fiberGrams":1,"sugarGrams":1,"saturatedFatGrams":1,"sodiumMilligrams":1},"perTray":{"caloriesKcal":1,"proteinGrams":1,"carbohydrateGrams":1,"fatGrams":1,"fiberGrams":1,"sugarGrams":1,"saturatedFatGrams":1,"sodiumMilligrams":1},"lineTotal":{"caloriesKcal":1,"proteinGrams":1,"carbohydrateGrams":1,"fatGrams":1,"fiberGrams":1,"sugarGrams":1,"saturatedFatGrams":1,"sodiumMilligrams":1},"completeness":"complete","missing":[{"entityId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","nutrient":"caloriesKcal"}],"warnings":[{"code":"DIETARY_CONFLICT","entityId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","preferenceId":"vegetarian","selectionPath":["3c90c3cc-0d44-4b50-8888-8dd25736052a"]}]}},"id":"\u003cstring>","productId":"\u003cstring>","name":"\u003cstring>","description":"\u003cstring>","imageUrl":"\u003cstring>","price":"\u003cstring>","priceFormatted":"\u003cstring>","quantity":4503599627370495,"total":"\u003cstring>","totalFormatted":"\u003cstring>","discount":"\u003cstring>","discountFormatted":"\u003cstring>","categoryId":"\u003cstring>","itemUnavailableAction":"remove_item","selections":[{"id":"\u003cstring>","name":"\u003cstring>","rule":{"min":4503599627370495,"max":4503599627370495},"items":[{"id":"\u003cstring>","name":"\u003cstring>","price":"\u003cstring>","priceFormatted":"\u003cstring>","quantity":50,"children":"\u003carray>"}]}],"specialInstructions":"\u003cstring>","product":{"id":"\u003cstring>","name":"\u003cstring>","price":"\u003cstring>"}}],"fees":{"enterpriseFeeRate":"\u003cstring>","enterpriseFeeFix":"\u003cstring>","serviceFeeRate":"\u003cstring>","serviceFeeFix":"\u003cstring>","taxRate":"\u003cstring>","tipRate":"\u003cstring>","fulfillmentMethodFeeFix":"\u003cstring>","fulfillmentMethodFeeRate":"\u003cstring>"},"catering":null,"lockedAt":"2023-11-07T05:31:56Z","metadata":{},"courierTipTotal":"\u003cstring>","courierTipTotalFormatted":"\u003cstring>","discountCode":"\u003cstring>","deliveryInfo":{"addressString":"\u003cstring>","addressData":{"street":"\u003cstring>","city":"\u003cstring>","state":"\u003cstring>","zipCode":"\u003cstring>","country":"United States","lat":0,"lng":0,"streetOptional":""}},"deliveryQuote":{"provider":"DOORDASH_DRIVE","externalDeliveryId":"\u003cstring>","quoteFingerprint":"\u003cstring>","feeMinor":4503599627370495,"taxMinor":4503599627370495,"courierTipMinor":4503599627370495,"currency":"\u003cstring>","quotedAt":"2023-11-07T05:31:56Z","expiresAt":"2023-11-07T05:31:56Z","pickupEstimatedAt":"2023-11-07T05:31:56Z","dropoffEstimatedAt":"2023-11-07T05:31:56Z","status":"\u003cstring>","trackingUrl":"\u003cstring>","supportReference":"\u003cstring>"},"tableServiceInfo":{"tableNumber":"\u003cstring>"},"roomServiceInfo":{"lastName":"\u003cstring>","roomNumber":"\u003cstring>"}}}}}},"exampleType":"generated"}},"exampleType":"generated"},"183dc93f-66d6-46d3-bc3e-1c469376078c":{"description":"A current If-Match resource revision is required.","headers":{"X-Request-Id":{"description":"Opaque request identifier for support and telemetry correlation.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"oneOf":[{"type":"string","enum":["VALIDATION_ERROR","UNAUTHORIZED","CUSTOMER_AUTH_CODE_REJECTED","FORBIDDEN","NOT_FOUND","RATE_LIMITED","CART_CONFLICT","REQUOTE_REQUIRED","RESOURCE_CONFLICT","CART_IMMUTABLE","IDEMPOTENCY_KEY_REQUIRED","IDEMPOTENCY_KEY_REUSED","IDEMPOTENCY_IN_PROGRESS","DEPENDENCY_UNAVAILABLE","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"code.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"code.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring> | string"},"message":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"message","typeLabel":"string"},"requestId":{"type":"string","minLength":8,"isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"details.additionalProperties","typeLabel":"any"},"uniqueKey":"details","typeLabel":"object"}},"required":["code","message","requestId"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"VALIDATION_ERROR","message":"\u003cstring>","requestId":"\u003cstring>","details":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"108cdeae-1b27-49e3-a975-44e3da1347c4":{"description":"The request was rate limited.","headers":{"X-Request-Id":{"description":"Opaque request identifier for support and telemetry correlation.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"oneOf":[{"type":"string","enum":["VALIDATION_ERROR","UNAUTHORIZED","CUSTOMER_AUTH_CODE_REJECTED","FORBIDDEN","NOT_FOUND","RATE_LIMITED","CART_CONFLICT","REQUOTE_REQUIRED","RESOURCE_CONFLICT","CART_IMMUTABLE","IDEMPOTENCY_KEY_REQUIRED","IDEMPOTENCY_KEY_REUSED","IDEMPOTENCY_IN_PROGRESS","DEPENDENCY_UNAVAILABLE","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"code.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"code.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring> | string"},"message":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"message","typeLabel":"string"},"requestId":{"type":"string","minLength":8,"isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"details.additionalProperties","typeLabel":"any"},"uniqueKey":"details","typeLabel":"object"}},"required":["code","message","requestId"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"VALIDATION_ERROR","message":"\u003cstring>","requestId":"\u003cstring>","details":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"e3ef0c70-7e2a-4997-9d33-3f44bdb04ecf":{"description":"An unexpected error occurred.","headers":{"X-Request-Id":{"description":"Opaque request identifier for support and telemetry correlation.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"oneOf":[{"type":"string","enum":["VALIDATION_ERROR","UNAUTHORIZED","CUSTOMER_AUTH_CODE_REJECTED","FORBIDDEN","NOT_FOUND","RATE_LIMITED","CART_CONFLICT","REQUOTE_REQUIRED","RESOURCE_CONFLICT","CART_IMMUTABLE","IDEMPOTENCY_KEY_REQUIRED","IDEMPOTENCY_KEY_REUSED","IDEMPOTENCY_IN_PROGRESS","DEPENDENCY_UNAVAILABLE","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"code.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"code.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring> | string"},"message":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"message","typeLabel":"string"},"requestId":{"type":"string","minLength":8,"isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"details.additionalProperties","typeLabel":"any"},"uniqueKey":"details","typeLabel":"object"}},"required":["code","message","requestId"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"VALIDATION_ERROR","message":"\u003cstring>","requestId":"\u003cstring>","details":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"52c77d13-ef1f-4ff3-8a1c-1eef2915adb6":{"description":"A required dependency is temporarily unavailable.","headers":{"X-Request-Id":{"description":"Opaque request identifier for support and telemetry correlation.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"oneOf":[{"type":"string","enum":["VALIDATION_ERROR","UNAUTHORIZED","CUSTOMER_AUTH_CODE_REJECTED","FORBIDDEN","NOT_FOUND","RATE_LIMITED","CART_CONFLICT","REQUOTE_REQUIRED","RESOURCE_CONFLICT","CART_IMMUTABLE","IDEMPOTENCY_KEY_REQUIRED","IDEMPOTENCY_KEY_REUSED","IDEMPOTENCY_IN_PROGRESS","DEPENDENCY_UNAVAILABLE","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"code.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"code.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring> | string"},"message":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"message","typeLabel":"string"},"requestId":{"type":"string","minLength":8,"isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"details.additionalProperties","typeLabel":"any"},"uniqueKey":"details","typeLabel":"object"}},"required":["code","message","requestId"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"VALIDATION_ERROR","message":"\u003cstring>","requestId":"\u003cstring>","details":{}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"7af674f1-0961-4f61-91b0-39612c008512":{"StorefrontCartCapability":{"type":"apiKey","in":"header","name":"X-Cart-Token","description":"Purpose-limited capability returned for a guest cart.","scopes":[],"schemeName":"StorefrontCartCapability"}},"49b23260-f15d-4985-9cf4-1eb7ad809402":{"StorefrontCustomerAuth":{"type":"http","scheme":"bearer","bearerFormat":"opaque","description":"Merchant-bound opaque customer access capability returned by fresh code verification or refresh.","scopes":[],"schemeName":"StorefrontCustomerAuth"}}},"servers":{"f2c8b1fd-8244-4cbb-8817-e5dabe3abd85":{"url":"https://api.craveup.com/api/v1/storefront","description":"Production Storefront API"},"72f5ebd2-aa84-4ab7-8f46-bd3af3b8476d":{"url":"https://sandbox-api.craveup.com/api/v1/storefront","description":"Sandbox Storefront API"}},"schemas":{"bc1582de-49e3-45b5-8294-fb139367e302":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128,"isRequired":true},"name":{"type":"string","isRequired":true},"rule":{"type":"object","properties":{"min":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true},"max":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true}},"required":["min","max"],"additionalProperties":false,"isRequired":true},"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128,"isRequired":true},"name":{"type":"string","isRequired":true},"price":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$","isRequired":true},"priceFormatted":{"type":"string","isRequired":true},"quantity":{"type":"integer","minimum":1,"maximum":99,"isRequired":true},"children":{"maxItems":20,"type":"array","items":{"$circularRef":"bc1582de-49e3-45b5-8294-fb139367e302"}}},"required":["id","name","price","priceFormatted","quantity"],"additionalProperties":false},"isRequired":true}},"required":["id","name","rule","items"],"additionalProperties":false},"7b77466c-33fa-4b2c-9111-54e321d53ea2":{"type":"object","properties":{"name":{"type":"string","minLength":1,"isRequired":true},"options":{"minItems":1,"maxItems":200,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"isRequired":true},"quantity":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":99,"isRequired":true},"children":{"maxItems":50,"type":"array","items":{"$circularRef":"7b77466c-33fa-4b2c-9111-54e321d53ea2"},"isRequired":true}},"required":["name","quantity","children"],"additionalProperties":false},"isRequired":true}},"required":["name","options"],"additionalProperties":false}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-Cart-Token","description":"Purpose-limited capability returned for a guest cart.","scopes":[],"schemeName":"StorefrontCartCapability"},"schema":{"title":"X-Cart-Token","type":"string","description":"Purpose-limited capability returned for a guest cart.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"StorefrontCartCapability","name":"X-Cart-Token"}],"title":"StorefrontCartCapability"},{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"opaque","description":"Merchant-bound opaque customer access capability returned by fresh code verification or refresh.","scopes":[],"schemeName":"StorefrontCustomerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Merchant-bound opaque customer access capability returned by fresh code verification or refresh.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"StorefrontCustomerAuth","name":"Authorization"}],"title":"StorefrontCustomerAuth"}]},"originalFileLocation":"generated/storefront.openapi.json"},"subdomain":"craveup-1493c4c7","siteName":"Crave Cloud Documentation","title":"Persist session preferences and recalculate cart food advice - Crave Cloud Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-30T05:45:07.238Z","originalFileLocation":"api-reference/carts/persist-session-preferences-and-recalculate-cart-food-advice.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=\"application-name\" content=\"Crave Cloud Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/craveup-1493c4c7/xHUpRIXxnvFKaY61/_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/craveup-1493c4c7/xHUpRIXxnvFKaY61/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/craveup-1493c4c7/xHUpRIXxnvFKaY61/_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/craveup-1493c4c7/xHUpRIXxnvFKaY61/_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/craveup-1493c4c7/xHUpRIXxnvFKaY61/_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/craveup-1493c4c7/xHUpRIXxnvFKaY61/_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/craveup-1493c4c7/xHUpRIXxnvFKaY61/_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/craveup-1493c4c7/xHUpRIXxnvFKaY61/_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/craveup-1493c4c7/xHUpRIXxnvFKaY61/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Persist session preferences and recalculate cart food advice - Crave Cloud Documentation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Crave Cloud Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.craveup.com/api-reference/carts/persist-session-preferences-and-recalculate-cart-food-advice\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://craveup-1493c4c7.mintlify.app/_mintlify/api/og/v2?division=Carts\u0026amp;title=Persist+session+preferences+and+recalculate+cart+food+advice\u0026amp;theme=b98c5e909d3955315eca9dcf\u0026amp;signature=7148873a605c6de555ecfca1d32d47d1c40660164f640772d27d0004849c21cc\">\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=\"Persist session preferences and recalculate cart food advice - Crave Cloud Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://craveup-1493c4c7.mintlify.app/_mintlify/api/og/v2?division=Carts\u0026amp;title=Persist+session+preferences+and+recalculate+cart+food+advice\u0026amp;theme=b98c5e909d3955315eca9dcf\u0026amp;signature=7148873a605c6de555ecfca1d32d47d1c40660164f640772d27d0004849c21cc\">\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/craveup-1493c4c7/xHUpRIXxnvFKaY61/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Crave Cloud Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#133B2F\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.craveup.com/api-reference/carts/persist-session-preferences-and-recalculate-cart-food-advice\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/carts/persist-session-preferences-and-recalculate-cart-food-advice.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.craveup.com/#organization\",\"name\":\"Crave Cloud Documentation\",\"url\":\"https://docs.craveup.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/craveup-1493c4c7/P4icpH7dO6tjC3GV/logo/crave-wordmark.png?fit=max\u0026auto=format\u0026n=P4icpH7dO6tjC3GV\u0026q=85\u0026s=c6965caeaa3bfbd9e84cf5416bbf2576\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.craveup.com#website\",\"name\":\"Crave Cloud Documentation\",\"url\":\"https://docs.craveup.com\",\"publisher\":{\"@id\":\"https://docs.craveup.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.craveup.com/api-reference/carts/persist-session-preferences-and-recalculate-cart-food-advice#webpage\",\"url\":\"https://docs.craveup.com/api-reference/carts/persist-session-preferences-and-recalculate-cart-food-advice\",\"name\":\"Persist session preferences and recalculate cart food advice\",\"dateModified\":\"2026-10-30T05:45:07.238Z\",\"isPartOf\":{\"@id\":\"https://docs.craveup.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.craveup.com/api-reference/carts/persist-session-preferences-and-recalculate-cart-food-advice#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.craveup.com/api-reference/carts/persist-session-preferences-and-recalculate-cart-food-advice#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Endpoints\",\"item\":\"https://docs.craveup.com/api-reference/customer-auth/read-eligible-customer-sign-in-channels\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Persist session preferences and recalculate cart food advice\",\"item\":\"https://docs.craveup.com/api-reference/carts/persist-session-preferences-and-recalculate-cart-food-advice\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.craveup.com/api-reference/carts/persist-session-preferences-and-recalculate-cart-food-advice#apireference\",\"headline\":\"Persist session preferences and recalculate cart food advice\",\"name\":\"Persist session preferences and recalculate cart food advice\",\"url\":\"https://docs.craveup.com/api-reference/carts/persist-session-preferences-and-recalculate-cart-food-advice\",\"mainEntityOfPage\":{\"@id\":\"https://docs.craveup.com/api-reference/carts/persist-session-preferences-and-recalculate-cart-food-advice#webpage\"},\"dateModified\":\"2026-10-30T05:45:07.238Z\",\"publisher\":{\"@id\":\"https://docs.craveup.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.craveup.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Crave Cloud Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Crave Cloud Documentation","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":"/guides/crave-cloud-overview"}]},{"tab":"API Reference","icon":"square-terminal","groups":[{"group":"SDK Reference","icon":"book-open","pages":[{"title":"API Overview","href":"/api-reference/overview/api-overview"},{"title":"Core Concepts","href":"/api-reference/overview/core-concepts"}]},{"group":"API Endpoints","icon":"route","pages":[{"group":"Customer Auth","pages":[{"title":"Read eligible customer sign-in channels","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /merchant/{merchantSlug}/auth/config","href":"/api-reference/customer-auth/read-eligible-customer-sign-in-channels"},{"title":"Prepare a merchant-bound customer code challenge","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /merchant/{merchantSlug}/auth/challenges","href":"/api-reference/customer-auth/prepare-a-merchant-bound-customer-code-challenge"},{"title":"Replace an owned code challenge","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /merchant/{merchantSlug}/auth/challenges/{challengeId}/resend","href":"/api-reference/customer-auth/replace-an-owned-code-challenge"},{"title":"Consume a fresh code proof for a customer session","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /merchant/{merchantSlug}/auth/challenges/{challengeId}/verify","href":"/api-reference/customer-auth/consume-a-fresh-code-proof-for-a-customer-session"},{"title":"Rotate one customer session generation","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /merchant/{merchantSlug}/auth/session/refresh","href":"/api-reference/customer-auth/rotate-one-customer-session-generation"},{"title":"Read the current customer session identity","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /merchant/{merchantSlug}/auth/session","href":"/api-reference/customer-auth/read-the-current-customer-session-identity"},{"title":"Revoke the owned local customer session family","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json delete /merchant/{merchantSlug}/auth/session","href":"/api-reference/customer-auth/revoke-the-owned-local-customer-session-family"}]},{"group":"Catering","pages":[{"title":"Read an event-bound catering proposal","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/catering/events/{eventId}/live-cart","href":"/api-reference/catering/read-an-event-bound-catering-proposal"},{"title":"Suggest catering catalog quantities and preferences","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json put /locations/{locationId}/catering/events/{eventId}/live-cart","href":"/api-reference/catering/suggest-catering-catalog-quantities-and-preferences"},{"title":"View a customer catering event","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/catering/events/{eventId}","href":"/api-reference/catering/view-a-customer-catering-event"},{"title":"Accept the current catering offer","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/catering/events/{eventId}/accept","href":"/api-reference/catering/accept-the-current-catering-offer"},{"title":"Decline the current catering quote","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/catering/events/{eventId}/decline","href":"/api-reference/catering/decline-the-current-catering-quote"},{"title":"Review immutable proposed changes to an accepted catering booking","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/catering/events/{eventId}/amendments","href":"/api-reference/catering/review-immutable-proposed-changes-to-an-accepted-catering-booking"},{"title":"Explicitly accept or decline the exact proposed catering version","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/catering/events/{eventId}/amendments/decision","href":"/api-reference/catering/explicitly-accept-or-decline-the-exact-proposed-catering-version"},{"title":"Read a customer's cancellation request without changing the booking","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/catering/events/{eventId}/cancellation-request","href":"/api-reference/catering/read-a-customers-cancellation-request-without-changing-the-booking"},{"title":"Request restaurant review of cancellation; never cancels or refunds","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/catering/events/{eventId}/cancellation-request","href":"/api-reference/catering/request-restaurant-review-of-cancellation;-never-cancels-or-refunds"},{"title":"Pay the remaining balance of an accepted catering job","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/catering/events/{eventId}/balance-payment","href":"/api-reference/catering/pay-the-remaining-balance-of-an-accepted-catering-job"},{"title":"Show a location's public catering inquiry form","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/catering/inquiry-form","href":"/api-reference/catering/show-a-locations-public-catering-inquiry-form"},{"title":"Read a location's published catering menu","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/catering/menu","href":"/api-reference/catering/read-a-locations-published-catering-menu"},{"title":"Send a catering inquiry from a website","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/catering/inquiries","href":"/api-reference/catering/send-a-catering-inquiry-from-a-website"}]},{"group":"Loyalty","pages":[{"title":"Get the customer loyalty account, tier, membership, and wallet","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /customer/locations/{locationId}/loyalty/account","href":"/api-reference/loyalty/get-the-customer-loyalty-account-tier-membership-and-wallet"},{"title":"Get loyalty earning and reward options","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/carts/{cartId}/loyalty/quote","href":"/api-reference/loyalty/get-loyalty-earning-and-reward-options"},{"title":"Join the checkout's authoritative loyalty program","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/carts/{cartId}/loyalty/enrollment","href":"/api-reference/loyalty/join-the-checkouts-authoritative-loyalty-program"},{"title":"Reserve and apply a loyalty reward","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/carts/{cartId}/loyalty/redeem","href":"/api-reference/loyalty/reserve-and-apply-a-loyalty-reward"},{"title":"Remove the applied loyalty reward","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json delete /locations/{locationId}/carts/{cartId}/loyalty/redeem","href":"/api-reference/loyalty/remove-the-applied-loyalty-reward"},{"title":"Get customer loyalty balances and ledger","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /customer/locations/{locationId}/loyalty/ledger","href":"/api-reference/loyalty/get-customer-loyalty-balances-and-ledger"},{"title":"List customer loyalty claims","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /customer/loyalty/claims","href":"/api-reference/loyalty/list-customer-loyalty-claims"},{"title":"Submit a loyalty claim","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /customer/loyalty/claims","href":"/api-reference/loyalty/submit-a-loyalty-claim"}]},{"group":"Merchants","pages":[{"title":"Get a published merchant and its locations","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /merchant/{merchantSlug}","href":"/api-reference/merchants/get-a-published-merchant-and-its-locations"},{"title":"Resolve an exact active custom storefront hostname","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /domain-bootstrap/{hostname}","href":"/api-reference/merchants/resolve-an-exact-active-custom-storefront-hostname"}]},{"group":"Locations","pages":[{"title":"Get a published location","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationSlugOrId}","href":"/api-reference/locations/get-a-published-location"},{"title":"Calculate distance to a location","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/distance","href":"/api-reference/locations/calculate-distance-to-a-location"},{"title":"Get available order times","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/time-intervals","href":"/api-reference/locations/get-available-order-times"},{"title":"Read a location menu using an expiring merchant-issued preview capability","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/preview","href":"/api-reference/locations/read-a-location-menu-using-an-expiring-merchant-issued-preview-capability"},{"title":"Get gratuity configuration","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/gratuity","href":"/api-reference/locations/get-gratuity-configuration"},{"title":"Redirect to the hosted location storefront","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/redirect","href":"/api-reference/locations/redirect-to-the-hosted-location-storefront"}]},{"group":"Ordering Sessions","pages":[{"title":"Check ordering availability without creating a cart","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/ordering-readiness","href":"/api-reference/ordering-sessions/check-ordering-availability-without-creating-a-cart"},{"title":"Create or resume an ordering session","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/ordering-sessions","href":"/api-reference/ordering-sessions/create-or-resume-an-ordering-session"}]},{"group":"Menus","pages":[{"title":"List the published menu bundle","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/menus","href":"/api-reference/menus/list-the-published-menu-bundle"}]},{"group":"Products","pages":[{"title":"Get a published product","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/products/{productId}","href":"/api-reference/products/get-a-published-product"},{"title":"Preview an accepted configuration within a released menu","description":null,"deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/products/{productId}/configuration-preview","href":"/api-reference/products/preview-an-accepted-configuration-within-a-released-menu"}]},{"group":"Carts","pages":[{"title":"Persist session preferences and recalculate cart food advice","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json put /locations/{locationId}/carts/{cartId}/dietary-preferences","href":"/api-reference/carts/persist-session-preferences-and-recalculate-cart-food-advice"},{"title":"Get an authorized cart","description":null,"deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/carts/{cartId}","href":"/api-reference/carts/get-an-authorized-cart"},{"title":"Expire a cart","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json delete /locations/{locationId}/carts/{cartId}","href":"/api-reference/carts/expire-a-cart"},{"title":"Update cart fields","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json patch /locations/{locationId}/carts/{cartId}","href":"/api-reference/carts/update-cart-fields"},{"title":"Stream authorized cart revision events","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/carts/{cartId}/events","href":"/api-reference/carts/stream-authorized-cart-revision-events"},{"title":"Accept the current authoritative cart changes","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/carts/{cartId}/catalog-revalidation/accept","href":"/api-reference/carts/accept-the-current-authoritative-cart-changes"},{"title":"Start a cart at another merchant location","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/carts/{cartId}/location-switches","href":"/api-reference/carts/start-a-cart-at-another-merchant-location"},{"title":"List cart recommendations","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/carts/{cartId}/products","href":"/api-reference/carts/list-cart-recommendations"},{"title":"Update the DoorDash courier tip","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json put /locations/{locationId}/carts/{cartId}/courier-tip","href":"/api-reference/carts/update-the-doordash-courier-tip"},{"title":"Update cart gratuity","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json put /locations/{locationId}/carts/{cartId}/gratuity","href":"/api-reference/carts/update-cart-gratuity"},{"title":"Set cart delivery address","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json put /locations/{locationId}/carts/{cartId}/set-delivery","href":"/api-reference/carts/set-cart-delivery-address"},{"title":"Set table service details","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json put /locations/{locationId}/carts/{cartId}/set-table","href":"/api-reference/carts/set-table-service-details"},{"title":"Set room service details","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json put /locations/{locationId}/carts/{cartId}/set-room","href":"/api-reference/carts/set-room-service-details"},{"title":"Update cart order time","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json put /locations/{locationId}/carts/{cartId}/update-order-time","href":"/api-reference/carts/update-cart-order-time"},{"title":"Claim a guest cart for the signed-in customer","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/carts/{cartId}/claim","href":"/api-reference/carts/claim-a-guest-cart-for-the-signed-in-customer"}]},{"group":"Analytics","pages":[{"title":"Record an allowlisted Storefront analytics event","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/analytics-events","href":"/api-reference/analytics/record-an-allowlisted-storefront-analytics-event"}]},{"group":"Checkout","pages":[{"title":"Validate checkout and update customer contact details","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json put /locations/{locationId}/carts/{cartId}/validate-and-update","href":"/api-reference/checkout/validate-checkout-and-update-customer-contact-details"},{"title":"Get server-evaluated checkout collection choices","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/carts/{cartId}/collection-options","href":"/api-reference/checkout/get-server-evaluated-checkout-collection-choices"},{"title":"Create a one-time checkout handoff","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/carts/{cartId}/checkout-handoffs","href":"/api-reference/checkout/create-a-one-time-checkout-handoff"},{"title":"Exchange a one-time checkout handoff","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/carts/{cartId}/checkout-handoffs/exchange","href":"/api-reference/checkout/exchange-a-one-time-checkout-handoff"},{"title":"Prepare hosted checkout with separate read-only return authority","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/carts/{cartId}/checkout-observers","href":"/api-reference/checkout/prepare-hosted-checkout-with-separate-read-only-return-authority"},{"title":"Read persisted hosted checkout state without payment reconciliation","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/carts/{cartId}/checkout-result","href":"/api-reference/checkout/read-persisted-hosted-checkout-state-without-payment-reconciliation"},{"title":"Create or replay an order-first checkout submission","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/carts/{cartId}/submissions","href":"/api-reference/checkout/create-or-replay-an-order-first-checkout-submission"},{"title":"Get a stable order-first submission outcome","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/carts/{cartId}/submissions/{attemptId}","href":"/api-reference/checkout/get-a-stable-order-first-submission-outcome"},{"title":"Resolve a submission by attempt, cart, or payment intent","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /locations/{locationId}/carts/{cartId}/submission-lookup","href":"/api-reference/checkout/resolve-a-submission-by-attempt-cart-or-payment-intent"},{"title":"Submit a rating after successful payment","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/carts/{cartId}/rating","href":"/api-reference/checkout/submit-a-rating-after-successful-payment"}]},{"group":"Cart Items","pages":[{"title":"Add an item to a cart","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/carts/{cartId}/items","href":"/api-reference/cart-items/add-an-item-to-a-cart"},{"title":"Remove an item from a cart","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json delete /locations/{locationId}/carts/{cartId}/items/{itemId}","href":"/api-reference/cart-items/remove-an-item-from-a-cart"},{"title":"Update a cart item quantity","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json patch /locations/{locationId}/carts/{cartId}/items/{itemId}","href":"/api-reference/cart-items/update-a-cart-item-quantity"}]},{"group":"Discounts","pages":[{"title":"Apply a discount code","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /locations/{locationId}/carts/{cartId}/discount","href":"/api-reference/discounts/apply-a-discount-code"},{"title":"Remove the applied discount","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json delete /locations/{locationId}/carts/{cartId}/discount","href":"/api-reference/discounts/remove-the-applied-discount"}]},{"group":"Customers","pages":[{"title":"Get the signed-in customer profile","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /customer","href":"/api-reference/customers/get-the-signed-in-customer-profile"},{"title":"Request deletion of the signed-in customer account","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json delete /customer","href":"/api-reference/customers/request-deletion-of-the-signed-in-customer-account"},{"title":"Export the signed-in customer's organization data","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /customer/data-export","href":"/api-reference/customers/export-the-signed-in-customers-organization-data"},{"title":"Get signed-in customer deletion progress","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /customer/privacy-operations/{operationId}","href":"/api-reference/customers/get-signed-in-customer-deletion-progress"},{"title":"List customer addresses","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /customer/addresses","href":"/api-reference/customers/list-customer-addresses"},{"title":"Create a customer address","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /customer/addresses","href":"/api-reference/customers/create-a-customer-address"},{"title":"Delete a customer address","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json delete /customer/addresses/{addressId}","href":"/api-reference/customers/delete-a-customer-address"},{"title":"Update a customer address","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json patch /customer/addresses/{addressId}","href":"/api-reference/customers/update-a-customer-address"},{"title":"List saved payment methods","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /customer/locations/{locationId}/saved-payments","href":"/api-reference/customers/list-saved-payment-methods"},{"title":"Delete a saved payment method","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json delete /customer/locations/{locationId}/saved-payments/{paymentId}","href":"/api-reference/customers/delete-a-saved-payment-method"},{"title":"Create a Stripe saved-card setup session","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /customer/locations/{locationId}/saved-payment-setups","href":"/api-reference/customers/create-a-stripe-saved-card-setup-session"},{"title":"Get an authoritative Stripe saved-card setup status","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /customer/locations/{locationId}/saved-payment-setups/{setupIntentId}","href":"/api-reference/customers/get-an-authoritative-stripe-saved-card-setup-status"}]},{"group":"Orders","pages":[{"title":"List customer orders","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /customer/orders","href":"/api-reference/orders/list-customer-orders"},{"title":"Claim an eligible guest order with verified customer contact","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json post /customer/order-claims","href":"/api-reference/orders/claim-an-eligible-guest-order-with-verified-customer-contact"},{"title":"Get customer order details","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /customer/orders/{orderId}","href":"/api-reference/orders/get-customer-order-details"},{"title":"Get an authorized public receipt","deprecated":null,"version":null,"openapi":"/generated/storefront.openapi.json get /receipts/{receiptId}","href":"/api-reference/orders/get-an-authorized-public-receipt"}]}]},{"group":"Staff Menu Manager authoring","icon":"utensils","pages":[{"group":"API Reference","pages":[{"title":"Review all structural and recipe uses of a shared record","deprecated":null,"version":null,"openapi":"/generated/catalog-workspace.openapi.json get /api/v1/catalog/workspace/entities/{canonicalId}/usage","href":"/api-reference/review-all-structural-and-recipe-uses-of-a-shared-record"},{"title":"Replace one ordered parent list without deleting library records","deprecated":null,"version":null,"openapi":"/generated/catalog-workspace.openapi.json put /api/v1/catalog/workspace/relationships","href":"/api-reference/replace-one-ordered-parent-list-without-deleting-library-records"},{"title":"Review explicit menu/location/channel targets and retained releases","deprecated":null,"version":null,"openapi":"/generated/catalog-workspace.openapi.json post /api/v1/catalog/workspace/publication-review","href":"/api-reference/review-explicit-menulocationchannel-targets-and-retained-releases"},{"title":"Preview one selected menu at one location/channel/time from its draft revision or an active release","deprecated":null,"version":null,"openapi":"/generated/catalog-workspace.openapi.json post /api/v1/catalog/workspace/preview","href":"/api-reference/preview-one-selected-menu-at-one-locationchanneltime-from-its-draft-revision-or-an-active-release"},{"title":"Evaluate a configured item's food from the same draft or released source as the menu preview","deprecated":null,"version":null,"openapi":"/generated/catalog-workspace.openapi.json post /api/v1/catalog/workspace/configuration-preview","href":"/api-reference/evaluate-a-configured-items-food-from-the-same-draft-or-released-source-as-the-menu-preview"},{"title":"Save or withdraw existing revisioned catering commercial facts","deprecated":null,"version":null,"openapi":"/generated/catalog-workspace.openapi.json put /api/v1/catalog/workspace/commercial-facts","href":"/api-reference/save-or-withdraw-existing-revisioned-catering-commercial-facts"},{"title":"Read draft commercial facts for a granted location","deprecated":null,"version":null,"openapi":"/generated/catalog-workspace.openapi.json get /api/v1/locations/{locationId}/catalog/commercial-facts","href":"/api-reference/read-draft-commercial-facts-for-a-granted-location"},{"title":"Change immediate location availability using the operational owner","deprecated":null,"version":null,"openapi":"/generated/catalog-workspace.openapi.json patch /api/v1/locations/{locationId}/catalog/products/{productId}/availability","href":"/api-reference/change-immediate-location-availability-using-the-operational-owner"}]}]},{"group":"Server-to-Server Integration API","icon":"server","pages":[{"group":"API Reference","pages":[{"title":"List the locations this key can read","deprecated":null,"version":null,"openapi":"/generated/integration.openapi.json get /locations","href":"/api-reference/list-the-locations-this-key-can-read"},{"title":"Read a location's identity, hours and current open state","deprecated":null,"version":null,"openapi":"/generated/integration.openapi.json get /locations/{locationId}/profile","href":"/api-reference/read-a-locations-identity-hours-and-current-open-state"},{"title":"Read the canonical order and payment projection for a cart","deprecated":null,"version":null,"openapi":"/generated/integration.openapi.json get /locations/{locationId}/carts/{cartId}/commerce-projection","href":"/api-reference/read-the-canonical-order-and-payment-projection-for-a-cart"}]}]},{"group":"Error Codes","icon":"triangle-alert","pages":[{"title":"Error Codes","href":"/guides/error-codes"}]}]},{"tab":"Components","icon":"puzzle","pages":[{"title":"Components","href":"/components/overview"}]},{"tab":"Changelog","icon":"clock","pages":[{"title":"Changelog","href":"/changelog"}]}]},"title":"Persist session preferences and recalculate cart food advice - Crave Cloud Documentation","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-26-lDe7V.js","utils-CWQmgYtH.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-4-Aw3rSD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C2zjXYA5.js","snippetPresets-DFmpFA7C.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-FJpQavWq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D_GvPF7k.js","shallow-Bs2ZB0NO.js","getApiPlaygroundDisplay-DCcqJJk-.js","CodeSnippet-DzDxawVe.js","CodeSnippets-aUr7fU-7.js","Page-CT9uE8Ip.js","getPastedJson-Y1fKsj_I.js","icon-DI4zTsDr.js","MethodPill-C0nDlmSQ.js","DuplicateIcon-NUXbx2nQ.js","createIcon-BdTHrPAi.js","DynamicMarkdown-CtpgKJwj.js","SectionHeading-B3x35tOt.js","axios-vUo_bRtp.js","Markdown-3OmurJMP.js","clsx-DMKzROTp.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-1ms6tsT-.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ke9xIMFx.js"]}