Wistia · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Wistia Customizations API

29 actions 29 updates phrasing extends openapi/wistia-customizations-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Wistia's API. It is a proposal applied on top of the contract, not a document Wistia publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 29 · first 16 shown; the file carries all of them

$.info
$.paths['/medias/{mediaId}/customizations'].get
$.paths['/medias/{mediaId}/customizations'].put
$.paths['/medias/{mediaId}/customizations'].post
$.paths['/medias/{mediaId}/customizations'].delete
$.paths['/medias/{mediaId}/customizations/appearance'].get
$.paths['/medias/{mediaId}/customizations/appearance'].put
$.paths['/medias/{mediaId}/customizations/playback'].get
$.paths['/medias/{mediaId}/customizations/playback'].put
$.paths['/medias/{mediaId}/customizations/thumbnail'].get
$.paths['/medias/{mediaId}/customizations/thumbnail'].put
$.paths['/medias/{mediaId}/customizations/accessibility'].get
$.paths['/medias/{mediaId}/customizations/accessibility'].put
$.paths['/medias/{mediaId}/customizations/chapters'].get
$.paths['/medias/{mediaId}/customizations/chapters'].put
$.paths['/medias/{mediaId}/customizations/engagement'].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 Wistia Customizations API
  version: 1.0.0
