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.
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
# 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'