Dolby · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Dolby Webhooks API

14 actions 14 updates phrasing extends openapi/dolby-webhooks-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.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 14

$.info
$.paths['/api/webhooks/{webhookId}'].get
$.paths['/api/webhooks/{webhookId}'].put
$.paths['/api/webhooks/{webhookId}'].delete
$.paths['/api/webhooks/list'].get
$.paths['/api/webhooks'].post
$.paths['/api/webhooks/test/{webhookType}'].post
$.paths['/webhooks'].get
$.paths['/webhooks'].post
$.paths['/webhooks/{id}'].get
$.paths['/webhooks/{id}'].delete
$.paths['/webhooks/{id}'].patch
$.paths['/webhooks/{id}/secret'].get
$.paths['/webhooks/{id}/logs'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Dolby Webhooks API
  version: 1.0.0
extends: openapi/dolby-webhooks-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: 13
- target: $.paths['/api/webhooks/{webhookId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Read a streaming webhook's details
      effect: read
      questions:
      - What URL and event types is one of my streaming webhooks set to?
      - Can I look up a streaming account webhook by its webhook ID?
      instructions:
      - text: Read streaming webhook {webhook_id}.
        slots:
          webhook_id: path.webhookId
      - text: Show the URL and settings of webhook {webhook_id} on my streaming account.
        slots:
          webhook_id: path.webhookId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/webhooks/{webhookId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a streaming webhook or rotate its secret
      effect: write
      questions:
      - How do I refresh the signing secret on a streaming webhook?
      - Can I turn on recording or transcoder events for an existing streaming webhook?
      - Is there a way to re-enable a streaming webhook that got disabled?
      instructions:
      - text: Point streaming webhook {webhook_id} at {url}.
        slots:
          webhook_id: path.webhookId
          url: requestBody.url
      - text: 'Rotate the signing secret on streaming webhook {webhook_id}: set refreshSecret to {refresh_secret}.'
        slots:
          webhook_id: path.webhookId
          refresh_secret: requestBody.refreshSecret
      - text: Re-enable streaming webhook {webhook_id} with reEnable {re_enable}.
        slots:
          webhook_id: path.webhookId
          re_enable: requestBody.reEnable
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/webhooks/{webhookId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a streaming webhook
      effect: destructive
      questions:
      - How do I delete a streaming account webhook by its webhook ID?
      - Does removing a streaming webhook erase all its data?
      instructions:
      - text: Remove streaming webhook {webhook_id}.
        slots:
          webhook_id: path.webhookId
      - text: Delete all data for streaming webhook {webhook_id}.
        slots:
          webhook_id: path.webhookId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/webhooks/list'].get
  update:
    x-apievangelist-phrasing:
      intent: List streaming account webhooks
      effect: read
      questions:
      - Which webhooks are registered on my streaming account?
      - Can I page through streaming webhooks starting after a given ID?
      instructions:
      - text: List the webhooks on my streaming account.
      - text: List {item_count} streaming webhooks starting from ID {starting_id}.
        slots:
          item_count: query.itemCount
          starting_id: query.startingId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/webhooks'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a streaming account webhook
      effect: write
      questions:
      - How do I get notified when a feed starts or stops on my streaming account?
      - Which event types can a streaming webhook subscribe to, like recordings or thumbnails?
      instructions:
      - text: Add a streaming webhook at {url} with feed hooks {is_feed_hooks}.
        slots:
          url: requestBody.url
          is_feed_hooks: requestBody.isFeedHooks
      - text: Register {url} for feed hooks {is_feed_hooks} and recording hooks {is_recording_hooks}.
        slots:
          url: requestBody.url
          is_feed_hooks: requestBody.isFeedHooks
          is_recording_hooks: requestBody.isRecordingHooks
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/webhooks/test/{webhookType}'].post
  update:
    x-apievangelist-phrasing:
      intent: Send a test webhook event
      effect: write
      questions:
      - Can I fire a sample event to check my webhook endpoint works?
      - What webhook types can I send a test event for?
      instructions:
      - text: Send a test {webhook_type} webhook event.
        slots:
          webhook_type: path.webhookType
      - text: Fire a test {webhook_type} event for stream {stream_name}.
        slots:
          webhook_type: path.webhookType
          stream_name: requestBody.streamName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/webhooks'].get
  update:
    x-apievangelist-phrasing:
      intent: List live channel platform webhooks
      effect: read
      questions:
      - What webhooks exist on the channel management platform?
      - Can I see every channel platform webhook in one list?
      instructions:
      - text: Get all channel platform webhooks.
      - text: Show every webhook configured for my channels and engines.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/webhooks'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a channel platform webhook
      effect: write
      questions:
      - How do I create a named webhook for channel events?
      - Can I create a channel platform webhook that starts out inactive?
      instructions:
      - text: Create webhook {name} posting events {events} to {url}.
        slots:
          name: requestBody.name
          events: requestBody.events
          url: requestBody.url
      - text: Set up webhook {name} at {url} for {events}, active {active}.
        slots:
          name: requestBody.name
          url: requestBody.url
          events: requestBody.events
          active: requestBody.active
      method: generated
      generated: '2026-10-01'
- target: $.paths['/webhooks/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a channel platform webhook
      effect: read
      questions:
      - What events and URL does a specific channel platform webhook have?
      - Is a given channel webhook active?
      instructions:
      - text: Get channel platform webhook {id}.
        slots:
          id: path.id
      - text: Show configuration for channel webhook {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/webhooks/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a channel platform webhook
      effect: destructive
      questions:
      - How do I delete a channel platform webhook by ID?
      - Can I stop a channel webhook permanently instead of just deactivating it?
      instructions:
      - text: Delete channel platform webhook {id}.
        slots:
          id: path.id
      - text: Permanently remove channel webhook {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/webhooks/{id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a channel platform webhook
      effect: write
      questions:
      - Can I change which events a channel webhook listens for?
      - How do I deactivate a channel platform webhook without deleting it?
      instructions:
      - text: Change channel webhook {id} to send events {events}.
        slots:
          id: path.id
          events: requestBody.events
      - text: Set channel webhook {id} active to {active}.
        slots:
          id: path.id
          active: requestBody.active
      - text: Move channel webhook {id} to URL {url}.
        slots:
          id: path.id
          url: requestBody.url
      method: generated
      generated: '2026-10-01'
- target: $.paths['/webhooks/{id}/secret'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a channel webhook's signing secret
      effect: read
      questions:
      - Where do I find the secret to verify channel webhook payloads?
      - Can I retrieve the signing secret for a channel platform webhook?
      instructions:
      - text: Get the secret for channel webhook {id}.
        slots:
          id: path.id
      - text: Show the signing secret of channel platform webhook {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/webhooks/{id}/logs'].get
  update:
    x-apievangelist-phrasing:
      intent: Get delivery logs for a channel webhook
      effect: read
      questions:
      - Did my channel webhook deliveries succeed recently?
      - Can I filter channel webhook logs to a date range?
      instructions:
      - text: Get delivery logs for channel webhook {id}.
        slots:
          id: path.id
      - text: Show logs for channel webhook {id} between {start_date} and {end_date}, up to {limit} entries.
        slots:
          id: path.id
          start_date: query.startDate
          end_date: query.endDate
          limit: query.limit
      method: generated
      generated: '2026-10-01'