generated: '2026-07-15' method: generated source: openapi/account-addresses.yaml, openapi/accounts.yaml, openapi/application-keys.yaml, openapi/authentication.yaml, openapi/carts.yaml, openapi/catalog-search.yaml, openapi/catalog.yaml, openapi/commerce-extensions.yaml, openapi/currencies.yaml, openapi/customer-addresses.yaml, openapi/exporter.yaml, openapi/files.yaml, openapi/flows.yaml, openapi/integrations.yaml, openapi/inventory-legacy.yaml, openapi/inventory.yaml, openapi/merchant-realm-mappings.yaml, openapi/payments.yaml, openapi/permissions.yaml, openapi/personal-data.yaml, openapi/pim.yaml, openapi/pricebooks.yaml, openapi/promotions-builder.yaml, openapi/promotions.yaml, openapi/settings.yaml, openapi/single-sign-on.yaml, openapi/subscriptions.yaml 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: 541 by_action_class: acting: 294 connected: 247 by_consequence: write: 231 read: 247 physical: 60 safety-critical: 3 human_in_the_loop_required: 3 operations: - path: /v2/accounts/{accountID}/addresses method: post operationId: post-v2-account-address x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/accounts/{accountID}/addresses method: get operationId: get-v2-account-addresses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/accounts/{accountID}/addresses/{addressID} method: get operationId: get-v2-account-address x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/accounts/{accountID}/addresses/{addressID} method: put operationId: put-v2-account-address x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/accounts/{accountID}/addresses/{addressID} method: delete operationId: delete-v2-account-address x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/accounts method: post operationId: post-v2-accounts x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/accounts method: get operationId: get-v2-accounts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/accounts/{accountID} method: get operationId: get-v2-accounts-accountID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/accounts/{accountID} method: put operationId: put-v2-accounts-accountID x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/accounts/{accountID} method: delete operationId: delete-v2-accounts-accountID x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/accounts/{accountID}/relationships/account-tags method: get operationId: GetAnAccountTagsRelationship x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/accounts/{accountID}/relationships/account-tags method: post operationId: AddAccountTagsOnAccount x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/accounts/{accountID}/relationships/account-tags method: delete operationId: RemoveAccountTagsOnAccount x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/account-members method: get operationId: get-v2-account-members x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/account-members/{accountMemberID} method: get operationId: get-v2-account-members-accountMemberID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/account-members/{accountMemberID} method: put operationId: put-v2-account-members-accountMemberID x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/accounts/{accountID}/account-memberships method: post operationId: post-v2-accounts-accountID-account-memberships x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/accounts/{accountID}/account-memberships method: get operationId: get-v2-accounts-accountID-account-memberships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/account-members/{accountMemberId}/account-memberships method: get operationId: get-v2-account-members-accountMemberId-account-memberships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/accounts/{accountID}/account-memberships/unassigned-account-members method: get operationId: get-v2-accounts-accountID-account-memberships-unassigned-account-members x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/accounts/{accountID}/account-memberships/{membershipID} method: get operationId: get-v2-accounts-accountID-account-memberships-membershipID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/accounts/{accountID}/account-memberships/{membershipID} method: put operationId: put-v2-accounts-accountID-account-memberships-membershipID x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/accounts/{accountID}/account-memberships/{membershipID} method: delete operationId: delete-v2-accounts-accountID-account-memberships-membershipID x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/settings/account-membership method: get operationId: get-v2-settings-account-membership x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/settings/account-membership method: put operationId: put-v2-settings-account-membership x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/settings/account-authentication method: get operationId: get-v2-settings-account-authentication x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/settings/account-authentication method: put operationId: put-v2-settings-account-authentication x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/account-members/tokens method: post operationId: post-v2-account-members-tokens x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/account-tags method: post operationId: CreateAnAccountTag x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/account-tags method: get operationId: ListAccountTags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/account-tags/{tag_id} method: get operationId: GetAnAccountTag x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/account-tags/{tag_id} method: put operationId: UpdateAnAccountTag x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/account-tags/{tag_id} method: delete operationId: DeleteAnAccountTag x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/application-keys method: post operationId: CreateAnApplicationKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/application-keys method: get operationId: ListApplicationKeys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/application-keys/{application-key-id} method: get operationId: GetAnApplicationKey x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/application-keys/{application-key-id} method: put operationId: UpdateAnApplicationKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/application-keys/{application-key-id} method: delete operationId: DeleteAnApplicationKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /oauth/access_token method: post operationId: CreateAnAccessToken x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts method: get operationId: getCarts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/carts method: post operationId: createACart x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID} method: get operationId: getACart x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/carts/{cartID} method: put operationId: updateACart x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID} method: delete operationId: deleteACart x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/items method: get operationId: getCartItems x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/carts/{cartID}/items method: put operationId: bulkUpdateItemsInCart x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/items method: post operationId: manageCarts x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/items method: delete operationId: deleteAllCartItems x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/items/{cartitemID} method: put operationId: updateACartItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/items/{cartitemID} method: delete operationId: deleteACartItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/relationships/accounts method: post operationId: createAccountCartAssociation x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/relationships/accounts method: delete operationId: deleteAccountCartAssociation x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/relationships/customers method: post operationId: createCustomerCartAssociation x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/relationships/customers method: delete operationId: deleteCustomerCartAssociation x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/discounts/{promoCode} method: delete operationId: deleteAPromotionViaPromotionCode x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/items/{cartitemID}/taxes method: post operationId: addTaxItemToCart x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/items/{cartitemID}/components/{productID}/taxes method: post operationId: addTaxItemToCartItemComponent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/items/{cartitemID}/components/{productID}/taxes/{taxitemID} method: put operationId: updateTaxItemFromCartItemComponent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/items/{cartitemID}/components/{productID}/taxes/{taxitemID} method: delete operationId: deleteTaxItemFromCartItemComponent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/taxes method: post operationId: bulkAddTaxItemsToCart x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/taxes method: delete operationId: bulkDeleteTaxItemsFromCart x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/items/{cartitemID}/taxes/{taxitemID} method: put operationId: updateATaxItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/items/{cartitemID}/taxes/{taxitemID} method: delete operationId: deleteATaxItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/custom-discounts method: post operationId: bulkAddCustomDiscountsToCart x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/custom-discounts method: delete operationId: bulkDeleteCustomDiscountsFromCart x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/custom-discounts/{customdiscountID} method: put operationId: updateCustomDiscountForCart x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/custom-discounts/{customdiscountID} method: delete operationId: deleteCustomDiscountFromCart x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/items/{cartitemID}/custom-discounts method: post operationId: addCustomDiscountToCartItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/items/{cartitemID}/custom-discounts/{customdiscountID} method: put operationId: updateCustomDiscountForCartItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/items/{cartitemID}/custom-discounts/{customdiscountID} method: delete operationId: deleteCustomDiscountFromCartItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/shipping-groups method: get operationId: getShippingGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/carts/{cartID}/shipping-groups method: post operationId: createShippingGroup x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartId}/shipping-groups/{shippingGroupId} method: get operationId: getShippingGroupById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/carts/{cartId}/shipping-groups/{shippingGroupId} method: put operationId: updateShippingGroup x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartId}/shipping-groups/{shippingGroupId} method: delete operationId: deleteCartShippingGroup x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/payments method: post operationId: createCartPaymentIntent x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/payments/{paymentIntentID} method: put operationId: updateCartPaymentIntent x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/carts/{cartID}/checkout method: post operationId: checkoutAPI x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/orders method: get operationId: getCustomerOrders x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/orders/{orderID} method: get operationId: getAnOrder x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/orders/{orderID} method: put operationId: updateAnOrder x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/orders/{orderID}/items method: get operationId: getOrderItems x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/orders/anonymize method: post operationId: anonymizeOrders x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/orders/{orderID}/confirm method: post operationId: confirmOrder x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/orders/{orderID}/payments method: post operationId: paymentSetup x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/orders/{orderID}/transactions/{transactionID}/confirm method: post operationId: confirmPayment x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/orders/{orderID}/transactions/{transactionID}/capture method: post operationId: captureATransaction x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/orders/{orderID}/transactions/{transactionID}/refund method: post operationId: refundATransaction x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/orders/{orderID}/transactions method: get operationId: getOrderTransactions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/orders/{orderID}/transactions/{transactionID} method: get operationId: getATransaction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/orders/{orderID}/transactions/{transactionID}/cancel method: post operationId: cancelATransaction x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/orders/{orderID}/shipping-groups method: get operationId: getOrderShippingGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/orders/{orderID}/shipping-groups method: post operationId: createOrderShippingGroup x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/orders/{orderID}/shipping-groups/{shippingGroupID} method: get operationId: getShippingGroupsById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/orders/{orderID}/shipping-groups/{shippingGroupID} method: put operationId: putShippingGroupById x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/settings/cart method: get operationId: get-v2-settings-cart x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/settings/cart method: put operationId: put-v2-settings-cart x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/settings/cart/{storeID} method: get operationId: get-v2-settings-cart-storeID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/settings/cart/{storeID} method: put operationId: put-v2-settings-cart-storeID x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/catalog/multi-search method: post operationId: postMultiSearch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/catalogs/{catalog_id}/releases/{release_id}/multi-search method: post operationId: multiSearchByCatalogRelease x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/catalog/search method: get operationId: searchByContext x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/catalogs/{catalog_id}/releases/{release_id}/search method: get operationId: searchByCatalogRelease x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/catalogs/reindex-releases method: post operationId: ReindexTenantReleases x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/catalogs/indexable-fields method: post operationId: createIndexableFields x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/catalogs/indexable-fields method: get operationId: listIndexableFields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/catalogs/indexable-fields/{indexable_fields_id} method: get operationId: getIndexableFields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/catalogs/indexable-fields/{indexable_fields_id} method: put operationId: updateIndexableFields x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/catalogs/indexable-fields/{indexable_fields_id} method: delete operationId: deleteIndexableFields x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/catalogs/searchable-fields method: get operationId: listSearchableFields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/catalogs/search-profiles method: post operationId: createSearchProfile x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/catalogs/search-profiles method: get operationId: listSearchProfiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/catalogs/search-profiles/{search_profile_id} method: get operationId: getSearchProfile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/catalogs/search-profiles/{search_profile_id} method: put operationId: updateSearchProfile x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/catalogs/search-profiles/{search_profile_id} method: delete operationId: deleteSearchProfile x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/catalogs/search-profiles/{search_profile_id}/default method: post operationId: setDefaultSearchProfile x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/catalogs/search/stopword-sets method: post operationId: createStopwordSet x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /pcm/catalogs/search/stopword-sets method: get operationId: listStopwordSets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/catalogs/search/stopword-sets/{stopword_set_id} method: get operationId: getStopwordSet x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/catalogs/search/stopword-sets/{stopword_set_id} method: put operationId: updateStopwordSet x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /pcm/catalogs/search/stopword-sets/{stopword_set_id} method: delete operationId: deleteStopwordSet x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /pcm/catalogs/search/synonym-sets method: post operationId: createSynonymSet x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/catalogs/search/synonym-sets method: get operationId: listSynonymSets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/catalogs/search/synonym-sets/{synonym_set_id} method: get operationId: getSynonymSet x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/catalogs/search/synonym-sets/{synonym_set_id} method: put operationId: updateSynonymSet x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/catalogs/search/synonym-sets/{synonym_set_id} method: delete operationId: deleteSynonymSet x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/catalogs/search-indexes method: get operationId: listSearchIndexes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalog method: get operationId: getByContextRelease x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalog/hierarchies method: get operationId: getByContextAllHierarchies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalog/hierarchies/{hierarchy_id} method: get operationId: getByContextHierarchy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalog/hierarchies/{hierarchy_id}/nodes method: get operationId: getByContextHierarchyNodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalog/hierarchies/{hierarchy_id}/children method: get operationId: getByContextHierarchyChildNodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalog/nodes method: get operationId: getByContextAllNodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalog/nodes/{node_id} method: get operationId: getByContextNode x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalog/nodes/{node_id}/relationships/children method: get operationId: getByContextChildNodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalog/products method: get operationId: getByContextAllProducts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalog/products/{product_id} method: get operationId: getByContextProduct x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalog/products/{product_id}/relationships/{custom_relationship_slug}/products method: get operationId: getByContextAllRelatedProducts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalog/products/{product_id}/relationships/component_products method: get operationId: getByContextComponentProductIDs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalog/products/{product_id}/relationships/children method: get operationId: getByContextChildProducts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalog/hierarchies/{hierarchy_id}/products method: get operationId: getByContextProductsForHierarchy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalog/nodes/{node_id}/relationships/products method: get operationId: getByContextProductsForNode x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalog/products/{product_id}/configure method: post operationId: configureByContextProduct x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /catalogs method: post operationId: createCatalog x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /catalogs method: get operationId: getCatalogs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalogs/{catalog_id} method: get operationId: getCatalogByID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalogs/{catalog_id} method: put operationId: updateCatalog x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /catalogs/{catalog_id} method: delete operationId: deleteCatalogByID x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /catalogs/{catalog_id}/releases method: post operationId: publishRelease x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /catalogs/{catalog_id}/releases method: get operationId: getReleases x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalogs/{catalog_id}/releases method: delete operationId: deleteReleases x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /catalogs/{catalog_id}/releases/{release_id} method: get operationId: getReleaseByID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalogs/{catalog_id}/releases/{release_id} method: delete operationId: deleteReleaseByID x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /catalogs/rules method: post operationId: createRule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /catalogs/rules method: get operationId: getRules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalogs/rules/{catalog_rule_id} method: get operationId: getRuleByID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalogs/rules/{catalog_rule_id} method: put operationId: updateRule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /catalogs/rules/{catalog_rule_id} method: delete operationId: deleteRuleByID x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /catalogs/rules/validate method: post operationId: validateCatalogRules x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /catalogs/{catalog_id}/releases/{release_id}/hierarchies method: get operationId: getAllHierarchies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalogs/{catalog_id}/releases/{release_id}/hierarchies/{hierarchy_id} method: get operationId: getHierarchy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalogs/{catalog_id}/releases/{release_id}/hierarchies/{hierarchy_id}/nodes method: get operationId: getHierarchyNodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalogs/{catalog_id}/releases/{release_id}/hierarchies/{hierarchy_id}/children method: get operationId: getHierarchyChildNodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalogs/{catalog_id}/releases/{release_id}/nodes method: get operationId: getAllNodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalogs/{catalog_id}/releases/{release_id}/nodes/{node_id} method: get operationId: getNode x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalogs/{catalog_id}/releases/{release_id}/nodes/{node_id}/relationships/children method: get operationId: getChildNodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalogs/{catalog_id}/releases/{release_id}/products method: get operationId: getAllProducts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalogs/{catalog_id}/releases/{release_id}/products/{product_id} method: get operationId: getProduct x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalogs/{catalog_id}/releases/{release_id}/products/{product_id}/relationships/{custom_relationship_slug}/products method: get operationId: getAllRelatedProducts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalogs/{catalog_id}/releases/{release_id}/products/{product_id}/relationships/component_products method: get operationId: getComponentProductIDs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalogs/{catalog_id}/releases/{release_id}/products/{product_id}/relationships/children method: get operationId: getChildProducts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalogs/{catalog_id}/releases/{release_id}/hierarchies/{hierarchy_id}/products method: get operationId: getProductsForHierarchy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /catalogs/{catalog_id}/releases/{release_id}/nodes/{node_id}/relationships/products method: get operationId: getProductsForNode x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/settings/extensions/custom-apis method: post operationId: CreateACustomAPI x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/settings/extensions/custom-apis method: get operationId: ListCustomAPIs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/settings/extensions/custom-apis/{custom-api-id} method: get operationId: GetACustomApi x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/settings/extensions/custom-apis/{custom-api-id} method: put operationId: UpdateACustomApi x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/settings/extensions/custom-apis/{custom-api-id} method: delete operationId: DeleteACustomApi x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/settings/extensions/custom-apis/{custom-api-id}/fields method: post operationId: CreateACustomField x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/settings/extensions/custom-apis/{custom-api-id}/fields method: get operationId: ListCustomFields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/settings/extensions/custom-apis/{custom-api-id}/fields/{custom-field-id} method: get operationId: GetACustomField x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/settings/extensions/custom-apis/{custom-api-id}/fields/{custom-field-id} method: put operationId: UpdateACustomField x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/settings/extensions/custom-apis/{custom-api-id}/fields/{custom-field-id} method: delete operationId: DeleteACustomField x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/settings/extensions/custom-apis/{custom-api-id}/entries method: post operationId: CreateACustomAPIEntry x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/settings/extensions/custom-apis/{custom-api-id}/entries method: get operationId: ListCustomAPIEntries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/settings/extensions/custom-apis/{custom-api-id}/entries/{custom-api-entry-id} method: get operationId: GetACustomEntry x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/settings/extensions/custom-apis/{custom-api-id}/entries/{custom-api-entry-id} method: put operationId: UpdateACustomEntry x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/settings/extensions/custom-apis/{custom-api-id}/entries/{custom-api-entry-id} method: delete operationId: DeleteACustomEntry x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/settings/extensions/specifications/openapi method: get operationId: GetOpenAPISpecification x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/currencies method: get operationId: getAllCurrencies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/currencies method: post operationId: createACurrency x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/currencies/{currencyID} method: get operationId: getACurrency x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/currencies/{currencyID} method: put operationId: updateACurrency x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/currencies/{currencyID} method: delete operationId: deleteACurrency x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/customers/{customerID}/addresses method: post operationId: post-v2-customer-address x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/customers/{customerID}/addresses method: get operationId: get-v2-customer-addresses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/customers/{customerID}/addresses/{addressID} method: get operationId: get-v2-customer-address x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/customers/{customerID}/addresses/{addressID} method: put operationId: put-v2-customer-address x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/customers/{customerID}/addresses/{addressID} method: delete operationId: delete-v2-customer-address x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/jobs method: get operationId: getMultipleJobs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/jobs method: post operationId: createJob x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/jobs/{jobID} method: get operationId: getAJob x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/jobs/{jobID}/file method: get operationId: getAJobFile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/files method: get operationId: getAllFiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/files method: post operationId: createAFile x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/files/{fileID} method: get operationId: getAFile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/files/{fileID} method: delete operationId: deleteAFile x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/flows method: get operationId: getAllFlows x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/flows method: post operationId: createAFlow x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/flows/{flowID} method: get operationId: getAFlow x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/flows/{flowID} method: delete operationId: deleteAFlow x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/flows/{flowID} method: put operationId: updateAFlow x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/fields method: get operationId: getAllFields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/fields method: post operationId: createAField x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/fields/{flowFieldID} method: get operationId: getAField x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/fields/{flowFieldID} method: put operationId: updateAField x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/fields/{flowFieldID} method: delete operationId: deleteAField x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/flows/{flowSlug}/entries method: get operationId: getAllEntries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/flows/{flowSlug}/entries method: post operationId: createAnEntry x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/flows/{flowSlug}/entries/{flowEntryID} method: get operationId: getAnEntry x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/flows/{flowSlug}/entries/{flowEntryID} method: delete operationId: deleteAnEntry x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/flows/{flowSlug}/entries/{flowEntryID} method: put operationId: updateAnEntry x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/flows/{flowSlug}/entries/{flowEntryID}/relationships/{flowFieldSlug} method: post operationId: createAnEntryRelationship x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/flows/{flowSlug}/entries/{flowEntryID}/relationships/{flowFieldSlug} method: put operationId: updateAnEntryRelationship x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/flows/{flowSlug}/entries/{flowEntryID}/relationships/{flowFieldSlug} method: delete operationId: deleteAnEntryRelationship x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/flows/{flowSlug}/fields method: get operationId: getAllFieldsByFlow x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /integrations method: get operationId: ListIntegrations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /integrations method: post operationId: CreateIntegration x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /integrations/{integration_uuid} method: get operationId: GetIntegration x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /integrations/{integration_uuid} method: put operationId: UpdateIntegration x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /integrations/{integration_uuid} method: delete operationId: DeleteIntegration x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /integrations/logs method: get operationId: ListStoreLogs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /integrations/{integration_uuid}/logs method: get operationId: ListIntegrationLogs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /integrations/{integration_uuid}/jobs method: get operationId: ListIntegrationJobs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /integrations/{integration_uuid}/jobs/{job_uuid}/logs method: get operationId: ListJobLogs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inventories method: get operationId: GetStockForAllProducts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inventories/multiple method: post operationId: GetStockForMultipleProducts x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /inventories/{product_uuid} method: post operationId: CreateProductStock x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /inventories/{product_uuid} method: get operationId: GetProductStock x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inventories/{product_uuid} method: delete operationId: DeleteStock x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /inventories/{product_uuid}/transactions method: get operationId: GetStockTransactions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inventories/{product_uuid}/transactions method: post operationId: UpdateProductStock x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /inventories/{product_uuid}/transactions/{transaction_uuid} method: get operationId: GetSingleStockTransaction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inventories method: post operationId: CreateStock x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /inventories method: get operationId: ListStock x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inventories/multiple method: post operationId: GetStockForProducts x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /inventories/{product_uuid} method: get operationId: GetStock x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inventories/{product_uuid} method: put operationId: UpdateStock x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /inventories/{product_uuid} method: delete operationId: DeleteStock x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /inventories/{product_uuid}/transactions method: get operationId: ListTransactions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inventories/{product_uuid}/transactions method: post operationId: CreateTransaction x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /inventories/{product_uuid}/transactions/{transaction_uuid} method: get operationId: GetTransaction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inventories/locations method: get operationId: ListLocations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inventories/locations method: post operationId: CreateLocation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /inventories/locations/{location_uuid} method: get operationId: GetLocation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inventories/locations/{location_uuid} method: put operationId: UpdateLocation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /inventories/locations/{location_uuid} method: delete operationId: DeleteLocation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /inventories/imports method: post operationId: CreateImport x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /inventories/imports method: get operationId: ListImportJobs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inventories/imports/{import_uuid} method: get operationId: GetImport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inventories/imports/{import_uuid}/errors method: get operationId: GetImportErrors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/merchant-realm-mappings method: get operationId: getMerchantRealmMappings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/merchant-realm-mappings/{mapping_id} method: get operationId: getMerchantRealmMapping x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/merchant-realm-mappings/{mapping_id} method: put operationId: updateMerchantRealmMapping x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/gateways method: get operationId: getAllGateways x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/gateways/{gatewaySlug} method: get operationId: getAGateway x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/gateways/manual method: put operationId: updateManualGateway x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/gateways/braintree method: put operationId: updateBraintreeGateway x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/gateways/stripe method: put operationId: updateStripeGateway x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/gateways/stripe_payment_intents method: put operationId: updateStripeIntentsGateway x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/gateways/elastic_path_payments_stripe method: put operationId: updateEpPaymentsStripe x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/gateways/paypal_express_checkout method: put operationId: updatePaypalExpressCheckoutGateway x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/gateways/adyen method: put operationId: updateAdyenGateway x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/gateways/authorize_net method: put operationId: updateAuthorizeNetGateway x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/gateways/card_connect method: put operationId: updateCardConnectGateway x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/gateways/cyber_source method: put operationId: updateCyberSourceGateway x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/permissions/standard-user-roles method: get operationId: ListStandardUserRoles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/permissions/standard-user-roles/{standard-user-role-id} method: get operationId: GetAStandardUserRole x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/permissions/standard-shopper-roles method: get operationId: ListStandardShopperRoles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/permissions/standard-shopper-roles/{standard-shopper-role-id} method: get operationId: GetAStandardShopperRole x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/permissions/custom-api-role-policies method: post operationId: CreateACustomAPIRolePolicy x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/permissions/custom-api-role-policies method: get operationId: ListCustomAPIRolePolicies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/permissions/custom-api-role-policies/{custom-api-role-policy-id} method: get operationId: GetACustomAPIRolePolicy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/permissions/custom-api-role-policies/{custom-api-role-policy-id} method: put operationId: UpdateACustomAPIRolePolicy x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/permissions/custom-api-role-policies/{custom-api-role-policy-id} method: delete operationId: DeleteACustomAPIRolePolicy x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/personal-data/logs method: get operationId: get-personal-data-logs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/personal-data/related-data-entries method: get operationId: get-related-data-entries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/personal-data/erasure-requests method: post operationId: post-erasure-request x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/personal-data/erasure-requests method: get operationId: get-erasure-requests x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/personal-data/erasure-requests/{erasure_request_id} method: get operationId: get-erasure-request x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/settings/logs-ttl method: get operationId: get-logs-ttl x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/settings/logs-ttl method: put operationId: put-logs-ttl x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/jobs method: get operationId: getAllJobs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/jobs/{jobID} method: get operationId: getJob x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/jobs/{jobID}/cancel method: post operationId: cancelJob x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/jobs/{jobID}/errors method: get operationId: getJobErrors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/products method: post operationId: createProduct x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products method: get operationId: getAllProducts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/products/import method: post operationId: importProducts x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/export method: post operationId: exportProducts x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/{productID} method: get operationId: getProduct x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/products/{productID} method: put operationId: updateProduct x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/{productID} method: delete operationId: deleteProduct x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/attach_nodes method: post operationId: attachNodes x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/detach_nodes method: post operationId: detachNodes x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/{productID}/nodes method: get operationId: getProductsNodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/products/{productID}/build method: post operationId: buildChildProducts x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/{productID}/children method: get operationId: getChildProducts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/products/{productID}/relationships/templates method: post operationId: createProductTemplateRelationship x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/{productID}/relationships/templates method: get operationId: getProductTemplateRelationships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/products/{productID}/relationships/templates method: delete operationId: deleteProductTemplateRelationship x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/{productID}/relationships/component_products method: get operationId: getProductComponentProductsRelationships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/products/{productID}/relationships/files method: get operationId: getProductFileRelationships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/products/{productID}/relationships/files method: post operationId: createProductFileRelationships x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/{productID}/relationships/files method: put operationId: updateProductFileRelationships x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/{productID}/relationships/files method: delete operationId: deleteProductFileRelationships x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/{productID}/relationships/variations method: post operationId: createProductVariationRelationships x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/{productID}/relationships/variations method: get operationId: getProductVariationRelationships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/products/{productID}/relationships/variations method: put operationId: updateProductVariationRelationships x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/{productID}/relationships/variations method: delete operationId: deleteProductVariationRelationships x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/{productID}/relationships/main_image method: post operationId: createProductMainImageRelationships x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/{productID}/relationships/main_image method: get operationId: getProductMainImageRelationships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/products/{productID}/relationships/main_image method: put operationId: updateProductMainImageRelationships x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/{productID}/relationships/main_image method: delete operationId: deleteProductMainImageRelationships x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/{productID}/custom-relationships method: post operationId: attachCustomRelationships x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/{productID}/custom-relationships method: delete operationId: detachCustomRelationships x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/{productID}/custom-relationships method: get operationId: listAttachedCustomRelationship x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/products/{productID}/custom-relationships/{customRelationshipSlug} method: post operationId: productAssociationId x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/{productID}/custom-relationships/{customRelationshipSlug} method: delete operationId: dissociateProducts x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/products/{productID}/custom-relationships/{customRelationshipSlug} method: get operationId: getRelatedProductIDsOfAProductId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/products/{productID}/custom-relationships/{customRelationshipSlug}/products method: get operationId: getRelatedProductsOfAProductId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/variations method: post operationId: createVariation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/variations method: get operationId: getAllVariations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/variations/{variationID} method: get operationId: getVariation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/variations/{variationID} method: put operationId: updateVariation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/variations/{variationID} method: delete operationId: deleteVariation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/variations/{variationID}/options method: post operationId: createVariationOption x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/variations/{variationID}/options method: get operationId: getAllVariationOptions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/variations/{variationID}/options/{optionID} method: get operationId: getVariationOption x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/variations/{variationID}/options/{optionID} method: put operationId: updateVariationOption x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/variations/{variationID}/options/{optionID} method: delete operationId: deleteVariationOption x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/variations/{variationID}/options/{optionID}/modifiers method: post operationId: createModifier x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/variations/{variationID}/options/{optionID}/modifiers method: get operationId: getAllModifiers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/variations/{variationID}/options/{optionID}/modifiers/{modifierID} method: get operationId: getModifier x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/variations/{variationID}/options/{optionID}/modifiers/{modifierID} method: put operationId: updateModifier x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/variations/{variationID}/options/{optionID}/modifiers/{modifierID} method: delete operationId: deleteModifier x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/hierarchies method: post operationId: createHierarchy x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/hierarchies method: get operationId: getHierarchy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/hierarchies/nodes method: get operationId: getAllNodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/hierarchies/{hierarchyID} method: get operationId: getHierarchyChild x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/hierarchies/{hierarchyID} method: put operationId: updateHierarchy x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/hierarchies/{hierarchyID} method: delete operationId: deleteHierarchy x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/hierarchies/{hierarchyID}/nodes method: post operationId: createNode x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/hierarchies/{hierarchyID}/nodes method: get operationId: getAllNodesInHierarchy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/hierarchies/{hierarchyID}/nodes/{nodeID} method: get operationId: getHierarchyNode x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/hierarchies/{hierarchyID}/nodes/{nodeID} method: put operationId: updateNode x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/hierarchies/{hierarchyID}/nodes/{nodeID} method: delete operationId: deleteNode x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/hierarchies/{hierarchyID}/children method: get operationId: getAllChildren x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/hierarchies/{hierarchyID}/relationships/children method: post operationId: createHierarchyChildRelationships x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/hierarchies/{hierarchyID}/nodes/{nodeID}/relationships/children method: post operationId: createNodeChildRelationships x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/hierarchies/{hierarchyID}/nodes/{nodeID}/children method: get operationId: getAllNodeChildren x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/hierarchies/{hierarchyID}/nodes/{nodeID}/relationships/parent method: put operationId: updateNodeParent x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/hierarchies/{hierarchyID}/nodes/{nodeID}/relationships/parent method: delete operationId: deleteNodeParent x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/hierarchies/{hierarchyID}/nodes/{nodeID}/relationships/products method: post operationId: createNodeProductRelationship x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/hierarchies/{hierarchyID}/nodes/{nodeID}/relationships/products method: delete operationId: deleteNodeProductRelationships x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/hierarchies/{hierarchyID}/nodes/{nodeID}/products method: get operationId: getNodeProducts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/hierarchies/{hierarchyID}/duplicate_job method: post operationId: duplicateHierarchy x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/tags method: get operationId: getAllProductTags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/tags/{tagID} method: get operationId: getProductTag x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/custom-relationships method: post operationId: createCustomRelationship x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/custom-relationships method: get operationId: getCustomRelationships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/custom-relationships/{customRelationshipSlug} method: put operationId: updateCustomRelationship x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/custom-relationships/{customRelationshipSlug} method: get operationId: getCustomRelationship x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/custom-relationships/{customRelationshipSlug} method: delete operationId: deleteCustomRelationship x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/pricebooks method: post operationId: createPricebook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/pricebooks method: get operationId: getPricebooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/pricebooks/{pricebookID} method: get operationId: getPricebookById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/pricebooks/{pricebookID} method: put operationId: updatePricebook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/pricebooks/{pricebookID} method: delete operationId: deletePricebookById x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/pricebooks/import method: post operationId: importPricebook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/pricebooks/{pricebookID}/replicate method: post operationId: replicatePricebook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/pricebooks/{pricebookID}/prices method: post operationId: createProductPrice x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/pricebooks/{pricebookID}/prices method: get operationId: getProductPrices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/pricebooks/{pricebookID}/prices/{priceID} method: get operationId: getProductPriceByID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/pricebooks/{pricebookID}/prices/{priceID} method: put operationId: updateProductPrice x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/pricebooks/{pricebookID}/prices/{priceID} method: delete operationId: deleteProductPrice x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/pricebooks/prices method: get operationId: getPrices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/pricebooks/{pricebookID}/modifiers method: post operationId: createPriceModifier x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/pricebooks/{pricebookID}/modifiers method: get operationId: getPriceModifiers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/pricebooks/{pricebookID}/modifiers/{modifierID} method: get operationId: getPriceModifierByID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pcm/pricebooks/{pricebookID}/modifiers/{modifierID} method: put operationId: updatePriceModifier x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pcm/pricebooks/{pricebookID}/modifiers/{modifierID} method: delete operationId: deletePriceModifier x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/rule-promotions method: post operationId: createRulePromotion x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/rule-promotions method: get operationId: getRulePromotions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/rule-promotions/{promotionID} method: get operationId: getRulePromotionById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/rule-promotions/{promotionID} method: put operationId: updateRulePromotion x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/rule-promotions/{promotionID} method: delete operationId: deleteRulePromotion x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/rule-promotions/{promotionID}/codes method: post operationId: createRulePromotionCodes x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/rule-promotions/{promotionID}/codes method: get operationId: getRulePromotionCodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/rule-promotions/{promotionID}/codes method: delete operationId: deleteRulePromotionCodes x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/rule-promotions/{promotionID}/codes/{codeID} method: delete operationId: deleteSingleRulePromotionCode x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/rule-promotions/{uuid}/jobs method: post operationId: createRulePromotionJob x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/rule-promotions/{uuid}/jobs method: get operationId: getRulePromotionJobs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/rule-promotions/{uuid}/jobs/{job-uuid}/file method: get operationId: getRulePromotionJobFile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/rule-promotions/{uuid}/jobs/{job-uuid}/cancel method: post operationId: cancelRulePromotionJob x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/rule-promotions/usages/anonymize method: post operationId: anonymizeRulePromotionUsages x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/rule-promotions/{promotionID}/usages method: get operationId: getRulePromotionUsages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/rule-promotions/{promotionID}/codes/{code}/usages method: get operationId: getRulePromotionCodeUsages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/promotions method: get operationId: getAllPromotions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/promotions method: post operationId: createAPromotion x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/promotions/{promotionID} method: get operationId: getAPromotion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/promotions/{promotionID} method: put operationId: updateAPromotion x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/promotions/{promotionID} method: delete operationId: deleteAPromotion x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/promotions/{promotionID}/history method: get operationId: getAPromotionHistory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/promotions/{promotionID}/codes method: get operationId: getPromotionCodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/promotions/{promotionID}/codes method: post operationId: createPromotionCodes x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/promotions/{promotionID}/codes method: delete operationId: deleteMultiplePromotionCodes x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/promotions/{promotionID}/codes/{code} method: delete operationId: deleteAPromotionCode x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/promotions/{promotionID}/jobs method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/promotions/{promotionID}/jobs method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/promotions/{promotionID}/jobs/{jobID}/cancel method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/promotions/{promotionID}/jobs/{jobID}/file method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/settings method: get operationId: get-v2-settings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/settings method: put operationId: put-v2-settings x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/settings method: delete operationId: delete-v2-settings x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /oidc-idp/login/stores/{storeId}/authentication-realms/{realmId} method: get operationId: get-oidc-idp-login-stores-storeId-authentication-realms-realmId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /oidc-idp/stores/{storeId}/authentication-realms/{realmId}/.well-known/openid-configuration method: get operationId: get-oidc-idp-stores-storeId-authentication-realms-realmId-well-known-openid-configuration x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/authentication-realms method: get operationId: get-v2-authentication-realms x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/authentication-realms/{realmId} method: get operationId: get-v2-authentication-realms-realmId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/authentication-realms/{realmId} method: put operationId: put-v2-authentication-realms-realmId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/authentication-realms/{realmId}/oidc-profiles method: post operationId: post-v2-authentication-realms-realmId-oidc-profiles x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/authentication-realms/{realmId}/oidc-profiles method: get operationId: get-v2-authentication-realms-realmId-oidc-profiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/authentication-realms/{realmId}/oidc-profiles/{profileId} method: get operationId: get-v2-authentication-realms-realmId-oidc-profiles-profileId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/authentication-realms/{realmId}/oidc-profiles/{profileId} method: put operationId: put-v2-authentication-realms-realmId-oidc-profiles-profileId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/authentication-realms/{realmId}/oidc-profiles/{profileId} method: delete operationId: delete-v2-authentication-realms-realmId-oidc-profiles-profileId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/authentication-realms/{realmId}/password-profiles method: get operationId: get-v2-authentication-realms-realmId-password-profiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/authentication-realms/{realmId}/password-profiles method: post operationId: post-v2-authentication-realms-realmId-password-profiles x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/authentication-realms/{realmId}/password-profiles/{profileId} method: get operationId: get-v2-authentication-realms-realmId-password-profiles-profileId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/authentication-realms/{realmId}/password-profiles/{profileId} method: put operationId: put-v2-authentication-realms-realmId-password-profiles-profileId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/authentication-realms/{realmId}/password-profiles/{profileId} method: delete operationId: delete-v2-authentication-realms-realmId-password-profiles-profileId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/authentication-realms/{realmId}/password-profiles/{profileId}/one-time-password-token-request method: post operationId: post-v2-authentication-realms-realmId-password-profiles-profileId-one-time-password-token-request x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/authentication-realms/{realmId}/user-authentication-info method: get operationId: get-v2-authentication-realms-realmId-user-authentication-info x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/authentication-realms/{realmId}/user-authentication-info method: post operationId: post-v2-authentication-realms-realmId-user-authentication-info x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/authentication-realms/{realmId}/user-authentication-info/{userAuthInfoId} method: get operationId: get-v2-authentication-realms-realmId-user-authentication-info-userAuthInfoId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/authentication-realms/{realmId}/user-authentication-info/{userAuthInfoId} method: put operationId: put-v2-authentication-realms-realmId-user-authentication-info-userAuthInfoId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/authentication-realms/{realmId}/user-authentication-info/{userAuthInfoId} method: delete operationId: delete-v2-authentication-realms-realmId-user-authentication-info-userAuthInfoId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/authentication-realms/{realmId}/user-authentication-info/{userAuthInfoId}/user-authentication-password-profile-info method: get operationId: get-v2-authentication-realms-realmId-user-authentication-info-userAuthInfoId-user-authentication-password-profile-info x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/authentication-realms/{realmId}/user-authentication-info/{userAuthInfoId}/user-authentication-password-profile-info method: post operationId: post-v2-authentication-realms-realmId-user-authentication-info-userAuthInfoId-user-authentication-password-profile-info x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/authentication-realms/{realmId}/user-authentication-info/{userAuthInfoId}/user-authentication-oidc-profile-info method: post operationId: post-v2-authentication-realms-realmId-user-authentication-info-userAuthInfoId-user-authentication-oidc-profile-info x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/authentication-realms/{realmId}/user-authentication-info/{userAuthInfoId}/user-authentication-oidc-profile-info method: get operationId: get-v2-authentication-realms-realmId-user-authentication-info-userAuthInfoId-user-authentication-oidc-profile-info x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/authentication-realms/{realmId}/user-authentication-info/{userAuthInfoId}/user-authentication-oidc-profile-info/{oidcInfoId} method: get operationId: get-v2-authentication-realms-realmId-user-authentication-info-userAuthInfoId-user-authentication-oidc-profile-info-oidcInfoId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/authentication-realms/{realmId}/user-authentication-info/{userAuthInfoId}/user-authentication-oidc-profile-info/{oidcInfoId} method: put operationId: put-v2-authentication-realms-realmId-user-authentication-info-userAuthInfoId-user-authentication-oidc-profile-info-oidcInfoId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/authentication-realms/{realmId}/user-authentication-info/{userAuthInfoId}/user-authentication-oidc-profile-info/{oidcInfoId} method: delete operationId: delete-v2-authentication-realms-realmId-user-authentication-info-userAuthInfoId-user-authentication-oidc-profile-info-oidcInfoId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/authentication-realms/{realmId}/user-authentication-info/{userAuthInfoId}/user-authentication-password-profile-info/{passwordProfileInfoId} method: get operationId: get-v2-authentication-realms-realmId-user-authentication-info-userAuthInfoId-user-authentication-password-profile-info-passwordProfileInfoId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/authentication-realms/{realmId}/user-authentication-info/{userAuthInfoId}/user-authentication-password-profile-info/{passwordProfileInfoId} method: put operationId: put-v2-authentication-realms-realmId-user-authentication-info-userAuthInfoId-user-authentication-password-profile-info-passwordProfileInfoId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/authentication-realms/{realmId}/user-authentication-info/{userAuthInfoId}/user-authentication-password-profile-info/{passwordProfileInfoId} method: delete operationId: delete-v2-authentication-realms-realmId-user-authentication-info-userAuthInfoId-user-authentication-password-profile-info-passwordProfileInfoId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/offerings method: post operationId: CreateOffering x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/offerings method: get operationId: ListOfferings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/offerings/build method: post operationId: BuildOffering x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/offerings/{offering_uuid} method: get operationId: GetOffering x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/offerings/{offering_uuid} method: delete operationId: DeleteOffering x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/offerings/{offering_uuid} method: put operationId: UpdateOffering x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/offerings/{offering_uuid}/features/{feature_uuid} method: get operationId: GetOfferingFeature x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/offerings/{offering_uuid}/features/{feature_uuid} method: put operationId: UpdateOfferingFeature x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/offerings/{offering_uuid}/features/{feature_uuid} method: delete operationId: DeleteOfferingFeature x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/offerings/{offering_uuid}/features/attach method: post operationId: AttachOfferingFeature x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/offerings/{offering_uuid}/pricing-options method: get operationId: ListOfferingPricingOptions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/offerings/{offering_uuid}/pricing-options method: post operationId: CreateOfferingPricingOption x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/offerings/{offering_uuid}/pricing-options/{pricing_option_uuid} method: get operationId: GetOfferingPricingOption x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/offerings/{offering_uuid}/pricing-options/{pricing_option_uuid} method: put operationId: UpdateOfferingPricingOption x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/offerings/{offering_uuid}/pricing-options/{pricing_option_uuid} method: delete operationId: DeleteOfferingPricingOption x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/offerings/{offering_uuid}/features method: get operationId: ListOfferingFeatures x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/offerings/{offering_uuid}/features method: post operationId: CreateOfferingFeature x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/offerings/{offering_uuid}/plans method: get operationId: ListOfferingPlans x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/offerings/{offering_uuid}/plans method: post operationId: CreateOfferingPlan x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/offerings/{offering_uuid}/plans/{plan_uuid} method: get operationId: GetOfferingPlan x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/offerings/{offering_uuid}/plans/{plan_uuid} method: put operationId: UpdateOfferingPlan x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/offerings/{offering_uuid}/plans/{plan_uuid} method: delete operationId: DeleteOfferingPlan x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/offerings/{offering_uuid}/plans/{plan_uuid}/relationships/pricing_options method: get operationId: ListOfferingPlanPricingOptions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/offerings/{offering_uuid}/plans/{plan_uuid}/relationships/pricing_options method: post operationId: AddOfferingPlanPricingOptions x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/offerings/{offering_uuid}/plans/{plan_uuid}/relationships/pricing_options method: delete operationId: RemoveOfferingPlanPricingOptions x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/subscriptions method: post operationId: CreateSubscription x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/subscriptions method: get operationId: ListSubscriptions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/subscriptions/{subscription_uuid} method: get operationId: GetSubscription x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/subscriptions/{subscription_uuid} method: put operationId: UpdateSubscription x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/subscriptions/{subscription_uuid} method: delete operationId: DeleteSubscription x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/subscriptions/{subscription_uuid}/features/{feature_uuid} method: get operationId: GetSubscriptionFeature x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/subscriptions/{subscription_uuid}/plans/{plan_uuid} method: get operationId: GetSubscriptionPlan x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/subscriptions/{subscription_uuid}/pricing-options/{pricing_option_uuid} method: get operationId: GetSubscriptionPricingOption x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/subscriptions/{subscription_uuid}/features method: get operationId: ListSubscriptionFeatures x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/subscriptions/{subscription_uuid}/plans method: get operationId: ListSubscriptionPlans x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/subscriptions/{subscription_uuid}/plans method: put operationId: ManageSubscriptionPlans x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/subscriptions/{subscription_uuid}/pricing-options method: get operationId: ListSubscriptionPricingOptions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/subscriptions/{subscription_uuid}/states method: post operationId: CreateSubscriptionState x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/subscriptions/{subscription_uuid}/states method: get operationId: ListSubscriptionStates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/subscriptions/{subscription_uuid}/states/{state_uuid} method: get operationId: GetSubscriptionState x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/jobs method: post operationId: CreateJob x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/jobs method: get operationId: ListJobs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/jobs/{job_uuid} method: get operationId: GetJob x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/jobs/{job_uuid} method: delete operationId: DeleteJob x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/imports method: post operationId: CreateImport x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/imports method: get operationId: ListImportJobs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/imports/{import_uuid} method: get operationId: GetImport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/imports/{import_uuid}/errors method: get operationId: GetImportErrors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/subscriptions/{subscription_uuid}/invoices method: get operationId: ListSubscriptionInvoices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/subscriptions/{subscription_uuid}/invoices/{invoice_uuid}/payments method: get operationId: ListSubscriptionInvoicePayments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/subscriptions/{subscription_uuid}/invoices/{invoice_uuid}/payments/{payment_uuid} method: get operationId: GetSubscriptionInvoicePayment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/subscriptions/{subscription_uuid}/invoices/{invoice_uuid} method: get operationId: GetSubscriptionInvoice x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/invoices method: get operationId: ListInvoices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/invoices/{invoice_uuid} method: get operationId: GetInvoice x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/invoices/{invoice_uuid}/payments method: get operationId: ListInvoicePayments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/invoices/{invoice_uuid}/payments/{payment_uuid} method: get operationId: GetInvoicePayment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/invoices/{invoice_uuid}/payments/{payment_uuid} method: put operationId: UpdateInvoicePayment x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/invoices/{invoice_uuid}/payments/{payment_uuid}/refunds method: post operationId: CreateInvoicePaymentRefund x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/invoices/{invoice_uuid}/payments/{payment_uuid}/refunds method: get operationId: ListInvoicePaymentRefunds x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/invoices/{invoice_uuid}/payments/{payment_uuid}/refunds/{refund_uuid} method: get operationId: GetInvoicePaymentRefund x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/schedules method: get operationId: ListSchedules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/schedules method: post operationId: CreateSchedule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/schedules/{schedule_uuid} method: get operationId: GetSchedule x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/schedules/{schedule_uuid} method: put operationId: UpdateSchedule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/schedules/{schedule_uuid} method: delete operationId: DeleteSchedule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/subscribers method: get operationId: ListSubscribers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/subscribers method: post operationId: CreateSubscriber x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/subscribers/{subscriber_uuid} method: get operationId: GetSubscriber x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/subscribers/{subscriber_uuid} method: put operationId: UpdateSubscriber x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/subscribers/{subscriber_uuid} method: delete operationId: DeleteSubscriber x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/dunning-rules method: post operationId: CreateDunningRule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/dunning-rules method: get operationId: ListDunningRules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/dunning-rules/{dunning_rule_uuid} method: get operationId: GetDunningRule x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/dunning-rules/{dunning_rule_uuid} method: put operationId: UpdateDunningRule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/dunning-rules/{dunning_rule_uuid} method: delete operationId: DeleteDunningRule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/proration-policies method: post operationId: CreateProrationPolicy x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/proration-policies method: get operationId: ListProrationPolicies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/proration-policies/{proration_policy_uuid} method: get operationId: GetProrationPolicy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/proration-policies/{proration_policy_uuid} method: put operationId: UpdateProrationPolicy x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/proration-policies/{proration_policy_uuid} method: delete operationId: DeleteProrationPolicy x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/features method: post operationId: CreateFeature x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/features method: get operationId: ListFeatures x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/features/{feature_uuid} method: get operationId: GetFeature x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subscriptions/features/{feature_uuid} method: delete operationId: DeleteFeature x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/subscriptions/features/{feature_uuid} method: put operationId: UpdateFeature x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required