generated: '2026-07-15' method: generated source: openapi/ringcentral-platform-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: 487 by_action_class: connected: 237 acting: 250 by_consequence: read: 237 write: 196 safety-critical: 47 physical: 7 human_in_the_loop_required: 47 operations: - path: /webinar/notifications/v1/subscriptions method: get operationId: rcwN11sListSubscriptions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/notifications/v1/subscriptions method: post operationId: rcwN11sCreateSubscription x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webinar/notifications/v1/subscriptions/{subscriptionId} method: get operationId: rcwN11sGetSubscription x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/notifications/v1/subscriptions/{subscriptionId} method: put operationId: rcwN11sUpdateSubscription x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webinar/notifications/v1/subscriptions/{subscriptionId} method: delete operationId: rcwN11sDeleteSubscription x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webinar/notifications/v1/subscriptions/{subscriptionId}/renew method: post operationId: rcwN11sRenewSubscription x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webinar/history/v1/webinars/{webinarId} method: get operationId: rcwHistoryGetWebinar x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/history/v1/webinars/{webinarId}/sessions/{sessionId} method: get operationId: rcwHistoryGetSession x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/history/v1/webinars/{webinarId}/sessions/{sessionId}/participants method: get operationId: rcwHistoryListParticipants x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/history/v1/webinars/{webinarId}/sessions/{sessionId}/participants/self method: get operationId: rcwHistoryGetParticipantInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/history/v1/webinars/{webinarId}/sessions/{sessionId}/invitees method: get operationId: rcwHistoryListInvitees x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/history/v1/webinars/{webinarId}/sessions/{sessionId}/invitees/{inviteeId} method: get operationId: rcwHistoryGetInvitee x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/history/v1/company/recordings method: get operationId: rcwHistoryAdminListRecordings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/history/v1/company/recordings/{recordingId} method: get operationId: rcwHistoryAdminGetRecording x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/history/v1/company/sessions method: get operationId: rcwHistoryListAllCompanySessions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/history/v1/recordings method: get operationId: rcwHistoryListRecordings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/history/v1/recordings/{recordingId} method: get operationId: rcwHistoryGetRecording x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/history/v1/recordings/{recordingId}/download method: get operationId: rcwHistoryGetRecordingDownload x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/history/v1/sessions method: get operationId: rcwHistoryListAllSessions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/registration/v1/sessions/{sessionId} method: get operationId: rcwRegGetSession x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/registration/v1/sessions/{sessionId} method: patch operationId: rcwRegUpdateSession x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webinar/registration/v1/sessions/{sessionId}/registrants method: get operationId: rcwRegListRegistrants x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/registration/v1/sessions/{sessionId}/registrants method: post operationId: rcwRegCreateRegistrant x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webinar/registration/v1/sessions/{sessionId}/registrants/{registrantId} method: get operationId: rcwRegGetRegistrant x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/registration/v1/sessions/{sessionId}/registrants/{registrantId} method: delete operationId: rcwRegDeleteRegistrant x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webinar/configuration/v1/webinars method: post operationId: rcwConfigCreateWebinar x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webinar/configuration/v1/webinars method: get operationId: rcwConfigListWebinars x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/configuration/v1/webinars/{webinarId} method: get operationId: rcwConfigGetWebinar x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/configuration/v1/webinars/{webinarId} method: patch operationId: rcwConfigUpdateWebinar x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webinar/configuration/v1/webinars/{webinarId} method: delete operationId: rcwConfigDeleteWebinar x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webinar/configuration/v1/webinars/{webinarId}/sessions method: post operationId: rcwConfigCreateSession x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webinar/configuration/v1/webinars/{webinarId}/sessions/{sessionId} method: patch operationId: rcwConfigUpdateSession x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webinar/configuration/v1/webinars/{webinarId}/sessions/{sessionId} method: get operationId: rcwConfigGetSession x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/configuration/v1/webinars/{webinarId}/sessions/{sessionId} method: delete operationId: rcwConfigDeleteSession x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webinar/configuration/v1/webinars/{webinarId}/sessions/{sessionId}/invitees method: patch operationId: rcwConfigUpdateInvitees x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webinar/configuration/v1/webinars/{webinarId}/sessions/{sessionId}/invitees method: get operationId: rcwConfigListInvitees x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/configuration/v1/webinars/{webinarId}/sessions/{sessionId}/invitees/{inviteeId} method: get operationId: rcwConfigGetInvitee x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/configuration/v1/webinars/{webinarId}/sessions/{sessionId}/invitees/{inviteeId} method: put operationId: rcwConfigUpdateInvitee x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webinar/configuration/v1/webinars/{webinarId}/sessions/{sessionId}/invitees/{inviteeId} method: delete operationId: rcwConfigDeleteInvitee x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webinar/configuration/v1/company/sessions method: get operationId: rcwConfigListAllCompanySessions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webinar/configuration/v1/sessions method: get operationId: rcwConfigListAllSessions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/recording/{recordingId}/content method: get operationId: readCallRecordingContent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/greeting/{greetingId}/content method: get operationId: readAccountGreetingContent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/greeting/{greetingId}/content method: get operationId: readGreetingContent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/profile-image/{scaleSize} method: get operationId: readScaledProfileImage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/message-store/{messageId}/content/{attachmentId} method: get operationId: readMessageContent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/ivr-prompts/{promptId}/content method: get operationId: readIVRPromptContent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rcvideo/v2/account/{accountId}/extension/{extensionId}/bridges method: post operationId: createBridge x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /rcvideo/v2/account/{accountId}/extension/{extensionId}/bridges/default method: get operationId: getDefaultBridge x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rcvideo/v2/bridges/pin/pstn/{pin} method: get operationId: getBridgeByPstnPin x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rcvideo/v2/bridges/pin/web/{pin} method: get operationId: getBridgeByWebPin x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rcvideo/v2/bridges/{bridgeId} method: get operationId: getBridge x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rcvideo/v2/bridges/{bridgeId} method: patch operationId: updateBridge x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /rcvideo/v2/bridges/{bridgeId} method: delete operationId: deleteBridge x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /rcvideo/v1/account/{accountId}/recordings method: get operationId: getAccountRecordings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rcvideo/v1/account/{accountId}/extension/{extensionId}/recordings method: get operationId: getExtensionRecordings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rcvideo/v1/accounts/{accountId}/extensions/{extensionId}/delegators method: get operationId: rcvListDelegators x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rcvideo/v1/history/meetings method: get operationId: listVideoMeetings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rcvideo/v1/history/meetings/{meetingId} method: get operationId: getVideoMeeting x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi method: get operationId: readAPIVersions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/oauth/token method: post operationId: getToken x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/oauth/authorize method: get operationId: authorize x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/oauth/authorize method: post operationId: authorize2 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/oauth/revoke method: post operationId: revokeToken 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: /restapi/v2/accounts/{accountId} method: get operationId: getAccountInfoV2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v2/accounts/{accountId}/device-inventory method: post operationId: addDeviceToInventory x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v2/accounts/{accountId}/device-inventory method: delete operationId: deleteDeviceFromInventory x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v2/accounts/{accountId}/send-welcome-email method: post operationId: sendWelcomeEmailV2 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: /restapi/v2/accounts/{accountId}/phone-numbers method: get operationId: listAccountPhoneNumbersV2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v2/accounts/{accountId}/phone-numbers method: delete operationId: deleteNumbersFromInventoryV2 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v2/accounts/{accountId}/phone-numbers/{phoneNumberId} method: patch operationId: assignPhoneNumberV2 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v2/accounts/{accountId}/phone-numbers/{phoneNumberId}/replace method: post operationId: replacePhoneNumberV2 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v2/accounts/{accountId}/phone-numbers/bulk-add method: post operationId: addNumbersToInventoryV2 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v2/accounts/{accountId}/phone-numbers/bulk-add/{taskId} method: get operationId: getBulkAddTaskResultsV2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v2/accounts/{accountId}/devices/{deviceId} method: delete operationId: removeLineJWSPublic x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v2/accounts/{accountId}/devices/bulk-add method: post operationId: bulkAddDevicesV2 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v2/accounts/{accountId}/send-activation-email method: post operationId: sendActivationEmailV2 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: /restapi/v2/accounts/{accountId}/batch-provisioning/users method: post operationId: postBatchProvisionUsers 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: /restapi/v2/accounts/{accountId}/extensions method: delete operationId: bulkDeleteUsersV2 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v2/accounts/{accountId}/extensions/{extensionId}/devices/{deviceId}/replace method: post operationId: replaceDevicesJWSPublic x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId} method: get operationId: readAccountInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/business-hours method: get operationId: readCompanyBusinessHours x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/business-hours method: put operationId: updateCompanyBusinessHours x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/device/{deviceId} method: get operationId: readDevice x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/device/{deviceId} method: put operationId: updateDevice x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/device/{deviceId}/sip-info method: get operationId: readDeviceSipInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/device/{deviceId}/emergency method: put operationId: updateDeviceEmergency 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: /restapi/v1.0/account/{accountId}/custom-fields method: get operationId: listCustomFields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/custom-fields method: post operationId: createCustomField x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/custom-fields/{fieldId} method: put operationId: updateCustomField x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/custom-fields/{fieldId} method: delete operationId: deleteCustomField x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/call-recording method: get operationId: readCallRecordingSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/call-recording method: put operationId: updateCallRecordingSettings x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/call-recording/custom-greetings method: get operationId: listCallRecordingCustomGreetings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/call-recording/custom-greetings method: delete operationId: deleteCallRecordingCustomGreetingList x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/call-recording/custom-greetings/{greetingId} method: delete operationId: deleteCallRecordingCustomGreeting x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/call-recording/bulk-assign method: post operationId: updateCallRecordingExtensionList x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/call-recording/extensions method: get operationId: listCallRecordingExtensions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/telephony/call-out method: post operationId: createCallOutCallSession 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: /restapi/v1.0/account/{accountId}/telephony/conference method: post operationId: createConferenceCallSession 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: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId} method: get operationId: readCallSessionStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId} method: delete operationId: deleteCallSession 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: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/bring-in method: post operationId: createCallPartyWithBringIn 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: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId} method: get operationId: readCallPartyStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId} method: delete operationId: deleteCallParty 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: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId} method: patch operationId: updateCallParty 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: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/unhold method: post operationId: unholdCallParty 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: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/park method: post operationId: callParkParty 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: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/flip method: post operationId: callFlipParty 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: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/reply method: post operationId: replyParty 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: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/bridge method: post operationId: bridgeCallParty 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: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/ignore method: post operationId: ignoreCallInQueue 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: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/supervise method: post operationId: superviseCallParty 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: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/reject method: post operationId: rejectParty 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: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/recordings method: post operationId: startCallRecording 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: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/recordings/{recordingId} method: patch operationId: pauseResumeCallRecording 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: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/answer method: post operationId: answerCallParty 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: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/transfer method: post operationId: transferCallParty 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: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/hold method: post operationId: holdCallParty 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: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/pickup method: post operationId: pickupCallParty 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: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/forward method: post operationId: forwardCallParty 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: /restapi/v1.0/account/{accountId}/telephony/sessions/{telephonySessionId}/supervise method: post operationId: superviseCallSession 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: /restapi/v1.0/account/{accountId}/service-info method: get operationId: readAccountServiceInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/message-store-templates method: post operationId: createCompanyMessageTemplate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/message-store-templates method: get operationId: listCompanyMessageTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/message-store-templates/{templateId} method: put operationId: updateCompanyMessageTemplate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/message-store-templates/{templateId} method: get operationId: readCompanyMessageTemplate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/message-store-templates/{templateId} method: delete operationId: deleteCompanyMessageTemplate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/call-log method: get operationId: readCompanyCallLog x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/call-log/{callRecordId} method: get operationId: readCompanyCallRecord x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/call-log-sync method: get operationId: syncAccountCallLog x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/active-calls method: get operationId: listCompanyActiveCalls x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension-bulk-update method: post operationId: extensionBulkUpdate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension-bulk-update/tasks/{taskId} method: get operationId: getExtensionBulkUpdateTask x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/templates method: get operationId: listUserTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/templates/{templateId} method: get operationId: readUserTemplate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/a2p-sms/statuses method: get operationId: aggregateA2PSMSStatuses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/a2p-sms/messages method: get operationId: listA2PSMS x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/a2p-sms/messages/{messageId} method: get operationId: readA2PSMS x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/a2p-sms/opt-outs method: get operationId: readA2PSMSOptOuts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/a2p-sms/opt-outs/bulk-assign method: post operationId: addA2PSMSOptOuts x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/a2p-sms/batches method: post operationId: createA2PSMS 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: /restapi/v1.0/account/{accountId}/a2p-sms/batches method: get operationId: listA2PBatches x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/a2p-sms/batches/{batchId} method: get operationId: readA2PBatch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/answering-rule method: get operationId: listCompanyAnsweringRules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/answering-rule method: post operationId: createCompanyAnsweringRule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/answering-rule/{ruleId} method: get operationId: readCompanyAnsweringRule x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/answering-rule/{ruleId} method: put operationId: updateCompanyAnsweringRule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/answering-rule/{ruleId} method: delete operationId: deleteCompanyAnsweringRule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/ivr-prompts method: get operationId: listIvrPrompts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/ivr-prompts method: post operationId: createIVRPrompt x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/ivr-prompts/{promptId} method: get operationId: readIVRPrompt x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/ivr-prompts/{promptId} method: put operationId: updateIVRPrompt x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/ivr-prompts/{promptId} method: delete operationId: deleteIVRPrompt x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/address-book-bulk-upload method: post operationId: addressBookBulkUpload x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/address-book-bulk-upload/tasks/{taskId} method: get operationId: getAddressBookBulkUploadTask x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/call-queues method: get operationId: listCallQueues x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/call-queues/{groupId} method: get operationId: readCallQueueInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/call-queues/{groupId} method: put operationId: updateCallQueueInfo x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/call-queues/{groupId}/presence method: get operationId: readCallQueuePresence x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/call-queues/{groupId}/presence method: put operationId: updateCallQueuePresence x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/call-queues/{groupId}/bulk-assign method: post operationId: assignMultipleCallQueueMembers x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/call-queues/{groupId}/members method: get operationId: listCallQueueMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/emergency-locations method: get operationId: listEmergencyLocations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/emergency-locations method: post operationId: createEmergencyLocation 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: /restapi/v1.0/account/{accountId}/emergency-locations/{locationId} method: get operationId: readEmergencyLocation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/emergency-locations/{locationId} method: put operationId: updateEmergencyLocation 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: /restapi/v1.0/account/{accountId}/emergency-locations/{locationId} method: delete operationId: deleteEmergencyLocation 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: /restapi/v1.0/account/{accountId}/meeting/locked-settings method: get operationId: getAccountLockedSetting x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/meeting/{meetingId} method: get operationId: readAccountMeeting x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/department/{departmentId}/members method: get operationId: listDepartmentMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/department/bulk-assign method: post operationId: assignMultipleDepartmentMembers x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/presence method: get operationId: readAccountPresence x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/call-recordings method: delete operationId: deleteCompanyCallRecordings x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/assigned-role method: get operationId: listAssignedRoles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/meeting-recordings method: get operationId: listAccountMeetingRecordings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/forward-all-calls method: get operationId: getForwardAllCompanyCalls x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/forward-all-calls method: patch operationId: updateForwardAllCompanyCalls x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/call-monitoring-groups method: get operationId: listCallMonitoringGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/call-monitoring-groups method: post operationId: createCallMonitoringGroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/call-monitoring-groups/{groupId} method: put operationId: updateCallMonitoringGroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/call-monitoring-groups/{groupId} method: delete operationId: deleteCallMonitoringGroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/call-monitoring-groups/{groupId}/bulk-assign method: post operationId: updateCallMonitoringGroupList x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/call-monitoring-groups/{groupId}/members method: get operationId: listCallMonitoringGroupMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/business-address method: get operationId: readAccountBusinessAddress x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/business-address method: put operationId: updateAccountBusinessAddress x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/audit-trail/search method: post operationId: auditTrailSearch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/ivr-menus method: get operationId: readIVRMenuList x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/ivr-menus method: post operationId: createIVRMenu x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/ivr-menus/{ivrMenuId} method: get operationId: readIVRMenu x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/ivr-menus/{ivrMenuId} method: put operationId: updateIVRMenu x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/message-store-report method: post operationId: createMessageStoreReport x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/message-store-report/{taskId} method: get operationId: readMessageStoreReportTask x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/message-store-report/{taskId}/archive method: get operationId: readMessageStoreReportArchive x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/directory/entries method: get operationId: listDirectoryEntries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/directory/entries/{entryId} method: get operationId: readDirectoryEntry x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/directory/entries/search method: post operationId: searchDirectoryEntries x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/directory/federation method: get operationId: readDirectoryFederation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/paging-only-groups/{pagingOnlyGroupId}/users method: get operationId: listPagingGroupUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/paging-only-groups/{pagingOnlyGroupId}/bulk-assign method: post operationId: assignMultiplePagingGroupUsersDevices x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/paging-only-groups/{pagingOnlyGroupId}/devices method: get operationId: listPagingGroupDevices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/sites method: get operationId: listSites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/sites method: post operationId: createSite x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/sites/{siteId} method: get operationId: readSite x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/sites/{siteId} method: put operationId: updateSite x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/sites/{siteId} method: delete operationId: deleteSite x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/sites/{siteId}/bulk-assign method: post operationId: assignMultipleSites x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/sites/{siteId}/members method: get operationId: listSiteMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/sites/{siteId}/ivr method: get operationId: readSiteIvrSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/sites/{siteId}/ivr method: put operationId: updateSiteIvrSettings x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/recording/{recordingId} method: get operationId: readCallRecording x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/message-store-configuration method: get operationId: readMessageStoreConfiguration x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/message-store-configuration method: put operationId: updateMessageStoreConfiguration x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/greeting method: post operationId: createCompanyGreeting x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/user-role method: get operationId: listUserRoles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/user-role method: post operationId: createCustomRole x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/user-role/default method: get operationId: readDefaultRole x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/user-role/default method: put operationId: updateDefaultUserRole x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/user-role/{roleId} method: get operationId: readUserRole x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/user-role/{roleId} method: put operationId: updateUserRole x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/user-role/{roleId} method: delete operationId: deleteCustomRole x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/user-role/{roleId}/bulk-assign method: post operationId: assignMultipleUserRoles x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension method: get operationId: listExtensions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension method: post operationId: createExtension x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId} method: get operationId: readExtension x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId} method: put operationId: updateExtension x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId} method: delete operationId: deleteExtension x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/business-hours method: get operationId: readUserBusinessHours x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/business-hours method: put operationId: updateUserBusinessHours x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/video-configuration method: get operationId: readUserVideoConfiguration x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/favorite method: get operationId: listFavoriteContacts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/favorite method: put operationId: updateFavoriteContactList x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/device method: get operationId: listExtensionDevices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/grant method: get operationId: listExtensionGrants x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/conferencing method: get operationId: readConferencingSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/conferencing method: put operationId: updateConferencingSettings x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting-configuration/profile-image method: post operationId: createUserMeetingProfileImage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/call-queue-presence method: get operationId: readExtensionCallQueuePresence x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/call-queue-presence method: put operationId: updateExtensionCallQueuePresence x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/message-store-templates method: post operationId: createUserMessageTemplate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/message-store-templates method: get operationId: listUserMessageTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/message-store-templates/{templateId} method: put operationId: updateUserMessageTemplate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/message-store-templates/{templateId} method: get operationId: readUserMessageTemplate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/message-store-templates/{templateId} method: delete operationId: deleteUserMessageTemplate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/message-sync method: get operationId: syncMessages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/profile-image method: get operationId: readUserProfileImageLegacy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/profile-image method: put operationId: updateUserProfileImage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/profile-image method: post operationId: createUserProfileImage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/profile-image method: delete operationId: deleteUserProfileImage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/call-log method: get operationId: readUserCallLog x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/call-log method: delete operationId: deleteUserCallLog x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/call-log/{callRecordId} method: get operationId: readUserCallRecord x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/call-log-sync method: get operationId: syncUserCallLog x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/assignable-roles method: get operationId: listOfAvailableForAssigningRoles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/active-calls method: get operationId: listExtensionActiveCalls x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/caller-id method: get operationId: readExtensionCallerId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/caller-id method: put operationId: updateExtensionCallerId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/answering-rule method: get operationId: listAnsweringRules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/answering-rule method: post operationId: createAnsweringRule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/answering-rule/{ruleId} method: get operationId: readAnsweringRule x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/answering-rule/{ruleId} method: put operationId: updateAnsweringRule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/answering-rule/{ruleId} method: delete operationId: deleteAnsweringRule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/company-pager method: post operationId: createInternalTextMessage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/authz-profile method: get operationId: readAuthorizationProfile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/authz-profile/check method: get operationId: checkUserPermission x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/call-queues method: put operationId: updateUserCallQueues x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/emergency-locations method: get operationId: getExtensionEmergencyLocations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/emergency-locations method: post operationId: createExtensionEmergencyLocation 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: /restapi/v1.0/account/{accountId}/extension/{extensionId}/emergency-locations/{locationId} method: put operationId: updateExtensionEmergencyLocation 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: /restapi/v1.0/account/{accountId}/extension/{extensionId}/emergency-locations/{locationId} method: delete operationId: deleteExtensionEmergencyLocation 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: /restapi/v1.0/account/{accountId}/extension/{extensionId}/emergency-locations/{locationId} method: get operationId: getExtensionEmergencyLocation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/forwarding-number method: get operationId: listForwardingNumbers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/forwarding-number method: post operationId: createForwardingNumber x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/forwarding-number method: delete operationId: deleteForwardingNumbers x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/forwarding-number/{forwardingNumberId} method: get operationId: readForwardingNumber x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/forwarding-number/{forwardingNumberId} method: put operationId: updateForwardingNumber x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/forwarding-number/{forwardingNumberId} method: delete operationId: deleteForwardingNumber x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting method: get operationId: listMeetings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting method: post operationId: createMeeting x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting/user-settings method: get operationId: getUserSetting x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting/{meetingId} method: get operationId: readMeeting x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting/{meetingId} method: put operationId: updateMeeting x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting/{meetingId} method: delete operationId: deleteMeeting x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting/{meetingId} method: patch operationId: patchMeeting x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting/{meetingId}/end method: post operationId: endMeeting x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting/{meetingId}/invitation method: get operationId: readMeetingInvitation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting/service-info method: get operationId: readMeetingServiceInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting/service-info method: patch operationId: updateMeetingServiceInfo x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/presence method: get operationId: readUserPresenceStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/presence method: put operationId: updateUserPresenceStatus x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/fax method: post operationId: createFaxMessage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/ring-out method: post operationId: createRingOutCall x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/ring-out/{ringoutId} method: get operationId: readRingOutCallStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/ring-out/{ringoutId} method: delete operationId: deleteRingOutCall x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/administered-sites method: get operationId: listAdministeredSites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/administered-sites method: put operationId: updateUserAdministeredSites x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/address-book/contact method: get operationId: listContacts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/address-book/contact 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: /restapi/v1.0/account/{accountId}/extension/{extensionId}/address-book/contact/{contactId} method: get operationId: readContact x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/address-book/contact/{contactId} method: put operationId: 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: /restapi/v1.0/account/{accountId}/extension/{extensionId}/address-book/contact/{contactId} method: patch operationId: patchContact x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/address-book/contact/{contactId} 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: /restapi/v1.0/account/{accountId}/extension/{extensionId}/meetings-configuration/assisted method: get operationId: readAssistedUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/meetings-configuration/assistants method: get operationId: readAssistants x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/sms method: post operationId: createSMSMessage 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: /restapi/v1.0/account/{accountId}/extension/{extensionId}/assigned-role method: get operationId: listUserAssignedRoles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/assigned-role method: put operationId: updateUserAssignedRoles x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/assigned-role/default method: put operationId: assignDefaultRole x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting-recordings method: get operationId: listUserMeetingRecordings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/notification-settings method: get operationId: readNotificationSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/notification-settings method: put operationId: updateNotificationSettings x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/mms method: post operationId: createMMS 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: /restapi/v1.0/account/{accountId}/extension/{extensionId}/features method: get operationId: readExtensionFeatures x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/message-store method: get operationId: listMessages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/message-store method: delete operationId: deleteMessageByFilter x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/message-store/{messageId} method: get operationId: readMessage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/message-store/{messageId} method: put operationId: updateMessage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/message-store/{messageId} method: patch operationId: patchMessage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/message-store/{messageId} method: delete operationId: deleteMessage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/greeting method: post operationId: createCustomUserGreeting x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/greeting/{greetingId} method: get operationId: readCustomGreeting x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/unified-presence method: get operationId: readUnifiedPresence x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/unified-presence method: patch operationId: updateUnifiedPresence x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/caller-blocking method: get operationId: readCallerBlockingSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/caller-blocking method: put operationId: updateCallerBlockingSettings x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/caller-blocking/phone-numbers method: get operationId: listBlockedAllowedNumbers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/caller-blocking/phone-numbers method: post operationId: createBlockedAllowedNumber x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/caller-blocking/phone-numbers/{blockedNumberId} method: get operationId: readBlockedAllowedNumber x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/caller-blocking/phone-numbers/{blockedNumberId} method: put operationId: updateBlockedAllowedNumber x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/caller-blocking/phone-numbers/{blockedNumberId} method: delete operationId: deleteBlockedAllowedNumber x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/address-book-sync method: get operationId: syncAddressBook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/phone-number method: get operationId: listExtensionPhoneNumbers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{callQueueId}/overflow-settings method: get operationId: getCallQueueOverflowSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/extension/{callQueueId}/overflow-settings method: put operationId: updateCallQueueOverflowSettings x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/tasks/{taskId} method: get operationId: readAutomaticLocationUpdatesTask x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/users method: get operationId: listAutomaticLocationUpdatesUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/users/bulk-assign method: post operationId: assignMultipleAutomaticLocationUpdatesUsers 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: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/wireless-points-bulk-create method: post operationId: createMultipleWirelessPoints 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: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/networks method: get operationId: listNetworks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/networks method: post operationId: createNetwork 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: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/networks/{networkId} method: get operationId: readNetwork x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/networks/{networkId} method: put operationId: updateNetwork 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: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/networks/{networkId} method: delete operationId: deleteNetwork 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: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/switches-bulk-validate method: post operationId: validateMultipleSwitches 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: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/switches method: get operationId: listAccountSwitches x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/switches method: post operationId: createSwitch 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: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/switches/{switchId} method: get operationId: readSwitch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/switches/{switchId} method: put operationId: updateSwitch 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: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/switches/{switchId} method: delete operationId: deleteSwitch 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: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/wireless-points-bulk-validate method: post operationId: validateMultipleWirelessPoints 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: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/wireless-points method: get operationId: listWirelessPoints x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/wireless-points method: post operationId: createWirelessPoint 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: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/wireless-points/{pointId} method: get operationId: readWirelessPoint x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/wireless-points/{pointId} method: put operationId: updateWirelessPoint 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: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/wireless-points/{pointId} method: delete operationId: deleteWirelessPoint 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: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/devices method: get operationId: listDevicesAutomaticLocationUpdates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/devices/bulk-assign method: post operationId: assignMultipleDevicesAutomaticLocationUpdates 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: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/switches-bulk-create method: post operationId: createMultipleSwitches 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: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/wireless-points-bulk-update method: post operationId: updateMultipleWirelessPoints 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: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/switches-bulk-update method: post operationId: updateMultipleSwitches 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: /restapi/v1.0/account/{accountId}/phone-number method: get operationId: listAccountPhoneNumbers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/account/{accountId}/phone-number/{phoneNumberId} method: get operationId: readAccountPhoneNumber x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/subscription method: get operationId: listSubscriptions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/subscription 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: /restapi/v1.0/subscription/{subscriptionId} method: get operationId: readSubscription x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/subscription/{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: /restapi/v1.0/subscription/{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: /restapi/v1.0/subscription/{subscriptionId}/renew method: post operationId: renewSubscription x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/number-parser/parse method: post operationId: parsePhoneNumber x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /restapi/v1.0/dictionary/brand/{brandId}/contracted-country method: get operationId: listContractedCountries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/dictionary/brand/{brandId}/contracted-country/{contractedCountryId} method: get operationId: listDomesticCountries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/dictionary/state method: get operationId: listStates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/dictionary/state/{stateId} method: get operationId: readState x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/dictionary/location method: get operationId: listLocations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/dictionary/permission method: get operationId: listPermissions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/dictionary/permission/{permissionId} method: get operationId: readPermission x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/dictionary/language method: get operationId: listLanguages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/dictionary/language/{languageId} method: get operationId: readLanguage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/dictionary/permission-category method: get operationId: listPermissionCategories x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/dictionary/permission-category/{permissionCategoryId} method: get operationId: readPermissionCategory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/dictionary/greeting method: get operationId: listStandardGreetings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/dictionary/greeting/{greetingId} method: get operationId: readStandardGreeting x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/dictionary/timezone method: get operationId: listTimezones x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/dictionary/timezone/{timezoneId} method: get operationId: readTimezone x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/dictionary/fax-cover-page method: get operationId: listFaxCoverPages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/dictionary/user-role method: get operationId: listStandardUserRole x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/dictionary/user-role/{roleId} method: get operationId: readStandardUserRole x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/dictionary/country method: get operationId: listCountries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/dictionary/country/{countryId} method: get operationId: readCountry x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /restapi/v1.0/client-info/sip-provision method: post operationId: createSIPRegistration 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: /restapi/{apiVersion} method: get operationId: readAPIVersion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ai/status/v1/jobs/{jobId} method: get operationId: caiJobStatusGet x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ai/text/v1/async/summarize method: post operationId: caiSummarize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ai/text/v1/async/punctuate method: post operationId: caiPunctuate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ai/audio/v1/enrollments method: get operationId: caiEnrollmentsList x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ai/audio/v1/enrollments method: post operationId: caiEnrollmentsCreate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ai/audio/v1/enrollments/{speakerId} method: get operationId: caiEnrollmentsGet x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ai/audio/v1/enrollments/{speakerId} method: delete operationId: caiEnrollmentsDelete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ai/audio/v1/enrollments/{speakerId} method: patch operationId: caiEnrollmentsUpdate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ai/audio/v1/async/speech-to-text method: post operationId: caiSpeechToText x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ai/audio/v1/async/speaker-diarize method: post operationId: caiSpeakerDiarize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ai/audio/v1/async/speaker-identify method: post operationId: caiSpeakerIdentify x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ai/insights/v1/async/analyze-interaction method: post operationId: caiAnalyzeInteraction x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cx/social-messaging/v1/contents method: get operationId: socMsgListContents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cx/social-messaging/v1/contents method: post operationId: socMsgCreateContent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /cx/social-messaging/v1/contents/{contentId} method: get operationId: socMsgGetContent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cx/social-messaging/v1/identities method: get operationId: socMsgListIdentities x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /cx/social-messaging/v1/identities/{identityId} method: get operationId: socMsgGetIdentity x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /scim/v2/Schemas method: get operationId: scimListSchemas2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /scim/v2/Schemas/{uri} method: get operationId: scimGetSchema2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /scim/v2/Users method: get operationId: scimSearchViaGet2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /scim/v2/Users method: post operationId: scimCreateUser2 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /scim/v2/Users/.search method: post operationId: scimSearchViaPost2 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /scim/v2/Users/{scimUserId} method: get operationId: scimGetUser2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /scim/v2/Users/{scimUserId} method: put operationId: scimUpdateUser2 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /scim/v2/Users/{scimUserId} method: delete operationId: scimDeleteUser2 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /scim/v2/Users/{scimUserId} method: patch operationId: scimPatchUser2 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /scim/v2/ServiceProviderConfig method: get operationId: scimGetProviderConfig2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /scim/v2/ResourceTypes method: get operationId: scimListResourceTypes2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /scim/v2/ResourceTypes/{type} method: get operationId: scimGetResourceType2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /analytics/calls/v1/accounts/{accountId}/aggregation/fetch method: post operationId: analyticsCallsAggregationFetch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /analytics/calls/v1/accounts/{accountId}/timeline/fetch method: post operationId: analyticsCallsTimelineFetch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/tasks/{taskId} method: get operationId: readTaskNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/tasks/{taskId} method: delete operationId: deleteTaskNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/tasks/{taskId} method: patch operationId: patchTaskNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/tasks/{taskId}/complete method: post operationId: completeTaskNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/events method: get operationId: readGlipEventsNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/events method: post operationId: createEventNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/events/{eventId} method: get operationId: readEventNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/events/{eventId} method: put operationId: updateEventNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/events/{eventId} method: delete operationId: deleteEventNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/recent/chats method: get operationId: listRecentChatsNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/files method: post operationId: createGlipFileNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/chats method: get operationId: listGlipChatsNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/chats/{chatId} method: get operationId: readGlipChatNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/chats/{chatId}/unfavorite method: post operationId: unfavoriteGlipChatNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/chats/{chatId}/tasks method: get operationId: listChatTasksNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/chats/{chatId}/tasks method: post operationId: createTaskNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/chats/{chatId}/posts method: get operationId: readGlipPostsNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/chats/{chatId}/posts method: post operationId: createGlipPostNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/chats/{chatId}/posts/{postId} method: get operationId: readGlipPostNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/chats/{chatId}/posts/{postId} method: delete operationId: deleteGlipPostNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/chats/{chatId}/posts/{postId} method: patch operationId: patchGlipPostNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/chats/{chatId}/favorite method: post operationId: favoriteGlipChatNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/chats/{chatId}/adaptive-cards method: post operationId: createGlipAdaptiveCardNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/chats/{chatId}/notes method: get operationId: listChatNotesNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/chats/{chatId}/notes method: post operationId: createChatNoteNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/adaptive-cards/{cardId} method: get operationId: getGlipAdaptiveCardNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/adaptive-cards/{cardId} method: put operationId: updateGlipAdaptiveCardNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/adaptive-cards/{cardId} method: delete operationId: deleteGlipAdaptiveCardNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/webhooks method: get operationId: listGlipWebhooksNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/webhooks/{webhookId} method: get operationId: readGlipWebhookNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/webhooks/{webhookId} method: delete operationId: deleteGlipWebhookNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/webhooks/{webhookId}/activate method: post operationId: activateGlipWebhookNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/webhooks/{webhookId}/suspend method: post operationId: suspendGlipWebhookNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/companies/{companyId} method: get operationId: readTMCompanyInfoNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/persons/{personId} method: get operationId: readGlipPersonNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/conversations method: get operationId: listGlipConversationsNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/conversations method: post operationId: createGlipConversationNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/conversations/{chatId} method: get operationId: readGlipConversationNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/groups/{groupId}/events method: get operationId: listGroupEventsNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/groups/{groupId}/events method: post operationId: createEventByGroupIdNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/groups/{groupId}/webhooks method: get operationId: listGlipGroupWebhooksNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/groups/{groupId}/webhooks method: post operationId: createGlipGroupWebhookNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/data-export method: get operationId: listDataExportTasksNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/data-export method: post operationId: createDataExportTaskNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/data-export/{taskId} method: get operationId: readDataExportTaskNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/everyone method: get operationId: readGlipEveryoneNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/everyone method: patch operationId: patchGlipEveryoneNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/teams method: get operationId: listGlipTeamsNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/teams method: post operationId: createGlipTeamNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/teams/{chatId} method: get operationId: readGlipTeamNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/teams/{chatId} method: delete operationId: deleteGlipTeamNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/teams/{chatId} method: patch operationId: patchGlipTeamNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/teams/{chatId}/remove method: post operationId: removeGlipTeamMembersNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/teams/{chatId}/join method: post operationId: joinGlipTeamNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/teams/{chatId}/archive method: post operationId: archiveGlipTeamNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/teams/{chatId}/unarchive method: post operationId: unarchiveGlipTeamNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/teams/{chatId}/leave method: post operationId: leaveGlipTeamNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/teams/{chatId}/add method: post operationId: addGlipTeamMembersNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/notes/{noteId} method: get operationId: readUserNoteNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team-messaging/v1/notes/{noteId} method: delete operationId: deleteNoteNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/notes/{noteId} method: patch operationId: patchNoteNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/notes/{noteId}/lock method: post operationId: lockNoteNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/notes/{noteId}/publish method: post operationId: publishNoteNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/notes/{noteId}/unlock method: post operationId: unlockNoteNew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /team-messaging/v1/favorites method: get operationId: listFavoriteChatsNew x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none