extends: openapi/wistia-customizations-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: 28
- target: $.paths['/medias/{mediaId}/customizations'].get
  update:
    x-apievangelist-phrasing:
      intent: Show a video's player customizations
      effect: read
      questions:
      - What player customizations are applied to a specific video?
      - Can I see the embed options set on one video's player?
      instructions:
      - text: Show the player customizations for media {media}.
        slots:
          media: path.mediaId
      - text: Get the current embed options on video {media}.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations'].put
  update:
    x-apievangelist-phrasing:
      intent: Change a video's player customizations
      effect: write
      questions:
      - How do I tweak the player settings already customized on a video?
      - Can I change one existing customization without resetting the rest?
      instructions:
      - text: Update the existing player customizations on media {media}.
        slots:
          media: path.mediaId
      - text: Modify the customized player options for video {media}.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations'].post
  update:
    x-apievangelist-phrasing:
      intent: Set player customizations on a video
      effect: write
      questions:
      - How do I customize the player for a video that uses the defaults?
      - Can I set a whole new group of player options for a video?
      instructions:
      - text: Create player customizations for media {media}.
        slots:
          media: path.mediaId
      - text: Set a fresh set of player options on video {media}.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations'].delete
  update:
    x-apievangelist-phrasing:
      intent: Reset a video's player customizations
      effect: destructive
      questions:
      - How do I reset a video's player back to the account defaults?
      - Can I clear all customizations from one video?
      instructions:
      - text: Delete the player customizations on media {media}.
        slots:
          media: path.mediaId
      - text: Reset video {media} to the default player.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations/appearance'].get
  update:
    x-apievangelist-phrasing:
      intent: Show a video's appearance customizations
      effect: read
      questions:
      - What player color, rounded corners and logo settings are set on a video?
      - Is a customer logo configured on one of my video players?
      instructions:
      - text: Show the appearance customizations for video {media}.
        slots:
          media: path.mediaId
      - text: Get the player color and logo settings on media {media}.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations/appearance'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a video's player appearance
      effect: write
      questions:
      - Can I change the player color and add a gradient on just one video?
      - How do I put my company logo in the corner of a video player?
      instructions:
      - text: Set the player color on video {media} to {color}.
        slots:
          media: path.mediaId
          color: requestBody.playerColor
      - text: Show customer logo {logo} on video {media} linking to {target}.
        slots:
          logo: requestBody.customerLogoImageUrl
          media: path.mediaId
          target: requestBody.customerLogoTargetUrl
      - text: Make the player for video {media} rounded with opaque controls.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations/playback'].get
  update:
    x-apievangelist-phrasing:
      intent: Show a video's playback customizations
      effect: read
      questions:
      - Is autoplay or mute turned on for a particular video?
      - Which player control buttons and quality limits are set on a video?
      instructions:
      - text: Show the playback customizations for video {media}.
        slots:
          media: path.mediaId
      - text: Check whether autoplay and looping are set on media {media}.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations/playback'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a video's playback settings
      effect: write
      questions:
      - Can I make one video autoplay muted?
      - Is it possible to cap the playback quality of a single video?
      - What happens at the end of a video, and can I change it per video?
      instructions:
      - text: Turn on autoplay for video {media}.
        slots:
          media: path.mediaId
      - text: Set the end-of-video behavior on media {media} to {behavior}.
        slots:
          media: path.mediaId
          behavior: requestBody.endVideoBehavior
      - text: Limit video {media} to a maximum quality of {quality_max}.
        slots:
          media: path.mediaId
          quality_max: requestBody.qualityMax
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations/thumbnail'].get
  update:
    x-apievangelist-phrasing:
      intent: Show a video's thumbnail customizations
      effect: read
      questions:
      - Which still image and alt text is a video using as its thumbnail?
      - Does a video have a looping thumbnail or text overlay configured?
      instructions:
      - text: Show the thumbnail customizations on video {media}.
        slots:
          media: path.mediaId
      - text: Get the thumbnail alt text and still image for media {media}.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations/thumbnail'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a video's thumbnail
      effect: write
      questions:
      - Can I set a custom still image as a video's thumbnail?
      - How do I add alt text to a video thumbnail for screen readers?
      instructions:
      - text: Use image {still_url} as the thumbnail for video {media}.
        slots:
          still_url: requestBody.stillUrl
          media: path.mediaId
      - text: Set the thumbnail alt text on media {media} to {alt_text}.
        slots:
          media: path.mediaId
          alt_text: requestBody.thumbnailAltText
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations/accessibility'].get
  update:
    x-apievangelist-phrasing:
      intent: Show a video's accessibility customizations
      effect: read
      questions:
      - What styling do the captions use on one of my videos?
      - Is the transcript or audio description turned on for a video?
      instructions:
      - text: Show the accessibility customizations for video {media}.
        slots:
          media: path.mediaId
      - text: Get the caption styling and transcript settings on media {media}.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations/accessibility'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a video's caption and transcript display
      effect: write
      questions:
      - Can I change the caption font, size and colors on a video?
      - Is it possible to show the transcript with speaker names under a video?
      instructions:
      - text: Set the caption text color on video {media} to {text_color}.
        slots:
          media: path.mediaId
          text_color: requestBody.captionsTextColor
      - text: Change the caption font on media {media} to {font}.
        slots:
          media: path.mediaId
          font: requestBody.captionsFontFamily
      - text: Turn on the transcript for video {media}.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations/chapters'].get
  update:
    x-apievangelist-phrasing:
      intent: Show a video's chapters
      effect: read
      questions:
      - What chapters are defined on a video?
      - Are chapters visible to viewers on one of my videos?
      instructions:
      - text: List the chapters configured on video {media}.
        slots:
          media: path.mediaId
      - text: Show the chapter customizations for media {media}.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations/chapters'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a video's chapters
      effect: write
      questions:
      - Can I add or rename chapters on a video?
      - Is there a way to hide the chapter list on a video?
      instructions:
      - text: Update the chapters on video {media} with {chapters}.
        slots:
          media: path.mediaId
          chapters: requestBody.plugin
      - text: Hide the chapter list on media {media}.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations/engagement'].get
  update:
    x-apievangelist-phrasing:
      intent: Show a video's calls to action and annotations
      effect: read
      questions:
      - What call to action appears at the end of a video?
      - Which timed annotation links are set on one of my videos?
      instructions:
      - text: Show the engagement customizations on video {media}.
        slots:
          media: path.mediaId
      - text: Get the call to action and annotation links for media {media}.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations/engagement'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a video's call to action and annotations
      effect: write
      questions:
      - Can I add a call to action when a viewer pauses a video?
      - How do I put a timed annotation link on a video?
      instructions:
      - text: Set the end-of-video call to action on video {media} using {cta}.
        slots:
          media: path.mediaId
          cta: requestBody.plugin
      - text: Add a timed annotation link to media {media}.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations/related_media'].get
  update:
    x-apievangelist-phrasing:
      intent: Show a video's related media settings
      effect: read
      questions:
      - Which videos does a video recommend when it ends?
      - What label and button text does the discover-more panel use on a video?
      instructions:
      - text: Show the related media customizations for video {media}.
        slots:
          media: path.mediaId
      - text: Get the recommended videos configured on media {media}.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations/related_media'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a video's recommended videos
      effect: write
      questions:
      - Can I choose which videos get recommended after one of mine finishes?
      - Is it possible to change when the discover-more panel appears?
      instructions:
      - text: Update the related media on video {media} with {related}.
        slots:
          media: path.mediaId
          related: requestBody.plugin
      - text: Change the recommended videos shown after media {media}.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations/sharing'].get
  update:
    x-apievangelist-phrasing:
      intent: Show a video's share bar settings
      effect: read
      questions:
      - Which social channels are enabled on a video's share bar?
      - Does a video allow downloads from its share options?
      instructions:
      - text: Show the sharing customizations for video {media}.
        slots:
          media: path.mediaId
      - text: Get the share bar channels and tweet text on media {media}.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations/sharing'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a video's share bar
      effect: write
      questions:
      - Can I let viewers download a video from its share bar?
      - What tweet text gets used when someone shares a video, and can I change it?
      instructions:
      - text: Update the share bar on video {media} with {sharing}.
        slots:
          media: path.mediaId
          sharing: requestBody.plugin
      - text: Enable social sharing on media {media}.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations/lead_capture'].get
  update:
    x-apievangelist-phrasing:
      intent: Show a video's lead capture forms
      effect: read
      questions:
      - Is an email gate or form set up on a video?
      - Which marketing form is attached to one of my videos?
      instructions:
      - text: Show the lead capture customizations for video {media}.
        slots:
          media: path.mediaId
      - text: Get the form embeds configured on media {media}.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations/lead_capture'].put
  update:
    x-apievangelist-phrasing:
      intent: Set up lead capture on a video
      effect: write
      questions:
      - Can I require an email before someone watches a video?
      - Is it possible to attach a marketing automation form to a single video?
      instructions:
      - text: Enable the {provider} lead capture form on video {media}.
        slots:
          provider: requestBody.provider
          media: path.mediaId
      - text: Turn off lead capture provider {provider} on media {media}.
        slots:
          provider: requestBody.provider
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations/access'].get
  update:
    x-apievangelist-phrasing:
      intent: Show a video's password protection
      effect: read
      questions:
      - Is a particular video password protected?
      - What password is stored on one of my protected videos?
      instructions:
      - text: Show the access customizations for video {media}.
        slots:
          media: path.mediaId
      - text: Get the password protection settings on media {media}.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{mediaId}/customizations/access'].put
  update:
    x-apievangelist-phrasing:
      intent: Password-protect a video
      effect: write
      questions:
      - Can I put a password on a single video?
      - Is it possible to make a video private and encrypted?
      instructions:
      - text: Password-protect video {media} with {password_settings}.
        slots:
          media: path.mediaId
          password_settings: requestBody.plugin
      - text: Make media {media} private.
        slots:
          media: path.mediaId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{hashedId}/customizations'].get
  update:
    x-apievangelist-phrasing:
      intent: Show customizations via the legacy route
      effect: read
      questions:
      - Does the older hashed-ID customizations route still return a video's full player setup?
      - Which legacy endpoint reads every customization on a video by hashed ID?
      instructions:
      - text: Read all customizations for video {media} using the legacy hashedId route.
        slots:
          media: path.hashedId
      - text: Fetch the legacy customizations record for hashed ID {media}.
        slots:
          media: path.hashedId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{hashedId}/customizations'].put
  update:
    x-apievangelist-phrasing:
      intent: Patch customizations via the legacy route
      effect: write
      questions:
      - Can the legacy hashed-ID route still patch a video's customizations?
      - Which older endpoint partially updates customizations by hashed ID?
      instructions:
      - text: Patch customizations on video {media} through the legacy hashedId route.
        slots:
          media: path.hashedId
      - text: Send a partial customization change for hashed ID {media} to the older update endpoint.
        slots:
          media: path.hashedId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{hashedId}/customizations'].post
  update:
    x-apievangelist-phrasing:
      intent: Replace customizations via the legacy route
      effect: write
      questions:
      - Does the legacy hashed-ID route let me replace all of a video's customizations?
      - Which older endpoint creates a full customization set by hashed ID?
      instructions:
      - text: Replace every customization on video {media} through the legacy create route.
        slots:
          media: path.hashedId
      - text: Post a complete customization set for hashed ID {media} to the older create endpoint.
        slots:
          media: path.hashedId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/medias/{hashedId}/customizations'].delete
  update:
    x-apievangelist-phrasing:
      intent: Clear customizations via the legacy route
      effect: destructive
      questions:
      - Can the legacy hashed-ID route wipe a video's customizations?
      - Which older endpoint clears customizations from a video by hashed ID?
      instructions:
      - text: Wipe all customizations from video {media} via the legacy hashedId route.
        slots:
          media: path.hashedId
      - text: Clear hashed ID {media} back to defaults with the older delete endpoint.
        slots:
          media: path.hashedId
      method: generated
      generated: '2026-10-01'