generated: '2026-07-19' method: generated source: openapi/extole-integration-consumer-to-extole-openapi.json, openapi/extole-integration-server-to-extole-openapi.json, openapi/extole-management-expert-openapi.json, openapi/extole-management-openapi.json description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 743 by_action_class: connected: 343 acting: 400 by_consequence: read: 343 write: 238 physical: 11 safety-critical: 151 human_in_the_loop_required: 151 operations: - path: /api/v4/events/share/status/{pollingId} method: get operationId: shareEventStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me method: get operationId: getMyProfile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me method: post operationId: updateMyProfile 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: /api/v4/me/advocates method: get operationId: getAdvocateRelationships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me/assets method: get operationId: listAssets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me/assets method: post operationId: createAsset 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: /api/v4/me/assets/download method: get operationId: downloadAssetByName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me/assets/{assetId} method: get operationId: readAsset x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me/assets/{assetId} method: delete operationId: deleteAsset 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: /api/v4/me/assets/{assetId}/download method: get operationId: downloadAssetById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me/audience-memberships method: get operationId: getAudienceMemberships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me/email/status/{polling_id} method: get operationId: getSendEmailStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me/friends method: get operationId: getFriends x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me/journeys method: get operationId: getJourneys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me/parameters method: get operationId: getPersonProfileParameters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me/parameters method: post operationId: editPersonProfileParameters 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: /api/v4/me/referrals-from-me method: get operationId: getReferralsFromMe x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me/referrals-to-me method: get operationId: getReferralsToMe x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me/rewards/status method: get operationId: getMyRewardStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me/send-verification-email/status/{pollingId} method: get operationId: verificationEmailStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me/shareables method: get operationId: getMeShareables x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me/shareables method: post operationId: createMeShareableV4 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: /api/v4/me/shareables/status/{polling_id} method: get operationId: getMeShareableStatusV4 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me/shareables/{shareable_id} method: get operationId: getMeShareable x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me/shareables/{shareable_id} method: put operationId: edit 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: /api/v4/me/shares method: get operationId: getShares x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me/shares/{shareId} method: get operationId: getShare x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/me/steps method: get operationId: getSteps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/person/profile-picture-url/{personId} method: get operationId: getPersonProfilePictureUrlV4 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/person/{personId} method: get operationId: getPublicPersonV4 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/persons/{personId}/assets method: get operationId: listPersonAssets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/persons/{personId}/assets/download method: get operationId: downloadPersonAssetByName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/persons/{personId}/assets/{assetId} method: get operationId: getPersonAsset x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/persons/{personId}/assets/{assetId}/download method: get operationId: downloadPersonAsset x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/shareable method: get operationId: getShareablesV4 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/shareable method: post operationId: createShareable 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: /api/v4/shareable/status/{polling_id} method: get operationId: getStatus_3 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/shareable/{shareable_id} method: get operationId: getShareableV4 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/shares method: get operationId: getPublicShares x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/shares/{share_id} method: get operationId: getPublicShare x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v5/custom/share/status/{pollingId} method: get operationId: customShareStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v5/token method: get operationId: getConsumerToken x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v5/token method: post operationId: createConsumerToken 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: /api/v5/token method: delete operationId: deleteConsumerToken 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: /api/v6/me/shareables method: get operationId: getShareables_2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v6/me/shareables method: post operationId: createMeShareable_2 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: /api/v6/me/shareables/{code} method: get operationId: getShareable_3 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /events/{event_name} method: get operationId: fetchConsumerEventByName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/events/share method: post operationId: shareEvent 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: /api/v4/me/email method: post operationId: sendEmail 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: /api/v4/me/send-verification-email method: post operationId: sendVerificationEmail 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: /api/v5/custom/share method: post operationId: customShare 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: /api/v5/email/share/batch method: post operationId: batchEmailShare 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: /api/v6/me/shareables/get-create-or-update method: post operationId: getCreateOrUpdate 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: /api/v6/me/shareables/get-or-create method: post operationId: getOrCreate 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: /api/v6/zones method: post operationId: renderZone 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: /api/v6/zones/{event_name} method: post operationId: renderZoneByEventName 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: /zones method: post operationId: renderZoneWeb 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: /zones/{zone_name} method: post operationId: renderZoneByNameWeb 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: /api/v4/me/parameters/{parameter_name} method: put operationId: putPersonProfileParameter 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/rewards method: get operationId: listRewards x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/rewards/state_summary method: get operationId: getRewardStateSummary x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/rewards/{reward_id} method: get operationId: getReward x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/rewards/{reward_id} method: put operationId: updateReward 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/rewards/{reward_id}/cancels method: get operationId: getRewardCancels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/rewards/{reward_id}/fails method: get operationId: getRewardFails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/rewards/{reward_id}/fulfillments method: get operationId: getRewardFulfillments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/rewards/{reward_id}/history method: get operationId: getRewardStateHistory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/rewards/{reward_id}/redeems method: get operationId: getRewardRedeems x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/rewards/{reward_id}/revokes method: get operationId: getRewardRevokes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/rewards/{reward_id}/sends method: get operationId: getRewardSends x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/tokens method: get operationId: getCurrentClientAccessToken x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/tokens method: post operationId: createClientAccessToken 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: /v4/tokens/{token} method: get operationId: getClientAccessTokenByValue x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/tokens/{token} method: delete operationId: deleteClientAccessToken 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: /v5/persons method: get operationId: searchPersons x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v5/persons method: post operationId: createPerson_2 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: /v5/persons/partner-keys method: get operationId: getPartnerKeys_2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v5/persons/{person_id} method: get operationId: getPerson_3 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v5/persons/{person_id} method: put operationId: updatePerson_2 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: /v5/persons/{person_id}/block method: get operationId: getPersonBlock x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v5/persons/{person_id}/block method: put operationId: updatePersonBlock 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: /v5/persons/{person_id}/data method: get operationId: listPersonData x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v5/persons/{person_id}/data method: post operationId: createPersonData 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: /v5/persons/{person_id}/data/{name} method: get operationId: getPersonData x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v5/persons/{person_id}/data/{name} method: put operationId: updatePersonData 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: /v5/persons/{person_id}/data/{name} method: delete operationId: deletePersonData 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: /v5/persons/{person_id}/identity-history method: get operationId: getIdentityHistory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v5/persons/{person_id}/journeys method: get operationId: listPersonJourneys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v5/persons/{person_id}/journeys/{journey_id} method: get operationId: getPersonJourney x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v5/persons/{person_id}/locations method: get operationId: listPersonLocations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v5/persons/{person_id}/memberships method: get operationId: listPersonMemberships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v5/persons/{person_id}/memberships method: post operationId: createPersonMembership 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: /v5/persons/{person_id}/relationships method: get operationId: listPersonRelationships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v5/persons/{person_id}/rewards method: get operationId: listPersonRewards x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v5/persons/{person_id}/rewards/{reward_id} method: get operationId: getPersonReward x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v5/persons/{person_id}/shareables method: get operationId: listPersonShareables x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v5/persons/{person_id}/shareables method: post operationId: createPersonShareable 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: /v5/persons/{person_id}/shareables/{code} method: get operationId: getPersonShareable x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v5/persons/{person_id}/shareables/{code} method: put operationId: updatePersonShareable 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: /v5/persons/{person_id}/shares method: get operationId: listPersonShares x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v5/persons/{person_id}/shares/{share_id} method: get operationId: getPersonShare x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v5/persons/{person_id}/steps method: get operationId: listPersonSteps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v5/zones/{zone_name} method: get operationId: fetchZone x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v5/zones/{zone_name} method: post operationId: renderZoneV5 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: /v6/batches method: get operationId: listBatches x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/batches method: post operationId: createBatch 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: /v6/batches/{batchId} method: get operationId: getBatch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/batches/{batchId} method: put operationId: updateBatch 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: /v6/batches/{batchId} method: delete operationId: deleteBatch 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: /v6/files method: get operationId: listFiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/files method: post operationId: createFile 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: /v6/files/{fileId} method: get operationId: getFile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/files/{fileId} method: put operationId: updateFile 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: /v6/files/{fileId} method: delete operationId: deleteFile 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: /v6/files/{fileId}/download method: get operationId: downloadFile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/sftp-destinations method: get operationId: listSftpDestinations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/sftp-destinations method: post operationId: createSftpDestination 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: /v6/sftp-destinations/{sftpDestinationId} method: get operationId: getSftpDestination x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/sftp-destinations/{sftpDestinationId} method: put operationId: updateSftpDestination 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: /v6/sftp-destinations/{sftpDestinationId} method: delete operationId: deleteSftpDestination 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/rewards/custom-reward/{reward_id}/failed method: post operationId: failCustomReward 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/rewards/custom-reward/{reward_id}/fulfilled method: post operationId: fulfillCustomReward 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/rewards/custom-reward/{reward_id}/fulfilled_and_sent method: post operationId: fulfillAndSendCustomReward 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/rewards/custom-reward/{reward_id}/redeemed method: post operationId: redeemCustomReward 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/rewards/custom-reward/{reward_id}/sent method: post operationId: sendCustomReward 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/rewards/{reward_id}/cancel method: post operationId: cancelReward 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/rewards/{reward_id}/retry method: post operationId: retryReward 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/rewards/{reward_id}/revoke method: post operationId: revokeReward 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: /v5/persons/{person_id}/forward method: post operationId: forward 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: /v5/zones method: post operationId: renderZoneFromRequest 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: /v6/async-events method: post operationId: submitEventAsync 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: /v6/async-events/{event_name} method: post operationId: submitNamedEventAsync 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: /v6/batches/{batchId}/cancel method: post operationId: cancelBatch 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: /v6/batches/{batchId}/expire method: post operationId: expireBatch 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: /v6/events method: post operationId: submitEvent 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: /v6/events/{event_name} method: post operationId: submitNamedEvent 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: /v6/files/{fileId}/expire method: post operationId: expireFile 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: /v6/sftp-destinations/{sftpDestinationId}/sync method: post operationId: syncSftpDestination 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: /v6/sftp-destinations/{sftpDestinationId}/validate method: post operationId: validateSftpDestination 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: /v4/tokens/exchange/{token} method: put operationId: exchangeClientAccessToken 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: /v5/persons/{person_id}/memberships/{audience_id} method: delete operationId: deletePersonMembership 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: /v1/client-domain-patterns method: get operationId: listClientDomainPatterns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/client-domain-patterns method: post operationId: createClientDomainPattern 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: /v1/client-domain-patterns/built method: get operationId: listBuiltClientDomainPatterns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/client-domain-patterns/{id} method: get operationId: getClientDomainPattern x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/client-domain-patterns/{id} method: put operationId: updateClientDomainPattern 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: /v1/client-domain-patterns/{id} method: delete operationId: archiveClientDomainPattern 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: /v1/client-domain-patterns/{id}/built method: get operationId: getBuiltClientDomainPattern x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/component-facets method: get operationId: listComponentFacets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/component-facets method: post operationId: createComponentFacet 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: /v1/component-facets/default method: get operationId: listDefaultComponentFacets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/component-facets/{name} method: get operationId: getComponentFacet x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/component-facets/{name} method: put operationId: updateComponentFacet 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: /v1/component-facets/{name} method: delete operationId: archiveComponentFacet 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: /v1/component-grants method: get operationId: listComponentGrants x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/component-grants method: post operationId: grantComponent 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: /v1/component-grants/granters method: get operationId: listGranters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/component-subscriptions method: get operationId: listComponentSubscriptions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/component-subscriptions method: post operationId: subscribeComponent 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: /v1/component-subscriptions/built method: get operationId: listBuiltComponentSubscriptions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/component-subscriptions/subscribers method: get operationId: listSubscribers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/component-types method: get operationId: listComponentTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/component-types method: post operationId: createComponentType 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: /v1/component-types/default method: get operationId: listDefaultComponentTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/component-types/{name} method: get operationId: getComponentType x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/component-types/{name} method: put operationId: updateComponentType 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: /v1/component-types/{name} method: delete operationId: archiveComponentType 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: /v1/extended-cores method: get operationId: listExtendedCores x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/extended-cores method: post operationId: createExtendedCore 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: /v1/extended-cores/built method: get operationId: listBuiltExtendedCores x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/extended-cores/{extendedCoreId} method: get operationId: getExtendedCore x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/extended-cores/{extendedCoreId} method: put operationId: updateExtendedCore 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: /v1/extended-cores/{extendedCoreId} method: delete operationId: archiveExtendedCore 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: /v1/extended-cores/{extendedCoreId}/built method: get operationId: getBuiltExtendedCore x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers method: get operationId: listCampaignControllers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers method: post operationId: createCampaignController 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: /v2/campaigns/{campaignId}{version}/controllers/built method: get operationId: listBuiltCampaignControllers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions method: get operationId: listCampaignControllerActions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/approves/{actionId} method: get operationId: getApproveAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/approves/{actionId} method: put operationId: updateApproveAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/approves/{actionId} method: delete operationId: deleteApproveAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/cancel-rewards/{actionId} method: get operationId: getCancelRewardAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/cancel-rewards/{actionId} method: put operationId: updateCancelRewardAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/cancel-rewards/{actionId} method: delete operationId: deleteCancelRewardAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/create-memberships/{actionId} method: get operationId: getCreateMembershipAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/create-memberships/{actionId} method: put operationId: updateCreateMembershipAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/create-memberships/{actionId} method: delete operationId: deleteCreateMembershipAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/creatives/{actionId} method: get operationId: getCreativeAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/creatives/{actionId} method: post operationId: uploadCreativeAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/creatives/{actionId} method: put operationId: updateCreativeAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/creatives/{actionId} method: delete operationId: deleteCreativeAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/creatives/{actionId}.zip method: get operationId: downloadCreativeAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/data-intelligences method: get operationId: listDataIntelligenceActions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/data-intelligences method: post operationId: createDataIntelligenceAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/data-intelligences/{actionId} method: get operationId: getDataIntelligenceAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/data-intelligences/{actionId} method: put operationId: updateDataIntelligenceAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/data-intelligences/{actionId} method: delete operationId: deleteDataIntelligenceAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/declines/{actionId} method: get operationId: getDeclineAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/declines/{actionId} method: put operationId: updateDeclineAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/declines/{actionId} method: delete operationId: deleteDeclineAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/earn-rewards/{actionId} method: get operationId: getEarnRewardAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/earn-rewards/{actionId} method: put operationId: updateEarnRewardAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/earn-rewards/{actionId} method: delete operationId: deleteEarnRewardAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/expressions/{actionId} method: get operationId: getExpressionAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/expressions/{actionId} method: put operationId: updateExpressionAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/expressions/{actionId} method: delete operationId: deleteExpressionAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/fulfill-rewards/{actionId} method: get operationId: getFulfillRewardAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/fulfill-rewards/{actionId} method: put operationId: updateFulfillRewardAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/fulfill-rewards/{actionId} method: delete operationId: deleteFulfillRewardAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/redeem-rewards/{actionId} method: get operationId: getRedeemRewardAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/redeem-rewards/{actionId} method: put operationId: updateRedeemRewardAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/redeem-rewards/{actionId} method: delete operationId: deleteRedeemRewardAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/remove-memberships/{actionId} method: get operationId: getRemoveMembershipAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/remove-memberships/{actionId} method: put operationId: updateRemoveMembershipAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/remove-memberships/{actionId} method: delete operationId: deleteRemoveMembershipAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/revoke-rewards/{actionId} method: get operationId: getRevokeRewardAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/revoke-rewards/{actionId} method: put operationId: updateRevokeRewardAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/revoke-rewards/{actionId} method: delete operationId: deleteRevokeRewardAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/schedules/{actionId} method: get operationId: getScheduleAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/schedules/{actionId} method: put operationId: updateScheduleAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/schedules/{actionId} method: delete operationId: deleteScheduleAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/share-events/{actionId} method: get operationId: getShareEventAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/share-events/{actionId} method: put operationId: updateShareEventAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/share-events/{actionId} method: delete operationId: deleteShareEventAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/signals-v1/{actionId} method: get operationId: getSignalV1Action x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/signals-v1/{actionId} method: put operationId: updateSignalV1Action 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/signals-v1/{actionId} method: delete operationId: deleteSignalV1Action 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/signals/{actionId} method: get operationId: getSignalAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/signals/{actionId} method: put operationId: updateSignalAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/signals/{actionId} method: delete operationId: deleteSignalAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/step-signals/{actionId} method: get operationId: getStepSignalAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/step-signals/{actionId} method: put operationId: updateStepSignalAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/step-signals/{actionId} method: delete operationId: deleteStepSignalAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/webhooks/{actionId} method: get operationId: getWebhookAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/webhooks/{actionId} method: put operationId: updateWebhookAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/webhooks/{actionId} method: delete operationId: deleteWebhookAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/{actionId} method: get operationId: getCampaignControllerAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/displays/{actionId} method: get operationId: getDisplayAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/displays/{actionId} method: put operationId: updateDisplayAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/displays/{actionId} method: delete operationId: deleteDisplayAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/displays/{actionId}/built method: get operationId: getBuiltDisplayAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/emails/{actionId} method: get operationId: getEmailAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/emails/{actionId} method: put operationId: updateEmailAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/emails/{actionId} method: delete operationId: deleteEmailAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/emails/{actionId}/built method: get operationId: getBuiltEmailAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/fire-as-person/{actionId} method: get operationId: getFireAsPersonAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/fire-as-person/{actionId} method: put operationId: updateFireAsPersonAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/fire-as-person/{actionId} method: delete operationId: deleteFireAsPersonAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/fire-as-person/{actionId}/built method: get operationId: getBuiltFireAsPersonAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/incentivize-status-updates/{actionId} method: get operationId: getIncentivizeStatusUpdateAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/incentivize-status-updates/{actionId} method: put operationId: updateIncentivizeStatusUpdateAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/incentivize-status-updates/{actionId} method: delete operationId: deleteIncentivizeStatusUpdateAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/incentivize-status-updates/{actionId}/built method: get operationId: getBuiltIncentivizeStatusUpdateAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/incentivizes/{actionId} method: get operationId: getIncentivizeAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/incentivizes/{actionId} method: put operationId: updateIncentivizeAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/incentivizes/{actionId} method: delete operationId: deleteIncentivizeAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/incentivizes/{actionId}/built method: get operationId: getBuiltIncentivizeAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers method: get operationId: listCampaignControllerTriggers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/built method: get operationId: listBuiltCampaignControllerTriggers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/accesses/{triggerId} method: get operationId: getAccessTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/accesses/{triggerId} method: put operationId: updateAccessTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/accesses/{triggerId} method: delete operationId: deleteAccessTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/audience-membership-events/{triggerId} method: get operationId: getAudienceMembershipEventTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/audience-membership-events/{triggerId} method: put operationId: updateAudienceMembershipEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/audience-membership-events/{triggerId} method: delete operationId: deleteAudienceMembershipEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/audience-memberships/{triggerId} method: get operationId: getAudienceMembershipTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/audience-memberships/{triggerId} method: put operationId: updateAudienceMembershipTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/audience-memberships/{triggerId} method: delete operationId: deleteAudienceMembershipTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/client-domains/{triggerId} method: get operationId: getClientDomainTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/client-domains/{triggerId} method: put operationId: updateClientDomainTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/client-domains/{triggerId} method: delete operationId: deleteClientDomainTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/data-intelligence-events/{triggerId} method: get operationId: getDataIntelligenceEventTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/data-intelligence-events/{triggerId} method: put operationId: updateDataIntelligenceEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/data-intelligence-events/{triggerId} method: delete operationId: deleteDataIntelligenceEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/has-identities/{triggerId} method: get operationId: getHasIdentityTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/has-identities/{triggerId} method: put operationId: updateHasIdentityTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/has-identities/{triggerId} method: delete operationId: deleteHasIdentityTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/has-prior-rewards/{triggerId} method: get operationId: getHasPriorRewardTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/has-prior-rewards/{triggerId} method: put operationId: updateHasPriorRewardTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/has-prior-rewards/{triggerId} method: delete operationId: deleteHasPriorRewardTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/has-prior-steps/{triggerId} method: get operationId: getHasPriorStepTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/has-prior-steps/{triggerId} method: put operationId: updateHasPriorStepTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/has-prior-steps/{triggerId} method: delete operationId: deleteHasPriorStepTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/legacy-labels-targeting/{triggerId} method: get operationId: getLegacyLabelTargetingTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/legacy-labels-targeting/{triggerId} method: put operationId: updateLegacyLabelTargetingTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/legacy-labels-targeting/{triggerId} method: delete operationId: deleteLegacyLabelTargetingTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/max-minds/{triggerId} method: get operationId: getMaxMindTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/max-minds/{triggerId} method: put operationId: updateMaxMindTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/max-minds/{triggerId} method: delete operationId: deleteMaxMindTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/referred-by-events/{triggerId} method: get operationId: getReferredByEventTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/referred-by-events/{triggerId} method: put operationId: updateReferredByEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/referred-by-events/{triggerId} method: delete operationId: deleteReferredByEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/reward-events/{triggerId} method: get operationId: getRewardEventTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/reward-events/{triggerId} method: put operationId: updateRewardEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/reward-events/{triggerId} method: delete operationId: deleteRewardEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/scores/{triggerId} method: get operationId: getScoreTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/scores/{triggerId} method: put operationId: updateScoreTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/scores/{triggerId} method: delete operationId: deleteScoreTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/send-reward-events/{triggerId} method: get operationId: getSendRewardEventTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/send-reward-events/{triggerId} method: put operationId: updateSendRewardEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/send-reward-events/{triggerId} method: delete operationId: deleteSendRewardEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/shares/{triggerId} method: get operationId: getShareTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/shares/{triggerId} method: put operationId: updateShareTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/shares/{triggerId} method: delete operationId: deleteShareTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/zone-states/{triggerId} method: get operationId: getZoneStateTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/zone-states/{triggerId} method: put operationId: updateZoneStateTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/zone-states/{triggerId} method: delete operationId: deleteZoneStateTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/event-targetings/{triggerId} method: get operationId: getEventTargetingTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/event-targetings/{triggerId} method: put operationId: updateEventTargetingTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/event-targetings/{triggerId} method: delete operationId: deleteEventTargetingTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/event-targetings/{triggerId}/built method: get operationId: getBuiltEventTargetingTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/events/{triggerId} method: get operationId: getEventTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/events/{triggerId} method: put operationId: updateEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/events/{triggerId} method: delete operationId: deleteEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/events/{triggerId}/built method: get operationId: getBuiltEventTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/expressions/{triggerId} method: get operationId: getExpressionTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/expressions/{triggerId} method: put operationId: updateExpressionTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/expressions/{triggerId} method: delete operationId: deleteExpressionTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/expressions/{triggerId}/built method: get operationId: getBuiltExpressionTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/groups/{triggerId} method: get operationId: getGroupTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/groups/{triggerId} method: put operationId: updateGroupTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/groups/{triggerId} method: delete operationId: deleteGroupTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/groups/{triggerId}/built method: get operationId: getBuiltGroupTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/journey-checks/{triggerId} method: get operationId: getJourneyCheckTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/journey-checks/{triggerId} method: put operationId: updateJourneyCheckTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/journey-checks/{triggerId} method: delete operationId: deleteJourneyCheckTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/journey-checks/{triggerId}/built method: get operationId: getBuiltJourneyCheckTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/legacy-quality/{triggerId} method: get operationId: getLegacyQualityTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/legacy-quality/{triggerId} method: put operationId: updateLegacyQualityTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/legacy-quality/{triggerId} method: delete operationId: deleteLegacyQualityTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/legacy-quality/{triggerId}/built method: get operationId: getBuiltLegacyQualityTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/step-events/{triggerId} method: get operationId: getStepEventTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/step-events/{triggerId} method: put operationId: updateStepEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/step-events/{triggerId} method: delete operationId: deleteStepEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/step-events/{triggerId}/built method: get operationId: getBuiltStepEventTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/sticky-journeys/{triggerId} method: get operationId: getStickyJourneyTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/sticky-journeys/{triggerId} method: put operationId: updateStickyJourneyTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/sticky-journeys/{triggerId} method: delete operationId: deleteStickyJourneyTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/sticky-journeys/{triggerId}/built method: get operationId: getBuiltStickyJourneyTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/targeting/{triggerId} method: get operationId: getTargetingTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/targeting/{triggerId} method: put operationId: updateTargetingTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/targeting/{triggerId} method: delete operationId: deleteTargetingTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/targeting/{triggerId}/built method: get operationId: getBuiltTargetingTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/{triggerId} method: get operationId: getCampaignControllerTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/{triggerId}/built method: get operationId: getBuiltCampaignControllerTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/flow-steps method: get operationId: listCampaignFlowSteps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/flow-steps method: post operationId: createCampaignFlowStep 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/campaigns/{campaignId}{version}/flow-steps/built method: get operationId: listBuiltCampaignFlowSteps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/flow-steps/{flowStepId} method: get operationId: getCampaignFlowStep x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/flow-steps/{flowStepId} method: put operationId: updateCampaignFlowStep 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/campaigns/{campaignId}{version}/flow-steps/{flowStepId} method: delete operationId: deleteCampaignFlowStep 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/campaigns/{campaignId}{version}/flow-steps/{flowStepId}/built method: get operationId: getBuiltCampaignFlowStep x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/flow-steps/{flowStepId}/apps method: get operationId: listCampaignFlowStepApps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/flow-steps/{flowStepId}/apps method: post operationId: createCampaignFlowStepApp 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/campaigns/{campaignId}{version}/flow-steps/{flowStepId}/apps/built method: get operationId: listBuiltCampaignFlowStepApps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/flow-steps/{flowStepId}/apps/{flowStepAppId} method: get operationId: getCampaignFlowStepApp x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/flow-steps/{flowStepId}/apps/{flowStepAppId} method: put operationId: updateCampaignFlowStepApp 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/campaigns/{campaignId}{version}/flow-steps/{flowStepId}/apps/{flowStepAppId} method: delete operationId: deleteCampaignFlowStepApp 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/campaigns/{campaignId}{version}/flow-steps/{flowStepId}/apps/{flowStepAppId}/built method: get operationId: getBuiltCampaignFlowStepApp x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/flow-steps/{flowStepId}/metrics method: get operationId: listCampaignFlowStepMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/flow-steps/{flowStepId}/metrics method: post operationId: createCampaignFlowStepMetric 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/campaigns/{campaignId}{version}/flow-steps/{flowStepId}/metrics/built method: get operationId: listBuiltCampaignFlowStepMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/flow-steps/{flowStepId}/metrics/{flowStepMetricId} method: get operationId: getCampaignFlowStepMetric x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}/flow-steps/{flowStepId}/metrics/{flowStepMetricId} method: put operationId: updateCampaignFlowStepMetric 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/campaigns/{campaignId}{version}/flow-steps/{flowStepId}/metrics/{flowStepMetricId} method: delete operationId: deleteCampaignFlowStepMetric 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/campaigns/{campaignId}{version}/flow-steps/{flowStepId}/metrics/{flowStepMetricId}/built method: get operationId: getBuiltCampaignFlowStepMetric x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/me/clients method: get operationId: listMeClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v3/signals/step/status/{pollingId} method: get operationId: getStatus_2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/debug/mode/{container} method: get operationId: setEnvironmentCookie x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/me/public-steps method: get operationId: getMyPublicPersonSteps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/me/shares-all method: get operationId: getAllShares x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/optout/{secure_email} method: get operationId: getOptout x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/optout/{secure_email} method: post operationId: updateOptout 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: /v4/persons/{personId} method: get operationId: getPublicPerson x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/persons/{personId}/profile-picture-url method: get operationId: getPersonProfilePictureUrl x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/persons/{personId}/steps method: get operationId: getPublicPersonSteps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/reports/latest method: get operationId: readLatestReport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/reports/latest/download{format} method: get operationId: downloadLatestReport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/reports/{reportId} method: get operationId: readReport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/reports/{reportId}/download{format} method: get operationId: downloadReport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/reports/{reportId}/info/{format} method: get operationId: getReportInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/tokens/resource method: get operationId: getResourceToken x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/dimensions method: get operationId: getSummaryDimensions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/dimensions/{dimensionName} method: get operationId: getDimensionStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/prehandlers method: get operationId: listPrehandlers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/prehandlers method: post operationId: createPrehandler 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: /v6/prehandlers/built method: get operationId: listBuiltPrehandlers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/prehandlers/{prehandlerId} method: get operationId: getPrehandler x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/prehandlers/{prehandlerId} method: put operationId: updatePrehandler 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: /v6/prehandlers/{prehandlerId} method: delete operationId: deletePrehandler 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: /v6/prehandlers/{prehandlerId}/built method: get operationId: getBuiltPrehandler x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/report-runners-tags method: get operationId: listReportRunnerTags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/report-runners/views/detailed method: get operationId: getReportRunners x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/report-runners/{reportRunnerId}/accumulating-reports method: get operationId: getAccumulatingReports x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/report-runners/{reportRunnerId}/latest method: get operationId: getLatestReportForRunner x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/report-runners/{reportRunnerId}/latest/download{format} method: get operationId: downloadLatestReportForRunner x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/report-runners/{reportRunnerId}/reports method: get operationId: getReports x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/report-runners/{reportRunnerId}/views/detailed method: get operationId: getReportRunner x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/report-types/{id}/clients method: get operationId: listReportTypeClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/report-types/{id}/clients method: put operationId: updateReportTypeClients 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: /v6/report-types/{id}/clients method: delete operationId: deleteReportTypeClients 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: /web/me/assets/download method: get operationId: downloadAssetByName_2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /web/me/assets/{assetId}/download method: get operationId: downloadAssetById_2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /web/persons/{personId}/assets/download method: get operationId: downloadWebPersonAssetByName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /web/persons/{personId}/assets/{assetId}/download method: get operationId: downloadWebPersonAssetById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/client-domain-patterns/{id}/delete method: post operationId: deleteClientDomainPattern 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: /v1/client-domain-patterns/{id}/unarchive method: post operationId: unarchiveClientDomainPattern 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: /v1/component-grants/all method: post operationId: grantAllComponents 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: /v1/extended-cores/{extendedCoreId}/unarchive method: post operationId: unarchiveExtendedCore 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/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/approves method: post operationId: createApproveAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/cancel-rewards method: post operationId: createCancelRewardAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/create-memberships method: post operationId: createCreateMembershipAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/creatives method: post operationId: createCreativeAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/declines method: post operationId: createDeclineAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/displays method: post operationId: createDisplayAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/earn-rewards method: post operationId: createEarnRewardAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/emails method: post operationId: createEmailAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/expressions method: post operationId: createExpressionAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/fire-as-person method: post operationId: createFireAsPersonAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/fulfill-rewards method: post operationId: createFulfillRewardAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/incentivize-status-updates method: post operationId: createIncentivizeStatusUpdateAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/incentivizes method: post operationId: createIncentivizeAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/redeem-rewards method: post operationId: createRedeemRewardAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/remove-memberships method: post operationId: createRemoveMembershipAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/revoke-rewards method: post operationId: createRevokeRewardAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/schedules method: post operationId: createScheduleAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/share-events method: post operationId: createShareEventAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/signals method: post operationId: createSignalAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/signals-v1 method: post operationId: createSignalV1Action 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/step-signals method: post operationId: createStepSignalAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/actions/webhooks method: post operationId: createWebhookAction 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/accesses method: post operationId: createAccessTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/audience-membership-events method: post operationId: createAudienceMembershipEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/audience-memberships method: post operationId: createAudienceMembershipTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/client-domains method: post operationId: createClientDomainTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/data-intelligence-events method: post operationId: createDataIntelligenceEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/event-targetings method: post operationId: createEventTargetingTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/events method: post operationId: createEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/expressions method: post operationId: createExpressionTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/groups method: post operationId: createGroupTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/has-identities method: post operationId: createHasIdentityTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/has-prior-rewards method: post operationId: createHasPriorRewardTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/has-prior-steps method: post operationId: createHasPriorStepTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/journey-checks method: post operationId: createJourneyCheckTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/legacy-labels-targeting method: post operationId: createLegacyLabelTargetingTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/legacy-quality method: post operationId: createLegacyQualityTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/max-minds method: post operationId: createMaxMindTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/referred-by-events method: post operationId: createReferredByEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/reward-events method: post operationId: createRewardEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/scores method: post operationId: createScoreTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/send-reward-events method: post operationId: createSendRewardEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/shares method: post operationId: createShareTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/step-events method: post operationId: createStepEventTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/sticky-journeys method: post operationId: createStickyJourneyTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/targeting method: post operationId: createTargetingTrigger 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: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/zone-states method: post operationId: createZoneStateTrigger 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: /v2/consumers/{accessToken}/authorize method: post operationId: upgradeConsumerAuthorization 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/consumers/{personId}/token method: post operationId: createConsumerAuthorization 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/security/keys/jwt/{key_id}/verify-jwt method: post operationId: verifyJwtClientKey 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: /v4/debug/client-events method: post operationId: createDebugClientEvent 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: /v4/debug/content-security-policy-reports method: post operationId: submit 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: /v4/debug/logs method: post operationId: createDebugLog 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: /v4/email-domains/{emailDomainId}/generate-dkim-records method: post operationId: generateEmailDomainDkimRecords 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: /v4/email/validate method: post operationId: validateEmail 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: /v4/oauth/tokens method: post operationId: createOAuthClientCredentialsToken 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: /v4/tokens/managed/openid-connect/authorization-code-flow method: post operationId: createManagedTokenViaAuthorizationCode 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: /v4/tokens/openid-connect/authorization-code-flow method: post operationId: exchangeAuthorizationCode 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: /v4/tokens/openid-connect/idp-initiated-authorization-code-flow method: post operationId: validateIdpInitiated 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: /v6/address/validate method: post operationId: validateAddress 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: /v6/prehandlers/{prehandlerId}/archive method: post operationId: archivePrehandler 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: /v6/prehandlers/{prehandlerId}/unarchive method: post operationId: unarchivePrehandler 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: /v6/report-runners/scheduled/{reportRunnerId}/generate-missing-reports method: post operationId: generateMissingReports 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: /v6/report-runners/{reportRunnerId}/run method: post operationId: run_2 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: /v6/report-types method: post operationId: createReportType 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: /v6/security/oauth/flow/exchange method: post operationId: exchangeOAuthCode 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: /v6/report-types/{id}/parameters-add method: put operationId: addReportTypeParameters 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: /v6/report-types/{id}/parameters-delete method: put operationId: deleteReportTypeParameters 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: /v6/report-types/{id}/tags-add method: put operationId: addReportTypeTags 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: /v6/report-types/{id}/tags-delete method: put operationId: deleteReportTypeTags 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: /v1/component-grants/{grantId} method: delete operationId: revokeComponentGrant 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: /v1/component-subscriptions/{subscriptionId} method: delete operationId: unsubscribeComponent 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: /v4/tokens/resource/{access_token_to_delete} method: delete operationId: deleteResourceToken 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: /v6/report-runners/scheduled/{reportRunnerId}/reports method: delete operationId: deleteReports 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: /v1/audiences method: get operationId: listAudiences x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/audiences method: post operationId: createAudience 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: /v1/audiences/built method: get operationId: listBuiltAudiences x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/audiences/{audience_id} method: get operationId: getAudience x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/audiences/{audience_id} method: put operationId: updateAudience 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: /v1/audiences/{audience_id} method: delete operationId: archiveAudience 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: /v1/audiences/{audience_id}/built method: get operationId: getBuiltAudience x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/audiences/{audience_id}/members method: get operationId: listAudienceMemberIds x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/audiences/{audience_id}/members/download{format} method: get operationId: downloadAudienceMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/audiences/{audience_id}/members/view/details method: get operationId: listAudienceMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/audiences/{audience_id}/operations method: get operationId: listAudienceOperations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/audiences/{audience_id}/operations method: post operationId: createAudienceOperation 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: /v1/audiences/{audience_id}/operations/{operation_id} method: get operationId: getAudienceOperation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/audiences/{audience_id}/operations/{operation_id}/state method: get operationId: getAudienceOperationState x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/audiences/{audience_id}/operations/{operation_id}/state/debug method: get operationId: getAudienceOperationStateDebug x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/audiences/{audience_id}/operations/{operation_id}/view/details method: get operationId: getAudienceOperationWithDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/audiences/{audience_id}/stats method: get operationId: getAudienceStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/client-domains method: get operationId: listClientDomains x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/client-domains method: post operationId: createClientDomain 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: /v1/client-domains/{client_domain_id} method: get operationId: getClientDomain x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/client-domains/{client_domain_id} method: put operationId: updateClientDomain 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: /v1/client-domains/{client_domain_id} method: delete operationId: archive 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: /v1/client-domains/{client_domain_id}/decrypt method: get operationId: getDecrypt x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/components method: get operationId: listComponents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/components method: post operationId: uploadComponentBundle 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: /v1/components/built method: get operationId: listBuiltComponents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/components/{component_id}/available-upgrades method: get operationId: getAvailableComponentUpgrades x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/components/{component_id}/diff/{other_component_id} method: get operationId: diffComponents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/components/{component_id}/translatable.{format} method: get operationId: downloadTranslatableComponentVariables x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/components/duplicatable method: get operationId: listDuplicatableComponents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/components/duplicatable/built method: get operationId: listBuiltDuplicatableComponents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/components/{component_id}/assets method: get operationId: listComponentAssets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/components/{component_id}/assets method: post operationId: createComponentAsset 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: /v1/components/{component_id}/assets/built method: get operationId: listBuilt x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/components/{component_id}/assets/{asset_id} method: get operationId: getComponentAsset x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/components/{component_id}/assets/{asset_id} method: put operationId: updateComponentAsset 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: /v1/components/{component_id}/assets/{asset_id} method: delete operationId: deleteComponentAsset 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: /v1/components/{component_id}/assets/{asset_id}/built method: get operationId: getBuilt x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/components/{component_id}/assets/{asset_id}/content method: get operationId: getContent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/components/{component_id}/settings method: get operationId: listComponentSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/components/{component_id}/settings method: post operationId: createComponentSetting 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: /v1/components/{component_id}/settings method: put operationId: batchUpdateComponentSettings 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: /v1/components/{component_id}/settings/built method: get operationId: listBuiltComponentSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/components/{component_id}/settings/{setting_name} method: get operationId: getComponentSetting x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/components/{component_id}/settings/{setting_name} method: put operationId: updateComponentSetting 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: /v1/components/{component_id}/settings/{setting_name} method: delete operationId: deleteComponentSetting 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: /v1/components/{component_id}/settings/{setting_name}/built method: get operationId: getBuiltComponentSetting x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/components/{component_id}/settings/{setting_name}/installed-components method: get operationId: listInstalledComponentsInSetting x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/components/{component_id}{version} method: get operationId: getComponent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/components/{component_id}{version} method: delete operationId: deleteComponent 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: /v1/components/{component_id}{version}/built method: get operationId: getBuiltComponent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/components/{component_id}{version}/anchors method: get operationId: getComponentAnchors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/blocks method: get operationId: listBlocks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/blocks method: post operationId: createBlock 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/blocks/global method: get operationId: listGlobalBlocks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/blocks/{blockId} method: get operationId: getBlock x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/blocks/{blockId} method: delete operationId: deleteBlock 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/campaign-summaries method: get operationId: listCampaignSummaries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaign-summaries/{campaignId}{version} method: get operationId: getCampaignSummary x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns method: get operationId: listCampaigns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns method: post operationId: uploadNewCampaignArchive 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/campaigns/built method: get operationId: listBuiltCampaigns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/deleted method: get operationId: getDeletedCampaigns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/duplicatable method: get operationId: getDuplicatableCampaigns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/versions method: get operationId: getVersions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/versions/{campaignVersion} method: get operationId: getVersion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version} method: get operationId: getCampaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version} method: put operationId: updateWithCampaignArchive 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/campaigns/{campaignId}{version} method: delete operationId: deleteCampaign 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/campaigns/{campaignId}{version}/built method: get operationId: getBuiltCampaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}{version}.zip method: get operationId: downloadCampaignBundle x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/consumers/{accessToken}/debug method: get operationId: debugConsumerAccessToken x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/logo method: get operationId: getLogo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/logo method: post operationId: createLogo 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/logo method: delete operationId: archiveLogo 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/logo/image method: get operationId: downloadLogoImage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/promotion-links method: get operationId: listPromotionLinks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/promotion-links method: post operationId: createPromotionLink 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/promotion-links/{code} method: get operationId: getPromotionLink x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/reward-suppliers/manual-coupons/{reward_supplier_id}/coupons method: get operationId: downloadManualCoupons x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/reward-suppliers/manual-coupons/{reward_supplier_id}/coupons method: post operationId: uploadManualCouponsFile 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/reward-suppliers/manual-coupons/{reward_supplier_id}/coupons method: delete operationId: deleteManualCoupons 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/reward-suppliers/manual-coupons/{reward_supplier_id}/coupons{extension} method: get operationId: downloadManualCouponsFile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/reward-suppliers/manual-coupons/{reward_supplier_id}/operations method: get operationId: getManualCouponOperations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/reward-suppliers/manual-coupons/{reward_supplier_id}/stats method: get operationId: getManualCouponStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/reward-suppliers/salesforce-coupons/list-available-coupon-pools method: get operationId: listSalesforceCouponPools x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/reward-suppliers/salesforce-coupons/{reward_supplier_id}/operations method: get operationId: getSalesforceCouponOperations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/reward-suppliers/salesforce-coupons/{reward_supplier_id}/stats method: get operationId: getSalesforceCouponStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/reward-suppliers/tango/catalog method: get operationId: getTangoCatalog x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/settings/security/keys method: get operationId: listClientKeys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/settings/security/keys method: post operationId: createClientKey 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/security/keys/built method: get operationId: listBuiltClientKeys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/timeline-entries method: get operationId: listTimelineEntries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/timeline-entries method: post operationId: createTimelineEntry 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/timeline-entries/{name} method: get operationId: getTimelineEntry x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/timeline-entries/{name} method: put operationId: updateTimelineEntry 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/timeline-entries/{name} method: delete operationId: deleteTimelineEntry 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/users method: get operationId: listUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/users method: post operationId: createUser 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/users/{userId} method: get operationId: getUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/users/{userId} method: put operationId: updateUser 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/users/{userId} method: delete operationId: deleteUser 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/users/{user_id}/properties method: get operationId: listUserProperties x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/users/{user_id}/properties method: post operationId: createUserProperty 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/users/{user_id}/properties/{name} method: get operationId: getUserProperty x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/users/{user_id}/properties/{name} method: put operationId: updateUserProperty 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/users/{user_id}/properties/{name} method: delete operationId: deleteUserProperty 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: /v3/shareables/{code} method: get operationId: getShareable x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/email-domains method: get operationId: listEmailDomains x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/email-domains method: post operationId: createEmailDomain 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: /v4/email-domains/{emailDomainId} method: get operationId: getEmailDomain x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/email-domains/{emailDomainId} method: put operationId: updateEmailDomain 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: /v4/email-domains/{emailDomainId} method: delete operationId: deleteEmailDomain 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: /v4/email-domains/{emailDomainId}/validate method: get operationId: validateEmailDomain x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/optouts method: get operationId: getOptout x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/reports method: get operationId: listReports x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/reports method: post operationId: createReport 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: /v4/reports-tags method: get operationId: listReportTags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/reports/latest method: get operationId: getLatestReport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/reports/latest/download{format} method: get operationId: downloadLatestReport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/reports/recommendations method: get operationId: listReportRecommendations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/reports/{reportId} method: get operationId: getReport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/reports/{reportId} method: put operationId: updateReport 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: /v4/reports/{reportId} method: delete operationId: deleteReport 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: /v4/reports/{reportId}/debug method: get operationId: getReportDebug x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/reports/{reportId}/download{format} method: get operationId: downloadReport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/reports/{reportId}/info method: get operationId: getReportInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/reports/{reportId}/info/{format} method: get operationId: getReportInfoByFormat x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/reports/{reportId}/views/public method: get operationId: getPublicReportView x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/tokens/managed method: get operationId: listManagedTokens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/tokens/managed method: post operationId: createManagedToken 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: /v6/event-streams method: get operationId: listEventStreams x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/event-streams method: post operationId: createEventStream 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: /v6/event-streams/built method: get operationId: listBuiltEventStreams x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/event-streams/{eventStreamId} method: get operationId: getEventStream x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/event-streams/{eventStreamId} method: put operationId: updateEventStream 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: /v6/event-streams/{eventStreamId} method: delete operationId: archiveEventStream 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: /v6/event-streams/{eventStreamId}/built method: get operationId: getBuiltEventStream x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/event-streams/{eventStreamId}/events method: get operationId: listEventStreamEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/event-streams/{eventStreamId}/filters method: get operationId: listEventStreamFilters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/event-streams/{eventStreamId}/filters method: post operationId: createEventStreamFilter 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: /v6/event-streams/{eventStreamId}/filters/{filterId} method: get operationId: getEventStreamFilter x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/event-streams/{eventStreamId}/filters/{filterId} method: put operationId: updateEventStreamFilter 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: /v6/event-streams/{eventStreamId}/filters/{filterId} method: delete operationId: archiveEventStreamFilter 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: /v6/jobs method: get operationId: listJobs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/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: /v6/jobs/history method: get operationId: listJobsHistory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/jobs/history/{historyId} method: get operationId: getJobsHistoryEntry x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/jobs/{jobId} method: get operationId: getJob x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/jobs/{jobId} method: put operationId: updateJob 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: /v6/jobs/{jobId} 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: /v6/jobs/{jobId}/tasks method: get operationId: listTasks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/jobs/{jobId}/tasks method: post operationId: addTask 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: /v6/jobs/{jobId}/tasks/{taskId} method: get operationId: getTask x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/jobs/{jobId}/tasks/{taskId} method: put operationId: updateTask 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: /v6/jobs/{jobId}/tasks/{taskId} method: delete operationId: deleteTask 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: /v6/jobs/{jobId}/triggers method: get operationId: listTriggers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/jobs/{jobId}/triggers method: post operationId: addTrigger 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: /v6/jobs/{jobId}/triggers/{triggerId} method: get operationId: getTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/jobs/{jobId}/triggers/{triggerId} method: put operationId: updateTrigger 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: /v6/jobs/{jobId}/triggers/{triggerId} method: delete operationId: deleteTrigger 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: /v6/notifications method: get operationId: listNotifications x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/notifications/read method: get operationId: getNotificationCursor x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/notifications/read method: post operationId: updateNotificationCursor 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: /v6/notifications/snoozes method: get operationId: listSnoozes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/notifications/snoozes method: post operationId: createSnooze 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: /v6/notifications/snoozes/{snoozeId} method: get operationId: getSnooze x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/notifications/snoozes/{snoozeId} method: delete operationId: deleteSnooze 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: /v6/notifications/{userId} method: get operationId: listNotificationsByUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/notifications/{userId}/read method: get operationId: getNotificationCursorByUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/notifications/{userId}/read method: post operationId: updateNotificationCursorByUser 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: /v6/notifications/{userId}/snoozes method: get operationId: listSnoozesByUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/notifications/{userId}/snoozes method: post operationId: createSnoozeByUser 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: /v6/notifications/{userId}/snoozes/{snoozeId} method: get operationId: getSnoozeByUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/notifications/{userId}/snoozes/{snoozeId} method: delete operationId: deleteSnoozeByUser 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: /v6/report-types method: get operationId: listReportTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/report-types/clients method: get operationId: listReportTypesWithClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/report-types/recommendations method: get operationId: listReportTypeRecommendations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/report-types/{id} method: get operationId: getReportType x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/report-types/{id} method: put operationId: updateReportType 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: /v6/report-types/{id} method: delete operationId: deleteReportType 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: /v6/reward-suppliers method: get operationId: listRewardSuppliers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/reward-suppliers method: post operationId: createRewardSupplier 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: /v6/reward-suppliers/built method: get operationId: listBuiltRewardSuppliers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/reward-suppliers/display-types method: get operationId: getRewardSupplierDisplayTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/reward-suppliers/{reward_supplier_id} method: get operationId: getRewardSupplier x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/reward-suppliers/{reward_supplier_id} method: put operationId: updateRewardSupplier 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: /v6/reward-suppliers/{reward_supplier_id} method: delete operationId: archiveRewardSupplier 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: /v6/reward-suppliers/{reward_supplier_id}/built method: get operationId: getBuiltRewardSupplier x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/subscriptions method: get operationId: listSubscriptions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/users/{user_id}/subscriptions method: get operationId: listUserSubscriptions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/users/{user_id}/subscriptions method: post operationId: createUserSubscription 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: /v6/users/{user_id}/subscriptions/{subscription_id} method: get operationId: getUserSubscription x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/users/{user_id}/subscriptions/{subscription_id} method: put operationId: updateUserSubscription 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: /v6/users/{user_id}/subscriptions/{subscription_id} method: delete operationId: deleteUserSubscription 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: /v6/webhooks method: get operationId: listWebhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/webhooks method: post operationId: createWebhook 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: /v6/webhooks/built method: get operationId: listBuiltWebhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/webhooks/{webhook_id} method: get operationId: getWebhook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v6/webhooks/{webhook_id} method: put operationId: updateWebhook 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: /v6/webhooks/{webhook_id} method: delete operationId: archiveWebhook 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: /v6/webhooks/{webhook_id}/built method: get operationId: getBuiltWebhook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v7/report-runners method: get operationId: listReportRunners x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v7/report-runners method: post operationId: createReportRunner 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: /v7/report-runners/template method: get operationId: listReportRunnerTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v7/report-runners/{reportRunnerId} method: get operationId: getReportRunner x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v7/report-runners/{reportRunnerId} method: put operationId: updateReportRunner 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: /v7/report-runners/{reportRunnerId} method: delete operationId: deleteReportRunner 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: /v1/audiences/{audience_id}/delete method: post operationId: deleteAudience 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: /v1/audiences/{audience_id}/operations/{operation_id}/cancel method: post operationId: cancelAudienceOperation 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: /v1/audiences/{audience_id}/operations/{operation_id}/retry method: post operationId: retryAudienceOperation 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: /v1/audiences/{audience_id}/unarchive method: post operationId: unarchiveAudience 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: /v1/client-domains/{client_domain_id}/validate method: post operationId: validate 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: /v1/components/{component_id}/upgrade method: post operationId: upgradeComponent 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: /v1/components/{component_id}/settings/{setting_name}/add-component method: post operationId: addComponentToSetting 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: /v1/components/{component_id}/settings/{setting_name}/remove-component/{target_component_id} method: post operationId: removeComponentFromSetting 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: /v1/components/{component_id}{version}/duplicate method: post operationId: duplicateComponent 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/blocks/test method: post operationId: testBlock 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/campaigns/program/{programLabel}/rename method: post operationId: renameCampaignsProgramLabel 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/campaigns/{campaignId}{version}/archive method: post operationId: archiveCampaign 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/campaigns/{campaignId}{version}/discard method: post operationId: discard 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/campaigns/{campaignId}{version}/duplicate method: post operationId: duplicateCampaign 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/campaigns/{campaignId}{version}/end method: post operationId: endCampaign 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/campaigns/{campaignId}{version}/launch-burst method: post operationId: launchBurst 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/campaigns/{campaignId}{version}/launch-test method: post operationId: launchTest 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/campaigns/{campaignId}{version}/live method: post operationId: liveCampaign 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/campaigns/{campaignId}{version}/lock method: post operationId: lockCampaign 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/campaigns/{campaignId}{version}/make-latest-draft method: post operationId: makeLatestDraft 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/campaigns/{campaignId}{version}/make-latest-preserve-state method: post operationId: makeLatestPreserveState 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/campaigns/{campaignId}{version}/make-latest-published method: post operationId: makeLatestPublished 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/campaigns/{campaignId}{version}/pause method: post operationId: pauseCampaign 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/campaigns/{campaignId}{version}/publish method: post operationId: publishCampaign 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/campaigns/{campaignId}{version}/schedule method: post operationId: scheduleCampaign 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/campaigns/{campaignId}{version}/stop method: post operationId: stopCampaign 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: /v2/campaigns/{campaignId}{version}/unarchive method: post operationId: unArchiveCampaign 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/campaigns/{campaignId}{version}/undelete method: post operationId: unDeleteCampaign 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/campaigns/{campaignId}{version}/unlock method: post operationId: unlockCampaign 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/reward-suppliers/salesforce-coupons/{reward_supplier_id}/coupons method: post operationId: refillSalesforceCoupons 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/reward-suppliers/salesforce-coupons/{reward_supplier_id}/coupons method: delete operationId: deleteSalesforceCoupons 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/security/keys/{key_id}/delete method: post operationId: deleteClientKey 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/security/keys/{key_id}/unarchive method: post operationId: unarchiveClientKey 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/users/password-reset method: post operationId: resetUserPassword 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: /v2/users/resend-invite-email method: post operationId: resendUserInviteEmail 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/users/{userId}/unlock method: post operationId: unlockUser 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: /v4/erasures method: post operationId: createErasure 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: /v4/reports/{reportId}/cancel method: post operationId: cancelReport 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: /v4/reports/{reportId}/retry method: post operationId: retryReport 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: /v4/reports/{reportId}/sharedToken method: post operationId: createReportSharedToken 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: /v6/event-streams/{eventStreamId}/delete method: post operationId: deleteEventStream 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: /v6/event-streams/{eventStreamId}/unarchive method: post operationId: unarchiveEventStream 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: /v6/reward-suppliers/{reward_supplier_id}/unarchive method: post operationId: unarchiveRewardSupplier 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: /v7/report-runners/{reportRunnerId}/duplicate method: post operationId: duplicateReportRunner 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: /v1/components/translatable method: put operationId: uploadTranslatableComponentVariables 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/campaigns/program/{program_label}/update method: put operationId: updateCampaignsByProgramLabel 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/security/keys/{key_id} method: put operationId: updateClientKey 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/security/keys/{key_id} method: delete operationId: archiveClientKey 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/users/update-password method: put operationId: updateUserPassword 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: /v4/tokens/managed/{access_token_id} method: delete operationId: deleteManagedToken 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: /v6/reward-suppliers/{reward_supplier_id}/delete method: delete operationId: deleteRewardSupplier 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