generated: '2026-08-13' method: generated source: openapi/dotdigital-accounts-and-utilities-openapi.yml, openapi/dotdigital-analytics-openapi.yml, openapi/dotdigital-campaign-templates-openapi.yml, openapi/dotdigital-chat-config-openapi.yml, openapi/dotdigital-chat-message-openapi.yml, openapi/dotdigital-chat-openapi.yml, openapi/dotdigital-chat-presence-openapi.yml, openapi/dotdigital-configuration-service-openapi.yml, openapi/dotdigital-contact-data-fields-openapi.yml, openapi/dotdigital-contacts-openapi.yml, openapi/dotdigital-content-openapi.yml, openapi/dotdigital-conversation-message-openapi.yml, openapi/dotdigital-conversation-openapi.yml, openapi/dotdigital-cpaas-openapi.yml, openapi/dotdigital-data-firehose-openapi.yml, openapi/dotdigital-documents-openapi.yml, openapi/dotdigital-ecommerce-openapi.yml, openapi/dotdigital-email-campaigns-openapi.yml, openapi/dotdigital-email-contacts-openapi.yml, openapi/dotdigital-events-openapi.yml, openapi/dotdigital-images-openapi.yml, openapi/dotdigital-insight-and-transactional-data-openapi.yml, openapi/dotdigital-insight-data-service-openapi.yml, openapi/dotdigital-lists-address-books-openapi.yml, openapi/dotdigital-marketing-email-openapi.yml, openapi/dotdigital-message-history-openapi.yml, openapi/dotdigital-message-rules-openapi.yml, openapi/dotdigital-omnichannel-openapi.yml, openapi/dotdigital-pages-and-forms-openapi.yml, openapi/dotdigital-phone-number-validation-openapi.yml, openapi/dotdigital-preferences-and-subscriptions-openapi.yml, openapi/dotdigital-product-recommendations-openapi.yml, openapi/dotdigital-profile-openapi.yml, openapi/dotdigital-programs-openapi.yml, openapi/dotdigital-scoring-openapi.yml, openapi/dotdigital-segments-openapi.yml, openapi/dotdigital-session-openapi.yml, openapi/dotdigital-sms-campaigns-openapi.yml, openapi/dotdigital-templates-openapi.yml, openapi/dotdigital-transactional-email-openapi.yml, openapi/dotdigital-v2-api-full-openapi.yml, openapi/dotdigital-webhook-openapi.yml, openapi/dotdigital-whatsapp-channel-openapi.yml 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: 522 by_action_class: connected: 289 acting: 233 by_consequence: read: 289 write: 206 physical: 25 safety-critical: 2 human_in_the_loop_required: 2 operations: - path: /v2/account-info method: get operationId: get-account-information x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/server-time method: get operationId: get-server-time x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/accounts/empty-recycle-bin/ method: post operationId: empty-recycle-bin x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/analytics/conversationmessages method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/analytics/chats method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/analytics/chats/live method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/analytics/messages method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/analytics/messages/metrics method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/analytics/sessions method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/analytics/sms/tracking method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/analytics/sms/verify method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/analytics/sms/inbound method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/analytics/sms/outbound method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/analytics/whatsapp/conversations method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/analytics/whatsapp/dailymessagingusage method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/templates method: post operationId: create-template x-agentic-access: action-class: 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/templates method: get operationId: get-templates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/templates/{id} method: get operationId: get-template-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/templates/{id} method: put operationId: update-template x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/chat/config method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/chat/config/teams/{teamId} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/chat/config/teams/{teamId} method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/chat/config/teams/{teamId}/appMessaging method: put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/chat/config/teams/{teamId}/appMessaging method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/chat/config/teams/{teamId}/settings method: put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/chat/config/teams/{teamId}/settings method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/chats/{chatId}/events method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/chats/{chatId}/messages method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/chats/{chatId}/messages method: post 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: /cpaas/chats/{chatId}/messages/statusupdates method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/chats/{chatId} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/chats/{chatId} method: put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/chats/{chatId} method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/chats/{chatId}/assign method: put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/chats/{chatId}/close method: put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/chats/{chatId}/channel method: put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/chats/{chatId}/form method: post 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: /cpaas/chats method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/chats method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/chats/{chatId}/typing method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/chats/{chatId}/typing method: delete 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: /cpaas/chats/{chatId}/participants method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/presence method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/presence/appmessaging method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /configuration/v3/customIdentifiers method: get operationId: getCustomIdentifiers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /configuration/v3/customIdentifiers method: post operationId: createCustomIdentifier x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /configuration/v3/customIdentifiers/{name} method: delete x-agentic-access: action-class: 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/data-fields method: post operationId: create-contact-data-field x-agentic-access: action-class: 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/data-fields method: get operationId: get-contact-data-fields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/data-fields/{name} method: delete operationId: delete-contact-data-field x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/v3 method: get operationId: getContacts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /contacts/v3 method: post operationId: createContact x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/v3/delete method: post operationId: deleteContacts x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/v3/delete/{deleteId} method: get operationId: getDeleteStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /contacts/v3/import method: put operationId: importContacts x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/v3/import/{importId} method: get operationId: getImportStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /contacts/v3/{identifier}/{value} method: get operationId: getContact x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /contacts/v3/{identifier}/{value} method: put operationId: replaceContact x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/v3/{identifier}/{value} method: delete operationId: deleteContact x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/v3/{identifier}/{value} method: patch operationId: importContact x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/content method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/content/{fileId} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/content/{fileId} method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/conversations/{conversationId}/events method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/conversations/{conversationId}/messages method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/conversations/{conversationId}/messages method: post 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: /cpaas/conversations/{conversationId}/messages/statusupdates method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/conversations/{conversationId} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/conversations/{conversationId} method: put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/conversations/{conversationId} method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/conversations method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/conversations method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/conversations/{conversationId}/typing method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/conversations/{conversationId}/typing method: delete 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: /cpaas/conversations/{conversationId}/participants method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/conversations/{conversationId}/participants method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/conversations/{conversationId}/participants method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sms/dedicatedNumbers method: get operationId: get-sms-phone-number x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sms/shortcodes method: get operationId: get-sms-shortcodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sms/keywords method: get operationId: get-sms-keywords x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /channels/facebook/state method: post operationId: facebook-meta-data-service x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /data-firehose/v3/configurations/{id} method: get operationId: getConfiguration x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data-firehose/v3/configurations/{id} method: put operationId: updateConfiguration x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /data-firehose/v3/configurations/{id} method: delete operationId: deleteConfiguration x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /data-firehose/v3/configurations/{id}/status/{newStatus} method: put operationId: updateStatus x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /data-firehose/v3/configurations method: post operationId: addConfiguration x-agentic-access: action-class: 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/document-folders/{id} method: post operationId: create-document-folder x-agentic-access: action-class: 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/document-folders method: get operationId: get-document-folders x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/document-folders/{id}/documents method: get operationId: get-documents-in-folder x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/document-folders/{id}/documents method: post operationId: upload-document x-agentic-access: action-class: 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/ecommerce/orders method: get operationId: get-orders-since-date x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns method: post operationId: create-campaign x-agentic-access: action-class: 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 method: get operationId: get-all-campaigns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/split-test method: post operationId: create-split-test-campaign x-agentic-access: action-class: 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/{id} method: put operationId: update-campaign x-agentic-access: action-class: 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/{id} method: delete operationId: delete-campaign x-agentic-access: action-class: 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/{id} method: get operationId: get-campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{id}/copy method: post operationId: copy-campaign x-agentic-access: action-class: 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/send method: post operationId: send-campaign 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/campaigns/send-time-optimised method: post operationId: send-time-optimised-campaign 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/campaigns/send/{id} method: get operationId: get-campaign-send-status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignID}/attachments method: post operationId: add-campaign-attachment x-agentic-access: action-class: 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}/attachments method: get operationId: get-campaign-attachments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignID}/attachments/{documentID} method: delete operationId: remove-campaign-attachment x-agentic-access: action-class: 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/filtered method: get operationId: get-all-campaigns-with-filters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{id}/with-details method: get operationId: get-campaign-with-details x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{id}/summary method: get operationId: get-campaign-summary x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{id}/opens method: get operationId: get-campaign-opens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignID}/activities/{contactID}/opens method: get operationId: get-campaign-opens-for-a-contact x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignID}/activities/{contactID} method: get operationId: get-campaign-activity-for-a-contact x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{id}/activities/since-date/{date} method: get operationId: get-campaign-activity-since-date x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{id}/clicks method: get operationId: get-campaign-clicks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{id}/clicks-with-groups method: get operationId: get-campaign-clicks-and-link-groups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{id}/clicks/since-date/{date} method: get operationId: get-campaign-clicks-since-date x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{id}/clicks-with-groups/since-date/{date} method: get operationId: get-campaign-clicks-and-link-groups-since-date x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{id}/opens/since-date/{date} method: get operationId: get-campaign-opens-since-date x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{id}/activities method: get operationId: get-campaign-activity x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{id}/address-books method: get operationId: get-campaign-address-books x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignID}/activities/{contactID}/clicks method: get operationId: get-campaign-clicks-for-a-contact x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignID}/activities/{contactID}/clicks-with-groups method: get operationId: get-campaign-contact-clicks-and-link-groups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/with-activity-since/{date} method: get operationId: get-campaigns-with-activity-since-date x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignID}/activities/{contactID}/page-views method: get operationId: get-campaign-page-views-for-a-contact x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{id}/page-views/since-date/{date} method: get operationId: get-campaign-page-views-since-date x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignID}/activities/{contactID}/replies method: get operationId: get-campaign-replies-for-a-contact x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignID}/activities/{contactID}/roi-details method: get operationId: get-campaign-roi-activity-for-a-contact x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{id}/roi-details/since-date/{date} method: get operationId: get-campaign-roi-activity-since-date x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{id}/social-bookmark-views method: get operationId: get-campaign-social-bookmark-views x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignID}/activities/{contactID}/social-bookmark-views method: get operationId: get-campaign-social-bookmark-views-for-a-contact x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{id}/hard-bouncing-contacts method: get operationId: get-campaign-hard-bouncers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{id}/split-test method: get operationId: get-campaign-split-test-results x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/custom-from-addresses method: get operationId: get-custom-from-addresses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/revenue/since-date/{date} method: get operationId: get-campaign-revenue-since-date x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/activities/{contactId}/revenue method: get operationId: get-campaign-revenue-for-contact x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/metrics method: get operationId: getDailyCampaignMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/deletion/{deletionRequestId} method: get operationId: get-bulk-contact-deletion-progress x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts method: post operationId: create-contact x-agentic-access: action-class: 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/contacts method: get operationId: get-contacts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/with-consent method: post operationId: create-contact-with-consent x-agentic-access: action-class: 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/contacts/with-consent-and-preferences method: post operationId: create-contact-with-consent-and-preferences x-agentic-access: action-class: 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/contacts/import-collection method: post operationId: bulk-import-contacts-collection x-agentic-access: action-class: 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/contacts/import method: post operationId: bulk-import-contacts x-agentic-access: action-class: 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/contacts/import/{id} method: get operationId: get-contact-import-status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/import/{id}/report method: get operationId: get-contact-import-report x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/import/{id}/report-faults method: get operationId: get-contact-import-report-faults x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/{id}/with-consent-and-preferences method: put operationId: update-contact-with-consent-1 x-agentic-access: action-class: 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/contacts/{id} method: delete operationId: delete-contact x-agentic-access: action-class: 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/contacts/{id} method: put operationId: update-contact x-agentic-access: action-class: 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/contacts/{contactIdentifier} method: get operationId: get-contact x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/{contactIdentifier}/with-consent method: get operationId: get-contact-with-consent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/{id}/address-books method: get operationId: get-contact-address-books x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/count method: get operationId: get-all-contacts-count x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/created-since/{date} method: get operationId: get-contacts-created-since-date x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/modified-since/{date} method: get operationId: get-modified-contacts-since-date x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/{id}/with-consent method: put operationId: update-contact-with-consent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /events/v3/import method: post operationId: importEvents x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /events/v3/export/{subscriptionId} method: get operationId: exportEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /events/v3/export/subscriptions method: get operationId: listSubscriptions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /events/v3/export/subscriptions method: post operationId: createSubscription x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /events/v3/export/subscriptions/{subscriptionId} method: get operationId: getSubscription x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /events/v3/export/subscriptions/{subscriptionId} method: put operationId: updateSubscription x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /events/v3/export/subscriptions/{subscriptionId} method: delete operationId: deleteSubscription x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /events/v3/lob/{lobId} method: get operationId: retrieveLob x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/image-folders method: get operationId: get-image-folders x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/image-folders/{id} method: post operationId: create-image-folder x-agentic-access: action-class: 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/image-folders/{id} method: get operationId: get-image-folders-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/image-folders/{id}/images method: get operationId: get-folder-images x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/image-folders/{id}/images method: post operationId: upload-image x-agentic-access: action-class: 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/contacts/transactional-data/{collectionName} method: post operationId: add-transactional-data-to-contact x-agentic-access: action-class: 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/contacts/transactional-data/import/{collectionName} method: post operationId: bulk-add-transactional-data-to-contacts x-agentic-access: action-class: 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/contacts/transactional-data/{collectionName}/{key} method: post operationId: replace-transactional-data-by-key x-agentic-access: action-class: 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/contacts/transactional-data/{collectionName}/{key} method: get operationId: get-transactional-data-by-key x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/transactional-data/{collectionName}/{key} method: delete operationId: delete-transactional-data-by-key x-agentic-access: action-class: 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/contacts/transactional-data/import/{id} method: get operationId: get-transactional-data-import-status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/transactional-data/import/{id}/report method: get operationId: get-transactional-data-import-report x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/{selector}/transactional-data/{collectionName} method: get operationId: get-transactional-data-collection-for-contact-by-email x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/{selector}/transactional-data/{collectionName} method: delete operationId: delete-transactional-data-collection-for-contact x-agentic-access: action-class: 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/transactional-data/{collectionName} method: get operationId: get-account-scoped-transactional-data x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/transactional-data-collections method: get operationId: get-contact-scoped-transactional-data-collections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/transactional-data/{collectionName}/empty method: put operationId: empty-transactional-data-collection x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /insightData/v3/import method: put operationId: importInsightData x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /insightData/v3/import/{importId} method: get operationId: getImportStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /insightData/v3/async/{jobId} method: get operationId: getAsyncStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /insightData/v3/collections method: get operationId: getAllInsightDataCollections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /insightData/v3/collections/{collectionName} method: post operationId: postCreateInsightDataCollection x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /insightData/v3/collections/{collectionName} method: delete operationId: delInsightDataCollection x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /insightData/v3/accounts/{collectionName}/deleteRecords method: delete operationId: delAccountInsightDataRecords x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /insightData/v3/collections/{collectionName}/empty method: delete operationId: delEmptyAnyInsightDataCollection x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /insightData/v3/collections/{collectionName}/schema method: get operationId: getInsightDataCollectionSchema x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /insightData/v3/account method: get operationId: getAccountInsightDataCollections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /insightData/v3/account/{collectionName} method: get operationId: getAccountInsightData x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /insightData/v3/account/{collectionName}/{recordId} method: get operationId: getAccountInsightDataRecord x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /insightData/v3/account/{collectionName}/{recordId} method: put operationId: putAccountInsightDataRecord x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /insightData/v3/account/{collectionName}/{recordId} method: delete operationId: delAccountInsightDataRecord x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /insightData/v3/contacts/{collectionName} method: get operationId: getAllContactsInsightData x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /insightData/v3/contacts/{identifier}/{value} method: get operationId: getContactInsightDataCollections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /insightData/v3/contacts/{identifier}/{value}/{collectionName} method: get operationId: getContactInsightData x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /insightData/v3/contacts/{identifier}/{value}/{collectionName}/deleteRecords method: delete operationId: delContactInsightDataRecords x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /insightData/v3/contacts/{identifier}/{value}/{collectionName}/empty method: delete operationId: delEmptyContactInsightDataCollection x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /insightData/v3/contacts/{identifier}/{value}/{collectionName}/{recordId} method: get operationId: getContactInsightDataRecord x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /insightData/v3/contacts/{identifier}/{value}/{collectionName}/{recordId} method: put operationId: putContactInsightDataRecord x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /insightData/v3/contacts/{identifier}/{value}/{collectionName}/{recordId} method: delete operationId: delContactInsightDataRecord x-agentic-access: action-class: 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/address-books/{id}/campaigns method: get operationId: get-campaigns-sent-to-address-book-or-segment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books method: post operationId: create-address-book x-agentic-access: action-class: 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/address-books method: get operationId: get-address-books x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books/{id} method: delete operationId: delete-address-book x-agentic-access: action-class: 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/address-books/{id} method: put operationId: update-address-book x-agentic-access: action-class: 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/address-books/{id} method: get operationId: get-address-book x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books/private method: get operationId: get-private-address-books x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books/public method: get operationId: get-public-address-books x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books/{id}/contacts/unsubscribed-since/{date} method: get operationId: get-unsubscribed-contacts-from-address-book-since-date x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books/{id}/contacts/unsubscribe method: post operationId: unsubscribe-contact-from-address-book x-agentic-access: action-class: 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/address-books/{id}/contacts/resubscribe method: post operationId: resubscribe-contact-to-address-book x-agentic-access: action-class: 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/address-books/{id}/contacts/resubscribe-with-no-challenge method: post operationId: resubscribe-contact-to-address-book-with-no-challenge x-agentic-access: action-class: 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/address-books/{addressBookId}/contacts/{contactId} method: delete operationId: delete-contact-from-address-book x-agentic-access: action-class: 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/address-books/{addressBookId}/contacts/delete method: post operationId: delete-contacts-from-address-book x-agentic-access: action-class: 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/address-books/{addressBookId}/contacts/delete-all method: post operationId: delete-all-contacts-from-address-book x-agentic-access: action-class: 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/address-books/{addressBookId}/contacts/with-preference/{preferenceId} method: get operationId: get-contacts-opted-into-a-preference-and-an-address-book x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books/{addressBookId}/contacts/with-preference/{preferenceId}/opt-ins-since/{date} method: get operationId: get-contacts-with-modified-preference-opt-in-in-address-book-since-date x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books/{id}/contacts/import/with-merge-option/{mergeOption} method: post operationId: bulk-import-contacts-in-address-book-with-merge-option x-agentic-access: action-class: 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/address-books/{id}/contacts/modified-since/{date} method: get operationId: get-modified-contacts-in-address-book-since-date x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books/{id}/contacts method: get operationId: get-contacts-from-address-book x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books/{id}/contacts method: post operationId: add-contact-to-address-book x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /marketing-email/v3/send method: post operationId: sendmarketingEmail 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: /marketing-email/v3/batch method: post operationId: sendmarketingEmailBatch 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: /cpaas/profiles/{profileId}/messages method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/automation/inboundrules method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/automation/inboundrules method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/automation/inboundrules/{messageRulesId} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/automation/inboundrules/{messageRulesId} method: put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/automation/inboundrules/{messageRulesId} method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/messages/{messageId}/statuses/{status} method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/messages/{messageId} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/messages/{messageId} method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/messages/{messageId} method: patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/messages method: post 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: /cpaas/messages/batch method: post 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: /cpaas/messages/inbounds method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/messages/inbounds/{inboundMessageId}/statuses/{status} method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/surveys method: get operationId: get-forms x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/surveys/{id} method: get operationId: get-form-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/surveys/with-activity-since/{date} method: get operationId: get-forms-with-activity-since-date x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/surveys/{id}/fields method: get operationId: get-form-fields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/surveys/{id}/responses method: get operationId: get-form-responses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/surveys/{id}/responses/with-activity-since/{date} method: get operationId: get-form-responses-with-activity-since-date x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/phonevalidation/single method: get operationId: getValidateNumber x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/phonevalidation/bulk method: get operationId: getListValidationJobs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/phonevalidation/bulk method: post operationId: postBulkValidate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/phonevalidation/bulk/{jobId} method: get operationId: getJobDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/phonevalidation/bulk/{jobId}/result method: get operationId: getJobResults x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/unsubscribe method: post operationId: unsubscribe-contact x-agentic-access: action-class: 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/contacts/suppress-contacts method: put operationId: bulk-suppress-contacts x-agentic-access: action-class: 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/contacts/resubscribe method: post operationId: resubscribe-contact x-agentic-access: action-class: 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/contacts/resubscribe-with-no-challenge method: post operationId: resubscribe-contact-with-no-challenge x-agentic-access: action-class: 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/contacts/suppressed-since/{date} method: get operationId: get-suppressed-contacts-since-date x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/{email}/subscriptions method: get operationId: get-subscriptions-for-contact x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/unsubscribed-since/{date} method: get operationId: get-unsubscribed-contacts-since-date x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/preferences method: post operationId: create-preference x-agentic-access: action-class: 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/preferences method: get operationId: get-preferences x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/preferences/{id} method: put operationId: update-preference x-agentic-access: action-class: 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/preferences/{id} method: delete operationId: delete-preference x-agentic-access: action-class: 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/preferences/modified-since/{date} method: get operationId: get-modified-preferences-since-date x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/{contactIdentifier}/preferences method: put operationId: set-preferences-for-contact x-agentic-access: action-class: 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/contacts/{contactIdentifier}/preferences method: get operationId: get-preferences-for-contact x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/with-preference/{preferenceId} method: get operationId: get-contacts-opted-into-a-preference x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/with-preference/{preferenceId}/opt-ins-since/{date} method: get operationId: get-contacts-with-modified-preference-opt-in-since-date x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/products/recommendations method: get operationId: get-all-product-recommendations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/profiles/export method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/profiles/bulk method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/profiles/bulk method: patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/profiles/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/profiles/{id} method: put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/profiles/{id} method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/profiles/{id} method: patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/profiles/{id}/optin method: put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/profiles/{id}/optin method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/profiles/{id}/rels/primary/{linkedId} method: put 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: /cpaas/profiles/{id}/rels/primary/{linkedId} method: delete 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: /cpaas/profiles/{id}/rels/link/{linkedId} method: put 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: /cpaas/profiles/{id}/rels/link/{linkedId} method: delete 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: /apispaces/{apiSpaceId}/profiles/{id}/devices/{deviceId} method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /apispaces/{apiSpaceId}/profiles/devices/push/validation method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/profiles method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/profiles method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/profiles/optin method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/profiles/optin method: put x-agentic-access: action-class: 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/programs/enrolments method: post operationId: create-program-enrolment x-agentic-access: action-class: 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/programs method: get operationId: get-programs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/programs/{id} method: get operationId: get-program-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/programs/enrolments/{id}/report-faults method: get operationId: get-program-enrolment-report-faults x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/programs/enrolments/{enrolmentId} method: get operationId: getProgramEnrolmentById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/programs/enrolments/{status} method: get operationId: getProgramEnrolmentsByStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/score method: get operationId: get-scoring-for-contacts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/score/modified-since/{date} method: get operationId: get-scoring-modified-since-date-for-contacts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/{contactIdentifier}/score method: get operationId: get-scoring-for-contact-by-email x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books/{id}/contacts/score method: get operationId: get-scoring-for-contacts-in-address-book x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/segments method: get operationId: get-segments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/segments/refresh/{id} method: post operationId: refresh-segment x-agentic-access: action-class: 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/segments/refresh/{id} method: get operationId: get-refresh-progress-for-segment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/sessions/tokens/anon method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/sessions/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/sessions/{id} method: delete x-agentic-access: action-class: 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/sms/campaigns method: post operationId: create-sms-campaign x-agentic-access: action-class: 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/sms/campaigns method: get operationId: get-sms-campaigns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/sms/campaigns/copy method: post operationId: copy-sms-campaign x-agentic-access: action-class: 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/sms/campaigns/{campaignId} method: get operationId: get-sms-campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/sms/campaigns/{campaignId} method: put operationId: update-sms-campaign x-agentic-access: action-class: 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/sms/campaigns/{campaignId} method: delete operationId: delete-sms-campaign x-agentic-access: action-class: 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/sms-messages/send-to/{telephoneNumber} method: post operationId: send-sms-message 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: /cpaas/templates method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/templates method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/templates/{templateId} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/templates/{templateId} method: put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/templates/{templateId} method: delete x-agentic-access: action-class: 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/email method: post operationId: send-transactional-email 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/email/batch method: post operationId: send-batch-transactional-email 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/email/triggered-campaign method: post operationId: send-transactional-email-using-a-triggered-campaign 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/email/triggered-campaign/batch method: post operationId: send-batch-transactional-email-using-a-triggered-campaign 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/email/stats/since-date/{date} method: get operationId: get-transactional-email-statistics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/account-info method: get operationId: ApiAccount_GetCurrentAccountInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/server-time method: get operationId: ApiAccount_GetServerTime x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/accounts method: post operationId: ApiAccount_CreateAccount x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/accounts/{accountId}/managed-users method: post operationId: ApiAccount_CreateManagedUser x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/accounts/{accountId}/oauth-tokens method: post operationId: ApiAccount_CreateOAuthToken x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/accounts/{accountId}/theme method: put operationId: ApiAccount_UpdateTheme x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/accounts/{accountId}/api-users method: post operationId: ApiAccount_CreateApiUser x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/accounts/empty-recycle-bin method: post operationId: ApiAccount_EmptyRecycleBin x-agentic-access: action-class: 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/address-books/{id} method: get operationId: ApiAddressBook_GetAddressBookById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books/{id} method: put operationId: ApiAddressBook_UpdateAddressBook x-agentic-access: action-class: 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/address-books/{id} method: delete operationId: ApiAddressBook_DeleteAddressBook x-agentic-access: action-class: 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/address-books method: get operationId: ApiAddressBook_GetAddressBooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books method: post operationId: ApiAddressBook_CreateAddressBook x-agentic-access: action-class: 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/address-books/private method: get operationId: ApiAddressBook_GetPrivateAddressBooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books/public method: get operationId: ApiAddressBook_GetPublicAddressBooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/{contactId}/address-books method: get operationId: ApiAddressBook_GetAddressBooksForContact x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/address-books method: get operationId: ApiAddressBook_GetAddressBooksForCampaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{id} method: get operationId: ApiCampaign_GetCampaignById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{id} method: put operationId: ApiCampaign_UpdateCampaign x-agentic-access: action-class: 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 method: get operationId: ApiCampaign_GetCampaigns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns method: post operationId: ApiCampaign_CreateCampaign x-agentic-access: action-class: 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/filtered method: get operationId: ApiCampaign_GetCampaignsWithFilters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/with-details method: get operationId: ApiCampaign_GetCampaignsWithDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books/{addressBookId}/campaigns method: get operationId: ApiCampaign_GetCampaignsForAddressBook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/with-activity-since/{date} method: get operationId: ApiCampaign_GetSentCampaignsWithActivitySinceDate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/split-test method: post operationId: ApiCampaign_CreateSplitTestCampaign x-agentic-access: action-class: 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}/copy method: post operationId: ApiCampaign_CopyCampaign x-agentic-access: action-class: 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} method: delete operationId: ApiCampaign_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}/with-details method: get operationId: ApiCampaign_GetCampaignWithDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/split-test method: get operationId: ApiCampaign_GetCampaignSplitTestResults x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/custom-from-addresses method: get operationId: ApiCampaignFromAddress_GetCustomFromAddresses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/summary method: get operationId: ApiCampaignReporting_GetCampaignSummary x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/activities method: get operationId: ApiCampaignReporting_GetCampaignActivities x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/activities/since-date/{date} method: get operationId: ApiCampaignReporting_GetCampaignActivitiesSinceDate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/activities/{contactId} method: get operationId: ApiCampaignReporting_GetCampaignContactActivity x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/clicks method: get operationId: ApiCampaignReporting_GetCampaignClicks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/clicks/since-date/{date} method: get operationId: ApiCampaignReporting_GetCampaignClicksSinceDate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/activities/{contactId}/clicks method: get operationId: ApiCampaignReporting_GetCampaignContactClicks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/opens method: get operationId: ApiCampaignReporting_GetCampaignOpens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/opens/since-date/{date} method: get operationId: ApiCampaignReporting_GetCampaignOpensSinceDate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/activities/{contactId}/opens method: get operationId: ApiCampaignReporting_GetCampaignContactOpens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/page-views/since-date/{date} method: get operationId: ApiCampaignReporting_GetCampaignPageViewsSinceDate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/activities/{contactId}/page-views method: get operationId: ApiCampaignReporting_GetCampaignContactPageViews x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/activities/{contactId}/replies method: get operationId: ApiCampaignReporting_GetCampaignContactReplies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/social-bookmark-views method: get operationId: ApiCampaignReporting_GetCampaignSocialBookmarkViews x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/activities/{contactId}/social-bookmark-views method: get operationId: ApiCampaignReporting_GetCampaignContactSocialBookmarkViews x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/roi-details/since-date/{date} method: get operationId: ApiCampaignReporting_GetCampaignRoiDetailsSinceDate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/activities/{contactId}/roi-details method: get operationId: ApiCampaignReporting_GetCampaignContactRoiDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/hard-bouncing-contacts method: get operationId: ApiCampaignReporting_GetCampaignHardBouncingContacts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/clicks-with-groups method: get operationId: ApiCampaignReporting_GetCampaignClicksAndLinkGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/clicks-with-groups/since-date/{date} method: get operationId: ApiCampaignReporting_GetCampaignClicksAndLinkGroupsSinceDate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/activities/{contactId}/clicks-with-groups method: get operationId: ApiCampaignReporting_GetCampaignContactClicksAnsLinkGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/revenue/since-date/{date} method: get operationId: ApiCampaignReporting_GetCampaignRevenueSinceDate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/activities/{contactId}/revenue method: get operationId: ApiCampaignReporting_GetCampaignRevenueByContact x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/metrics method: get operationId: ApiCampaignReporting_GetCampaignMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/send method: post operationId: ApiCampaignSend_SendCampaign 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/campaigns/send-time-optimised method: post operationId: ApiCampaignSend_SendTimeOptimisedCampaign 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/campaigns/send/{sendId} method: get operationId: ApiCampaignSend_GetCampaignSendProgress x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/suppressed-since/{date} method: get operationId: ApiContact_GetSuppressedContacts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/unsubscribed-since/{date} method: get operationId: ApiContact_GetUnsubscribedContacts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/modified-since/{date} method: get operationId: ApiContact_GetModifiedContacts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/created-since/{date} method: get operationId: ApiContact_GetNewContacts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts method: get operationId: ApiContact_GetContacts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts method: post operationId: ApiContact_CreateContact x-agentic-access: action-class: 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/contacts/{id} method: get operationId: ApiContact_GetContactById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/{id} method: put operationId: ApiContact_UpdateContact x-agentic-access: action-class: 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/contacts/{id} method: delete operationId: ApiContact_DeleteContact x-agentic-access: action-class: 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/contacts/{id}/with-consent method: get operationId: ApiContact_GetContactByIdWithConsent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/{id}/with-consent method: put operationId: ApiContact_UpdateContact2 x-agentic-access: action-class: 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/contacts/{email} method: get operationId: ApiContact_GetContactByEmail x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/{email}/with-consent method: get operationId: ApiContact_GetContactByEmailWithConsent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/with-consent method: post operationId: ApiContact_CreateContactWithConsent x-agentic-access: action-class: 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/contacts/with-consent-and-preferences method: post operationId: ApiContact_CreateContactWithConsentAndPreferences x-agentic-access: action-class: 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/contacts/{id}/with-consent-and-preferences method: put operationId: ApiContact_UpdateContact3 x-agentic-access: action-class: 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/address-books/{addressBookId}/contacts/{contactId} method: delete operationId: ApiContact_DeleteContactFromAddressBook x-agentic-access: action-class: 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/address-books/{addressBookId}/contacts method: delete operationId: ApiContact_DeleteAllContactsFromAddressBookWithoutProgress x-agentic-access: action-class: 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/address-books/{addressBookId}/contacts method: get operationId: ApiContact_GetContactsInAddressBook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books/{addressBookId}/contacts method: post operationId: ApiContact_AddContactToAddressBook x-agentic-access: action-class: 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/address-books/{addressBookId}/contacts/delete-all method: post operationId: ApiContact_DeleteAllContactsFromAddressBook x-agentic-access: action-class: 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/address-books/{addressBookId}/contacts/delete method: post operationId: ApiContact_DeleteContactsFromAddressBook x-agentic-access: action-class: 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/contacts/deletion/{deletionRequestId} method: get operationId: ApiContact_GetBulkContactDeletionProgress x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books/{addressBookId}/contacts/modified-since/{date} method: get operationId: ApiContact_GetModifiedContactsInAddressBook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books/{addressBookId}/contacts/unsubscribed-since/{date} method: get operationId: ApiContact_GetUnsubscribedContactsInAddressBook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/unsubscribe method: post operationId: ApiContact_UnsubscribeContact x-agentic-access: action-class: 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/contacts/suppress-contacts method: put operationId: ApiContact_SuppressContacts x-agentic-access: action-class: 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/address-books/{addressBookId}/contacts/unsubscribe method: post operationId: ApiContact_UnsubscribeContactFromAddressBook x-agentic-access: action-class: 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/contacts/resubscribe method: post operationId: ApiContact_ResubscribeContact x-agentic-access: action-class: 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/contacts/resubscribe-with-no-challenge method: post operationId: ApiContact_ResubscribeContactWithNoChallenge x-agentic-access: action-class: 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/address-books/{addressBookId}/contacts/resubscribe method: post operationId: ApiContact_ResubscribeContactToAddressBook x-agentic-access: action-class: 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/address-books/{addressBookId}/contacts/resubscribe-with-no-challenge method: post operationId: ApiContact_ResubscribeContactToAddressBookWithNoChallenge x-agentic-access: action-class: 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/contacts/transactional-data/{collectionName} method: post operationId: ApiContact_AddTransactionalData x-agentic-access: action-class: 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/contacts/transactional-data/{collectionName} method: get operationId: ApiContact_GetTransactionalDataByCollectionFromId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/transactional-data/import/{collectionName} method: post operationId: ApiContact_ImportTransactionalData x-agentic-access: action-class: 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/contacts/transactional-data/import/{importId} method: get operationId: ApiContact_GetTransactionalDataImportProgress x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/transactional-data/import/{importId}/report method: get operationId: ApiContact_GetTransactionalDataImportReport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/transactional-data/{collectionName}/{key} method: post operationId: ApiContact_ReplaceTransactionalDataByKey x-agentic-access: action-class: 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/contacts/transactional-data/{collectionName}/{key} method: delete operationId: ApiContact_DeleteTransactionalDataByKey x-agentic-access: action-class: 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/contacts/transactional-data/{collectionName}/{key} method: get operationId: ApiContact_GetTransactionalDataByKey x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/transactional-data/{collectionName}/empty method: put operationId: ApiContact_EmptyTransactionalDataCollection x-agentic-access: action-class: 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/contacts/{id}/transactional-data/{collectionName} method: delete operationId: ApiContact_DeleteTransactionalDataByContactId x-agentic-access: action-class: 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/contacts/{id}/transactional-data/{collectionName} method: get operationId: ApiContact_GetTransactionalDataByContactId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/{email}/transactional-data/{collectionName} method: delete operationId: ApiContact_DeleteTransactionalDataByContactEmail x-agentic-access: action-class: 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/contacts/{email}/transactional-data/{collectionName} method: get operationId: ApiContact_GetTransactionalDataByContactEmail x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/transactional-data/{collectionName} method: get operationId: ApiContact_GetAccountScopedTransactionalData x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/transactional-data-collections method: get operationId: ApiContact_GetTransactionalDataCollections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/score method: get operationId: ApiContact_GetContactsScore x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books/{addressBookId}/contacts/score method: get operationId: ApiContact_GetContactsScoreInAddressBook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/score/modified-since/{date} method: get operationId: ApiContact_GetContactsScoreModifiedSinceDate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/{email}/score method: get operationId: ApiContact_GetContactScoreByEmail x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/{id}/score method: get operationId: ApiContact_GetContactScoreByContactId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/count method: get operationId: ApiContact_GetAllContactsCount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/retrieve-collection method: get operationId: ApiContact_GetMultipleContacts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books/{addressBookId}/contacts/import method: post operationId: ApiContactImport_ImportContactsToAddressBook x-agentic-access: action-class: 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/address-books/{addressBookId}/contacts/import/with-merge-option/{mergeOption} method: post operationId: ApiContactImport_ImportContactsToAddressBookWithMergeOption x-agentic-access: action-class: 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/contacts/import method: post operationId: ApiContactImport_ImportContacts x-agentic-access: action-class: 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/contacts/import-collection method: post operationId: ApiContactImport_ImportContactsCollection x-agentic-access: action-class: 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/contacts/import/with-merge-option/{mergeOption} method: post operationId: ApiContactImport_ImportContactsWithMergeOption x-agentic-access: action-class: 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/contacts/import/{importId} method: get operationId: ApiContactImport_GetContactImportProgress x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/import/{importId}/report method: get operationId: ApiContactImport_GetContactImportReport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/import/{importId}/report-faults method: get operationId: ApiContactImport_GetContactImportReportFaults x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/data-fields method: post operationId: ApiDataField_CreateDataField x-agentic-access: action-class: 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/data-fields method: get operationId: ApiDataField_GetDataFields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/data-fields/{name} method: delete operationId: ApiDataField_DeleteDataField x-agentic-access: action-class: 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/document-folders/{folderId}/documents method: get operationId: ApiDocument_GetDocuments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/document-folders/{folderId}/documents method: post operationId: ApiDocument_UploadDocument x-agentic-access: action-class: 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/document-folders method: get operationId: ApiDocument_GetDocumentFolders x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/attachments method: get operationId: ApiDocument_GetCampaignAttachments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/attachments method: post operationId: ApiDocument_AttachDocumentToCampaign x-agentic-access: action-class: 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/document-folders/{folderId} method: post operationId: ApiDocument_CreateDocumentFolder x-agentic-access: action-class: 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}/attachments/{documentId} method: delete operationId: ApiDocument_DeleteDocumentFromCampaign x-agentic-access: action-class: 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/ecommerce/summaries method: get operationId: ApiEcommerce_GetKpiMetricSummaries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/ecommerce/summaries method: post operationId: ApiEcommerce_RefreshSummaries x-agentic-access: action-class: 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/ecommerce/fullsummary method: get operationId: ApiEcommerce_GetAllKpiMetricSummaries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/ecommerce/summary/{summaryType} method: get operationId: ApiEcommerce_GetMetricSummary x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/ecommerce/orders method: get operationId: ApiEcommerce_GetTransactionalDataByCollectionFromIdFromDate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/image-folders method: get operationId: ApiImage_GetImageFolders x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/image-folders/{id} method: get operationId: ApiImage_GetImageFolderById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/image-folders/{id} method: post operationId: ApiImage_CreateImageFolder x-agentic-access: action-class: 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/image-folders/{folderId}/images method: post operationId: ApiImage_UploadImage x-agentic-access: action-class: 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/preferences method: get operationId: ApiPreference_GetPreferences x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/preferences method: post operationId: ApiPreference_CreatePreference x-agentic-access: action-class: 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/preferences/modified-since/{sinceDate} method: get operationId: ApiPreference_GetPreferencesSinceDate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/preferences/{id} method: put operationId: ApiPreference_UpdatePreference x-agentic-access: action-class: 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/preferences/{id} method: delete operationId: ApiPreference_DeletePreference x-agentic-access: action-class: 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/contacts/with-preference/{preferenceId} method: get operationId: ApiPreference_GetContactsWithPreference x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books/{bookId}/contacts/with-preference/{preferenceId} method: get operationId: ApiPreference_GetContactsInAddressBookWithPreference x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/{contactId}/preferences method: put operationId: ApiPreference_SetPreferencesForContact x-agentic-access: action-class: 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/contact/{contactId}/preferences method: put operationId: ApiPreference_SetPreferencesForContact2 x-agentic-access: action-class: 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/contacts/{contactEmail}/preferences method: put operationId: ApiPreference_SetPreferencesForContact3 x-agentic-access: action-class: 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/contacts/{contactEmail}/preferences method: get operationId: ApiPreference_GetPreferencesForContact x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contact/{contactEmail}/preferences method: put operationId: ApiPreference_SetPreferencesForContact4 x-agentic-access: action-class: 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/contact/{contactEmail}/preferences method: get operationId: ApiPreference_GetPreferencesForContact2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/{contactID}/preferences method: get operationId: ApiPreference_GetPreferencesForContact3 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contact/{contactID}/preferences method: get operationId: ApiPreference_GetPreferencesForContact4 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/{contactEmail}/subscriptions method: get operationId: ApiPreference_GetSubscriptionsForContact x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/contacts/with-preference/{preferenceId}/opt-ins-since/{sinceDate} method: get operationId: ApiPreference_GetModifiedPreferenceOptIns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/address-books/{bookId}/contacts/with-preference/{preferenceId}/opt-ins-since/{sinceDate} method: get operationId: ApiPreference_GetModifiedPreferenceOptInsByAddressBook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/products/recommendations method: get operationId: ApiProductRecommendations_GetProductRecommendations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/programs/{id} method: get operationId: ApiProgram_GetProgramById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/programs method: get operationId: ApiProgram_GetPrograms x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/programs/enrolments/{status} method: get operationId: ApiProgram_GetEnrolmentsByStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/programs/enrolments/{enrolmentId} method: get operationId: ApiProgram_GetEnrolmentById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/programs/enrolments/{enrolmentId}/report-faults method: get operationId: ApiProgram_GetEnrolmentReport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/programs/enrolments method: post operationId: ApiProgram_PostEnrolment x-agentic-access: action-class: 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/segments/refresh/{id} method: post operationId: ApiSegment_RefreshSegment x-agentic-access: action-class: 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/segments/refresh/{id} method: get operationId: ApiSegment_GetSegmentRefreshProgress x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/segments method: get operationId: ApiSegment_GetSegments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/sms-messages/send-to/{telephoneNumber} method: post operationId: ApiSms_SendSingleSmsMessage 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/sms/campaigns method: post operationId: ApiSms_CreateSmsCampaign x-agentic-access: action-class: 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/sms/campaigns method: get operationId: ApiSms_GetSmsCampaigns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/sms/campaigns/{id} method: put operationId: ApiSms_UpdateSmsCampaign x-agentic-access: action-class: 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/sms/campaigns/{id} method: delete operationId: ApiSms_DeleteSmsCampaign x-agentic-access: action-class: 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/sms/campaigns/{id} method: get operationId: ApiSms_GetSmsCampaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/sms/campaigns/copy method: post operationId: ApiSms_CopySmsCampaign x-agentic-access: action-class: 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/surveys method: get operationId: ApiSurvey_GetSurveys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/surveys/with-activity-since/{date} method: get operationId: ApiSurvey_GetSurveys2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/surveys/{id} method: get operationId: ApiSurvey_GetSurveyById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/surveys/{id}/fields method: get operationId: ApiSurvey_GetSurveyFields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/surveys/{id}/responses method: get operationId: ApiSurvey_GetSurveyResponses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/surveys/{id}/responses/with-activity-since/{date} method: get operationId: ApiSurvey_GetSurveyResponses2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/templates method: post operationId: ApiTemplate_CreateTemplate x-agentic-access: action-class: 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/templates method: get operationId: ApiTemplate_GetTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/templates/{id} method: get operationId: ApiTemplate_GetTemplateById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/templates/{id} method: put operationId: ApiTemplate_UpdateTemplate x-agentic-access: action-class: 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/email method: post operationId: ApiTransactionalEmail_SendTransactionalEmail 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/email/batch method: post operationId: ApiTransactionalEmail_SendTransactionalEmails 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/email/triggered-campaign method: post operationId: ApiTransactionalEmail_SendTransactionalEmailTriggeredCampaign 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/email/triggered-campaign/batch method: post operationId: ApiTransactionalEmail_SendTransactionalEmailTriggeredCampaigns 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/email/stats/since-date/{startDate} method: get operationId: ApiTransactionalEmail_GetTransactionalEmailStatistics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/campaigns/{campaignId}/prepared-for-transactional-email/{email} method: get operationId: ApiTransactionalEmail_GetCampaignByIdWithCompiledContentForTransactionalEmail x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/webhooks method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/webhooks method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/webhooks/availableevents method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/webhooks/availabletemplates method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/webhooks/{webhookId} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/webhooks/{webhookId} method: put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/webhooks/{webhookId} method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/channels/whatsapp/cloud method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/channels/whatsapp/cloud method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/channels/whatsapp/cloud/{phoneNumber} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/channels/whatsapp/cloud/{phoneNumber} method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/channels/whatsapp/cloud/register/{phoneNumber} method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cpaas/channels/whatsapp/businessaccounts/{wabaId}/templates method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cpaas/channels/whatsapp/businessaccounts/{wabaId}/templates/{templateId} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none