Dolby · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Dolby Analytics API
24 actions
24 updates
phrasing
extends
openapi/dolby-analytics-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Dolby's API. It is a proposal applied on top of the contract, not a document Dolby publishes.
What the actions change
x-apievangelist-phrasing
Targets 24 · first 16 shown; the file carries all of them
$.info
$.paths['/api/records/viewers'].post
$.paths['/api/analytics/account/total'].get
$.paths['/api/analytics/account/series'].get
$.paths['/api/analytics/account/geo_total'].get
$.paths['/api/analytics/account/geo_series'].get
$.paths['/api/analytics/streams/total'].get
$.paths['/api/analytics/streams/series'].get
$.paths['/api/analytics/streams/geo_total'].get
$.paths['/api/analytics/streams/geo_series'].get
$.paths['/api/analytics/account/geo'].get
$.paths['/api/analytics/streams/geo'].get
$.paths['/api/analytics/tracking/streams/total'].get
$.paths['/api/analytics/tracking/streams/series'].get
$.paths['/api/analytics/tracking/total'].get
$.paths['/api/analytics/tracking/series'].get
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Dolby Analytics API
version: 1.0.0
extends: openapi/dolby-analytics-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 23
- target: $.paths['/api/records/viewers'].post
update:
x-apievangelist-phrasing:
intent: Look up viewer connection records
effect: read
questions:
- Who connected to my streams, and how long did each viewer session last?
- Can I filter viewer connection records to sessions that started after a given time?
- Are viewers who are still watching included in the connection records?
instructions:
- text: Pull viewer connection records for stream {stream_names}.
slots:
stream_names: requestBody.streamNames
- text: Get viewer connection records that started after {start_time}.
slots:
start_time: requestBody.startTime
- text: Find viewer connection records tagged with tracking ID {tracking_ids}.
slots:
tracking_ids: requestBody.trackingIds
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/account/total'].get
update:
x-apievangelist-phrasing:
intent: Get total account usage for a date range
effect: read
questions:
- How much streaming usage did my whole account rack up last month?
- What is my account's total usage between two dates, as a single number?
instructions:
- text: Get my account's total usage from {start_date} to {stop_date}.
slots:
start_date: query.startDate
stop_date: query.stopDate
- text: Sum all account usage between {start_date} and {stop_date} into one total.
slots:
start_date: query.startDate
stop_date: query.stopDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/account/series'].get
update:
x-apievangelist-phrasing:
intent: Chart account usage over time
effect: read
questions:
- How did my account's usage trend day by day across a date range?
- Can I break my account usage into a time series at a chosen resolution?
instructions:
- text: Chart my account usage from {start_date} to {stop_date} at {resolution} resolution.
slots:
start_date: query.startDate
stop_date: query.stopDate
resolution: query.resolution
- text: Give me a {resolution} time series of account usage starting {start_date} through {stop_date}.
slots:
resolution: query.resolution
start_date: query.startDate
stop_date: query.stopDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/account/geo_total'].get
update:
x-apievangelist-phrasing:
intent: Get account bandwidth and duration by country
effect: read
questions:
- Which countries used the most bandwidth and watch duration on my account?
- What were bandwidth and duration totals per country code across my account?
instructions:
- text: Total bandwidth and duration per country for my account from {start_date} to {stop_date}.
slots:
start_date: query.startDate
stop_date: query.stopDate
- text: Rank countries by bandwidth and viewing duration on my account between {start_date} and {stop_date}.
slots:
start_date: query.startDate
stop_date: query.stopDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/account/geo_series'].get
update:
x-apievangelist-phrasing:
intent: Chart account usage per country over time
effect: read
questions:
- How did publishes and views per country change over time on my account?
- Can I get a per-country time series of bandwidth, duration, publishes and views?
instructions:
- text: Build a {resolution} per-country series of bandwidth, duration, publishes and views from {start_date} to {stop_date}.
slots:
resolution: query.resolution
start_date: query.startDate
stop_date: query.stopDate
- text: Show account publishes and views by country over time between {start_date} and {stop_date}, bucketed {resolution}.
slots:
start_date: query.startDate
stop_date: query.stopDate
resolution: query.resolution
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/streams/total'].get
update:
x-apievangelist-phrasing:
intent: Get total usage for specific streams
effect: read
questions:
- How much usage did a particular stream name generate over a date range?
- Can I compare total usage across several named streams at once?
instructions:
- text: Get total usage for stream {stream_names} from {start_date} to {stop_date}.
slots:
stream_names: query.streamNames
start_date: query.startDate
stop_date: query.stopDate
- text: Compare overall usage of streams {stream_names} between {start_date} and {stop_date}.
slots:
stream_names: query.streamNames
start_date: query.startDate
stop_date: query.stopDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/streams/series'].get
update:
x-apievangelist-phrasing:
intent: Chart usage over time for specific streams
effect: read
questions:
- How did usage of one stream trend over time at an hourly or daily resolution?
- Can I see a time series of usage for each of several streams?
instructions:
- text: Chart usage for stream {stream_names} at {resolution} resolution from {start_date} to {stop_date}.
slots:
stream_names: query.streamNames
resolution: query.resolution
start_date: query.startDate
stop_date: query.stopDate
- text: Give me a {resolution} usage series per stream for {stream_names} between {start_date} and {stop_date}.
slots:
resolution: query.resolution
stream_names: query.streamNames
start_date: query.startDate
stop_date: query.stopDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/streams/geo_total'].get
update:
x-apievangelist-phrasing:
intent: Get stream bandwidth and duration by country
effect: read
questions:
- Which countries consumed the most bandwidth and duration on a specific stream?
- What were the per-country bandwidth and duration totals for my named streams?
instructions:
- text: Total bandwidth and duration per country for stream {stream_names} from {start_date} to {stop_date}.
slots:
stream_names: query.streamNames
start_date: query.startDate
stop_date: query.stopDate
- text: Break down duration by country for streams {stream_names} between {start_date} and {stop_date}.
slots:
stream_names: query.streamNames
start_date: query.startDate
stop_date: query.stopDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/streams/geo_series'].get
update:
x-apievangelist-phrasing:
intent: Chart per-country usage over time for streams
effect: read
questions:
- How did a stream's per-country publishes and views change over time?
- Can I get a time series by country for specific streams instead of the whole account?
instructions:
- text: Build a {resolution} per-country series of publishes and views for stream {stream_names} from {start_date} to {stop_date}.
slots:
resolution: query.resolution
stream_names: query.streamNames
start_date: query.startDate
stop_date: query.stopDate
- text: Track country-level bandwidth over time for streams {stream_names}, {resolution}, between {start_date} and {stop_date}.
slots:
stream_names: query.streamNames
resolution: query.resolution
start_date: query.startDate
stop_date: query.stopDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/account/geo'].get
update:
x-apievangelist-phrasing:
intent: Get account bandwidth and views by country
effect: read
questions:
- How many views did my account get from each country?
- Which countries drove the most views and bandwidth across my account?
instructions:
- text: Count views and bandwidth per country for my account from {start_date} to {stop_date}.
slots:
start_date: query.startDate
stop_date: query.stopDate
- text: Show which countries watched my account's streams most between {start_date} and {stop_date}.
slots:
start_date: query.startDate
stop_date: query.stopDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/streams/geo'].get
update:
x-apievangelist-phrasing:
intent: Get stream views and bandwidth by country
effect: read
questions:
- How many views did a specific stream get in each country?
- Where in the world are viewers of my named streams watching from?
instructions:
- text: Count views and bandwidth per country for stream {stream_names} from {start_date} to {stop_date}.
slots:
stream_names: query.streamNames
start_date: query.startDate
stop_date: query.stopDate
- text: Show the countries viewing streams {stream_names} between {start_date} and {stop_date}.
slots:
stream_names: query.streamNames
start_date: query.startDate
stop_date: query.stopDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/tracking/streams/total'].get
update:
x-apievangelist-phrasing:
intent: Get bandwidth per tracking ID on given streams
effect: read
questions:
- How much bandwidth did each tracking ID use on a given stream?
- Can I split a stream's total bandwidth by the tracking IDs attached to it?
instructions:
- text: Total bandwidth per tracking ID on stream {stream_names} from {start_date} to {stop_date}.
slots:
stream_names: query.streamNames
start_date: query.startDate
stop_date: query.stopDate
- text: List every tracking ID's bandwidth for streams {stream_names} between {start_date} and {stop_date}.
slots:
stream_names: query.streamNames
start_date: query.startDate
stop_date: query.stopDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/tracking/streams/series'].get
update:
x-apievangelist-phrasing:
intent: Chart tracking-ID bandwidth over time per stream
effect: read
questions:
- How did bandwidth for each tracking ID on a stream change over time?
- Can I see a stream's tracking-ID bandwidth as an hourly or daily series?
instructions:
- text: Chart tracking-ID bandwidth on stream {stream_names} at {resolution} from {start_date} to {stop_date}.
slots:
stream_names: query.streamNames
resolution: query.resolution
start_date: query.startDate
stop_date: query.stopDate
- text: Give me a {resolution} bandwidth series by tracking ID for streams {stream_names}, {start_date} to {stop_date}.
slots:
resolution: query.resolution
stream_names: query.streamNames
start_date: query.startDate
stop_date: query.stopDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/tracking/total'].get
update:
x-apievangelist-phrasing:
intent: Get total bandwidth for tracking IDs
effect: read
questions:
- How much bandwidth did one tracking ID consume across its streams?
- What's the total bandwidth for a set of tracking IDs, stream by stream?
instructions:
- text: Get total bandwidth for tracking ID {tracking_ids} from {start_date} to {stop_date}.
slots:
tracking_ids: query.trackingIds
start_date: query.startDate
stop_date: query.stopDate
- text: Report bandwidth stream by stream for tracking IDs {tracking_ids} between {start_date} and {stop_date}.
slots:
tracking_ids: query.trackingIds
start_date: query.startDate
stop_date: query.stopDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/tracking/series'].get
update:
x-apievangelist-phrasing:
intent: Chart bandwidth over time for tracking IDs
effect: read
questions:
- How did a tracking ID's bandwidth trend over time?
- Can I get a time series of bandwidth keyed by tracking ID rather than stream?
instructions:
- text: Chart bandwidth for tracking ID {tracking_ids} at {resolution} resolution from {start_date} to {stop_date}.
slots:
tracking_ids: query.trackingIds
resolution: query.resolution
start_date: query.startDate
stop_date: query.stopDate
- text: Give me a {resolution} series of bandwidth for tracking IDs {tracking_ids}, {start_date} through {stop_date}.
slots:
resolution: query.resolution
tracking_ids: query.trackingIds
start_date: query.startDate
stop_date: query.stopDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/transcoder/total'].get
update:
x-apievangelist-phrasing:
intent: Get total transcoder minutes
effect: read
questions:
- How many transcoder minutes has my account used this month?
- Why don't today's transcoder minutes show up in my total yet?
instructions:
- text: Total my transcoder uptime minutes from {start_date} to {stop_date}.
slots:
start_date: query.startDate
stop_date: query.stopDate
- text: Get the transcoder minutes billed between {start_date} and {stop_date} as one number.
slots:
start_date: query.startDate
stop_date: query.stopDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/transcoder/series'].get
update:
x-apievangelist-phrasing:
intent: List daily transcoder minutes
effect: read
questions:
- Which days had the most transcoder uptime on my account?
- Can I see transcoder minutes broken out per day?
instructions:
- text: List transcoder minutes per day from {start_date} to {stop_date}.
slots:
start_date: query.startDate
stop_date: query.stopDate
- text: Show my daily transcoder uptime between {start_date} and {stop_date}.
slots:
start_date: query.startDate
stop_date: query.stopDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/clip/series'].get
update:
x-apievangelist-phrasing:
intent: List daily clip minutes
effect: read
questions:
- How many clip minutes did we generate each day?
- Why are some days missing from my clip usage series?
instructions:
- text: List daily clip minutes from {start_date} to {stop_date}.
slots:
start_date: query.startDate
stop_date: query.stopDate
- text: Show clip usage per day between {start_date} and {stop_date}.
slots:
start_date: query.startDate
stop_date: query.stopDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/storage/series'].get
update:
x-apievangelist-phrasing:
intent: List daily storage GB-hours
effect: read
questions:
- How many GB-hours of stored media did we use each day?
- Can I see my daily stored-media usage as a series?
instructions:
- text: List daily storage GB-hours from {start_date} to {stop_date}.
slots:
start_date: query.startDate
stop_date: query.stopDate
- text: Show stored-media GB-hours per day between {start_date} and {stop_date}.
slots:
start_date: query.startDate
stop_date: query.stopDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/media/storage/usage'].get
update:
x-apievangelist-phrasing:
intent: Get current bytes stored for media assets
effect: read
questions:
- How much storage are my recordings, clips and timelines using right now?
- What's the total byte count of all my stored media assets?
instructions:
- text: Tell me how many bytes my media assets currently occupy.
- text: Check total current storage across recordings, clips and timelines.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/media/storage/usage/billing'].get
update:
x-apievangelist-phrasing:
intent: Get billable media storage GB-hours
effect: read
questions:
- How many billable gigabyte hours of media storage did I use in a date range?
- What will I be billed for storing recordings, clips and timelines last month?
instructions:
- text: Get billable media storage GB-hours from {start_date} to {stop_date}.
slots:
start_date: query.startDate
stop_date: query.stopDate
- text: Total the storage gigabyte hours I'm billed for between {start_date} and {stop_date}.
slots:
start_date: query.startDate
stop_date: query.stopDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/drm/series'].get
update:
x-apievangelist-phrasing:
intent: List daily DRM license requests
effect: read
questions:
- How many DRM license requests came in each day, and with what status?
- Did any day show a spike in failed DRM license requests?
instructions:
- text: List DRM license requests per day from {start_date} to {stop_date}.
slots:
start_date: query.startDate
stop_date: query.stopDate
- text: Show daily DRM license request statuses between {start_date} and {stop_date}.
slots:
start_date: query.startDate
stop_date: query.stopDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/analytics/drm/total'].get
update:
x-apievangelist-phrasing:
intent: Get total DRM license requests
effect: read
questions:
- What's the total number of DRM license requests over a period?
- How many DRM license requests succeeded versus failed in total?
instructions:
- text: Total all DRM license requests from {start_date} to {stop_date}.
slots:
start_date: query.startDate
stop_date: query.stopDate
- text: Summarize DRM license request counts by status between {start_date} and {stop_date}.
slots:
start_date: query.startDate
stop_date: query.stopDate
method: generated
generated: '2026-10-01'