generated: '2026-07-15' method: generated source: openapi/analytics-api-openapi.yaml, openapi/audience-openapi.yaml, openapi/cms-api-openapi.yaml, openapi/delivery-rules-openapi.yaml, openapi/dynamic-ingest-openapi.yaml, openapi/ingest-profiles-openapi.yaml, openapi/live-api-openapi.yaml, openapi/oauth-openapi.yaml, openapi/player-management-openapi.yaml, openapi/social-openapi.yaml, openapi/ssai-openapi.yaml description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 219 by_action_class: connected: 102 acting: 117 by_consequence: read: 102 write: 112 safety-critical: 5 human_in_the_loop_required: 5 operations: - path: /v1/engagement/accounts/{{account_id}} method: get operationId: GetAccountEngagement x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/analytics/read token: max-ttl: 3600 audit: none - path: /v1/engagement/accounts/{{account_id}}/players/{{player_id}} method: get operationId: GetPlayerEngagement x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/analytics/read token: max-ttl: 3600 audit: none - path: /v1/engagement/accounts/{{account_id}}/videos/{{video_id}} method: get operationId: GetVideoEngagement x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/analytics/read token: max-ttl: 3600 audit: none - path: /v1/data method: get operationId: GetAnalyticsReport x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/analytics/read token: max-ttl: 3600 audit: none - path: /v1/data/status method: get operationId: GetAvailableDateRange x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/analytics/read token: max-ttl: 3600 audit: none - path: /v1/timeseries/accounts/{{account_id}} method: get operationId: GetLiveTimeSeries x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/analytics/read token: max-ttl: 3600 audit: none - path: /v1/events/accounts/{account_id} method: get operationId: GetLiveEvents x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/analytics/read token: max-ttl: 3600 audit: none - path: /v1/alltime/accounts/{{account_id}}/videos/{{video_id}} method: get operationId: GetAlltimeVideoViews x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/analytics/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/leads method: get operationId: GetLeads x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/audience/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/view_events method: get operationId: GetViewEvents x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/audience/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos method: get operationId: GetVideos x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos method: post operationId: CreateVideo x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/create audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/counts/videos method: get operationId: GetVideoCount x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos{video_ids}} method: get operationId: GetVideoByIdOrReferenceId x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos{video_ids}} method: delete operationId: DeleteVideo x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/delete audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}} method: patch operationId: UpdateVideo x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/sources method: get operationId: GetVideoSources x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/images method: get operationId: GetVideoImages x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/image_sources{label}} method: delete operationId: DeleteVideoImage x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/variants method: get operationId: GetVideoVariants x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/variants method: post operationId: createVideoVariant x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/read audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/variants{language}} method: get operationId: GetVideoVariant x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/variants{language}} method: patch operationId: updateVideoVariant x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/read audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/variants{language}} method: delete operationId: deleteVideoVariant x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/read audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/audio_tracks method: get operationId: GetVideoAudioTracks x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/audio_tracks{audio_track_id}} method: get operationId: GetVideoAudioTrack x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/audio_tracks{audio_track_id}} method: patch operationId: UpdateVideoAudioTrack x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/audio_tracks{audio_track_id}} method: delete operationId: DeleteVideoAudioTrack x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/digital_master method: get operationId: GetDigitalMasterInfo x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/digital_master method: delete operationId: DeleteDigitalMaster x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/asset/delete audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/references method: get operationId: GetPlaylistsForVideo x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/references method: delete operationId: RemoveVideoFromAllPlaylists x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/delete audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/ingest_jobs method: get operationId: GetStatusOfIngestJobs x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/ingest_jobs{job_id}} method: get operationId: GetStatusOfIngestJob x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/clear_videos/{{video_id}} method: get operationId: GetClearVideo x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/clear-sources token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/clear_sources method: get operationId: GetClearVideoSources x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/clear-sources token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/video_fields method: get operationId: GetVideoFields x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/video_fields/custom_fields method: get operationId: GetCustomFields x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/video_fields/custom_fields method: post operationId: CreateCustomField x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/read audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/video_fields/custom_fields/{{custom_field_id}} method: get operationId: GetCustomField x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/video_fields/custom_fields/{{custom_field_id}} method: patch operationId: UpdateCustomField x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/read audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/video_fields/custom_fields/{{custom_field_id}} method: delete operationId: DeleteCustomField x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/read audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/channels method: get operationId: ListChannels x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/sharing-relationships/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/channels{channel_name}} method: get operationId: GetChannelDetails x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/sharing-relationships/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/channels{channel_name}} method: patch operationId: UpdateChannel x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/sharing-relationships/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/channels{channel_name}}/members method: get operationId: ListChannelAffiliates x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/sharing-relationships/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/channels{channel_name}}/members/{{affiliate_account_id}} method: put operationId: AddAffiliate x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/sharing-relationships/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/channels{channel_name}}/members/{{affiliate_account_id}} method: delete operationId: RemoveAffiliate x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/sharing-relationships/delete audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/contracts method: get operationId: ListContracts x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/sharing-relationships/update token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/contracts/{{master_account_id}} method: get operationId: GetContract x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/sharing-relationships/update token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/contracts/{{master_account_id}} method: patch operationId: ApproveContract x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/sharing-relationships/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/shares method: get operationId: ListShares x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/shares method: post operationId: ShareVideo x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/create audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/shares/{{affiliate_account_id}} method: get operationId: GetShare x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/shares/{{affiliate_account_id}} method: delete operationId: UnshareVideo x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/delete audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/playlists method: get operationId: GetPlaylists x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/playlist/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/playlists method: post operationId: CreatePlaylist x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/playlist/create audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/counts/playlists method: get operationId: GetPlaylistCount x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/playlist/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/playlists/{{playlist_id}} method: get operationId: GetPlaylistById x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/playlist/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/playlists/{{playlist_id}} method: patch operationId: UpdatePlaylist x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/playlist/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/playlists/{{playlist_id}} method: delete operationId: DeletePlaylists x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/playlist/delete audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/playlists/{{playlist_id}}/videos method: get operationId: GetVideosInPlaylist x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/playlist/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/counts/playlists/{{playlist_id}}/videos method: get operationId: GetVideoCountInPlaylist x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/playlist/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/folders method: get operationId: GetFolders x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/folders method: post operationId: CreateFolder x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/create audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/folders/{{folder_id}} method: get operationId: GetFolderInformation x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/folders/{{folder_id}} method: patch operationId: UpdateFolderName x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/folders/{{folder_id}} method: delete operationId: DeleteFolder x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/delete audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/folders/{{folder_id}}/videos method: get operationId: GetVideosInFolder x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/folders/{{folder_id}}/videos/{{video_id}} method: put operationId: AddVideoToFolder x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/folders/{{folder_id}}/videos/{{video_id}} method: delete operationId: RemoveVideoFromFolder x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/labels method: post operationId: CreateLabel x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/create audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/labels method: get operationId: GetLabels x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/labels/by_path/{{label_path}} method: patch operationId: UpdateLabel x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/create audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/labels/by_path/{{label_path}} method: delete operationId: deleteLabel x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/read audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/subscriptions method: get operationId: GetSubscriptionsList x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/notifications/all token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/subscriptions method: post operationId: CreateSubscription x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/notifications/all audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/subscriptions/{{subscription_id}} method: get operationId: GetSubscription x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/notifications/all token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/subscriptions/{{subscription_id}} method: delete operationId: DeleteSubscription x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/notifications/all audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets method: get operationId: GetAssets x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/dynamic_renditions method: get operationId: GetDynamicRenditions x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/renditions method: post operationId: AddRendition x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/renditions/{{asset_id}} method: get operationId: GetRendition x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/renditions/{{asset_id}} method: patch operationId: UpdateRendition x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/renditions/{{asset_id}} method: delete operationId: DeleteRendition x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/hls_manifest method: get operationId: GetHlsManifestList x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/hls_manifest method: post operationId: AddHlsManifest x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/hls_manifest/{{asset_id}} method: get operationId: GetHlsManifest x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/hls_manifest/{{asset_id}} method: patch operationId: UpdateHlsManifest x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/hls_manifest/{{asset_id}} method: delete operationId: DeleteHlsManifest x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/dash_manifests method: get operationId: GetDashManifestList x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/dash_manifests method: post operationId: AddDashManifest x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/dash_manifests/{{asset_id}} method: get operationId: GetDashManifest x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/dash_manifests/{{asset_id}} method: patch operationId: UpdateDashManifest x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/dash_manifests/{{asset_id}} method: delete operationId: DeleteDashManifest x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/hds_manifest method: get operationId: GetHdsManifestList x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/hds_manifest method: post operationId: AddHdsManifest x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/hds_manifest/{{asset_id}} method: get operationId: GetHdsManifest x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/hds_manifest/{{asset_id}} method: patch operationId: UpdateHdsManifest x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/hds_manifest/{{asset_id}} method: delete operationId: DeleteHdsManifest x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/ism_manifest method: get operationId: GetIsmManifestList x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/ism_manifest method: post operationId: AddIsmManifest x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/ism_manifest/{{asset_id}} method: get operationId: GetIsmManifest x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/ism_manifest/{{asset_id}} method: patch operationId: UpdateIsmManifest x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/ism_manifest/{{asset_id}} method: delete operationId: DeleteIsmManifest x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/ismc_manifest method: get operationId: GetIsmcManifestList x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/ismc_manifest method: post operationId: AddIsmcManifest x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/ismc_manifest/{{asset_id}} method: get operationId: GetIsmcManifest x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/video/read token: max-ttl: 3600 audit: none - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/ismc_manifest/{{asset_id}} method: patch operationId: UpdateIsmcManifest x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/assets/ismc_manifest/{{asset_id}} method: delete operationId: DeleteIsmcManifest x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/video/update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{{account_id}} method: get operationId: getDeliveryRules x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/delivery-rules/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/conditions method: get operationId: getConditions x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/delivery-rules/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/conditions method: put operationId: updateConditions x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/delivery-rules/all audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{{account_id}}/actions method: get operationId: getActions x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/delivery-rules/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/actions method: post operationId: createAction x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/delivery-rules/all audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{{account_id}}/actions/{action_id} method: get operationId: getAction x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/delivery-rules/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/actions/{action_id} method: put operationId: updateAction x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/delivery-rules/all audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{{account_id}}/actions/{action_id} method: delete operationId: deleteAction x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/delivery-rules/all audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/ingest-requests method: post operationId: AccountsVideosIngestRequestsByAccountIdAndVideoIdPost x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/ingest-profiles/account/read - video-cloud/ingest-profiles/profile/read - video-cloud/video/all audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{{account_id}}/videos/{{video_id}}/upload-urls/{source_name} method: get operationId: AccountsVideosUploadUrlsSourceNameByAccountIdAndVideoIdGet x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/upload-urls/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/configuration method: get operationId: GetDefaultProfile x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/ingest-profiles/account/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/configuration method: put operationId: UpdateDefaultProfile x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/ingest-profiles/account/write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{{account_id}}/configuration method: post operationId: SetDefaultProfile x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/ingest-profiles/account/write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{{account_id}}/profiles method: get operationId: GetAllIngestProfiles x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/ingest-profiles/profile/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/profiles method: post operationId: CreateIngestProfile x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/ingest-profiles/profile/write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{{account_id}}/profiles/{profile_id} method: get operationId: GetIngestProfile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/profiles/{profile_id} method: put operationId: UpdateIngestProfile x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/ingest-profiles/profile/write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{{account_id}}/profiles/{profile_id} method: delete operationId: DeleteIngestProfile x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/ingest-profiles/profile/write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /jobs method: post operationId: CreateALiveJob x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /jobs method: get operationId: ListLiveJobs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /jobs/{job_id} method: get operationId: GetLiveJobDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /jobs/{job_id}/playback-token method: post operationId: CreatePlaybackToken x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /jobs/{job_id}/activate method: put operationId: ActivateSepStream x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /jobs/{job_id}/deactivate method: put operationId: DeactivateSepStream x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /jobs/{job_id}/cuepoint method: post operationId: ManualAdCuePointInsertion x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /jobs/{job_id}/cuepointdata method: post operationId: AddAdMetadata x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /jobs/{job_id}/cuepointdata method: delete operationId: DeleteAdMetadata x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /jobs/{job_id}/id3tag method: post operationId: InsertId3TimedMetadata x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /jobs/{job_id}/cancel method: put operationId: CancelLiveJob x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /jobs/{job_id}/stop method: put operationId: StopLiveJob 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: /jobs/{job_id}/rtmpouts method: get operationId: GetRTMPOutputs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /jobs/{job_id}/rtmpouts method: post operationId: CreateRTMPOutput x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /jobs/{job_id}/rtmpouts/{rtmp_out_id}/stop method: put operationId: StopRTMPOutput 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: /redundantgroups method: post operationId: CreateRedundantGroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /redundantgroups method: get operationId: GetRedundantGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /redundantgroups/{redundant_group_id}/jobs method: post operationId: AddJobsRedundantGroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /redundantgroups/{redundant_group_id}/jobs/{job_id} method: delete operationId: RemoveJobRedundantGroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /redundantgroups/{redundant_group_id} method: get operationId: GetStatusRedundantGroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /redundantgroups/{redundant_group_id} method: delete operationId: DeleteRedundantGroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /redundantgroups/{redundant_group_id}/switch method: put operationId: ForceRedundantStreamFailover x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /redundantgroups/{redundant_group_id}/activate method: put operationId: ActivateRedundantGroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /redundantgroups/{redundant_group_id}/deactivate method: put operationId: DeactivateRedundantGroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /redundantgroups/{redundant_group_id}/cuepoint method: post operationId: InsertCuepointRedundantGroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /redundantgroups/{redundant_group_id}/playback-token method: post operationId: CreatePlaybackTokenRedundantGroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /scheduler/jobstartstop method: post operationId: CreateAJobStartStop 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: /scheduler/jobstartstop/{workflow_id} method: get operationId: GetJobStartStop x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /scheduler/jobstartstop/{workflow_id} method: put operationId: UpdateJobStartStop 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: /scheduler/jobstartstop/{workflow_id} method: delete operationId: CancelJobStartStop 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: /vods method: post operationId: CreateVodClip x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vods/{jvod_id} method: get operationId: GetVodClipJob x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /vods/{jvod_id}/cancel method: put operationId: CancelVodClipJob x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /jobs/{job_id}/vods method: get operationId: ListVodClips x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /jobs/{job_id}/vods method: post operationId: CreateVodClipAlternate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /scheduler/clip method: post operationId: CreateAScheduledClip x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /scheduler/clip method: get operationId: ListClip x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /scheduler/clip/{workflow_id} method: get operationId: GetScheduledClip x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /scheduler/clip/{workflow_id} method: put operationId: UpdateScheduledClip x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /scheduler/clip/{workflow_id} method: delete operationId: CancelScheduledClip x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ssai/applications method: post operationId: CreateAdConfiguration x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ssai/applications method: get operationId: GetuserAdConfigurations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ssai/applications/account/{live_account_id} method: get operationId: GetAccountAdConfigurations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ssai/applications/application/{application_id} method: get operationId: GetAdConfiguration x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ssai/applications/application/{application_id} method: put operationId: UpdateAdConfiguration x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ssai/applications/application/{application_id} method: delete operationId: DeleteAdConfiguration x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ssai/beaconsets method: post operationId: CreateBeaconSet x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ssai/beaconsets method: get operationId: GetBeaconSetsForUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ssai/beaconsets/beaconset/{beacon_set_id} method: put operationId: UpdateBeaconSet x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ssai/beaconsets/beaconset/{beacon_set_id} method: delete operationId: DeleteBeaconSet x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ssai/beaconsets/account/{live_account_id} method: get operationId: GetBeaconSets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ssai/slates method: post operationId: IngestSlateMediaSourceAsset x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ssai/slates method: get operationId: GetUserSlateMediaSourceAssets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ssai/slates/slate{slate_msa_id} method: delete operationId: DeleteSlateMediaSourceAsset x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ssai/slates/account/{live_account_id} method: get operationId: GetSlatesForAccount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /credentials method: get operationId: ListCredentials x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /credentials method: post operationId: CreateCredential x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /credentials/{credential_id} method: put operationId: UpdateCredential x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /credentials/{credential_id} method: delete operationId: DeleteCredential x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /access_token method: post operationId: CreateAccessToken x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /client_credentials method: get operationId: GetClientCredentials x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /client_credentials method: post operationId: CreateClientCredential x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /client_credentials/{client_id} method: put operationId: UpdateClientCredential x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /client_credentials/{client_id} method: delete operationId: DeleteClientCredential x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{{account_id}}/players method: get operationId: GetPlayers x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/player/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/players method: post operationId: CreatePlayer x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/player/all audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{{account_id}}/players/{{player_id}} method: get operationId: GetPlayer x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/player/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/players/{{player_id}} method: patch operationId: UpdatePlayer x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/player/all audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{{account_id}}/players/{{player_id}} method: delete operationId: DeletePlayer x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/player/all audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{{account_id}}/players/{{player_id}}/publish method: post operationId: PublishPlayer x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/player/all audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{{account_id}}/players/{{player_id}}/configuration/{branch} method: get operationId: GetPlayerConfiguration x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/player/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/players/{{player_id}}/configuration method: patch operationId: UpdatePlayerConfiguration x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/player/all audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /plugins method: get operationId: GetAllPlugin x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/player/read token: max-ttl: 3600 audit: none - path: /plugins/{plugin_id} method: get operationId: GetPlugin x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/player/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/players/{{player_id}}/embeds method: get operationId: GetEmbeds x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/player/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/players/{{player_id}}/embeds method: post operationId: CreateEmbed x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/player/all audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{{account_id}}/players/{{player_id}}/embeds/{embed_id} method: get operationId: GetSingleEmbeds x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/player/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/players/{{player_id}}/embeds/{embed_id} method: delete operationId: DeleteEmbed x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/player/all audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{{account_id}}/players/{{player_id}}/embeds/{embed_id}/configuration/{branch} method: get operationId: GetEmbedConfiguration x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/player/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/players/{{player_id}}/embeds/{embed_id}/configuration/ method: patch operationId: UpdateEmbedConfiguration x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/player/all audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/:account_id/players/:player_id/embeds/:embedID/configuration/merged method: get operationId: GetConfigurationCombinations x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/player/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/videos/status method: get operationId: getAccountVideosStatus x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/social/status/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/videos/{{video_id}}/status method: get operationId: getAccountVideoStatus x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/social/status/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/videos/history method: get operationId: getAccountVideosHistory x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/social/status/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/videos/{{video_id}}/history method: get operationId: getAccountVideoHistory x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/social/status/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/ssai_configs method: get operationId: getAdConfigurations x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/ssai/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/ssai_configs method: post operationId: createAdConfigurations x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/ssai/all audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{{account_id}}/ssai_configs/{config_id} method: get operationId: getAdConfiguration x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/ssai/read token: max-ttl: 3600 audit: none - path: /accounts/{{account_id}}/ssai_configs/{config_id} method: put operationId: updateAdConfigurations x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/ssai/all audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{{account_id}}/ssai_debug_vmap/debug.xml method: post operationId: createAdTrace x-agentic-access: action-class: acting consequence: write subject: required scope: - video-cloud/ssai/all audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{{account_id}}/ssai_traces/{session_id}/ad_calls method: get operationId: getAdCalls x-agentic-access: action-class: connected consequence: read subject: optional scope: - video-cloud/ssai/read token: max-ttl: 3600 audit: none