generated: '2026-07-15' method: generated source: openapi/flipdish-apps-openapi.json, openapi/flipdish-catalog-openapi.json, openapi/flipdish-customers-openapi.json, openapi/flipdish-devices-openapi.json, openapi/flipdish-marketing-openapi.json, openapi/flipdish-menus-openapi.json, openapi/flipdish-orders-openapi.json, openapi/flipdish-payments-openapi.json, openapi/flipdish-platform-openapi.json, openapi/flipdish-stores-openapi.json description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 591 by_action_class: connected: 268 acting: 323 by_consequence: read: 268 write: 286 physical: 27 safety-critical: 10 human_in_the_loop_required: 10 operations: - path: /api/v1.0/apps/{appId} method: get operationId: GetApp x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/apps/{appId}/name method: get operationId: GetAppName x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/apps/supportedcountries method: get operationId: GetSupportedCountries x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/apps/{appId}/compliance method: get operationId: GetCompliance x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/apps/{appId}/compliance method: post operationId: SetCompliance x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/apps/{appId}/panacea/url method: get operationId: GetPanaceaVanityUrl x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/apps/{appId}/panacea/url method: post operationId: SetPanaceaVanityUrl x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/apps/{whitelabelId}/lookup method: get operationId: LookupByWhitelabelId x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/apps/{appId}/hostnamestatus method: get operationId: GetAppHostnameStatus x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/apps method: get operationId: GetApps x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/apps method: post operationId: CreateApp x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/apps/{appId}/panacea/url/available method: get operationId: IsPanaceaVanityUrlAvailable x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/apps/{appId}/logo method: post operationId: UploadAppLogo x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/apps/{appId}/config method: post operationId: SetAppConfig x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/apps/{appId}/appstorename method: post operationId: SetAppStoreName x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/apps/{appId}/orgId/{orgId} method: post operationId: Apps_SetPropertyId x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/apps/{appId}/config/languages method: post operationId: SetAppLanguages x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/apps/{appId}/SendPushNotification/{customerId} method: post operationId: SendPushNotification x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/apps/{appId}/third-party-integrations method: post operationId: SetThirdPartyIntegrations x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/apps/{appId}/hostname method: post operationId: SetAppHostname x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/apps/{appId}/nextgenweb method: post operationId: ToggleNextGenWeb x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/appstore/apps/{appStoreAppId} method: get operationId: GetAppStoreApp x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/appstore/apps method: get operationId: GetAppStoreApps x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/appstore/apps method: get operationId: GetConfiguredApps x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/appstore/apps/{appStoreAppId} method: get operationId: GetConfiguredAppSingleApp x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/appstore/oauthresponse/{appStoreAppId}/responsecode method: get operationId: AppStoreConfigurations_AppStoreHandleOauthResponseCode x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/appstore/apps/{appStoreAppId}/config/{configId} method: get operationId: GetAppStoreConfig x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/appstore/apps/{appStoreAppId}/config/{configId} method: put operationId: UpdateAppStoreConfig x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/appstore/apps/{appStoreAppId}/config/{configId} method: delete operationId: DeleteAppStoreConfig x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/appstore/apps/{appStoreAppId}/config method: post operationId: CreateAppStoreConfig x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/appstore/apps/{appStoreAppId}/config/{configId}/action method: post operationId: ExecuteConfigurationAction x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/appstore/apps/{appStoreAppId}/config/{configId}/updatesettings method: post operationId: UpdateAppStoreConfigSettingValues x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/oauthclients/{oauthAppId}/appstore/apps/{appStoreAppId}/external_product method: get operationId: GetAppExternalProduct x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/oauthclients/{oauthAppId}/appstore/apps/{appStoreAppId}/external_product method: put operationId: UpdateExternalProduct x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/oauthclients/{oauthAppId}/appstore/apps/{appStoreAppId}/external_function_signing_key method: get operationId: GetExternalFunctionSigningKey x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/oauthclients/{oauthAppId}/appstore/apps/{appStoreAppId} method: put operationId: UpdateAppStoreApp x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/oauthclients/{oauthAppId}/appstore/apps/{appStoreAppId} method: delete operationId: DeleteAppStoreApp x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/oauthclients/{oauthAppId}/appstore/apps/{appStoreAppId}/verification method: put operationId: AppVerificationUpdate x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/oauthclients/{oauthAppId}/appstore/apps method: post operationId: CreateAppStoreApp x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/oauthclients/{oauthAppId}/appstore/apps/{appStoreAppId}/logo method: post operationId: UploadAppStoreAppLogo x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/appstore/apps/{appStoreAppId}/entitlements method: get operationId: GetAppStoreAppEntitlements x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/channels method: get operationId: GetChannels x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/channels/{id} method: get operationId: GetChannel x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/channels/assigned-channels method: get operationId: GetAssignedChannels x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/channels/available-channels method: get operationId: GetAvailableChannels x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/channels/{channelId}/stores method: get operationId: GetStoresBySalesChannel x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/channels/{channelId}/stores method: delete operationId: DetachAllStoresFromSalesChannel x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/channels/{channelId}/assigned-stores method: get operationId: GetStoresAssignedToChannel x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/channels/{channelId}/assign-appId method: post operationId: AssignAppIdToSalesChannel x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/channels/{channelId}/stores/{storeId} method: post operationId: AttachStoreToSalesChannel x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/channels/{channelId}/stores/{storeId} method: delete operationId: DetachStoreFromSalesChannel x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/channels/assign-store method: post operationId: AssignStoreToChannel x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/channels/unassign-store method: delete operationId: UnassignStoreFromChannel x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/FirebaseApp/{whitelabelId} method: get operationId: FirebaseApps_GetFirebaseApp x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/FirebaseApp method: post operationId: FirebaseApps_AddFirebaseApp x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/FirebaseApp/{whiteLabelId} method: delete operationId: FirebaseApps_DeleteFirebaseApp x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/mobileapps/{appId}/submission/details method: get operationId: GetSubmissionDetails x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/mobileapps/{appId}/saleschannel/details method: get operationId: GetAppConfigSalesChannel x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/mobileapps/{appId}/submission/{submissionId}/status method: get operationId: GetSubmissionStatus x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/mobileapps/{appId}/submission/{submissionId}/status method: post operationId: UpdateSubmissionStatus x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/mobileapps/{appId}/statistics method: get operationId: GetStatistics x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/mobileapps/{appId}/submission method: post operationId: Submission x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/mobileapps/{appId}/resubmission method: post operationId: Resubmission x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/mobileapps/{appId}/saleschannel method: post operationId: UpdateAppConfigSalesChannel x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/mobileapps/{appId}/submission/image method: post operationId: UploadImage x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/mobileapps/{appId}/submission/{submissionId}/publish method: post operationId: Publish x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/mobileapps/{appId}/submission/{submissionId}/unpublish method: post operationId: Unpublish x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/website/index method: get operationId: GetIndexConfiguration x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/website/index method: post operationId: SetIndexConfiguration x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/website/dnscheck method: get operationId: Website_CheckNow x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/website/testimonial method: post operationId: AddTestimonial x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/website/image/{imageLocation} method: post operationId: UploadWebsiteImage x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/website/testimonial/{testimonialId} method: post operationId: EditTestimonial x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/website/testimonial/{testimonialId} method: delete operationId: DeleteTestimonial x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/website/image/{imageId} method: delete operationId: DeleteWebsiteImage x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/whitelabelbuilds/health method: get operationId: HealthCheck x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/whitelabelbuilds/{appId}/android method: post operationId: SubmitAndroidBuild x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/whitelabelbuilds/ios/multiple method: post operationId: SubmitIosApps x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/whitelabelbuilds/{appId}/ios method: post operationId: SubmitIosBuild x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/whitelabelbuilds/android/multiple method: post operationId: SubmitAndroidApps x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/whitelabelconfig/health method: get operationId: HealthCheck x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/whitelabelconfig/id/{wlid} method: get operationId: GetWhiteLabelConfig x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/whitelabelconfig/name/{appId} method: get operationId: GetWhiteLabelConfigByAppNameId x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/whitelabelconfig/{appId}/general method: get operationId: GetAppGeneralConfig x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/whitelabelconfig/{appId}/general method: post operationId: UpdateAppGeneralConfig x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/whitelabelconfig/{appId}/appstore method: get operationId: GetAppStoreConfig x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/whitelabelconfig/{appId}/appstore method: post operationId: UpdateAppStoreConfig x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/whitelabelconfig/{appId}/playstore method: get operationId: GetPlayStoreConfig x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/whitelabelconfig/{appId}/playstore method: post operationId: UpdatePlayStoreConfig x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/whitelabelconfig/{appId}/app-store-icon method: post operationId: UploadAppStoreIcon x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/menus/catalog-changes/summaries method: get operationId: GetPendingMenuChangesSummaries x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/menus/catalog-changes method: get operationId: GetPendingMenuChanges x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/menus/catalog-changes/publish method: post operationId: PublishPendingMenuChanges x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/catalog/groups/{catalogItemId} method: get operationId: GetGroupById x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/catalog/groups/{catalogItemId} method: post operationId: UpdateGroup x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/catalog/groups method: get operationId: GetGroups x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/catalog/groups method: post operationId: CreateGroup x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/catalog/groups/{catalogItemId}/archive method: post operationId: ArchiveGroup x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/catalog/groups/{catalogItemId}/duplicate method: post operationId: DuplicateGroup x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/catalog/images method: post operationId: UploadCatalogImage x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/catalog/items/{catalogItemId} method: get operationId: GetCatalogItemById x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/catalog/items/{catalogItemId} method: post operationId: UpdateCatalogItem x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/catalog/items method: get operationId: GetItems x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/catalog/items method: post operationId: CreateCatalogItem x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/catalog/items/{catalogItemId}/archive method: post operationId: ArchiveCatalogItem x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/catalog/items/{catalogItemId}/duplicate method: post operationId: DuplicateCatalogItem x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/catalog/products/{catalogItemId} method: get operationId: GetProductById x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/catalog/products/{catalogItemId} method: post operationId: UpdateProduct x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/catalog/products method: get operationId: GetProducts x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/catalog/products method: post operationId: CreateProduct x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/catalog/products/{catalogItemId}/archive method: post operationId: ArchiveProduct x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/catalog/products/{catalogItemId}/duplicate method: post operationId: DuplicateProduct x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/metafields/definitions method: get operationId: GetOwnerEntityConfigurations x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/metafields/definitions/{ownerEntity}/{key} method: get operationId: GetMetafieldDefinitionByKey x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/metafields/definitions/{ownerEntity}/{key} method: post operationId: UpdateMetafieldDefinition x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/metafields/definitions/{ownerEntity} method: get operationId: GetMetafieldDefinitions x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/metafields/definitions/{ownerEntity} method: post operationId: CreateMetafieldDefinition x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/metafields/definitions/recommendations/{ownerEntity} method: get operationId: GetOwnerEntityRecommendations x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/accounts method: get operationId: GetAccountDetails x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/accounts method: put operationId: UpdateAccount x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/accounts method: post operationId: CreateAccount x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/accounts/timezones method: get operationId: GetLocalisedTimeZones x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/accounts/password method: put operationId: ChangePassword x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/accounts/password method: post operationId: PasswordResetWithToken x-agentic-access: action-class: acting consequence: safety-critical subject: required scope: - api audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v1.0/accounts/password/pin method: put operationId: ChangePasswordWithPin x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/accounts/pin method: post operationId: RequestLoginPin x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/accounts/login method: post operationId: Login x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/accounts/logout method: post operationId: Logout x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/accounts/login/pin method: post operationId: LoginWithPin x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/accounts/login/sso method: post operationId: LoginSso x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/accounts/basic-account method: post operationId: CreateBasicAccount x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/accounts/passwordreset method: post operationId: RequestPasswordReset x-agentic-access: action-class: acting consequence: safety-critical subject: required scope: - api audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v1.0/accounts/password/resetpin method: post operationId: SendPinForPasswordReset x-agentic-access: action-class: acting consequence: safety-critical subject: required scope: - api audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v1.0/accounts/recaptcha method: post operationId: RecaptchaValidate x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/accounts/signupstep/{signupStepAction}/skip method: post operationId: SkipSignupStep x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/accounts/signupstep/{signupStepAction}/answer method: post operationId: AnswerSignUpQuestion x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/customers/{customerId} method: get operationId: GetCustomerById x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/customers/{customerId} method: post operationId: UpdateCustomerById x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/customers method: get operationId: GetCustomers x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/customers method: post operationId: CreateCustomer x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/drivers/profile method: get operationId: Drivers_GetDriverProfile x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/drivers/profile method: post operationId: Drivers_UpdateDriverProfile x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/drivers/assignedstores method: get operationId: Drivers_GetStoresForDriver x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/drivers/pin method: post operationId: Drivers_DriverRequestLoginCodeSms x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/drivers/login method: post operationId: Drivers_DriverLogin x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/drivers/token method: post operationId: Drivers_AddDriverNotificationToken x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/drivers/token method: delete operationId: Drivers_RemoveDriverNotificationToken x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/drivers/profile/image method: post operationId: Drivers_SetDriverProfileImage x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/drivers/profile/image method: delete operationId: Drivers_DeleteDriverProfileImage x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/drivers/stores/{storeId}/presence/{presence} method: post operationId: Drivers_SetDriverPresenceForStore x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/orders/{orderId}/tracking/{deliveryTrackingStatus} method: post operationId: Drivers_UpdateDeliveryTrackingStatus x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/teammates method: get operationId: GetTeammatesByAppId x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/teammates method: post operationId: CreateTeammate x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/teammates/{id} method: get operationId: GetTeammateByAppIdAndTeammateId x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/teammates/{id} method: post operationId: UpdateTeammate x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/teammates/{id} method: delete operationId: DeleteTeammate x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/teammates/pending-invitations method: get operationId: Teammates_PendingInvitations x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/teammates/accept/{otc} method: get operationId: Teammates_AcceptInvitation x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/teammates/redeem/{otc} method: get operationId: RedeemInvitation x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/teammates/acceptInvitations method: post operationId: Teammates_AcceptInvitations x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/teammates/grantaccess method: post operationId: grantaccess x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/users/roles method: get operationId: GetRoles x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/users/{userId} method: get operationId: GetUserById x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/users/{userId}/roles method: get operationId: GetRolesAndUnassignedRoles x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/users/{userId}/UserNotes method: get operationId: GetUserNotes x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/users/{userId}/orders/{orderId} method: get operationId: GetUserOrderByIdForAdmin x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/users/{userId}/RestaurantUserStores method: get operationId: GetRestaurantUserStores x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/users/{userId}/RestaurantUserAccounts method: get operationId: GetRestaurantUserAccounts x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/users/{userId}/previousordercount/{storeId} method: get operationId: GetPreviousOrderCountForStore x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/users/searchFlipdishAccounts method: get operationId: SearchFlipdishAccounts x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/users/{userId}/deliveryLocations method: get operationId: GetUserDeliveryLocationsForAdmin x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/users/{userId}/deliveryLocations method: post operationId: CreateUserDeliveryLocation x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/users/{userId}/orders method: get operationId: GetUserOrdersForAdmin x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/users/{userId}/smsConversationItems method: get operationId: GetUserSmsConversationItems x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/users/search method: get operationId: SearchUsers x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/users/{userId}/sms method: post operationId: SendUserSms x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/users/{userId}/ResetMfa method: post operationId: ResetMfa x-agentic-access: action-class: acting consequence: safety-critical subject: required scope: - api audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v1.0/users/{userId}/AddUserNote method: post operationId: AddUserNote x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/users/{userId}/AnonymizeUser method: post operationId: AnonymizeUser x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/users/{userId}/SetCustomerName method: post operationId: SetCustomerName x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/users/{userId}/pushNotifications method: post operationId: SendUserPushNotification x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/users/{userId}/BlockUserPhoneNumber method: post operationId: BlockUserPhoneNumber x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/users/{userId}/MarkUserAsFraudulent method: post operationId: MarkUserAsFraudulent x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/users/{userId}/MarkUserAsSuspicious method: post operationId: MarkUserAsSuspicious x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/users/{userId}/UnblockUserPhoneNumber method: post operationId: UnblockUserPhoneNumber x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/users/{userId}/AddUserToRole/{roleName} method: post operationId: AddUserToRole x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/users/{userId}/SetLanguage/{languageId} method: post operationId: SetUserLanguage x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/users/{userId}/RemoveUserFromRole/{roleName} method: post operationId: RemoveUserFromRole x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/users/{userId}/SetFlipdishAccountId/{accountId} method: post operationId: SetFlipdishAccountIdForUser x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/users/{userId}/RemoveFlipdishAccountId/{accountId} method: post operationId: RemoveFlipdishAccountIdForUser x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/users/{userId}/deliveryLocations/{deliveryLocationId}/hide method: post operationId: HideUserDeliveryLocation x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/users/{userId}/deliveryLocations/{deliveryLocationId}/fields method: post operationId: SetUserDeliveryLocationField x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/users/{userId}/deliveryLocations/{deliveryLocationId}/coordinates method: post operationId: SetUserDeliveryLocationCoordinates x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/stripeterminal/connectiontoken method: get operationId: GetStripeConnectionToken x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/payments/terminals/stripe/{readerId} method: get operationId: CardReaders_GetReader x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/cardreaders/kiosk/{deviceId}/bluetooth/status method: get operationId: GetBluetoothTerminalStatus x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/stripeterminal/location method: post operationId: GenerateStripeTerminalLocation x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/payments/terminals/stripe/register method: post operationId: RegisterStripeTerminal x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/payments/terminals/stripe/{readerId}/cancel_action method: post operationId: CancelReaderAction x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/payments/terminals/stripe/{readerId}/processPaymentIntent method: post operationId: InitiateReaderProcessPaymentIntent x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/cardreaders/kiosk/{deviceId}/bluetooth/{terminalType}/pair method: post operationId: InitiateKioskBluetoothPairingMode x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/cardreaders/kiosk/{deviceId}/bluetooth/{terminalType}/cancelUpdate method: post operationId: CancelCurrentlyInitiatedBluetoothDeviceUpdate x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/cardreaders/kiosk/{deviceId}/bluetooth/{terminalType}/installUpdate method: post operationId: InitiateKioskBluetoothUpdateInstall x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/cardreaders/kiosk/{deviceId}/bluetooth/{terminalType}/checkForUpdate method: post operationId: InitiateBluetoothTerminalDeviceUpdateCheck x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/payments/terminals/stripe/unregister method: delete operationId: UnRegisterTerminal x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/cardreaders/kiosk/{deviceId}/bluetooth/unpair method: delete operationId: UnpairCurrentlyPairedBluetoothDevice x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/devices/device/{deviceModel}/{deviceId} method: get operationId: GetDeviceDetails x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/devices/search method: get operationId: SearchDevices x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/devices/assign method: post operationId: AssignDevice x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/devices/enroll method: post operationId: EnrollDevice x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/heartbeat method: get operationId: Ping x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/heartbeat method: head operationId: HeadPing x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/heartbeat/Hostname method: get operationId: Hostname x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/heartbeat/Hostname method: head operationId: HeadHostname x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/orgs/{orgId}/kiosk/entitlements method: get operationId: QueryKioskEntitlementsByOrgId x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/kioskiot/connect method: post operationId: GetKioskIotConnection x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/kioskiot/timeseries/query method: post operationId: QueryTelemetrySeries x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/terminaliot/connect method: post operationId: GetTerminalIotConnection x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/campaigns/loyalty method: get operationId: GetLoyaltyCampaignsForApp x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/campaigns/loyalty method: post operationId: CreateLoyaltyCampaign x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/campaigns/retention method: get operationId: GetRetentionCampaignsForApp x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/campaigns/retention method: post operationId: CreateRetentionCampaign x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/campaigns/loyalty/{storeId} method: get operationId: GetLoyaltyCampaignsForStore x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/campaigns/retention/{storeId} method: get operationId: GetRetentionCampaignsForStore x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/campaigns/stores method: get operationId: GetStoreList x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/campaigns/loyalty/{campaignId} method: post operationId: UpdateLoyaltyCampaign x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/campaigns/retention/{campaignId} method: post operationId: UpdateRetentionCampaign x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/campaigns/{campaignId} method: delete operationId: RemoveCampaign x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/crossSell/menuItems method: get operationId: GetCrossSellMenuItems x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/pushnotifications method: get operationId: GetPushNotifications x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/pushnotifications method: post operationId: SchedulePushNotification x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/pushnotifications/{scheduledPushNotificationId} method: post operationId: UpdatePushNotification x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/pushnotifications/{scheduledPushNotificationId} method: delete operationId: DeletePushNotification x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/restaurant-vouchers/paygreen method: get operationId: GetPayGreenConfigurations x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/restaurant-vouchers/paygreen method: post operationId: CreatePayGreenConfiguration x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/restaurant-vouchers/paygreen/stores method: get operationId: GetElegibleStores x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/restaurant-vouchers/paygreen/stores/{storeId} method: get operationId: 'GetStorePayGreenConfiguration ' x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/restaurant-vouchers/paygreen/stores/{storeId} method: post operationId: 'UpdateStorePayGreenConfiguration ' x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/restaurant-vouchers/paygreen/{paygreenConfigurationId} method: get operationId: ListPayGreenConfigurations x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/restaurant-vouchers/paygreen/{paygreenConfigurationId} method: post operationId: UpdatePayGreenConfiguration x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/restaurant-vouchers/paygreen/{paygreenConfigurationId} method: delete operationId: DeletePayGreenConfiguration x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/restaurant-vouchers/paygreen/stores/{storeId}/available-configurations method: get operationId: GetStoreAvailablePayGreenConfigurations x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/vouchers/{voucherId} method: get operationId: GetVoucherById x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/vouchers/{voucherId} method: post operationId: UpdateVoucher x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/vouchers/code/{code} method: get operationId: GetVoucherByCode x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/vouchers/{appId}/customer/{customerId} method: get operationId: GetVouchersByCustomerForApp x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/vouchers/{voucherId}/validity-periods method: get operationId: GetVoucherValidityPeriods x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/vouchers/stats/{voucherId} method: get operationId: GetVoucherStatsById x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/vouchers/summaries method: get operationId: GetVouchers x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/vouchers/{appId} method: post operationId: CreateVoucher x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/vouchers/{voucherId}/usage method: post operationId: UpdateVoucherUsage x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/vouchers/{voucherId}/validity-periods-simplified method: post operationId: SetVoucherValidityPeriodsSimplified x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId}/optionsets/{optionSetId}/optionsetitems method: get operationId: GetMenuItemOptionSetItems x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId}/optionsets/{optionSetId}/optionsetitems method: post operationId: AddMenuItemOptionSetItem x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId}/optionsets/{optionSetId}/optionsetitems/{menuItemOptionSetItemId} method: get operationId: GetMenuItemOptionSetItemById x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId}/optionsets/{optionSetId}/optionsetitems/{menuItemOptionSetItemId} method: post operationId: UpdateMenuItemOptionSetItem x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId}/optionsets/{optionSetId}/optionsetitems/{menuItemOptionSetItemId} method: delete operationId: RemoveMenuItemOptionSetItem x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId}/optionsets/{optionSetId}/optionsetitems/{menuItemOptionSetItemId}/image method: post operationId: UploadOptionSetItemImage x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId}/optionsets/{optionSetId}/optionsetitems/{menuItemOptionSetItemId}/image method: delete operationId: DeleteOptionSetItemImage x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId}/optionsets/{optionSetId}/optionsetitems/{menuItemOptionSetItemId}/taxrate/{taxRateId} method: post operationId: SetOptionSetItemTax x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId}/optionsets method: get operationId: GetMenuItemOptionSets x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId}/optionsets method: post operationId: CreateMenuItemOptionSet x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId}/optionsets/{optionSetId} method: get operationId: GetMenuItemOptionSetById x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId}/optionsets/{optionSetId} method: post operationId: UpdateMenuItemOptionSet x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId}/optionsets/{optionSetId} method: delete operationId: DeleteMenuItemOptionSet x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId}/optionsets/{optionSetId}/image method: post operationId: UploadOptionSetImage x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId}/optionsets/{optionSetId}/image method: delete operationId: DeleteOptionSetImage x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/menus method: get operationId: GetMenusByAppId x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/menus method: post operationId: CreateNewMenuForApp x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId} method: get operationId: GetMenuById x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId} method: post operationId: UpdateMenu x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId} method: delete operationId: DeleteMenu x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/tax method: get operationId: GetMenuTaxDetails x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/name method: get operationId: GetMenuName x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/name method: post operationId: SetMenuName x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/stores method: get operationId: GetMenuStoreNames x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/checkpoints method: get operationId: GetMenusCheckpoints x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/metadata/store/{storeId} method: get operationId: GetAllMenuMetadataByMenuIdAndStoreId x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/bulkshowhide/list method: get operationId: Menus_GetMenuBulkShowHide x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/menuitem/{menuItemId}/metadata/store/{storeId} method: get operationId: GetMenuItemMetadata x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/menuitem/{menuItemId}/metadata/store/{storeId} method: put operationId: SetMenuItemMetadata x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/menuitem/{menuItemId}/metadata/{key}/store/{storeId} method: get operationId: GetMenuItemMetadataByKey x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/menuitem/{menuItemId}/metadata/{key}/store/{storeId} method: delete operationId: DeleteMenuItemMetadata x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/optionsetitem/{optionSetItemId}/metadata/store/{storeId} method: get operationId: GetMenuItemOptionSetItemMetadata x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/optionsetitem/{optionSetItemId}/metadata/store/{storeId} method: put operationId: SetMenuItemOptionSetItemMetadata x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/menus/xlsx method: post operationId: UploadNewMenuForApp x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/lock method: post operationId: SetMenuLock x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/image method: post operationId: UploadMenuImage x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/image method: delete operationId: DeleteMenuImage x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/taxrate method: post operationId: Menus_UpsertTaxRate x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/clone/{newName} method: post operationId: CreateDraftMenuFromExistingMenu x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/tax/show/{show} method: post operationId: Menus_SetDisplayOnMenuTax x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/tax/type/{type} method: post operationId: Menus_UpdateTaxType x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/menus/async method: post operationId: CreateNewMenuAsync x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sectiondisplayorders method: post operationId: Menus_SetItemDisplayOrders x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/checkpoints/{checkpointId}/restore method: post operationId: Restore a Menu Checkpoint x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/bulkshowhide method: post operationId: Menus_ShowHideBulkItems x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/tax/{taxId} method: delete operationId: Menus_DeleteTaxRate x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems method: get operationId: GetMenuItems x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems method: post operationId: CreateMenuSectionItem x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId} method: get operationId: GetMenuItemById x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId} method: post operationId: UpdateMenuSectionItem x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId} method: delete operationId: DeleteMenuSectionItem x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/add-catalogitems method: post operationId: CreateMenuSectionItemFromCatalogItems x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId}/clone method: post operationId: CloneMenuSectionItem x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId}/image method: post operationId: UploadMenuSectionItemImage x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId}/image method: delete operationId: DeleteMenuSectionItemImage x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId}/taxrate/{taxRateId} method: post operationId: SetSectionItemTax x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitems/{menuSectionItemId}/setorder/{destinationDisplayOrder} method: post operationId: MoveMenuItem x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections method: get operationId: GetMenuSections x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/sections method: post operationId: CreateMenuSection x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId} method: get operationId: GetMenuSectionById x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId} method: post operationId: UpdateMenuSection x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId} method: delete operationId: DeleteMenuSection x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/clone method: post operationId: CloneMenuSection x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/image method: post operationId: UploadMenuSectionImage x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/image method: delete operationId: DeleteMenuSectionImage x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/availability method: post operationId: CreateMenuSectionAvailability x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/sectionitemdisplayorders method: post operationId: MenuSections_SetItemDisplayOrders x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/sections/{menuSectionId}/availability/times/{dayOfWeek} method: post operationId: CreateMenuAvailabilityForDay x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/nutrition method: get operationId: GetMenuNutritionInfoByMenuId x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/nutrition method: post operationId: AddOrUpdateMenuNutritionInfoByMenuId x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/nutrition method: delete operationId: DeleteMenuNutritionInfoByMenuId x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/menus/nutrition/allergens method: get operationId: GetAllergens x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/menuItem/{publicId}/nutrition method: post operationId: AddOrUpdateMenuItemNutritionInfo x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/menuItemOption/{publicId}/nutrition method: post operationId: AddOrUpdateMenuItemOptionSetItemNutritionInfo x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/menus/{menuId}/nutritionv2 method: get operationId: GetMenuNutritionInfoV2ByMenuId x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/menus/nutritionv2/allergens method: get operationId: GetAllergensV2 x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/menus/{menuId}/menuItem/{publicId}/nutritionv2 method: post operationId: AddOrUpdateMenuItemNutritionInfoV2 x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/menus/{menuId}/menuItemOption/{publicId}/nutritionv2 method: post operationId: AddOrUpdateMenuItemOptionSetItemNutritionInfoV2 x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/zones method: get operationId: GetMenuZonesForMenuId x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/zones method: post operationId: AddMenuZone x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/zones/{menuZoneId} method: get operationId: GetMenuZone x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/menus/{menuId}/zones/{menuZoneId} method: put operationId: UpdateMenuZone x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/zones/{menuZoneId} method: delete operationId: DeleteMenuZone x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/zones/{menuZoneId}/description method: put operationId: SetMenuZoneDescription x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/zones/{menuZoneId}/flip/{menuZoneI2} method: put operationId: FlipMenuZones x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/zones/{menuZoneId}/name/{menuZoneName} method: put operationId: SetMenuZoneName x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/zones/{menuZoneId}/section/{menuSectionId} method: put operationId: SetMenuSectionMenuZone x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/zones/{menuZoneId}/image method: post operationId: UploadMenuZoneImage x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/menus/{menuId}/zones/{menuZoneId}/image method: delete operationId: DeleteMenuZoneImage x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/fulfillment/configuration/states method: get operationId: SearchFulfillmentStatesConfigurations x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/fulfillment/configuration/states method: post operationId: CreateFulfillmentStatesConfig x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/fulfillment/configuration/states_template method: get operationId: GetFulfillmentStatesConfigurationTemplate x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/fulfillment/configuration/states/{configId} method: get operationId: GetFulfillmentStatesConfiguration x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/fulfillment/configuration/states/{configId} method: post operationId: UpdateFulfillmentStatesConfig x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/fulfillment/configuration/states/{configId} method: delete operationId: DeleteFulfillmentStatesConfig x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/order-batches/{orderBatchId} method: get operationId: GetOrderBatch x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/order-batches method: get operationId: GetAllOrderBatches x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stores/{storeId}/order-batching-configuration method: get operationId: Get x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stores/{storeId}/order-batching-configuration method: post operationId: Post x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/orders/{id} method: get operationId: GetOrderById x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/orders/{orderId}/deliveryinfo method: get operationId: GetDeliveryInformation x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/orders/{orderId}/deliveryinfo method: post operationId: UpdateDeliveryInformation x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/orders/{orderId}/fulfillment/state method: get operationId: GetFulfillmentState x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/orders/{orderId}/fulfillment/state method: post operationId: UpdateFulfillmentState x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/orders/{orderId}/fulfillment/state/details method: get operationId: GetFulfillmentStatusWithDetailsAndActions x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/orders/fulfillmentstatuses method: get operationId: SearchFulfillmentStatuses x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/orders/ready_to_process method: get operationId: GetReadyToProcess x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/orders method: get operationId: GetOrders x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/orders/summaries method: get operationId: GetOrdersSummary x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/orders/summariesNew method: get operationId: GetOrdersSummaryNew x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/orders/{id}/accept method: post operationId: AcceptOrder x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/orders/{id}/refund method: post operationId: RefundOrder x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/orders/{id}/reject method: post operationId: RejectOrder x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/orders/{id}/dispatch method: post operationId: DispatchOrder x-agentic-access: action-class: acting consequence: safety-critical subject: required scope: - api audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v1.0/stores/{storeId}/tipconfig method: get operationId: TipConfig.Get x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stores/{storeId}/tipconfig method: post operationId: TipConfig.Upsert x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/bankaccounts method: get operationId: GetBankAccounts x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/bankaccounts method: post operationId: CreateBankAccount x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/bankaccounts/{bankAccountId} method: get operationId: GetBankAccountById x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/bankaccounts/{bankAccountId} method: post operationId: UpdateBankAccount x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/bankaccounts/{bankAccountId} method: delete operationId: DeleteBankAccount x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/bankaccounts/field-definitions method: get operationId: GetFieldDefinitions x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/bankaccounts/countries-field-definitions method: get operationId: GetCountriesWithFieldDefinitions x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/bankaccounts/{bankAccountId}/state/{state} method: post operationId: UpdateBankAccountState x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/bankaccounts/{bankAccountId}/store/{storeId} method: post operationId: AttachBankAccountToStore x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/invoices/InvoicePdf method: get operationId: InvoicePdf x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/invoices/ListInvoices method: get operationId: ListInvoices x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/invoices method: get operationId: GetInvoices x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/invoices/ListSubscriptionInvoices method: get operationId: ListSubscriptionInvoices x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/payment_intents/{paymentIntentId} method: get operationId: GetPaymentIntent x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/payments/payment/{orderId}/refundable method: get operationId: GetOrderPaymentInformation x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/reporting/reports/payouts3/{bankAccountId}/{payoutId}/overview method: get operationId: GetPayoutReport3Overview x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/reporting/reports/payouts3/{bankAccountId}/{payoutId}/stores method: get operationId: GetPayoutReport3Stores x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/reporting/reports/payouts3/{bankAccountId}/{payoutId}/export/orders method: get operationId: PayoutReport3ExportPayoutOrders x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/reporting/reports/payouts3/{bankAccountId}/{payoutId}/export/stores method: get operationId: PayoutReport3ExportPayoutStores x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/reporting/reports/payouts3/{bankAccountId}/{payoutId}/details method: get operationId: GetPayoutReport3Details x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/reporting/reports/payouts3/{bankAccountId}/{payoutId}/export/possales method: get operationId: PayoutReport3ExportPayoutPosSales x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/reporting/reports/payouts3/{bankAccountId}/{payoutId}/export/chargebacks method: get operationId: PayoutReport3ExportPayoutChargebacks x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/reporting/reports/payouts3/{bankAccountId}/{payoutId}/export/refundedOrders method: get operationId: PayoutReport3ExportPayoutRefundedOrders x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/reporting/reports/payouts3/{bankAccountId}/{payoutId}/refundedOrders method: get operationId: GetPayoutReport3RefundedOrders x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/reporting/reports/payouts3/{bankAccountId}/{payoutId}/properties method: get operationId: GetPayoutReport3PropertyDetails x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/bankaccounts/{bankAccountId}/payouts/{payoutId} method: get operationId: GetPayout x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/payouts/summaries method: get operationId: GetPayoutSummaries x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/payouts method: get operationId: GetPayouts x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/bankaccounts/{bankAccountId}/payouts/{payoutId}/orders method: get operationId: GetPayoutOrders x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/bankaccounts/{bankAccountId}/payouts/{payoutId}/refunds method: get operationId: GetPayoutRefunds x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/bankaccounts/{bankAccountId}/payouts/{payoutId}/chargebacks method: get operationId: GetPayoutChargebacks x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/bankaccounts/{bankAccountId}/payouts/{payoutId}/othercharges method: get operationId: GetPayoutOtherCharges x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/payouts/export method: get operationId: ExportPayouts x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/bankaccounts/{bankAccountId}/payouts/{payoutId}/export method: get operationId: ExportPayoutStores x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/bankaccounts/{bankAccountId}/payouts/{payoutId}/orders/export method: get operationId: ExportPayoutOrders x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/bankaccounts/{bankAccountId}/payouts/{payoutId}/refunds/export method: get operationId: ExportPayoutRefunds x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/bankaccounts/{bankAccountId}/payouts/{payoutId}/chargebacks/export method: get operationId: ExportPayoutChargebacks x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/bankaccounts/{bankAccountId}/payouts/{payoutId}/othercharges/export method: get operationId: ExportPayoutOtherCharges x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/processingfeeconfigs method: get operationId: GetProcessingFeeConfigsByStoreIds x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/receipts/{orderId} method: get operationId: GetReceipt x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/customconnect/{storeId} method: get operationId: GetCustomConnect x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/customconnect/refresh-link method: get operationId: StripeCustomConnect_Refresh x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/customconnect/verification-status method: get operationId: GetVerificationStatus x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/customconnect/bank-account method: post operationId: CreateBankAccountAndConnectedAccount x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/customconnect/{bankAccountId}/create-update-account method: post operationId: CreateStripeConnectedAccount x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/customconnect/bank-account/{bankAccountId}/businesstype method: post operationId: SetBankAccountBusinessType x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/customconnect/{bankAccountId}/update-bank-account-details method: post operationId: UpdateBankAccountDetails x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/customconnect/{stripeConnectedAccountId}/create-account-link method: post operationId: CreateStripeConnectedAccountLink x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/customconnect/update-payout-schedule/{stripeConnectedAccountId}/{interval} method: post operationId: UpdatePayoutSchedule x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/subscriptions/{subscriptionId} method: get operationId: GetSubscriptionById x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/subscriptions/hasPaymentMethod method: get operationId: HasCustomerGotPaymentMethodOnFile x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/subscriptions method: get operationId: GetSubscriptionsForApp x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/apm/status method: get operationId: GetApmStatus x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/apm/statistics method: get operationId: GetBasicStatistics x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/apm/statistics/calendar method: get operationId: GetCalendarWeekStatistics x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/apm/calls method: get operationId: GetPaginatedCallList x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/apm/statistics/calls/{aggregateDataBy} method: get operationId: GetCallsStatistics x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/apm/statistics/orders/{aggregateDataBy} method: get operationId: GetOrderStatistics x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/auditlogs/orders/{orderId} method: post operationId: AddOrderAuditLog x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/auditlogs/stores/{storeId} method: post operationId: AddStoreAuditLogEvent x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/authorizationtokens/{oauthAppId} method: get operationId: GetAuthorizationTokens x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/authorizationtokens/{key} method: delete operationId: RevokeToken x-agentic-access: action-class: acting consequence: safety-critical subject: required scope: - api audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v1.0/clients/{clientId} method: get operationId: GetClient x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/clients/{clientId}/stripecustomerid method: post operationId: SetStripeCustomerId x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/clients/{clientId}/salesforcecontactid method: post operationId: SetSalesForceContactId x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/csp/report method: post operationId: ContentSecurityPolicy_Report x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/events/{eventId} method: get operationId: GetEventsById x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/events/menu/{menuId} method: get operationId: GetMenuEvents x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/events/user/{userId} method: get operationId: GetUserEvents x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/events/order/{orderId} method: get operationId: GetOrderEvents x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/events/store/{storeId} method: get operationId: GetStoreEvents x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/events/customer/{customerId} method: get operationId: GetCustomerEvents x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/events/whitelabel/{whitelabelId} method: get operationId: GetWhiteLabelEvents x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/events/order method: get operationId: GetOrderEventsByCustomer x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/events method: get operationId: GetEvents x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/features/enable method: post operationId: EnableFeatures x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/features/disable method: post operationId: DisableFeatures x-agentic-access: action-class: acting consequence: safety-critical subject: required scope: - api audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v1.0/{appId}/files/download/{fileId} method: get operationId: DownloadFile x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{storeId}/fpm method: get operationId: GetFpmForStore x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{storeId}/fpm method: post operationId: CreateFpmForStore x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{storeId}/fpm method: delete operationId: DeleteFpmForStore x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{storeId}/fpm/edit method: post operationId: EditFpmForStore x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/home method: get operationId: GetHomeActions x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/home/okta-portal method: get operationId: GetOktaPortalFeatureFlag x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/home/stats method: get operationId: GetHomeStatistics x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/home/{homeActionId} method: post operationId: CompleteHomeAction x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/hydra/settings method: get operationId: GetSettings x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/hydra/ably_token method: get operationId: GetAblyToken x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/hydra/registration method: get operationId: GetRegistration x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/emvterminals method: get operationId: Hydra_GetEmvsForAppId x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/emvterminals method: post operationId: Hydra_CreateEmv x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/hydra/emvterminal method: get operationId: GetEMVTerminalDetails x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/kiosksettings/{deviceId} method: get operationId: GetKioskSettings x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/kiosksettings/{deviceId} method: post operationId: UpdateKioskSettings x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/kioskcashsettings/{deviceId} method: get operationId: GetKioskCashPaymentSettings x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/hydra/emvorderstate/{orderId} method: get operationId: GetEmvOrderState x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/hydra/{deviceType}/{deviceId} method: get operationId: GetAttachedDevice x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/hydra/{deviceType}/list method: get operationId: GetAttachedDevices x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/hydra/registration method: post operationId: Register x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/hydra/cancelemvpayment/{orderId} method: post operationId: CancelEmvPayment x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/hydra/{deviceId}/attach/{storeId} method: post operationId: AttachStoreToTerminal x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/hydra/{deviceId}/detach/{storeId} method: post operationId: DetachStoreFromTerminal x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/hydra/emvterminal/unassign/{hydraConfigId} method: post operationId: UnassignEmv x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/AttachStoreToKiosk/{deviceId}/store/{storeId} method: post operationId: AttachStoreToKiosk x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/hydra/emvterminal/assign/{hydraConfigId}/{emvTerminalId} method: post operationId: AssignEmv x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/hydra/{deviceId}/login method: post operationId: LoginWithDeviceId x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/kioskupdatecashsettings method: post operationId: UpdateKioskCashVisibilitySettings x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/emvterminals/{id} method: delete operationId: Hydra_DeleteEmv x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/hydra/{deviceId}/registration method: delete operationId: UnAssign x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/DetachStoreFromKiosk/{deviceId}/store/{storeId} method: delete operationId: Hydra_DetachStoreFromKiosk x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/intercom/userHash method: get operationId: UserHash x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/lightspeed/{storeId}/settings method: get operationId: Lightspeed_GetStoreSettings x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/lightspeed/{storeId}/settings method: post operationId: Lightspeed_SaveStoreSettings x-agentic-access: action-class: acting consequence: safety-critical subject: required scope: - api audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v1.0/lightspeed/{storeId}/menu/generate method: post operationId: Lightspeed_GenerateMenu x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/looker/dashboards method: get operationId: LookerDashboard.GetAll x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/looker/sso method: get operationId: GetSSOEndpoint x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/oauthclients/appnames method: get operationId: OAuthClients_GetApplications x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/oauthclients/{oauthAppId} method: get operationId: GetOAuthClientByClientId x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/oauthclients/{oauthAppId} method: post operationId: UpdateOAuthApp x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/oauthclients/{oauthAppId} method: delete operationId: DeleteOAuthApp x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/oauthclients/{oauthAppId}/secret method: get operationId: GetOAuthClientSecret x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/oauthclients/{oauthAppId}/accesstoken method: get operationId: GetOauthAccessToken x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/oauthclients/{oauthAppId}/redirecturis method: get operationId: GetRedirectUris x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/oauthclients/{oauthAppId}/redirecturis method: post operationId: AddRedirectUri x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/oauthclients method: get operationId: GetOAuthApps x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/oauthclients method: post operationId: CreateOAuthApp x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/oauthclients/{oauthAppId}/redirecturis/{uriId} method: delete operationId: RemoveRedirectUri x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/clients/{appId}/onboarding/config method: get operationId: Onboarding_GetOnboardingConfig x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/clients/{appId}/onboarding/config method: post operationId: Onboarding_UpdateOnboardingConfig x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/clients/{appId}/onboarding/configs method: get operationId: Onboarding_GetOnboardingConfigs x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/clients/{appId}/onboarding/stores/{storeId} method: get operationId: Onboarding_GetOnboardingItems x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/clients/{appId}/onboarding/stores method: get operationId: Onboarding_GetOnboardingItemsV2 x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/clients/{appId}/onboarding/config/{configId} method: post operationId: Onboarding_UpdateOnboardingConfigById x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/clients/{appId}/onboarding/stores/{storeId}/items/{onboardingItemId} method: post operationId: Onboarding_UpdateOnboardingItem x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/clients/{appId}/onboarding/stores/items/{onboardingItemId} method: post operationId: Onboarding_UpdateOnboardingItemV2 x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/search/restaurants method: get operationId: SearchRestaurants x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/sms-providers/orgs/{orgId}/brands/{brandId}/provider-credentials method: get operationId: GetBrandSmsProviderCredentials x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/sms-providers/orgs/{orgId}/brands/{brandId}/provider-credentials/{serviceType} method: get operationId: GetBrandSmsProviderCredentialByServiceType x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/sms-providers/orgs/{orgId}/brands/{brandId}/provider-credentials/{serviceType} method: post operationId: SmsProviderCredentialUpdate x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/sms-providers/orgs/{orgId}/brands/{brandId}/provider-credentials/{serviceType} method: delete operationId: SmsProviderCredentialDelete x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/sms-providers/bulk-upsert method: post operationId: SmsProviderCredentialsBulkUpsert x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stuart/settings/{storeId} method: get operationId: Stuart_GetStuartSettings x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stuart/settings/{storeId} method: post operationId: Stuart_PostStuartSettings x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stuart/jobs/{jobId} method: get operationId: Stuart_GetJob x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stuart/jobs/{jobId} method: delete operationId: Stuart_CancelJob x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/webhooks/events method: get operationId: GetWebhookEventNames x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/webhooks/{oauthAppId}/subscriptions method: get operationId: GetWebhookSubscriptions x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/webhooks/{oauthAppId}/subscriptions method: post operationId: CreateWebhookSubscription x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/webhooks/{oauthAppId}/subscriptions/{webhookSubscriptionId}/events method: get operationId: GetWebhookEventNamesBySubscriptionId x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/webhooks/{oauthAppId}/subscriptions/{webhookSubscriptionId}/events/{eventName}/test method: get operationId: GetWebhookEventSample x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/webhooks/{oauthAppId}/subscriptions/{webhookSubscriptionId}/logs method: get operationId: GetWebhookLogs x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/webhooks/{oauthAppId}/subscriptions/{webhookSubscriptionId} method: put operationId: UpdateWebhookSubscription x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/webhooks/{oauthAppId}/subscriptions/{webhookSubscriptionId} method: delete operationId: DeleteWebhookSubscription x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/webhooks/{oauthAppId}/subscriptions/{webhookSubscriptionId}/events/{eventName} method: post operationId: CreateWebhookSubscriptionEventNames x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/webhooks/{oauthAppId}/subscriptions/{webhookSubscriptionId}/events/{eventName} method: delete operationId: DeleteWebhookSubscriptionEventName x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/address/countries method: get operationId: GetCountries x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/app/{appId}/address/form method: get operationId: FormByApp x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/address/country/{countryCode}/form method: get operationId: FormByCountry x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/address/templates method: post operationId: AddressTemplates x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/address/google method: post operationId: FormatGoogleAddress x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId}/deliveryzones method: get operationId: GetDeliveryZones x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stores/{storeId}/deliveryzones method: post operationId: AddDeliveryZone x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId}/deliveryzones/{deliveryZoneId} method: post operationId: UpdateDeliveryZone x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId}/deliveryzones/{deliveryZoneId} method: delete operationId: RemoveDeliveryZone x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/stores/{storeId}/location-areas/{locationAreaId}/location method: post operationId: CreateLocation x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/stores/{storeId}/location-areas/{locationAreaId}/location/{locationId}/update method: post operationId: UpdateLocation x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/stores/{storeId}/location-areas/{locationAreaId}/location/{locationId}/move method: post operationId: MoveLocation x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/stores/{storeId}/location-areas/{locationAreaId}/location/{locationId}/map-external method: post operationId: MapLocationToExternalId x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/stores/{storeId}/location-areas/{locationAreaId}/location/{locationId}/delete method: delete operationId: DeleteLocation x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/stores/{storeId}/location-areas method: get operationId: GetLocationAreasForStore x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/stores/{storeId}/location-areas method: post operationId: CreateLocationArea x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/stores/{storeId}/location-areas/{locationAreaId} method: get operationId: GetLocationArea x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/stores/{storeId}/location-areas/{locationAreaId}/update method: post operationId: UpdateLocationArea x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/storegroups/{storeGroupId} method: get operationId: GetStoreGroup x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/storegroups/{storeGroupId} method: post operationId: UpdateStoreGroup x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/storegroups/{storeGroupId} method: delete operationId: RemoveStoreGroup x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appNameId}/storegroups method: get operationId: GetStoreGroups x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appNameId}/storegroups method: post operationId: CreateStoreGroup x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appNameId}/storegroups/extended method: get operationId: GetStoreGroupsExtended x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/storegroups/{storeGroupId}/CustomerMessages method: post operationId: SetCustomerMessages x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/storegroups/{storeGroupId}/assignStores method: post operationId: AssignStoresToStoreGroup x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/storeordercapacity/{storeId}/{deliveryType} method: get operationId: GetStoreOrderCapacity x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/storeordercapacity/{storeId} method: post operationId: UpdateStoreOrderCapacityConfig x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId} method: get operationId: GetStoreById x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stores/{storeId} method: post operationId: UpdateStore x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId}/feeConfig method: get operationId: GetStoreFeeConfig x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stores/{storeId}/leadTimes method: get operationId: GetStoreLeadTimes x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stores/{storeId}/leadTimes method: post operationId: SetStoreLeadTimes x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId}/bankaccount method: get operationId: GetBankAccountForStore x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stores/{storeId}/servicecharge method: get operationId: GetStoreServiceCharge x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stores/{storeId}/servicecharge method: post operationId: ConfigureStoreServiceCharge x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId}/feeConfig/deliveryZones method: get operationId: GetStoreDeliveryFeeConfig x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stores/{storeId}/feeConfig/deliveryZones method: put operationId: PutStoreDeliveryFeeConfig x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId}/endofdayreport method: get operationId: GetEndOfDayReport x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stores/{storeId}/availability/{deliveryType} method: get operationId: GetBusinessHours x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stores/{storeId}/availability/{deliveryType} method: post operationId: SetBusinessHours x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId}/preorderconfig/{deliveryType} method: get operationId: GetPreOrderConfig x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stores/{storeId}/preorderconfig/{deliveryType} method: post operationId: UpdatePreOrderConfig x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId}/preorderconfig/{deliveryType}/preview method: get operationId: GetPreOrderPreview x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stores/{storeId}/processingfeeconfigs method: get operationId: GetProcessingFeeConfigsByStoreId x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/stores/stats method: get operationId: GetStoreNetSales x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stores/{storeId}/businesshoursoverrides method: get operationId: GetBusinessHoursOverrideByStoreId x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stores/{storeId}/businesshoursoverrides method: post operationId: CreateBusinessHoursOverrideByStoreId x-agentic-access: action-class: acting consequence: safety-critical subject: required scope: - api audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v1.0/stores/{storeId}/processingfeeconfigs/{paymentAccountType} method: get operationId: GetProcessingFeeConfigsByStoreIdAndPaymentAccountType x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stores method: get operationId: GetStores x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stores method: post operationId: CreateStore x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/{appId}/storevalidation/kiosk method: get operationId: GetStoresByStoreIdWithValidations x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/stores/header method: get operationId: GetStoreHeadersByAppId x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/{appId}/stores method: get operationId: GetStoresByAppId x-agentic-access: action-class: connected consequence: read subject: optional scope: - api token: max-ttl: 3600 audit: none - path: /api/v1.0/stores/{storeId}/clone method: post operationId: CloneStore x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId}/address method: post operationId: UpdateStoreAddress x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId}/archive method: post operationId: ArchiveStore x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId}/publish method: post operationId: PublishStore x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId}/unpublish method: post operationId: UnpublishStore x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId}/addressform method: post operationId: UpdateStoreAddressForm x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId}/menu/{menuId} method: post operationId: AssignMenu x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId}/propertyId/{propertyId} method: post operationId: Stores_SetPropertyId x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId}/address/coordinates method: post operationId: UpdateStoreAddressCoordinates x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/properties/{propertyId}/stores/{storeId}/supportedSalesChannels method: post operationId: SupportedSalesChannelsTypes x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId}/preorderconfig/{deliveryType}/enabled method: post operationId: SetPreOrdeEnabled x-agentic-access: action-class: acting consequence: physical subject: required scope: - api audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId}/collectionsettings method: post operationId: SetStoreCollectionSettings x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/properties/{propertyId}/stores method: post operationId: CreateStoreInProperty x-agentic-access: action-class: acting consequence: write subject: required scope: - api audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1.0/stores/{storeId}/businesshoursoverrides/{businessHoursOverrideId} method: delete operationId: DeleteBusinessHoursOverride x-agentic-access: action-class: acting consequence: safety-critical subject: required scope: - api audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required