object play
{
  "type": "object",
  "title": "Play",
  "required": [
    "status"
  ],
  "properties": {
    "hls": {
      "$ref": "#/components/schemas/hls-dash-video-file"
    },
    "dash": {
      "$ref": "#/components/schemas/hls-dash-video-file"
    },
    "status": {
      "enum": [
        "playable",
        "purchase_required",
        "restricted",
        "unavailable"
      ],
      "type": "string",
      "example": "playable",
      "description": "The play status of the video.\n\nOption descriptions:\n * `playable` - The video is playable.\n * `purchase_required` - The video must be purchased.\n * `restricted` - Playback for the video is restricted.\n * `unavailable` - The video is unavailable.\n"
    },
    "progressive": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "codec",
          "created_time",
          "fps",
          "height",
          "link",
          "link_expiration_time",
          "md5",
          "rendition",
          "size",
          "type",
          "width"
        ],
        "properties": {
          "fps": {
            "type": "number",
            "example": 30,
            "description": "The frames per second of the video."
          },
          "log": {
            "type": "object",
            "description": "The URLs for logging events."
          },
          "md5": {
            "type": "string",
            "example": "1bc29b36f623ba82aaf6724fd3b16718",
            "description": "The MD5 hash of the video file."
          },
          "link": {
            "type": "string",
            "description": "The direct link to the video file."
          },
          "size": {
            "type": "number",
            "example": 5000000,
            "nullable": true,
            "description": "The size in bytes of the video file."
          },
          "type": {
            "enum": [
              "source",
              "video/mp4",
              "video/webm",
              "vp6/x-video"
            ],
            "type": "string",
            "example": "source",
            "nullable": true,
            "description": "The type of video file.\n\nOption descriptions:\n * `source` - The video file is a source file.\n * `video/mp4` - The video file is in MP4 format.\n * `video/webm` - The video file is in WebM format.\n * `vp6/x-video` - The video file is in VP6 format.\n"
          },
          "codec": {
            "enum": [
              "AV1",
              "H264",
              "HEVC"
            ],
            "type": "string",
            "example": "AV1",
            "nullable": true,
            "description": "The codec of the video file.\n\nOption descriptions:\n * `AV1` - The codec is AV1.\n * `H264` - The codec is H264.\n * `HEVC` - The codec is HEVC.\n"
          },
          "width": {
            "type": "number",
            "example": 1280,
            "nullable": true,
            "description": "The width of the video in pixels."
          },
          "height": {
            "type": "number",
            "example": 720,
            "nullable": true,
            "description": "The height of the video in pixels."
          },
          "rendition": {
            "enum": [
              "1080p",
              "240p",
              "2k",
              "360p",
              "480p",
              "4k",
              "540p",
              "5k",
              "6k",
              "720p",
              "7k",
              "8k"
            ],
            "type": "string",
            "example": "1080p",
            "description": "The video rendition.\n\nOption descriptions:\n * `1080p` - The video has 1080p resolution.\n * `240p` - The video has 240p resolution.\n * `2k` - The video has 2K resolution.\n * `360p` - The video has 360p resolution.\n * `480p` - The video has 480p resolution.\n * `4k` - The video has 4K resolution.\n * `540p` - The video has 540p resolution.\n * `5k` - The video has 5K resolution.\n * `6k` - The video has 6K resolution.\n * `720p` - The video has 720p resolution.\n * `7k` - The video has 7K resolution.\n * `8k` - The video has 8K resolution.\n"
          },
          "created_time": {
            "type": "string",
            "example": "2017-05-16T17:21:51+00:00",
            "description": "The time in ISO 8601 format when the video file was created."
          },
          "link_expiration_time": {
            "type": "string",
            "example": "2017-05-16T17:21:51+00:00",
            "description": "The time in ISO 8601 format when the link to the video file expires."
          }
        }
      },
      "description": "The progressive video files."
    }
  },
  "x-konfig-properties": {
    "hls": {
      "description": "The HLS video file."
    },
    "dash": {
      "description": "The DASH video file."
    }
  }
}
object portfolio
{
  "type": "object",
  "title": "Portfolio",
  "required": [
    "created_time",
    "description",
    "link",
    "metadata",
    "modified_time",
    "name",
    "sort",
    "uri"
  ],
  "properties": {
    "uri": {
      "type": "string",
      "example": "/users/152184/portfolios/12345",
      "description": "The canonical relative URI of the portfolio."
    },
    "link": {
      "type": "string",
      "example": "https://vimeopro.com/staff/originals",
      "description": "The link to the portfolio."
    },
    "name": {
      "type": "string",
      "example": "Vimeo Originals!",
      "description": "The display name of the portfolio."
    },
    "sort": {
      "enum": [
        "alphabetical",
        "clips",
        "modified",
        "recent"
      ],
      "type": "string",
      "example": "alphabetical",
      "description": "The default video sort order of the portfolio.\n\nOption descriptions:\n * `alphabetical` - The default sort order is alphabetical by name.\n * `clips` - The default sort order is video creation date.\n * `modified` - The default sort order is the order in which the videos were modified.\n * `recent` - The default sort order is the order in which the videos were added.\n"
    },
    "metadata": {
      "type": "object",
      "required": [
        "connections"
      ],
      "properties": {
        "connections": {
          "type": "object",
          "required": [
            "videos"
          ],
          "properties": {
            "videos": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/portfolios/12345/videos",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 18,
                  "description": "The total number of videos on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the videos contained within the portfolio."
            }
          },
          "description": "A list of resource URIs related to the portfolio."
        }
      },
      "description": "Metadata about the portfolio."
    },
    "description": {
      "type": "string",
      "example": "The Vimeo Staff original productions.",
      "nullable": true,
      "description": "The description of the portfolio."
    },
    "created_time": {
      "type": "string",
      "example": "2017-05-16T19:56:07+00:00",
      "description": "The time in ISO 8601 format when the portfolio was created."
    },
    "modified_time": {
      "type": "string",
      "example": "2017-05-17T19:56:07+00:00",
      "description": "The time in ISO 8601 format when the portfolio's data was last modified."
    }
  }
}
object preset
{
  "type": "object",
  "title": "Preset",
  "required": [
    "metadata",
    "name",
    "settings",
    "uri",
    "user"
  ],
  "properties": {
    "uri": {
      "type": "string",
      "example": "/users/152184/presets/12345",
      "description": "The canonical relative URI of the preset object."
    },
    "name": {
      "type": "string",
      "example": "Minimalism",
      "description": "The display name of the preset group."
    },
    "user": {
      "allOf": [
        {
          "$ref": "#/components/schemas/user"
        }
      ],
      "nullable": true,
      "description": "The owner of the preset."
    },
    "metadata": {
      "type": "object",
      "required": [
        "connections"
      ],
      "properties": {
        "connections": {
          "type": "object",
          "required": [
            "videos"
          ],
          "properties": {
            "videos": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/presets/12345/videos",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 13,
                  "description": "The total number of videos on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the videos in the preset."
            }
          },
          "description": "A list of resource URIs related to the preset."
        }
      },
      "description": "Metadata about the preset."
    },
    "settings": {
      "type": "object",
      "required": [
        "airplay",
        "ask_ai",
        "audio_tracks",
        "buttons",
        "byline",
        "chapters",
        "chromecast",
        "closed_captions",
        "color",
        "colors",
        "logos",
        "outro",
        "pip",
        "play_button",
        "playbar",
        "portrait",
        "quality_selector",
        "speed",
        "title",
        "transcript",
        "volume"
      ],
      "properties": {
        "pip": {
          "type": "boolean",
          "example": true,
          "description": "Whether picture-in-picture is enabled and the button appears in the embeddable player."
        },
        "color": {
          "type": "string",
          "example": "#0a0808",
          "description": "The first player color, which controls the color of the progress bar, buttons, and more."
        },
        "logos": {
          "type": "object",
          "required": [
            "custom",
            "sticky_custom",
            "vimeo"
          ],
          "properties": {
            "vimeo": {
              "type": "boolean",
              "example": true,
              "description": "Whether the preset includes Vimeo logo settings."
            },
            "custom": {
              "type": "boolean",
              "example": true,
              "description": "Whether the preset includes custom logo settings."
            },
            "sticky_custom": {
              "type": "boolean",
              "example": true,
              "description": "Whether the present includes sticky custom logo settings."
            }
          }
        },
        "outro": {
          "type": "object",
          "required": [
            "type"
          ],
          "properties": {
            "link": {
              "type": "object",
              "nullable": true,
              "properties": {
                "url": {
                  "type": "string",
                  "example": "https://example.com",
                  "description": "The URL of the outro link."
                },
                "name": {
                  "type": "string",
                  "example": "Example Outro",
                  "description": "The name of the outro link."
                }
              },
              "description": "The outro link settings. These fields appear only when **type** is `link`."
            },
            "text": {
              "type": "string",
              "example": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
              "nullable": true,
              "description": "The outro text. This appears only when **type** is `text`."
            },
            "type": {
              "enum": [
                "link",
                "no idea",
                "text",
                "uploaded_clips",
                "uploaded_videos"
              ],
              "type": "string",
              "example": "link",
              "description": "The preset outro type.\n\nOption descriptions:\n * `link` - The outro includes a link.\n * `no idea` - The outro type is `no idea`. The outro includes uploaded videos.\n * `text` - The outro includes text.\n * `uploaded_clips` - The outro includes uploaded videos.\n * `uploaded_videos` - The outro includes uploaded videos.\n"
            },
            "clips": {
              "type": "string",
              "example": "/videos/258684937,/videos/273576296",
              "nullable": true,
              "description": "A comma-separated list of video URIs. This field appears only when **type** is `uploaded_clips`."
            },
            "videos": {
              "type": "string",
              "example": "/videos/258684937,/videos/273576296",
              "nullable": true,
              "description": "A comma-separated list of video URIs. This field appears only when **type** is `no idea`."
            }
          }
        },
        "speed": {
          "type": "boolean",
          "example": true,
          "description": "Whether the speed controls appear in the embeddable player."
        },
        "title": {
          "enum": [
            "hide",
            "show",
            "user"
          ],
          "type": "string",
          "example": "hide",
          "description": "How the embeddable player handles the video title.\n\nOption descriptions:\n * `hide` - The title is hidden.\n * `show` - The title is shown.\n * `user` - The title can be toggled to `show` or `hide` by the user.\n"
        },
        "ask_ai": {
          "type": "boolean",
          "example": true,
          "description": "Whether Ask AI is enabled in the embeddable player."
        },
        "byline": {
          "enum": [
            "hide",
            "show",
            "user"
          ],
          "type": "string",
          "example": "hide",
          "description": "How the embeddable player handles the video owner's information.\n\nOption descriptions:\n * `hide` - The owner's information is hidden.\n * `show` - The owner's information is shown.\n * `user` - The owner's information can be toggled to `show` or `hide` by the user.\n"
        },
        "colors": {
          "type": "object",
          "required": [
            "color_four",
            "color_one",
            "color_three",
            "color_two"
          ],
          "properties": {
            "color_one": {
              "type": "string",
              "example": "#112233",
              "description": "The first player color, which controls the color of the progress bar, buttons, and more."
            },
            "color_two": {
              "type": "string",
              "example": "#445566",
              "description": "The second player color, which controls the player accent color."
            },
            "color_four": {
              "type": "string",
              "example": "#aabbcc",
              "description": "The fourth player color, which controls the player background color."
            },
            "color_three": {
              "type": "string",
              "example": "#778899",
              "description": "The third player color, which controls the color of text and icons."
            }
          }
        },
        "volume": {
          "type": "boolean",
          "example": true,
          "description": "Whether the volume controls appear in the embeddable player."
        },
        "airplay": {
          "type": "boolean",
          "example": true,
          "description": "Whether AirPlay is enabled in the embeddable player."
        },
        "buttons": {
          "type": "object",
          "required": [
            "embed",
            "fullscreen",
            "hd",
            "like",
            "reaction",
            "share",
            "vote",
            "watchlater"
          ],
          "properties": {
            "hd": {
              "type": "boolean",
              "example": true,
              "description": "Whether the preset includes `HD` button settings."
            },
            "like": {
              "type": "boolean",
              "example": true,
              "description": "Whether the preset includes `Like` button settings."
            },
            "vote": {
              "type": "boolean",
              "example": true,
              "description": "Whether the preset includes `Vote` button settings."
            },
            "embed": {
              "type": "boolean",
              "example": true,
              "description": "Whether the preset includes `Embed` button settings."
            },
            "share": {
              "type": "boolean",
              "example": true,
              "description": "Whether the present includes `Share` button settings."
            },
            "reaction": {
              "type": "boolean",
              "example": true,
              "nullable": true,
              "description": "Whether the preset includes `Reaction` button settings."
            },
            "fullscreen": {
              "type": "boolean",
              "example": true,
              "description": "Whether the preset includes `Fullscreen` button settings."
            },
            "watchlater": {
              "type": "boolean",
              "example": true,
              "description": "Whether the preset includes `Watch Later` button settings."
            }
          }
        },
        "playbar": {
          "type": "boolean",
          "example": true,
          "description": "Whether the playbar appears in the embeddable player."
        },
        "chapters": {
          "type": "boolean",
          "example": true,
          "description": "Whether chapters are enabled in the embeddable player."
        },
        "portrait": {
          "enum": [
            "hide",
            "show",
            "user"
          ],
          "type": "string",
          "example": "hide",
          "description": "How the embeddable player handles the video owner's portrait.\n\nOption descriptions:\n * `hide` - The owner's portrait is hidden.\n * `show` - The owner's portrait is shown.\n * `user` - The owner's portrait can be toggled to `show` or `hide` by the user.\n"
        },
        "chromecast": {
          "type": "boolean",
          "example": true,
          "description": "Whether the Chromecast button appears in the embeddable player."
        },
        "transcript": {
          "type": "boolean",
          "example": true,
          "description": "Whether the transcript controls appear in the embeddable player."
        },
        "play_button": {
          "type": "object",
          "required": [
            "position"
          ],
          "properties": {
            "position": {
              "enum": [
                "auto",
                "bottom",
                "center"
              ],
              "type": "string",
              "example": "auto",
              "description": "The position of the play button within the embeddable player.\n\nOption descriptions:\n * `auto` - Use Vimeo's default positioning for the play button.\n * `bottom` - The play button is positioned at the bottom of the player, except when in tiny mode.\n * `center` - The play button is positioned in the center of the player.\n"
            }
          },
          "description": "A representation of the play button's settings."
        },
        "audio_tracks": {
          "type": "boolean",
          "example": true,
          "description": "Whether multiple audio tracks can appear in the embeddable player."
        },
        "closed_captions": {
          "type": "boolean",
          "example": true,
          "description": "Whether closed captions are enabled in the embeddable player."
        },
        "quality_selector": {
          "type": "boolean",
          "example": true,
          "description": "Whether to show the quality selector in the embeddable player."
        }
      },
      "description": "The contents of the preset group."
    }
  }
}
object project
{
  "type": "object",
  "title": "Project",
  "required": [
    "access_grant",
    "created_time",
    "creator_uri",
    "has_subfolder",
    "is_pinned",
    "is_private_to_user",
    "last_user_action_event_date",
    "link",
    "manage_link",
    "metadata",
    "modified_time",
    "name",
    "pinned_on",
    "privacy",
    "resource_key",
    "settings",
    "uri",
    "user"
  ],
  "properties": {
    "uri": {
      "type": "string",
      "example": "/users/112233/projects/12345",
      "description": "The URI of the folder."
    },
    "link": {
      "type": "string",
      "example": "https://vimeo.com/user/112233/folders/12345",
      "description": "The link to the folder on Vimeo."
    },
    "name": {
      "type": "string",
      "example": "Rough cuts",
      "description": "The name of the folder."
    },
    "user": {
      "$ref": "#/components/schemas/user"
    },
    "privacy": {
      "type": "object",
      "required": [
        "view"
      ],
      "properties": {
        "view": {
          "enum": [
            "anybody",
            "nobody",
            "team"
          ],
          "type": "string",
          "example": "anybody",
          "description": "The privacy setting for accessing the folder.\n\nOption descriptions:\n * `anybody` - Anyone with the link can access the contents of the folder. This privacy setting appears as `Public` on the Vimeo front end.\n * `nobody` - Only the owner and those team members that the owner has explicitly invited can access the contents of the folder. This privacy setting appears as `Private` on the Vimeo front end.\n * `team` - Only those team members with the link can access the contents of the folder.\n"
        }
      },
      "description": "The privacy settings of the folder."
    },
    "metadata": {
      "type": "object",
      "required": [
        "connections",
        "interactions"
      ],
      "properties": {
        "connections": {
          "type": "object",
          "required": [
            "ancestor_path",
            "data_retention",
            "folders",
            "group_folder_grants",
            "items",
            "parent_folder",
            "personal_team_folder_owner",
            "resource_creator_team_user",
            "team_permissions",
            "user_folder_access_grants",
            "videos"
          ],
          "properties": {
            "items": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/projects/12345/items",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 12,
                  "description": "The total number of items on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "A standard connection object indicating how to return all the items in the folder."
            },
            "videos": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/projects/12345/videos",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 12,
                  "description": "The total number of videos on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "A standard connection object indicating how to return all the videos in the folder."
            },
            "folders": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/projects/12345/items",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 12,
                  "description": "The total number of subfolders on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "A standard connection object indicating how to return all the subfolders in the folder."
            },
            "ancestor_path": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "can_upload",
                  "name",
                  "uri"
                ],
                "properties": {
                  "uri": {
                    "type": "string",
                    "example": "/users/112233/projects/12345",
                    "description": "The URI of the ancestor folder."
                  },
                  "name": {
                    "type": "string",
                    "description": "The name of the folder."
                  },
                  "can_upload": {
                    "type": "boolean",
                    "description": "Whether the user can upload to this ancestor folder."
                  }
                }
              },
              "description": "Information about the folder's ancestry ordered from the direct parent to higher-level ancestors."
            },
            "parent_folder": {
              "type": "object",
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/projects/12345/items",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "A standard connection object indicating how to return the folder's parent folder."
            },
            "data_retention": {
              "type": "object",
              "required": [
                "policy"
              ],
              "properties": {
                "policy": {
                  "type": "object",
                  "required": [
                    "options",
                    "title",
                    "uri"
                  ],
                  "properties": {
                    "uri": {
                      "type": "string",
                      "example": "/teams/112233/data_retention/policies/12345",
                      "description": "The URI of the data retention policy. This data requires a bearer token with the `private` scope."
                    },
                    "title": {
                      "type": "string",
                      "example": "Policy title",
                      "description": "The title of the data retention policy. This data requires a bearer token with the `private` scope."
                    },
                    "options": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": "An array of HTTP methods permitted on this URI. This data requires a bearer token with the `private` scope."
                    }
                  },
                  "description": "Information about the folder's data retention policy. This data requires a bearer token with the `private` scope."
                }
              }
            },
            "team_permissions": {
              "type": "object",
              "required": [
                "options"
              ],
              "properties": {
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI. This data requires a bearer token with the `private` scope."
                }
              },
              "description": "Information about the folder's team permissions list. This data requires a bearer token with the `private` scope."
            },
            "group_folder_grants": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/folders/98765/group_folder_grants",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 5,
                  "description": "The total number of group access grants on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the folder's group access grants."
            },
            "user_folder_access_grants": {
              "type": "object",
              "required": [
                "folder_permission_policies",
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/folders/98765/user_folder_access_grants",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 5,
                  "description": "The total number of user folder access grants on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                },
                "folder_permission_policies": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "uri"
                    ],
                    "properties": {
                      "uri": {
                        "type": "string",
                        "example": "/users/152184/permission_policies/12345",
                        "description": "The permission policy's API URI."
                      },
                      "name": {
                        "type": "string",
                        "example": "Folder Viewer",
                        "description": "The permission policy's name."
                      }
                    }
                  },
                  "description": "Information about the owner's folder permission policies."
                }
              },
              "description": "Information about the folder's user folder access grants."
            },
            "personal_team_folder_owner": {
              "type": "object",
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/112233",
                  "description": "The URI of the owner of the personal team folder."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the owner of the personal team folder."
            },
            "resource_creator_team_user": {
              "type": "object",
              "required": [
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The URI for the team user who created the folder. This data requires a bearer token with the `private` scope."
                }
              },
              "description": "Information about the team user who created the folder. This data requires a bearer token with the `private` scope."
            }
          },
          "description": "A list of resource URIs related to the folder."
        },
        "interactions": {
          "type": "object",
          "required": [
            "add_subfolder",
            "delete",
            "delete_video",
            "edit",
            "edit_settings",
            "invite",
            "move_video",
            "upload_video",
            "view"
          ],
          "properties": {
            "edit": {
              "type": "object",
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/projects/",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "The user's edit permissions information for this project."
            },
            "view": {
              "type": "object",
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/projects/",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "The user's view permissions information for this project."
            },
            "delete": {
              "type": "object",
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/projects/46345352",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "The user's delete permissions information for this project."
            },
            "invite": {
              "type": "object",
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/projects/",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "The user's invite permissions information for this project."
            },
            "move_video": {
              "type": "object",
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/projects/",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "The user's move permissions information for this project."
            },
            "delete_video": {
              "type": "object",
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/projects/",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "The user's delete permissions information for this project."
            },
            "upload_video": {
              "type": "object",
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/projects/",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "The user's upload permissions information for this project."
            },
            "add_subfolder": {
              "type": "object",
              "required": [
                "can_add_subfolders",
                "subfolder_depth_limit_reached"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/projects/",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                },
                "properties": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "Properties that can be added to the request body."
                },
                "content_type": {
                  "type": "string",
                  "description": "The subfolder content type."
                },
                "can_add_subfolders": {
                  "type": "boolean",
                  "description": "Whether the folder can contain a subfolder."
                },
                "subfolder_depth_limit_reached": {
                  "type": "boolean",
                  "description": "Whether the user has reached the maximum subfolder depth."
                }
              },
              "description": "Information about adding a subfolder to the current folder."
            },
            "edit_settings": {
              "type": "object",
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/projects/46345352",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "The user's edit settings permissions information for this project."
            }
          },
          "description": "A list of permitted interactions related to the folder."
        }
      },
      "description": "Information about the folders's metadata."
    },
    "settings": {
      "type": "object",
      "required": [
        "color",
        "folder_uri"
      ],
      "properties": {
        "color": {
          "type": "string",
          "example": "#c0c0c0",
          "description": "The hexadecimal code of the folder color."
        },
        "folder_uri": {
          "type": "string",
          "example": "/users/112233/projects/12345",
          "nullable": true,
          "description": "The URI of the folder."
        }
      },
      "description": "The settings of the folder."
    },
    "is_pinned": {
      "type": "boolean",
      "example": true,
      "description": "Whether the folder is pinned."
    },
    "pinned_on": {
      "type": "string",
      "example": "2017-05-23T14:36:22+00:00",
      "nullable": true,
      "description": "The time in ISO 8601 format when the folder was pinned."
    },
    "creator_uri": {
      "type": "string",
      "example": "/users/112233",
      "description": "The URI for the user who created the folder."
    },
    "manage_link": {
      "type": "string",
      "example": "https://vimeo.com/user/112233/folder/12345",
      "description": "The link to the folder management page."
    },
    "access_grant": {
      "type": "object",
      "description": "The access grant response that applies to the team member. _This field is deprecated because grants are no longer exposed via API responses._"
    },
    "created_time": {
      "type": "string",
      "example": "2017-05-23T14:36:22+00:00",
      "description": "The time in ISO 8601 format when the folder was created."
    },
    "resource_key": {
      "type": "string",
      "example": "dc724af18fbdd4e59189f5fe768a5f8311527050",
      "description": "The resource key string of the folder."
    },
    "has_subfolder": {
      "type": "boolean",
      "example": true,
      "description": "Whether this folder has at least one subfolder."
    },
    "modified_time": {
      "type": "string",
      "example": "2017-05-23T14:36:22+00:00",
      "description": "The time in ISO 8601 format when the folder was last modified."
    },
    "is_private_to_user": {
      "type": "boolean",
      "example": true,
      "description": "Whether the folder is a private-to-me folder for the user."
    },
    "last_user_action_event_date": {
      "type": "string",
      "example": "2018-03-21T23:08:22+00:00",
      "nullable": true,
      "description": "The time in ISO 8601 format when a user last performed an action on the folder."
    }
  },
  "x-konfig-properties": {
    "user": {
      "description": "The owner of the folder."
    }
  }
}
object project-item
{
  "type": "object",
  "title": "Project Item",
  "required": [
    "type"
  ],
  "properties": {
    "type": {
      "enum": [
        "folder",
        "live_event",
        "video"
      ],
      "type": "string",
      "example": "folder",
      "description": "The project item type.\n\nOption descriptions:\n * `folder` - The project item is a folder.\n * `live_event` - The project item is a live event.\n * `video` - The project item is a video.\n"
    },
    "video": {
      "$ref": "#/components/schemas/video"
    },
    "folder": {
      "$ref": "#/components/schemas/project"
    },
    "live_event": {
      "$ref": "#/components/schemas/live-event-recurring"
    }
  },
  "x-konfig-properties": {
    "video": {
      "description": "The project item video."
    },
    "folder": {
      "description": "The project item folder."
    },
    "live_event": {
      "description": "The project item live event."
    }
  }
}
object purchase-interaction
{
  "type": "object",
  "title": "Purchase Interaction",
  "properties": {
    "buy": {
      "type": "object",
      "nullable": true,
      "description": "Information on purchasing the On Demand video."
    },
    "rent": {
      "type": "object",
      "nullable": true,
      "description": "Information on renting the On Demand video."
    },
    "subscribe": {
      "type": "object",
      "nullable": true,
      "properties": {
        "drm": {
          "type": "boolean",
          "example": true,
          "description": "Whether the On Demand subscription has DRM."
        },
        "uri": {
          "type": "string",
          "example": "/ondemand/pages/61326/products/12345",
          "nullable": true,
          "description": "The On Demand subscription's product URI."
        },
        "link": {
          "type": "string",
          "example": "https://vimeo.com/ondemand/darbyforever",
          "nullable": true,
          "description": "The URL to purchase the On Demand subscription on Vimeo."
        },
        "stream": {
          "enum": [
            "available",
            "purchased",
            "restricted",
            "unavailable"
          ],
          "type": "string",
          "example": "available",
          "description": "The user's streaming access to the On Demand subscription.\n\nOption descriptions:\n * `available` - The On Demand subscription is available for streaming.\n * `purchased` - The On Demand subscription has been purchased.\n * `restricted` - Streaming for the On Demand subscription is restricted.\n * `unavailable` - The On Demand subscription is unavailable.\n"
        },
        "expires_time": {
          "type": "string",
          "example": "2018-03-05T21:04:47+00:00",
          "nullable": true,
          "description": "The time in ISO 8601 format when the On Demand video expires."
        },
        "purchase_time": {
          "type": "string",
          "example": "2018-03-05T21:04:47+00:00",
          "nullable": true,
          "description": "The time in ISO 8601 format when the On Demand video was purchased."
        }
      },
      "description": "Information on subscribing to the On Demand video."
    }
  }
}
object recurring-live-event-low-latency
{
  "type": "object",
  "title": "Recurring Live Event Low Latency",
  "required": [
    "lowLatency"
  ],
  "properties": {
    "lowLatency": {
      "type": "boolean",
      "example": false,
      "description": "Whether the low-latency option is enabled."
    }
  }
}
object reply
{
  "type": "object",
  "title": "Reply",
  "required": [
    "created_on",
    "link",
    "metadata",
    "resource_key",
    "text",
    "type",
    "uri"
  ],
  "properties": {
    "uri": {
      "type": "string",
      "example": "/videos/258684937/comments/12345/replies/7890",
      "description": "The unique identifier to access the reply resource."
    },
    "link": {
      "type": "string",
      "example": "https://vimeo.com/258684937#comment_12345",
      "description": "The permalink to the reply."
    },
    "text": {
      "type": "string",
      "example": "I love this!",
      "description": "The content of the reply."
    },
    "type": {
      "enum": [
        "video"
      ],
      "type": "string",
      "example": "video",
      "description": "The Vimeo content to which the reply relates.\n\nOption descriptions:\n * `video` - The comment is about a video.\n"
    },
    "metadata": {
      "type": "object",
      "required": [
        "connections"
      ],
      "properties": {
        "connections": {
          "type": "object",
          "required": [
            "user"
          ],
          "properties": {
            "user": {
              "type": "object",
              "required": [
                "link",
                "name",
                "pictures",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The unique identifier to access the user resource."
                },
                "link": {
                  "type": "string",
                  "description": "The absolute URL of the authenticated users's profile page."
                },
                "name": {
                  "type": "string",
                  "description": "The display name of the user who posted the reply."
                },
                "pictures": {
                  "$ref": "#/components/schemas/picture"
                }
              },
              "description": "Information about the user who posted the reply.",
              "x-konfig-properties": {
                "pictures": {
                  "description": "Information about the user's portraits."
                }
              }
            }
          }
        }
      }
    },
    "created_on": {
      "type": "string",
      "example": "2018-03-05T21:04:47+00:00",
      "description": "The time in ISO 8601 format when the reply was posted."
    },
    "resource_key": {
      "type": "string",
      "example": "bac1033deba2310ebba2caec33c23e4beea67aba",
      "description": "The comment's resource key string."
    }
  }
}
object segment
{
  "type": "object",
  "title": "Segment",
  "required": [
    "autogenerated",
    "cue_end",
    "cue_start",
    "enabled",
    "id",
    "kind",
    "language",
    "lines",
    "speaker",
    "text_track_uri",
    "words"
  ],
  "properties": {
    "id": {
      "type": "string",
      "example": "9854acd6-9c48-4244-9851-162dd52e9d74#25409003#101800",
      "description": "The segment identifier."
    },
    "kind": {
      "enum": [
        "captions",
        "subtitles"
      ],
      "type": "string",
      "example": "captions",
      "description": "The type of caption that the segment originates from.\n\nOption descriptions:\n * `captions` - The segment originates from a captions file.\n * `subtitles` - The segment originates from a captions and subtitles file.\n"
    },
    "lines": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/segment-line"
      },
      "description": "The line data for the segment."
    },
    "words": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/segment-words"
      },
      "description": "The word data for the segment."
    },
    "cue_end": {
      "type": "number",
      "example": 103200,
      "description": "The cue end timestamp in milliseconds from the start of the video."
    },
    "enabled": {
      "type": "boolean",
      "example": false,
      "description": "Whether the segment is enabled."
    },
    "speaker": {
      "type": "string",
      "example": "1",
      "description": "The speaker identifier."
    },
    "language": {
      "type": "string",
      "example": "en-x-autogenerated",
      "description": "The language of the segment."
    },
    "cue_start": {
      "type": "number",
      "example": 101800,
      "description": "The cue start timestamp in milliseconds from the start of the video."
    },
    "video_uri": {
      "type": "string",
      "example": "/videos/668723010",
      "description": "The canonical relative URI of the segment's video."
    },
    "autogenerated": {
      "type": "boolean",
      "example": true,
      "description": "Whether the segment is autogenerated."
    },
    "text_track_uri": {
      "type": "string",
      "example": "/videos/668723010/texttracks/12345",
      "description": "The relative URI of the text track that the segment comes from."
    }
  }
}
object segment-line
{
  "type": "object",
  "title": "Segment Line",
  "required": [
    "text",
    "voice"
  ],
  "properties": {
    "text": {
      "type": "string",
      "example": "Hello World!",
      "description": "The text from the segment line."
    },
    "voice": {
      "type": "string",
      "nullable": true,
      "description": "The speaker of the segment line."
    }
  }
}
object segment-words
{
  "type": "object",
  "title": "Segment Words",
  "required": [
    "end_time",
    "start_time",
    "word"
  ],
  "properties": {
    "word": {
      "type": "string",
      "description": "The word text."
    },
    "end_time": {
      "type": "number",
      "nullable": true,
      "description": "The end time of the word in milliseconds."
    },
    "start_time": {
      "type": "number",
      "nullable": true,
      "description": "The start time of the word in milliseconds."
    }
  }
}
object skill
{
  "type": "object",
  "title": "Skill",
  "required": [
    "name",
    "uri"
  ],
  "properties": {
    "uri": {
      "type": "string",
      "example": "/marketplace/skills/152184",
      "description": "The skill's canonical relative URI."
    },
    "name": {
      "type": "string",
      "example": "Director",
      "description": "The skill's display name."
    }
  }
}
object subscription
{
  "type": "object",
  "title": "Subscription",
  "required": [
    "account_id",
    "auto_renew",
    "created_at",
    "end_date",
    "id",
    "is_latest",
    "payment_method_id",
    "plans",
    "start_date",
    "status",
    "subscription_number",
    "subscription_version",
    "updated_at",
    "vendor"
  ],
  "properties": {
    "id": {
      "type": "string",
      "example": "abc12345",
      "description": "The ID of the subscription."
    },
    "plans": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "created_at",
          "id",
          "items",
          "plan_id",
          "product_id",
          "subscription_plan_id",
          "subscription_plan_number",
          "subscription_plan_type",
          "synced_at",
          "updated_at"
        ],
        "properties": {
          "id": {
            "type": "string",
            "example": "abc12345",
            "description": "The ID of the plan."
          },
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "amount",
                "created_at",
                "id",
                "price_id",
                "quantity",
                "subscription_item_id",
                "subscription_item_number",
                "subscription_plan_id",
                "synced_at",
                "updated_at"
              ],
              "properties": {
                "id": {
                  "type": "string",
                  "example": "abc12345",
                  "description": "The ID of the item."
                },
                "amount": {
                  "type": "number",
                  "items": {
                    "unit": {
                      "type": "number",
                      "example": 1200,
                      "required": true,
                      "description": "The money amount in the lowest denomination. For instance, for USD, the lowest denomination is cents, so $12 is represented as 1200."
                    },
                    "amount": {
                      "type": "number",
                      "example": 12,
                      "required": false,
                      "description": "The amount in actual currency."
                    },
                    "currency": {
                      "type": "string",
                      "example": "USD",
                      "required": false,
                      "description": "The currency of the amount."
                    },
                    "formatted": {
                      "type": "string",
                      "example": "12.00",
                      "required": false,
                      "description": "The formatted amount."
                    }
                  },
                  "example": 1,
                  "description": "The amount of the item."
                },
                "end_date": {
                  "type": "string",
                  "example": "2020-01-01T00:00:00Z",
                  "description": "The time in 8601 format when the item ended."
                },
                "metadata": {
                  "type": "object",
                  "description": "The metadata of the item."
                },
                "price_id": {
                  "type": "string",
                  "example": "abc12345",
                  "description": "The ID of the price."
                },
                "quantity": {
                  "type": "number",
                  "example": 1,
                  "description": "The quantity of the item."
                },
                "synced_at": {
                  "type": "string",
                  "example": "2020-01-01T00:00:00Z",
                  "description": "The time in 8601 format when the item was synced."
                },
                "created_at": {
                  "type": "string",
                  "example": "2020-01-01T00:00:00Z",
                  "description": "The time in 8601 format when the item was created."
                },
                "start_date": {
                  "type": "string",
                  "example": "2020-01-01T00:00:00Z",
                  "description": "The time in 8601 format when the item started."
                },
                "updated_at": {
                  "type": "string",
                  "example": "2020-01-01T00:00:00Z",
                  "description": "The time in 8601 format when the item was updated."
                },
                "subscription_item_id": {
                  "type": "string",
                  "example": "abc12345",
                  "description": "The ID of the subscription item."
                },
                "subscription_plan_id": {
                  "type": "string",
                  "example": "abc12345",
                  "description": "The ID of the subscription plan."
                },
                "subscription_item_number": {
                  "type": "string",
                  "example": "12345",
                  "description": "The number of the subscription item."
                }
              }
            },
            "description": "An array of items in the plan."
          },
          "amount": {
            "$ref": "#/components/schemas/money"
          },
          "plan_id": {
            "type": "string",
            "example": "abc12345",
            "description": "The ID of the plan."
          },
          "metadata": {
            "type": "object",
            "description": "The metadata of the plan."
          },
          "quantity": {
            "type": "number",
            "example": 1,
            "description": "The quantity of the plan."
          },
          "synced_at": {
            "type": "string",
            "example": "2020-01-01T00:00:00Z",
            "description": "The time in 8601 format when the plan was synced."
          },
          "created_at": {
            "type": "string",
            "example": "2020-01-01T00:00:00Z",
            "description": "The time in 8601 format when the plan was created."
          },
          "product_id": {
            "type": "string",
            "example": "abc12345",
            "description": "The ID of the product."
          },
          "promo_code": {
            "type": "string",
            "example": "abc12345",
            "description": "The promotional code."
          },
          "updated_at": {
            "type": "string",
            "example": "2020-01-01T00:00:00Z",
            "description": "The time in 8601 format when the plan was updated."
          },
          "promo_code_id": {
            "type": "string",
            "example": "abc12345",
            "description": "The ID of the promotional code."
          },
          "billing_plan_id": {
            "type": "string",
            "example": "abc12345",
            "description": "The ID of the billing plan."
          },
          "billing_plan_type": {
            "type": "string",
            "example": "abc12345",
            "description": "The type of the billing plan."
          },
          "subscription_plan_id": {
            "type": "string",
            "example": "abc12345",
            "description": "The ID of the subscription plan."
          },
          "subscription_plan_type": {
            "type": "string",
            "example": "abc12345",
            "description": "The type of the subscription plan."
          },
          "billing_plan_product_id": {
            "type": "string",
            "example": "abc12345",
            "description": "The ID of the billing plan product."
          },
          "subscription_plan_number": {
            "type": "string",
            "example": "12345",
            "description": "The number of the subscription plan."
          }
        },
        "x-konfig-properties": {
          "amount": {
            "example": "1.00",
            "description": "The amount of the plan."
          }
        }
      },
      "description": "An array of plans in the subscription."
    },
    "status": {
      "enum": [
        "SUBSCRIPTION_STATUS_ACTIVE",
        "SUBSCRIPTION_STATUS_CANCELLED",
        "SUBSCRIPTION_STATUS_GRACE_PERIOD",
        "SUBSCRIPTION_STATUS_IN_TRIAL",
        "SUBSCRIPTION_STATUS_PAST_DUE",
        "SUBSCRIPTION_STATUS_UNPAID",
        "SUBSCRIPTION_STATUS_UNSPECIFIED"
      ],
      "type": "string",
      "example": "SUBSCRIPTION_STATUS_ACTIVE",
      "description": "The status of the subscription.\n\nOption descriptions:\n * `SUBSCRIPTION_STATUS_ACTIVE` - The subscription is active.\n * `SUBSCRIPTION_STATUS_CANCELLED` - The subscription is canceled.\n * `SUBSCRIPTION_STATUS_GRACE_PERIOD` - The subscription is in a grace period.\n * `SUBSCRIPTION_STATUS_IN_TRIAL` - The subscription is in a trial period.\n * `SUBSCRIPTION_STATUS_PAST_DUE` - The subscription is past due.\n * `SUBSCRIPTION_STATUS_UNPAID` - The subscription is unpaid.\n * `SUBSCRIPTION_STATUS_UNSPECIFIED` - The subscription status is unspecified.\n"
    },
    "vendor": {
      "type": "string",
      "example": "vimeo",
      "description": "The vendor of the subscription."
    },
    "end_date": {
      "type": "string",
      "example": "2020-01-01T00:00:00Z",
      "description": "The time in ISO 8601 format when the subscription ended."
    },
    "is_latest": {
      "type": "boolean",
      "example": true,
      "description": "Whether the subscription is the latest version."
    },
    "account_id": {
      "type": "string",
      "example": "abc12345",
      "description": "The ID of the account."
    },
    "auto_renew": {
      "type": "boolean",
      "example": true,
      "description": "Whether the subscription is set to auto-renew."
    },
    "created_at": {
      "type": "string",
      "example": "2020-01-01T00:00:00Z",
      "description": "The time in ISO 8601 format when the subscription was created."
    },
    "start_date": {
      "type": "string",
      "example": "2020-01-01T00:00:00Z",
      "description": "The time in ISO 8601 format when the subscription started."
    },
    "updated_at": {
      "type": "string",
      "example": "2020-01-01T00:00:00Z",
      "description": "The time in ISO 8601 format when the subscription was updated."
    },
    "disabled_at": {
      "type": "string",
      "example": "2020-01-01T00:00:00Z",
      "description": "The time in ISO 8601 format when the subscription was disabled."
    },
    "grace_period_id": {
      "type": "string",
      "example": "abc12345",
      "description": "The ID of the grace period."
    },
    "payment_method_id": {
      "type": "string",
      "example": "abc12345",
      "description": "The ID of the payment method."
    },
    "subscription_number": {
      "type": "string",
      "example": "12345",
      "description": "The number of the subscription."
    },
    "subscription_version": {
      "type": "number",
      "example": 1,
      "description": "The version of the subscription."
    }
  }
}
object subscription-plans
{
  "type": "object",
  "title": "Subscription Plans",
  "required": [
    "currency",
    "discount",
    "id",
    "metadata",
    "name",
    "price",
    "promotion",
    "tier",
    "uri"
  ],
  "properties": {
    "id": {
      "type": "number",
      "example": 12341,
      "description": "The SKU of the plan."
    },
    "uri": {
      "type": "string",
      "example": "/plans/pro",
      "description": "The URI of the plan."
    },
    "name": {
      "type": "string",
      "example": "Pro",
      "description": "The name of the plan."
    },
    "tier": {
      "enum": [
        "advanced",
        "basic",
        "business",
        "enterprise",
        "free",
        "livePremium",
        "ott",
        "plus",
        "pro",
        "proUnlimited",
        "standard",
        "starter"
      ],
      "type": "string",
      "example": "pro",
      "description": "The plan type.\n\nOption descriptions:\n * `advanced` - The plan type is Vimeo Advanced.\n * `basic` - The plan type is Vimeo Basic.\n * `business` - The plan type is Vimeo Business.\n * `enterprise` - The plan type is Vimeo Enterprise.\n * `free` - The plan type is Vimeo Free.\n * `livePremium` - The plan type is Vimeo Premium.\n * `ott` - The plan type is Vimeo OTT.\n * `plus` - The plan type is Vimeo Plus.\n * `pro` - The plan type is Vimeo Pro.\n * `proUnlimited` - The plan type is Vimeo Pro Unlimited.\n * `standard` - The plan type is Vimeo Standard.\n * `starter` - The plan type is Vimeo Starter.\n"
    },
    "price": {
      "type": "object",
      "required": [
        "annual",
        "annual_monthly"
      ],
      "properties": {
        "annual": {
          "type": "number",
          "description": "The annual price, charged annually."
        },
        "monthly": {
          "type": "number",
          "description": "The monthly price, charged monthly."
        },
        "annual_monthly": {
          "type": "number",
          "description": "The monthly price, charged annually."
        }
      },
      "description": "Information about the prices associated with the plan."
    },
    "currency": {
      "type": "object",
      "required": [
        "currency_code",
        "symbol"
      ],
      "properties": {
        "symbol": {
          "type": "string",
          "example": "$",
          "description": "The symbol of the associated currency."
        },
        "currency_code": {
          "type": "string",
          "example": "USD",
          "description": "The ISO code of the associated currency."
        }
      },
      "description": "Information about the currency in which the price of the plan is expressed."
    },
    "discount": {
      "type": "object",
      "required": [
        "annual"
      ],
      "properties": {
        "annual": {
          "type": "number",
          "description": "The annual discount."
        }
      },
      "description": "Information about the plan discount."
    },
    "metadata": {
      "type": "object",
      "required": [
        "entitlements",
        "interactions",
        "purchased_product",
        "video_quota"
      ],
      "properties": {
        "video_quota": {
          "type": "object",
          "required": [
            "lifetime",
            "monthly",
            "yearly"
          ],
          "properties": {
            "yearly": {
              "type": "number",
              "description": "The yearly video upload quota associated with the product."
            },
            "monthly": {
              "type": "number",
              "description": "The monthly video upload quota associated with the product."
            },
            "lifetime": {
              "type": "number",
              "nullable": true,
              "description": "The total video upload quota associated with the product."
            }
          },
          "description": "The video upload quotas associated with the product."
        },
        "entitlements": {
          "type": "object",
          "required": [
            "params"
          ],
          "properties": {
            "params": {
              "type": "object",
              "required": [
                "team_seats",
                "video_storage_periodic_quota",
                "video_storage_quota_cap",
                "video_storage_quota_period",
                "video_storage_quota_unit"
              ],
              "properties": {
                "team_seats": {
                  "type": "string",
                  "nullable": true,
                  "description": "The number of team seats included with the tier."
                },
                "video_storage_quota_cap": {
                  "type": "string",
                  "nullable": true,
                  "description": "The video storage total lifetime cap."
                },
                "video_storage_quota_unit": {
                  "enum": [
                    "video_count",
                    "video_size"
                  ],
                  "type": "string",
                  "example": "video_count",
                  "description": "The unit of the video storage for the user's periodic quota.\n\nOption descriptions:\n * `video_count` - The product has video storage based on video count.\n * `video_size` - The product has video storage based on video size.\n"
                },
                "video_storage_quota_period": {
                  "enum": [
                    "lifetime",
                    "month",
                    "week",
                    "year"
                  ],
                  "type": "string",
                  "example": "lifetime",
                  "description": "The video storage quota period.\n\nOption descriptions:\n * `lifetime` - The product has a lifetime video storage quota period.\n * `month` - The product has a monthly video storage quota period.\n * `week` - The product has a weekly video storage quota period.\n * `year` - The product has a yearly video storage quota period.\n"
                },
                "video_storage_periodic_quota": {
                  "type": "string",
                  "nullable": true,
                  "description": "The amount of video storage for the user's periodic quota."
                }
              },
              "description": "The list of entitlement parameters corresponding to the tier."
            }
          },
          "description": "A list that contains all entitlement data corresponding to the tier."
        },
        "interactions": {
          "type": "object",
          "required": [
            "purchase"
          ],
          "properties": {
            "purchase": {
              "type": "object",
              "required": [
                "status",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "object",
                  "required": [
                    "annual",
                    "free_trial",
                    "monthly"
                  ],
                  "properties": {
                    "annual": {
                      "type": "string",
                      "nullable": true,
                      "description": "The redirect URI for the annual plan in the user's cart."
                    },
                    "monthly": {
                      "type": "string",
                      "nullable": true,
                      "description": "The redirect URI for the monthly plan in the user's cart."
                    },
                    "free_trial": {
                      "type": "string",
                      "nullable": true,
                      "description": "The redirect URI for the free trial in the user's cart."
                    }
                  },
                  "description": "The redirect URIs associated with the plan."
                },
                "status": {
                  "enum": [
                    "available",
                    "purchased",
                    "unavailable"
                  ],
                  "type": "string",
                  "example": "available",
                  "description": "The purchase status of the product.\n\nOption descriptions:\n * `available` - The product is available for purchase.\n * `purchased` - The product is already purchased.\n * `unavailable` - The product isn't available for purchase.\n"
                }
              }
            }
          }
        },
        "purchased_product": {
          "type": "object",
          "required": [
            "display_price",
            "is_monthly"
          ],
          "properties": {
            "is_monthly": {
              "type": "boolean",
              "description": "Whether the purchased product is billed as a monthly subscription."
            },
            "display_price": {
              "type": "number",
              "description": "The display price of the purchased product."
            }
          },
          "description": "Information about the purchased product."
        }
      },
      "description": "The URLs and entitlements of the associated products in the store."
    },
    "promotion": {
      "type": "object",
      "required": [
        "code",
        "discount",
        "price",
        "uri"
      ],
      "properties": {
        "uri": {
          "type": "object",
          "properties": {
            "annual": {
              "type": "string",
              "description": "The URI of the annual promotion."
            },
            "monthly": {
              "type": "string",
              "description": "The URI of the monthly promotion."
            }
          },
          "description": "Information about the URIs associated with the promotion."
        },
        "code": {
          "type": "string",
          "description": "The promotion code."
        },
        "price": {
          "type": "object",
          "properties": {
            "annual": {
              "type": "number",
              "description": "The promotional annual price, charged annually."
            },
            "monthly": {
              "type": "number",
              "description": "The promotional monthly price, charged monthly."
            },
            "annual_monthly": {
              "type": "number",
              "description": "The promotional monthly price, charged annually."
            }
          },
          "description": "The price map of the promotion."
        },
        "discount": {
          "type": "number",
          "description": "The promotion discount percentage."
        }
      },
      "description": "Information about the plan's promotion."
    }
  }
}
object tag
{
  "type": "object",
  "title": "Tag",
  "required": [
    "canonical",
    "metadata",
    "name",
    "resource_key",
    "uri"
  ],
  "properties": {
    "uri": {
      "type": "string",
      "example": "/videos/258684937/tags/awesome",
      "description": "The canonical relative URI of the tag."
    },
    "name": {
      "type": "string",
      "example": "awesome",
      "description": "The tag value."
    },
    "metadata": {
      "type": "object",
      "required": [
        "connections"
      ],
      "properties": {
        "connections": {
          "type": "object",
          "required": [
            "videos"
          ],
          "properties": {
            "videos": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/tags/awesome/videos",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 34371,
                  "description": "The total number of videos on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the videos related to this tag."
            }
          },
          "description": "A collection of information that is connected to this resource."
        }
      },
      "description": "Metadata about the tag."
    },
    "canonical": {
      "type": "string",
      "example": "awesome",
      "description": "The normalized canonical tag name."
    },
    "resource_key": {
      "type": "string",
      "example": "bac1033deba2310ebba2caec33c23e4beea67aba",
      "description": "The tag's resource key string."
    }
  }
}
object team-membership
{
  "type": "object",
  "title": "Team Membership",
  "required": [
    "access_grant",
    "active",
    "applicable_permission_policies",
    "applicable_roles",
    "created_time",
    "email",
    "invite_url",
    "joined_time",
    "metadata",
    "modified_time",
    "permission_level",
    "resource_key",
    "role",
    "status",
    "uri",
    "user"
  ],
  "properties": {
    "uri": {
      "type": "string",
      "example": "/users/152184/team_users/12345",
      "description": "The unique identifier to access the team membership resource."
    },
    "role": {
      "type": "string",
      "description": "The team member's role, translated."
    },
    "user": {
      "allOf": [
        {
          "$ref": "#/components/schemas/user"
        }
      ],
      "nullable": true,
      "description": "The team member. The value of this field is null if the user hasn't joined the team yet."
    },
    "email": {
      "type": "string",
      "example": "user@example.com",
      "description": "The team member's email."
    },
    "active": {
      "type": "boolean",
      "example": true,
      "description": "Whether the team membership is currently active."
    },
    "status": {
      "enum": [
        "accepted",
        "pending"
      ],
      "type": "string",
      "example": "accepted",
      "description": "The status of the team membership invite.\n\nOption descriptions:\n * `accepted` - Team membership has been accepted.\n * `pending` - Team membership has been offered but not yet accepted.\n"
    },
    "metadata": {
      "type": "object",
      "required": [
        "connections"
      ],
      "properties": {
        "connections": {
          "type": "object",
          "required": [
            "owner",
            "personal_team_folder"
          ],
          "properties": {
            "owner": {
              "type": "object",
              "required": [
                "display_name",
                "email",
                "invites_remaining",
                "options",
                "total",
                "total_members",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184",
                  "description": "The API URI that resolves to the connection data."
                },
                "email": {
                  "type": "string",
                  "example": "user@example.com",
                  "description": "The team owner's email address."
                },
                "total": {
                  "type": "number",
                  "example": 1,
                  "description": "The total number of owners on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                },
                "display_name": {
                  "type": "string",
                  "example": "Example Team Name",
                  "description": "The display name of the team owner."
                },
                "total_members": {
                  "type": "number",
                  "example": 3,
                  "description": "The total number of team members for the specified team owner."
                },
                "invites_remaining": {
                  "type": "number",
                  "example": 5,
                  "description": "The total number of remaining team member invites."
                }
              },
              "description": "A standard connection object indicating how to get the owner of this user."
            },
            "personal_team_folder": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/178786123/projects/1129133",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 12,
                  "description": "The total number of personal team folders on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "A standard connection object indicating how to return personal team folders."
            }
          },
          "description": "A list of resource URIs related to the user."
        }
      },
      "description": "The metadata of the team membership."
    },
    "invite_url": {
      "type": "string",
      "example": "https://vimeo.com/user/seat?code=e7c71ae7f4dc5d71a3bceb4d1d9e",
      "nullable": true,
      "description": "The URL for the invited user to join the team. The value of this field is null if the invited user has already joined."
    },
    "joined_time": {
      "type": "string",
      "example": "2017-05-15T17:42:07+00:00",
      "description": "The time in ISO 8601 format when the invite was accepted."
    },
    "access_grant": {
      "type": "object",
      "nullable": true,
      "description": "Information about an access grant that applies to the team member on the folder. _This field is deprecated because grants are no longer exposed via API responses._"
    },
    "created_time": {
      "type": "string",
      "example": "2017-05-15T17:42:07+00:00",
      "description": "The time in ISO 8601 format when the invite was sent."
    },
    "resource_key": {
      "type": "string",
      "example": "dc724af18fbdd4e59189f5fe768a5f8311527050",
      "description": "The resource key of the team membership."
    },
    "modified_time": {
      "type": "string",
      "example": "2017-05-15T17:42:07+00:00",
      "description": "The time in ISO 8601 format when the team membership was last modified."
    },
    "applicable_roles": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/team-role"
      },
      "description": "An array of the team roles this team member can have."
    },
    "permission_level": {
      "enum": [
        "Admin",
        "Contributor",
        "Contributor Plus",
        "Owner",
        "Uploader",
        "Viewer"
      ],
      "type": "string",
      "example": "Admin",
      "description": "The team member's permission level.\n\nOption descriptions:\n * `Admin` - The team member has admin permissions. They can upload and edit videos for the entire team and perform team administration tasks.\n * `Contributor` - The team member has contributor permissions. They can upload and edit videos for the entire team but can't perform team administration tasks.\n * `Contributor Plus` - The team member has contributor plus permissions. They can upload and edit videos for the entire team, and have additional sets of permissions, but can't perform team administration tasks.\n * `Owner` - The team member has owner permissions.\n * `Uploader` - The team member has uploader permissions. They can upload videos for the entire team but can't edit videos.\n * `Viewer` - The team member has viewer permissions. They can access team videos and specific team folders but can't upload or edit videos.\n"
    },
    "has_folder_access": {
      "type": "boolean",
      "example": true,
      "description": "Whether the team member has folder access."
    },
    "recently_reminded": {
      "type": "boolean",
      "example": true,
      "description": "Whether the team member has been reminded about the invite."
    },
    "applicable_permission_policies": {
      "type": "object",
      "required": [
        "folder",
        "regional_delivery",
        "video"
      ],
      "properties": {
        "video": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/permission-policy"
          },
          "description": "An array of video permission policies that can apply to the team member."
        },
        "folder": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/permission-policy"
          },
          "description": "An array of folder permission policies that can apply to the team member."
        },
        "regional_delivery": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/permission-policy"
          },
          "description": "An array of regional delivery permission policies that can apply to the team member."
        }
      },
      "description": "Information about permission policies that can apply to the team member."
    }
  }
}
object team-role
{
  "type": "object",
  "title": "Team Role",
  "required": [
    "permission_level",
    "role",
    "uri"
  ],
  "properties": {
    "uri": {
      "type": "string",
      "example": "/users/152184/team/role",
      "description": "The unique identifier to access the team role."
    },
    "role": {
      "enum": [
        "Admin",
        "Contributor",
        "Contributor Plus",
        "Owner",
        "Uploader",
        "Viewer"
      ],
      "type": "string",
      "example": "Admin",
      "nullable": true,
      "description": "The untranslated role of the user who made the request.\n\nOption descriptions:\n * `Admin` - The team member has admin permissions. They can upload and edit videos for the entire team and perform team administration tasks.\n * `Contributor` - The team member has contributor permissions. They can upload and edit videos for the entire team but can’t perform team administration tasks.\n * `Contributor Plus` - The team member has contributor-plus permissions. They can upload and edit videos for the entire team and have additional sets of permissions but can't perform team administration tasks.\n * `Owner` - The team member has owner permissions.\n * `Uploader` - The team member has uploader permissions. They can upload videos for the entire team but can’t edit videos.\n * `Viewer` - The team member has viewer permissions. They can access team videos and specific team folders but can’t upload or edit videos.\n"
    },
    "count": {
      "type": "number",
      "example": 3,
      "description": "The total number of team members with this role."
    },
    "is_disabled": {
      "type": "boolean",
      "example": false,
      "description": "Whether the role is disabled for certain team members."
    },
    "display_name": {
      "type": "string",
      "example": "Admin",
      "description": "The translated display name of the role."
    },
    "permission_level": {
      "enum": [
        "Admin",
        "Contributor",
        "Contributor Plus",
        "Owner",
        "Uploader",
        "Viewer"
      ],
      "type": "string",
      "example": "Admin",
      "nullable": true,
      "description": "The untranslated role of the user who made the request.\n\nOption descriptions:\n * `Admin` - The team member has admin permissions. They can upload and edit videos for the entire team and perform team administration tasks.\n * `Contributor` - The team member has contributor permissions. They can upload and edit videos for the entire team but can’t perform team administration tasks.\n * `Contributor Plus` - The team member has contributor-plus permissions. They can upload and edit videos for the entire team and have additional sets of permissions but can't perform team administration tasks.\n * `Owner` - The team member has owner permissions.\n * `Uploader` - The team member has uploader permissions. They can upload videos for the entire team but can't edit videos.\n * `Viewer` - The team member has viewer permissions. They can access team videos and specific team folders but can't upload or edit videos.\n"
    },
    "display_description": {
      "type": "string",
      "example": "Can view and manage all videos, folders, people, and analytics on the account.",
      "description": "The translated display description of the role."
    },
    "applicable_permission_policies": {
      "type": "object",
      "properties": {
        "video": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The applicable video-related permission policies for the role."
        },
        "folder": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The applicable folder-related permission policies for the role."
        },
        "regional_delivery": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "display_description",
              "display_name",
              "name"
            ],
            "properties": {
              "name": {
                "type": "string",
                "example": "regional_delivery",
                "description": "The name of the regional delivery permission policy."
              },
              "display_name": {
                "type": "string",
                "example": "Regional delivery",
                "description": "The translated display name of the regional delivery permission policy."
              },
              "display_description": {
                "type": "string",
                "example": "This policy allows the user to restrict the delivery of videos to specific regions.",
                "description": "The translated display description of the regional delivery permission policy."
              }
            }
          },
          "description": "The applicable permission policies related to regional delivery for the role."
        }
      },
      "description": "The applicable permission policies for the role."
    }
  }
}
object text-track
{
  "type": "object",
  "title": "Text Track",
  "required": [
    "active",
    "display_language",
    "hls_link",
    "hls_link_expires_time",
    "id",
    "language",
    "link",
    "link_expires_time",
    "name",
    "type",
    "uri"
  ],
  "properties": {
    "id": {
      "type": "number",
      "example": 12345,
      "description": "The text track identifier."
    },
    "uri": {
      "type": "string",
      "example": "/videos/258684937/texttracks/12345",
      "description": "The relative URI of the text track."
    },
    "link": {
      "type": "string",
      "description": "The read-only URL of the text track file. You can upload to this link when you create it for the first time."
    },
    "name": {
      "type": "string",
      "example": "English Subtitles",
      "nullable": true,
      "description": "The descriptive name of the text track."
    },
    "type": {
      "enum": [
        "captions",
        "subtitles"
      ],
      "type": "string",
      "example": "captions",
      "nullable": true,
      "description": "The type of text track.\n\nOption descriptions:\n * `captions` - The text track is for captions.\n * `subtitles` - The text track is for subtitles.\n"
    },
    "active": {
      "type": "boolean",
      "example": true,
      "description": "Whether the text track is active."
    },
    "hls_link": {
      "type": "string",
      "description": "The read-only URL of the text track file, intended for use with HLS playback."
    },
    "language": {
      "type": "string",
      "example": "en-US",
      "nullable": true,
      "description": "The language code for the text track. To see a full list, request `/languages?filter=texttrack`."
    },
    "display_language": {
      "type": "string",
      "example": "English (United States)",
      "description": "The name of the language."
    },
    "link_expires_time": {
      "type": "string",
      "example": "1494888499",
      "description": "The time in ISO 8601 format when the text track link expires."
    },
    "hls_link_expires_time": {
      "type": "string",
      "example": "1494888499",
      "description": "The time in ISO 8601 format when the read-only HLS playback text track file expires."
    }
  }
}
object trimmed-video
{
  "type": "object",
  "title": "Trimmed Video",
  "required": [
    "clip_id",
    "created_on",
    "created_version_id",
    "end",
    "is_clip_finished_transcoding",
    "metadata",
    "modified_on",
    "root_version_id",
    "start",
    "uri",
    "version_quality"
  ],
  "properties": {
    "end": {
      "type": "string",
      "example": "5.0",
      "description": "The end of the trim from the last trim, in seconds."
    },
    "uri": {
      "type": "string",
      "example": "https://player.vimeo.com/video/1234",
      "description": "The URI of the player or the trim service. _This field is deprecated._"
    },
    "start": {
      "type": "string",
      "example": "1.0",
      "description": "The start of the trim from the last trim, in seconds."
    },
    "clip_id": {
      "type": "number",
      "example": 258684937,
      "description": "The ID of the video. _This field is deprecated._"
    },
    "metadata": {
      "type": "object",
      "required": [
        "connections"
      ],
      "properties": {
        "connections": {
          "type": "object",
          "required": [
            "created_version",
            "root_version",
            "video"
          ],
          "properties": {
            "video": {
              "type": "object",
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/videos/3706071",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the video associated with the trim."
            },
            "root_version": {
              "type": "object",
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/videos/1234/versions/2345",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the video version that is the source of the trimmed video."
            },
            "created_version": {
              "type": "object",
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/videos/1234/versions/2345",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the video version that is created from the trim operation."
            }
          }
        }
      }
    },
    "created_on": {
      "type": "string",
      "description": "The time in ISO 8601 format when the trim was created."
    },
    "modified_on": {
      "type": "string",
      "nullable": true,
      "description": "The time in ISO 8601 format when the trim policy was last modified."
    },
    "root_version_id": {
      "type": "string",
      "example": "12354",
      "description": "The video version that is the source of the trimmed video. _This field is deprecated._"
    },
    "version_quality": {
      "type": "string",
      "example": "5",
      "description": "The quality of the root version video file."
    },
    "created_version_id": {
      "type": "string",
      "example": "12354",
      "description": "The most recent version of the trimmed video. _This field is deprecated._"
    },
    "is_clip_finished_transcoding": {
      "type": "boolean",
      "example": true,
      "description": "Whether the transcoding jobs for the video file have finished. _This field is deprecated._"
    }
  }
}
object tutorial
{
  "type": "object",
  "title": "Tutorial",
  "required": [
    "message",
    "next_steps_link",
    "token_is_authenticated"
  ],
  "properties": {
    "message": {
      "type": "string",
      "example": "Success!",
      "description": "The success message."
    },
    "next_steps_link": {
      "type": "string",
      "example": "https://developer.vimeo.com/api/guides/videos/upload",
      "description": "The link to the next tutorial."
    },
    "token_is_authenticated": {
      "type": "boolean",
      "example": true,
      "description": "Whether the current access token is authenticated."
    }
  }
}
object upload-attempt
{
  "type": "object",
  "title": "Upload Attempt",
  "required": [
    "ticket_id",
    "upload_link",
    "uri",
    "user"
  ],
  "properties": {
    "uri": {
      "type": "string",
      "example": "/users/152184/uploads/12345",
      "description": "The upload URI."
    },
    "clip": {
      "$ref": "#/components/schemas/video"
    },
    "form": {
      "type": "string",
      "description": "The HTML upload form."
    },
    "user": {
      "$ref": "#/components/schemas/user"
    },
    "ticket_id": {
      "type": "string",
      "example": "3da5dac09",
      "description": "The ticket identifier string for the upload."
    },
    "upload_link": {
      "type": "string",
      "example": "https://123456.cloud.vimeo.com/upload?ticket_id=1234asdf",
      "description": "The upload URL."
    }
  },
  "x-konfig-properties": {
    "clip": {
      "description": "The video to upload."
    },
    "user": {
      "description": "The owner of the uploaded video."
    }
  }
}
object user
{
  "type": "object",
  "title": "User",
  "required": [
    "account",
    "available_for_hire",
    "can_work_remotely",
    "capabilities",
    "clients",
    "created_time",
    "is_expert",
    "link",
    "metadata",
    "name",
    "pictures",
    "preferences",
    "resource_key",
    "upload_quota",
    "uri",
    "websites"
  ],
  "properties": {
    "bio": {
      "type": "string",
      "example": "This is where you will find videos and news updates from the staff.",
      "description": "The authenticated user's long biography text."
    },
    "uri": {
      "type": "string",
      "example": "/users/152184",
      "description": "The authenticated user's canonical relative URI."
    },
    "link": {
      "type": "string",
      "example": "https://vimeo.com/staff",
      "description": "The absolute URL of the authenticated users's profile page."
    },
    "name": {
      "type": "string",
      "example": "Vimeo Staff",
      "description": "The authenticated user's display name."
    },
    "gender": {
      "type": "string",
      "example": "m",
      "description": "The authenticated user's gender."
    },
    "skills": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/skill"
      },
      "description": "A list of the authenticated user's skills."
    },
    "account": {
      "enum": [
        "advanced",
        "basic",
        "business",
        "enterprise",
        "free",
        "live_business",
        "live_premium",
        "live_pro",
        "plus",
        "pro",
        "pro_unlimited",
        "producer",
        "standard",
        "starter"
      ],
      "type": "string",
      "example": "advanced",
      "description": "The authenticated user's account type.\n\nOption descriptions:\n * `advanced` - The user has a Vimeo Advanced subscription.\n * `basic` - The user has a Vimeo Basic subscription.\n * `business` - The user has a Vimeo Business subscription.\n * `enterprise` - The user has a Vimeo Enterprise subscription.\n * `free` - The user has a Vimeo Free subscription.\n * `live_business` - The user has a Vimeo Business Live subscription.\n * `live_premium` - The user has a Vimeo Premium subscription.\n * `live_pro` - The user has a Vimeo PRO Live subscription.\n * `plus` - The user has a Vimeo Plus subscription.\n * `pro` - The user has a Vimeo Pro subscription.\n * `pro_unlimited` - The user has a Vimeo PRO Unlimited subscription.\n * `producer` - The user has a Vimeo Producer subscription.\n * `standard` - The user has a Vimeo Standard subscription.\n * `starter` - The user has a Vimeo Starter subscription.\n"
    },
    "clients": {
      "type": "string",
      "example": "vimeo",
      "description": "The comma-separated list of clients."
    },
    "location": {
      "type": "string",
      "example": "New York City",
      "description": "The authenticated user's location."
    },
    "metadata": {
      "type": "object",
      "required": [
        "connections",
        "interactions",
        "public_videos"
      ],
      "properties": {
        "connections": {
          "type": "object",
          "required": [
            "albums",
            "appearances",
            "categories",
            "channels",
            "feed",
            "folders_root",
            "followers",
            "following",
            "groups",
            "likes",
            "moderated_channels",
            "pictures",
            "portfolios",
            "shared",
            "videos",
            "watchlater"
          ],
          "properties": {
            "feed": {
              "type": "object",
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/feed",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the authenticated user's feed."
            },
            "block": {
              "type": "object",
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/me/block",
                  "description": "The API URI that resolves to the connection data. This data requires a bearer token with the `private` scope."
                },
                "total": {
                  "type": "number",
                  "example": 73,
                  "description": "The total number of blocked users on this connection. This data requires a bearer token with the `private` scope."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI. This data requires a bearer token with the `private` scope."
                }
              },
              "description": "Information about the users that the authenticated user has blocked. This data requires a bearer token with the `private` scope. This data requires a bearer token with the `private` scope."
            },
            "likes": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/likes",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 300,
                  "description": "The total number of likes on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the videos that the authenticated user has liked."
            },
            "albums": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/albums",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 3,
                  "description": "The total number of showcases on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the showcases created by the authenticated user."
            },
            "groups": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/groups",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 2,
                  "description": "The total number of groups on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the groups created by the authenticated user."
            },
            "shared": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/shared/videos",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 15,
                  "description": "The total number of videos on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the videos that have been shared with the authenticated user."
            },
            "videos": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/videos",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 36,
                  "description": "The total number of videos on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the videos that the authenticated user has uploaded."
            },
            "folders": {
              "type": "object",
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/folders",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 9,
                  "description": "The total number of folders on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the authenticated user's folders."
            },
            "channels": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/channels",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 4,
                  "description": "The total number of channels on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the channels to which the authenticated user subscribes."
            },
            "pictures": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/pictures",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 3,
                  "description": "The total number of pictures on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the authenticated user's portraits."
            },
            "followers": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/followers",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 12,
                  "description": "The total number of followers on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the authenticated user's followers."
            },
            "following": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/following",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 47,
                  "description": "The total number of users on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the users that the authenticated user is following."
            },
            "categories": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/categories",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 5,
                  "description": "The total number of categories on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the categories that the authenticated user is following."
            },
            "portfolios": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/portfolios",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 5,
                  "description": "The total number of portfolios on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the authenticated user's portfolios."
            },
            "watchlater": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/watchlater",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 14,
                  "description": "The total number of videos on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the videos that the authenticated user has marked to watch later."
            },
            "appearances": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/appearances",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 6,
                  "description": "The total number of appearances on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the appearances of the authenticated user in other videos."
            },
            "folders_root": {
              "type": "object",
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/123456789/folders/root",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the authenticated user's root level folders and videos."
            },
            "connected_apps": {
              "type": "object",
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/me/connected_apps",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 4,
                  "description": "The total number of connected apps on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the authenticated user's connected apps."
            },
            "watched_videos": {
              "type": "object",
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/me/watched/videos",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 322,
                  "description": "The total number of videos on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the videos that the authenticated user has watched."
            },
            "recommended_users": {
              "type": "object",
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/me/recommendations/users",
                  "description": "The API URI that resolves to the connection data. This data requires a bearer token with the `private` scope."
                },
                "total": {
                  "type": "number",
                  "example": 6,
                  "description": "The total number of users on this connection. This data requires a bearer token with the `private` scope."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI. This data requires a bearer token with the `private` scope."
                }
              },
              "description": "A collection of recommended users for the authenticated user to follow. This data requires a bearer token with the `private` scope. This data requires a bearer token with the `private` scope."
            },
            "moderated_channels": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/channels?filter=moderated",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 1,
                  "description": "The total number of channels on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the channels that the authenticated user moderates."
            },
            "recommended_channels": {
              "type": "object",
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/me/recommendations/channels",
                  "description": "The API URI that resolves to the connection data. This data requires a bearer token with the `private` scope."
                },
                "total": {
                  "type": "number",
                  "example": 4,
                  "description": "The total number of channels on this connection. This data requires a bearer token with the `private` scope."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI. This data requires a bearer token with the `private` scope."
                }
              },
              "description": "A collection of recommended channels for the authenticated user to follow. This data requires a bearer token with the `private` scope. This data requires a bearer token with the `private` scope."
            }
          },
          "description": "The list of resource URIs related to the authenticated user."
        },
        "interactions": {
          "type": "object",
          "required": [
            "block",
            "report"
          ],
          "properties": {
            "block": {
              "type": "object",
              "required": [
                "added",
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/me/block/3766357",
                  "description": "The URI to block or unblock the requested user."
                },
                "added": {
                  "type": "boolean",
                  "example": true,
                  "description": "Whether the authenticated user is blocking the requested user."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of the HTTP methods permitted on this URI."
                },
                "added_time": {
                  "type": "string",
                  "example": "2017-05-16T15:05:43+00:00",
                  "description": "The time in ISO 8601 format when the block occurred, or the null value if no block exists."
                }
              },
              "description": "Information about the block status of the authenticated user."
            },
            "follow": {
              "type": "object",
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/following/3766357",
                  "description": "The URI to follow the requested user."
                },
                "added": {
                  "type": "boolean",
                  "example": true,
                  "description": "Whether the authenticated user is following the requested user."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of the HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the followed status of the authenticated user."
            },
            "report": {
              "type": "object",
              "required": [
                "options",
                "reason",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/152184/report",
                  "description": "The API URI that resolves to the connection data."
                },
                "reason": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "A list of valid reasons for reporting a video."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of the HTTP methods permitted on this URI."
                }
              },
              "description": "Information about where and how to report the requested user."
            },
            "connected_apps": {
              "type": "object",
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/me/connected_apps/facebook",
                  "description": "The URI of the connected app."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of the HTTP methods permitted on this URI."
                },
                "all_scopes": {
                  "type": "object",
                  "description": "The list of all the scopes on the connected app that are needed for a particular Vimeo feature."
                },
                "is_connected": {
                  "type": "boolean",
                  "example": true,
                  "description": "Whether the authenticated user is connected to the connected app."
                },
                "needed_scopes": {
                  "type": "object",
                  "description": "The list of the remaining scopes on the connected app that the authenticated user needs for a particular Vimeo feature."
                }
              }
            },
            "add_privacy_user": {
              "type": "object",
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/channels/152184/privacy/users",
                  "description": "The API URI that resolves to the connection data. This data requires a bearer token with the `private` scope."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of the HTTP methods permitted on this URI. This data requires a bearer token with the `private` scope."
                }
              }
            }
          }
        },
        "public_videos": {
          "type": "object",
          "required": [
            "total"
          ],
          "properties": {
            "total": {
              "type": "number",
              "example": 100,
              "description": "The total number of public videos that the authenticated user has uploaded."
            }
          }
        }
      },
      "description": "The authenticated user's metadata."
    },
    "pictures": {
      "$ref": "#/components/schemas/picture"
    },
    "websites": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "link",
          "type",
          "uri"
        ],
        "properties": {
          "uri": {
            "type": "string",
            "example": "/users/1234/links/1",
            "description": "The URI of the custom website or social media page belonging to the user."
          },
          "link": {
            "type": "string",
            "example": "https://twitter.com/vimeo",
            "description": "The URL of the website."
          },
          "name": {
            "type": "string",
            "example": "Twitter",
            "description": "The name of the website."
          },
          "type": {
            "type": "string",
            "example": "facebook",
            "description": "The URL type of the website."
          },
          "description": {
            "type": "string",
            "example": "Follow us on Twitter!",
            "description": "The website's description."
          }
        }
      },
      "description": "The authenticated user's websites."
    },
    "is_expert": {
      "type": "boolean",
      "example": false,
      "description": "Whether the creator enrolled in and successfully completed the Vimeo Experts program."
    },
    "short_bio": {
      "type": "string",
      "example": "This is a short biography about me!",
      "description": "The authenticated user's short biography text."
    },
    "preferences": {
      "type": "object",
      "required": [
        "videos"
      ],
      "properties": {
        "videos": {
          "type": "object",
          "required": [
            "rating"
          ],
          "properties": {
            "rating": {
              "enum": [
                "drugs",
                "language",
                "nudity",
                "safe",
                "unrated",
                "violence"
              ],
              "type": "array",
              "items": {
                "type": "string",
                "example": "drugs"
              },
              "description": "An array of the authorized user's default content ratings.\n\nOption descriptions:\n * `drugs` - The video contains drug or alcohol use.\n * `language` - The video contains profanity or sexually suggestive content.\n * `nudity` - The video contains nudity.\n * `safe` - The video is suitable for all audiences.\n * `unrated` - The video hasn't been rated.\n * `violence` - The video contains violent or graphic content.\n"
            },
            "privacy": {
              "type": "object",
              "properties": {
                "add": {
                  "type": "boolean",
                  "example": true,
                  "description": "Whether other users can add the authenticated user's videos."
                },
                "view": {
                  "enum": [
                    "anybody",
                    "contacts",
                    "disable",
                    "nobody",
                    "password",
                    "unlisted",
                    "users"
                  ],
                  "type": "string",
                  "example": "anybody",
                  "description": "The authenticated user's privacy preference for views.\n\nOption descriptions:\n * `anybody` - Anyone can view the user's videos. This privacy setting appears as `Public` on the Vimeo front end.\n * `contacts` - Only contacts can view the user's videos. _This field is deprecated._\n * `disable` - Views are disabled for the user's videos. This privacy setting appears as `Hide from Vimeo` on the Vimeo front end.\n * `nobody` - No one except the user can view the user's videos. This privacy setting appears as `Private` on the Vimeo front end.\n * `password` - Only those with the password can view the user's videos.\n * `unlisted` - Anybody can view the user's videos if they have a link.\n * `users` - Only other Vimeo members can view the user's videos. _This field is deprecated._\n"
                },
                "embed": {
                  "enum": [
                    "private",
                    "public",
                    "whitelist"
                  ],
                  "type": "string",
                  "example": "private",
                  "description": "The authenticated user's privacy preference for embeds.\n\nOption descriptions:\n * `private` - Only the user can embed their own videos.\n * `public` - Anyone can embed the user's videos.\n * `whitelist` - Only those on the whitelist can embed the user's videos.\n"
                },
                "comments": {
                  "enum": [
                    "anybody",
                    "contacts",
                    "nobody"
                  ],
                  "type": "string",
                  "example": "anybody",
                  "description": "The authenticated user's privacy preference for comments.\n\nOption descriptions:\n * `anybody` - Anyone can comment on the user's videos.\n * `contacts` - Only contacts can comment on the user's videos.\n * `nobody` - No one can comment on the user's videos.\n"
                },
                "download": {
                  "type": "boolean",
                  "example": true,
                  "description": "Whether other users can download the authenticated user's videos."
                },
                "password": {
                  "type": "string",
                  "example": "videopassword",
                  "description": "The default password for the video."
                }
              }
            },
            "password": {
              "type": "string",
              "example": "hunter1",
              "description": "The password for viewing the authenticated user's videos."
            }
          }
        }
      }
    },
    "capabilities": {
      "type": "object",
      "description": "The users's capabilities list."
    },
    "created_time": {
      "type": "string",
      "example": "2007-01-18T16:40:11+00:00",
      "description": "The time in ISO 8601 format when the user account was created."
    },
    "resource_key": {
      "type": "string",
      "example": "bac1033deba2310ebba2caec33c23e4beea67aba",
      "description": "The authenticated user's resource key string."
    },
    "upload_quota": {
      "type": "object",
      "required": [
        "lifetime",
        "periodic",
        "space"
      ],
      "properties": {
        "space": {
          "type": "object",
          "required": [
            "free",
            "max",
            "showing",
            "unit",
            "used"
          ],
          "properties": {
            "max": {
              "type": "number",
              "example": 5368709120,
              "nullable": true,
              "description": "The maximum number of bytes or videos allotted to the authenticated user's upload quota."
            },
            "free": {
              "type": "number",
              "example": 5000000,
              "description": "The number of bytes or videos remaining in the authenticated user's upload quota."
            },
            "unit": {
              "enum": [
                "video_count",
                "video_size"
              ],
              "type": "string",
              "example": "video_count",
              "nullable": true,
              "description": "The unit that's used to compute quota.\n\nOption descriptions:\n * `video_count` - The quota is calculated using the count of the videos.\n * `video_size` - The quota is calculated using the byte size of the videos.\n"
            },
            "used": {
              "type": "number",
              "example": 5368704120,
              "description": "The number of bytes or videos that the authenticated user has already uploaded against their quota."
            },
            "showing": {
              "enum": [
                "lifetime",
                "periodic"
              ],
              "type": "string",
              "example": "lifetime",
              "description": "The type of quota for the values of the **upload_quota.space** field.\n\nOption descriptions:\n * `lifetime` - The quota type is lifetime.\n * `periodic` - The quota type is periodic.\n"
            }
          },
          "description": "Information about the authenticated user's upload space remaining for the current period."
        },
        "lifetime": {
          "type": "object",
          "required": [
            "free",
            "max",
            "unit",
            "used"
          ],
          "properties": {
            "max": {
              "type": "number",
              "example": 5368709120,
              "nullable": true,
              "description": "The total number of bytes or videos that the authenticated user can upload across the lifetime of their account."
            },
            "free": {
              "type": "number",
              "example": 5000000,
              "nullable": true,
              "description": "The number of bytes or videos remaining in the authenticated user's lifetime maximum."
            },
            "unit": {
              "enum": [
                "video_count",
                "video_size"
              ],
              "type": "string",
              "example": "video_count",
              "nullable": true,
              "description": "The unit that's used to compute quota.\n\nOption descriptions:\n * `video_count` - The quota is calculated using the count of the videos.\n * `video_size` - The quota is calculated using the byte size of the videos.\n"
            },
            "used": {
              "type": "number",
              "example": 5368704120,
              "nullable": true,
              "description": "The number of bytes or videos that the authenticated user has already uploaded against their lifetime limit."
            }
          },
          "description": "Information about the authenticated user's lifetime upload usage."
        },
        "periodic": {
          "type": "object",
          "required": [
            "free",
            "max",
            "period",
            "reset_date",
            "unit",
            "used"
          ],
          "properties": {
            "max": {
              "type": "number",
              "example": 5368709120,
              "nullable": true,
              "description": "The total number of bytes or videos that the authenticated user can upload per period."
            },
            "free": {
              "type": "number",
              "example": 5000000,
              "nullable": true,
              "description": "The number of bytes or video count remaining in the authenticated user's upload quota for the current period."
            },
            "unit": {
              "enum": [
                "video_count",
                "video_size"
              ],
              "type": "string",
              "example": "video_count",
              "nullable": true,
              "description": "The unit that's used to compute quota.\n\nOption descriptions:\n * `video_count` - The quota is calculated using the count of the videos.\n * `video_size` - The quota is calculated using the byte size of the videos.\n"
            },
            "used": {
              "type": "number",
              "example": 5368704120,
              "nullable": true,
              "description": "The number of bytes or video count that the authenticated user has already uploaded against their quota in the current period."
            },
            "period": {
              "enum": [
                "lifetime",
                "month",
                "week",
                "year"
              ],
              "type": "string",
              "example": "lifetime",
              "nullable": true,
              "description": "The renewal frequency of the quota.\n\nOption descriptions:\n * `lifetime` - The user doesn't have a periodic quota.\n * `month` - The quota renews monthly.\n * `week` - The quota renews weekly.\n * `year` - The quota renews yearly.\n"
            },
            "reset_date": {
              "type": "string",
              "example": "2029-03-13T02:35:13-04:00",
              "nullable": true,
              "description": "The time in ISO 8601 format when the authenticated user's upload quota resets."
            }
          },
          "description": "Information about the authenticated user's usage for the current period."
        }
      },
      "description": "The upload quota. This information appears only when the authenticated user has upload access and is looking at their own user record."
    },
    "content_filter": {
      "enum": [
        "drugs",
        "language",
        "nudity",
        "safe",
        "unrated",
        "violence"
      ],
      "type": "array",
      "items": {
        "type": "string",
        "example": "drugs"
      },
      "description": "The authenticated user's content filters.\n\nOption descriptions:\n * `drugs` - The content contains drug or alcohol use.\n * `language` - The content contains profanity or sexually suggestive language.\n * `nudity` - The content contains nudity.\n * `safe` - The content is suitable for all audiences.\n * `unrated` - The content hasn't been rated.\n * `violence` - The content contains violence or is graphic.\n"
    },
    "location_details": {
      "$ref": "#/components/schemas/location"
    },
    "can_work_remotely": {
      "type": "boolean",
      "example": false,
      "description": "Whether the authenticated user can work remotely."
    },
    "has_invalid_email": {
      "type": "boolean",
      "description": "Whether the user's email is invalid."
    },
    "available_for_hire": {
      "type": "boolean",
      "example": false,
      "description": "Whether the authenticated user is available for hire."
    }
  },
  "x-konfig-properties": {
    "pictures": {
      "description": "The active portrait of the authenticated user."
    },
    "location_details": {
      "description": "The authenticated user's location details."
    }
  }
}
object version-transcode-status
{
  "type": "object",
  "title": "Version Transcode Status",
  "required": [
    "is_complete",
    "is_fully_playable",
    "is_playable"
  ],
  "properties": {
    "is_complete": {
      "type": "boolean",
      "description": "Whether the video has finished transcoding."
    },
    "is_playable": {
      "type": "boolean",
      "description": "Whether the video is playable."
    },
    "is_fully_playable": {
      "type": "boolean",
      "description": "Whether the video is playable in all resolutions, up to either the source quality or 4K, whichever is lower, at standard definition."
    }
  }
}
object video
{
  "type": "object",
  "title": "Video",
  "required": [
    "allowed_privacies",
    "app",
    "can_move_to_project",
    "categories",
    "content_rating",
    "content_rating_class",
    "context",
    "created_time",
    "custom_url",
    "description",
    "description_html",
    "download",
    "duration",
    "embed",
    "files",
    "has_audio",
    "has_audio_tracks",
    "has_chapters",
    "has_text_tracks",
    "height",
    "is_copyright_restricted",
    "is_playable",
    "language",
    "license",
    "link",
    "metadata",
    "modified_time",
    "name",
    "pictures",
    "player_embed_url",
    "privacy",
    "rating_mod_locked",
    "release_time",
    "resource_key",
    "show_review_page",
    "show_svv_footer_banner",
    "show_svv_timecoded_comments",
    "spatial",
    "stats",
    "status",
    "tags",
    "transcode",
    "transcript",
    "type",
    "upload",
    "uploader",
    "uri",
    "user",
    "version_transcode_status",
    "vod",
    "width"
  ],
  "properties": {
    "app": {
      "$ref": "#/components/schemas/api-app"
    },
    "uri": {
      "type": "string",
      "example": "/videos/258684937",
      "description": "The video's canonical relative URI."
    },
    "vod": {
      "type": "object",
      "nullable": true,
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "number",
          "nullable": true,
          "description": "The video's Vimeo On Demand ID."
        }
      },
      "description": "The video's Vimeo On Demand information."
    },
    "link": {
      "type": "string",
      "example": "https://vimeo.com/258684937",
      "description": "The link to the video."
    },
    "name": {
      "type": "string",
      "example": "Celebrating 10 Years of Staff Picks",
      "description": "The video's title."
    },
    "play": {
      "$ref": "#/components/schemas/play"
    },
    "tags": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/tag"
      },
      "description": "An array of all tags assigned to the video."
    },
    "type": {
      "enum": [
        "live",
        "stock",
        "video"
      ],
      "type": "string",
      "example": "video",
      "description": "The type of the video.\n\nOption descriptions:\n * `live` - The video is or was an event.\n * `stock` - The video is a Vimeo Stock video.\n * `video` - The video is a standard Vimeo video.\n"
    },
    "user": {
      "allOf": [
        {
          "$ref": "#/components/schemas/user"
        }
      ],
      "nullable": true,
      "description": "The video's owner."
    },
    "embed": {
      "$ref": "#/components/schemas/embed-settings"
    },
    "files": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/video-file"
      },
      "description": "The list of files for the video. This data requires a bearer token with the `private` scope."
    },
    "stats": {
      "type": "object",
      "required": [
        "plays"
      ],
      "properties": {
        "plays": {
          "type": "number",
          "example": 20,
          "nullable": true,
          "description": "The current total number of times that the video has been played."
        }
      },
      "description": "A collection of analytics associated with the video."
    },
    "width": {
      "type": "number",
      "example": 1920,
      "description": "The video's width in pixels."
    },
    "height": {
      "type": "number",
      "example": 1080,
      "description": "The video's height in pixels."
    },
    "status": {
      "enum": [
        "available",
        "failed",
        "processing",
        "quota_exceeded",
        "total_cap_exceeded",
        "transcode_starting",
        "transcoding",
        "transcoding_error",
        "unavailable",
        "uploading",
        "uploading_error"
      ],
      "type": "string",
      "example": "available",
      "nullable": true,
      "description": "The status code for the availability of the video.\n\nOption descriptions:\n * `available` - The video is available.\n * `failed` - There was an error in rendering the video.\n * `processing` - Rendering has started and is currently underway for the video.\n * `quota_exceeded` - The user's weekly upload quota is exceeded with this video.\n * `total_cap_exceeded` - The user's total storage limit is exceeded with this video.\n * `transcode_starting` - Transcoding is starting for the video.\n * `transcoding` - Transcoding has started and is currently underway for the video.\n * `transcoding_error` - There was an error in transcoding the video.\n * `unavailable` - The video is unavailable.\n * `uploading` - The video is being uploaded.\n * `uploading_error` - There was an error in uploading the video.\n"
    },
    "upload": {
      "type": "object",
      "nullable": true,
      "required": [
        "status"
      ],
      "properties": {
        "form": {
          "type": "string",
          "description": "The HTML form for uploading a video through the POST approach."
        },
        "link": {
          "type": "string",
          "description": "The link of the video to capture through the pull approach."
        },
        "size": {
          "type": "number",
          "example": 60000,
          "description": "The file size in bytes of the uploaded video."
        },
        "status": {
          "enum": [
            "complete",
            "error",
            "in_progress"
          ],
          "type": "string",
          "example": "complete",
          "description": "The status code for the availability of the uploaded video.\n\nOption descriptions:\n * `complete` - The upload is complete.\n * `error` - The upload ended with an error.\n * `in_progress` - The upload is underway.\n"
        },
        "gcs_uid": {
          "type": "string",
          "description": "The ID of the Google Cloud Storage upload."
        },
        "approach": {
          "enum": [
            "post",
            "pull",
            "tus"
          ],
          "type": "string",
          "example": "post",
          "description": "The approach for uploading the video.\n\nOption descriptions:\n * `post` - The video upload uses the POST approach.\n * `pull` - The video upload uses the pull approach.\n * `tus` - The video upload uses the tus approach.\n"
        },
        "upload_link": {
          "type": "string",
          "description": "The link for sending video file data."
        },
        "redirect_url": {
          "type": "string",
          "description": "The redirect URL for the upload app."
        }
      },
      "description": "The video's upload information."
    },
    "context": {
      "type": "object",
      "required": [
        "action",
        "resource",
        "resource_type"
      ],
      "properties": {
        "action": {
          "enum": [
            "Added to",
            "Appearance by",
            "Liked by",
            "Uploaded by"
          ],
          "type": "string",
          "example": "Added to",
          "description": "The relevant contextual action.\n\nOption descriptions:\n * `Added to` - An Added To action.\n * `Appearance by` - An Appearance By action.\n * `Liked by` - A Liked By action.\n * `Uploaded by` - An Uploaded By action.\n"
        },
        "resource": {
          "type": "object",
          "nullable": true,
          "description": "The contextual resource: a user, group, or channel representation, or an object of a tag."
        },
        "resource_type": {
          "type": "string",
          "example": "clip",
          "description": "The contextual resource type."
        }
      },
      "description": "The context of the video's subscription, if the video is part of a subscription."
    },
    "is_free": {
      "type": "boolean",
      "example": true,
      "description": "Whether the video is a free Vimeo Stock video."
    },
    "license": {
      "enum": [
        "by",
        "by-nc",
        "by-nc-nd",
        "by-nc-sa",
        "by-nd",
        "by-sa",
        "cc0"
      ],
      "type": "string",
      "example": "by",
      "description": "The [Creative Commons](http://creativecommons.org/licenses/) license that the video is given under.\n\nOption descriptions:\n * `by` - The video is given under the Attribution license.\n * `by-nc` - The video is given under the Attribution Non-Commercial license.\n * `by-nc-nd` - The video is given under the Attribution Non-Commercial No Derivatives license.\n * `by-nc-sa` - The video is given under the Attribution Non-Commercial Share Alike license.\n * `by-nd` - The video is given under the Attribution No Derivatives license.\n * `by-sa` - The video is given under the Attribution Share Alike license.\n * `cc0` - The video is given under the Public Domain Dedication license.\n"
    },
    "privacy": {
      "type": "object",
      "required": [
        "add",
        "allow_share_link",
        "comments",
        "download",
        "embed",
        "view"
      ],
      "properties": {
        "add": {
          "type": "boolean",
          "example": true,
          "description": "Whether the video can be added to collections."
        },
        "view": {
          "enum": [
            "anybody",
            "contacts",
            "disable",
            "nobody",
            "password",
            "ptv",
            "ptvhide",
            "stock",
            "stock_purchased",
            "unlisted",
            "users"
          ],
          "type": "string",
          "example": "anybody",
          "description": "The general privacy setting of the video.\n\nOption descriptions:\n * `anybody` - Anyone can access the video. This privacy setting appears as `Public` on the Vimeo front end.\n * `contacts` - Only contacts can access the video. _This field is deprecated._\n * `disable` - The video is hidden from Vimeo. This privacy setting appears as `Hide from Vimeo` on the Vimeo front end.\n * `nobody` - No one besides the owner can access the video. This privacy setting appears as `Private` on the Vimeo front end.\n * `password` - Anyone with the video's password can access the video.\n * `ptv` - The Vimeo On Demand video is accessible and searchable from Vimeo. _This field is deprecated._\n * `ptvhide` - The Vimeo On Demand video is hidden from Vimeo. _This field is deprecated._\n * `stock` - The stock footage is accessible and searchable from Vimeo. _This field is deprecated._\n * `stock_purchased` - The purchased stock footage is accessible and searchable from Vimeo. _This field is deprecated._\n * `unlisted` - The video is accessible but not searchable from Vimeo.\n * `users` - Only Vimeo members can access the video. _This field is deprecated._\n"
        },
        "embed": {
          "enum": [
            "private",
            "public",
            "whitelist"
          ],
          "type": "string",
          "example": "private",
          "description": "The video's embed permission setting.\n\nOption descriptions:\n * `private` - The video is private.\n * `public` - Anyone can embed the video.\n * `whitelist` - The video can be embedded on specific domains.\n"
        },
        "comments": {
          "enum": [
            "anybody",
            "contacts",
            "nobody"
          ],
          "type": "string",
          "example": "anybody",
          "description": "The video's comment permission setting.\n\nOption descriptions:\n * `anybody` - Anyone can comment on the video.\n * `contacts` - Only contacts can comment on the video.\n * `nobody` - No one can comment on the video.\n"
        },
        "download": {
          "type": "boolean",
          "example": true,
          "description": "Whether the video can be downloaded."
        },
        "allow_share_link": {
          "type": "boolean",
          "description": "Whether the share link is usable."
        }
      },
      "description": "The video's privacy setting."
    },
    "spatial": {
      "type": "object",
      "required": [
        "director_timeline",
        "field_of_view",
        "projection",
        "stereo_format"
      ],
      "properties": {
        "projection": {
          "enum": [
            "cubical",
            "cylindrical",
            "dome",
            "equirectangular",
            "pyramid"
          ],
          "type": "string",
          "example": "cubical",
          "nullable": true,
          "description": "The video's 360 spatial projection.\n\nOption descriptions:\n * `cubical` - The spatial projection is cubical.\n * `cylindrical` - The spatial projection is cylindrical.\n * `dome` - The spatial projection is dome-shaped.\n * `equirectangular` - The spatial projection is equirectangular.\n * `pyramid` - The spatial projection is pyramid-shaped.\n"
        },
        "field_of_view": {
          "type": "number",
          "example": 50,
          "nullable": true,
          "description": "The video's 360 field of view value, ranging from a mininum of `30` to a maximum of `90`. The default value is `50`."
        },
        "stereo_format": {
          "enum": [
            "left-right",
            "mono",
            "top-bottom"
          ],
          "type": "string",
          "example": "left-right",
          "nullable": true,
          "description": "The video's 360 stereo format.\n\nOption descriptions:\n * `left-right` - The stereo format is left-right.\n * `mono` - The audio is monaural.\n * `top-bottom` - The stereo format is top-bottom.\n"
        },
        "director_timeline": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "yaw": {
                "type": "number",
                "example": 125,
                "description": "The timeline yaw value, ranging from a minimum of `0` to a maximum of `360`."
              },
              "roll": {
                "type": "number",
                "example": 0,
                "description": "The timeline roll value."
              },
              "pitch": {
                "type": "number",
                "example": 70,
                "description": "The timeline pitch value, ranging from a minimum of `-90` to a maximum of `90`."
              },
              "time_code": {
                "type": "number",
                "example": 300,
                "description": "The timeline time code."
              }
            }
          },
          "description": "The video's 360 director timeline."
        }
      },
      "description": "The video's 360 spatial data."
    },
    "download": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/video-file"
      },
      "description": "The list of downloadable files for the video. This data requires a bearer token with the `private` scope."
    },
    "duration": {
      "type": "number",
      "example": 81,
      "description": "The video's duration in seconds. A value of `0` indicates the duration hasn't been calculated yet."
    },
    "language": {
      "type": "string",
      "example": "en-US",
      "nullable": true,
      "description": "The video's primary language."
    },
    "metadata": {
      "type": "object",
      "required": [
        "connections",
        "has_chapter_suggestions",
        "interactions",
        "is_screen_record",
        "is_vimeo_create",
        "is_webinar",
        "is_zoom_upload"
      ],
      "properties": {
        "is_webinar": {
          "type": "boolean",
          "example": true,
          "description": "Whether the video is a webinar."
        },
        "connections": {
          "type": "object",
          "required": [
            "ancestor_path",
            "comments",
            "credits",
            "likes",
            "pictures",
            "recommendations",
            "related",
            "resource_creator_team_user",
            "texttracks"
          ],
          "properties": {
            "likes": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/videos/258684937/likes",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 230,
                  "description": "The total number of likes on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the users who have liked the video."
            },
            "season": {
              "type": "object",
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/ondemand/pages/61326/season/12345",
                  "description": "The API URI that resolves to the connection data."
                },
                "name": {
                  "type": "string",
                  "example": "Season 1",
                  "description": "The name of the season."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the video's season."
            },
            "credits": {
              "type": "object",
              "nullable": true,
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/videos/258684937/credits",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 4,
                  "description": "The total number of users on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the users credited in the video."
            },
            "related": {
              "type": "object",
              "nullable": true,
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/videos/258684937?offset=10",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the video's related content."
            },
            "trailer": {
              "type": "object",
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/ondemand/pages/61326/videos/12345",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                },
                "resource_key": {
                  "type": "string",
                  "example": "bac1033deba2310ebba2caec33c23e4beea67aba",
                  "description": "The trailer connection resource key."
                }
              },
              "description": "Information about the video's Vimeo On Demand trailer."
            },
            "comments": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/videos/258684937/comments",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 14,
                  "description": "The total number of comments on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the comments on the video."
            },
            "ondemand": {
              "type": "object",
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/ondemand/pages/61326",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                },
                "resource_key": {
                  "type": "string",
                  "example": "bac1033deba2310ebba2caec33c23e4beea67aba",
                  "description": "The On Demand connection resource key."
                }
              },
              "description": "Information about the video's On Demand data."
            },
            "pictures": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/videos/258684937/pictures",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 1,
                  "description": "Total number of thumbnails on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the video's thumbnails."
            },
            "versions": {
              "type": "object",
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/videos/258684937/versions",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 3,
                  "description": "The total number of versions on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                },
                "current_uri": {
                  "type": "string",
                  "example": "/videos/258684937/versions/12345",
                  "description": "The URI of the current version of the video."
                },
                "resource_key": {
                  "type": "string",
                  "example": "bac1033deba2310ebba2caec33c23e4beea67aba",
                  "description": "The resource key string of the current version of the video."
                },
                "has_interactive": {
                  "type": "boolean",
                  "example": false,
                  "description": "Whether the video has interactive capability."
                },
                "origin_variable_frame_resolution": {
                  "type": "boolean",
                  "example": false,
                  "description": "Whether the video has unified resolution. If the value of this field is `false`, the video requires transcoding."
                }
              },
              "description": "Information about the video's versions."
            },
            "texttracks": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/videos/258684937/texttracks",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 2,
                  "description": "The total number of text tracks on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the video's text tracks."
            },
            "ancestor_path": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/ancestor-path"
              },
              "description": "Information about the video's ancestry, ordered from the direct parent folder to higher-level ancestors."
            },
            "recommendations": {
              "type": "object",
              "nullable": true,
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/videos/258684937/recommendations",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the recommendations for the video."
            },
            "team_permissions": {
              "type": "object",
              "properties": {
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI. This data requires a bearer token with the `private` scope."
                }
              },
              "description": "Information about the video's team permissions list. This data requires a bearer token with the `private` scope."
            },
            "users_with_access": {
              "type": "object",
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/videos/258684937/privacy/users",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 8,
                  "description": "The total number of users on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the user privacy of the video, if the video privacy setting is `users`."
            },
            "available_channels": {
              "type": "object",
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/videos/258684937/videos/available_channels",
                  "description": "The API URI that resolves to the connection data. This data requires a bearer token with the `private` scope."
                },
                "total": {
                  "type": "number",
                  "example": 14,
                  "description": "The total number of channels on this connection. This data requires a bearer token with the `private` scope."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI. This data requires a bearer token with the `private` scope."
                }
              },
              "description": "Information about the channels to which the video can be added. This data requires a bearer token with the `private` scope."
            },
            "resource_creator_team_user": {
              "type": "object",
              "required": [
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The URI for the team user who uploaded the video. This data requires a bearer token with the `private` scope."
                }
              },
              "description": "Information about the team user who uploaded the video. This data requires a bearer token with the `private` scope."
            }
          },
          "description": "A list of resource URIs related to the video."
        },
        "interactions": {
          "type": "object",
          "required": [
            "album",
            "ask_ai",
            "ask_ai_viewer",
            "buy",
            "can_request_team_role_upgrade",
            "can_update_privacy_to_public",
            "channel",
            "create_editor",
            "delete",
            "edit",
            "edit_privacy",
            "has_restricted_privacy_options",
            "highlights",
            "invite",
            "legal_hold",
            "like",
            "rent",
            "report",
            "set_content_rating",
            "summary",
            "team_mentions",
            "transcript_video_editor",
            "trim",
            "validate",
            "view_privacy",
            "view_team_members",
            "watched",
            "watchlater"
          ],
          "properties": {
            "buy": {
              "type": "object",
              "nullable": true,
              "required": [
                "currency",
                "display_price",
                "download",
                "drm",
                "link",
                "price",
                "purchase_time",
                "stream",
                "uri"
              ],
              "properties": {
                "drm": {
                  "type": "boolean",
                  "example": true,
                  "description": "Whether the On Demand video has DRM."
                },
                "uri": {
                  "type": "string",
                  "example": "/ondemand/pages/61326/products/12345",
                  "nullable": true,
                  "description": "The product URI to purchase the On Demand video."
                },
                "link": {
                  "type": "string",
                  "example": "https://vimeo.com/ondemand/darbyforever",
                  "nullable": true,
                  "description": "The URL to buy the On Demand video on Vimeo."
                },
                "price": {
                  "type": "number",
                  "example": 5.99,
                  "nullable": true,
                  "description": "The price to buy the On Demand video."
                },
                "stream": {
                  "enum": [
                    "available",
                    "purchased",
                    "restricted",
                    "unavailable"
                  ],
                  "type": "string",
                  "example": "available",
                  "description": "The user's streaming access to the On Demand video.\n\nOption descriptions:\n * `available` - The video is available for streaming.\n * `purchased` - The user has purchased the video.\n * `restricted` - The user isn't permitted to stream the video.\n * `unavailable` - The video isn't available for streaming\n"
                },
                "currency": {
                  "type": "string",
                  "example": "USD",
                  "nullable": true,
                  "description": "The currency code for the user's region."
                },
                "download": {
                  "enum": [
                    "available",
                    "purchased",
                    "restricted",
                    "unavailable"
                  ],
                  "type": "string",
                  "example": "available",
                  "description": "The user's download access to the On Demand video.\n\nOption descriptions:\n * `available` - The video is available for download.\n * `purchased` - The user has purchased the video.\n * `restricted` - The user isn't permitted to download the video.\n * `unavailable` - The video isn't available for download.\n"
                },
                "display_price": {
                  "type": "string",
                  "example": "5.99",
                  "nullable": true,
                  "description": "The formatted display price for buying the On Demand video."
                },
                "purchase_time": {
                  "type": "string",
                  "example": "2018-03-05T21:04:47+00:00",
                  "nullable": true,
                  "description": "The time in ISO 8601 format when the On Demand video was purchased."
                }
              },
              "description": "The Buy interaction for the On Demand video."
            },
            "edit": {
              "type": "object",
              "nullable": true,
              "required": [
                "blocked_fields",
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                },
                "blocked_fields": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of video fields that a user can't interact with."
                }
              },
              "description": "Information about where and how to edit a video."
            },
            "like": {
              "type": "object",
              "required": [
                "added",
                "added_time",
                "options",
                "show_count",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "added": {
                  "type": "boolean",
                  "example": true,
                  "description": "Whether the user has liked the video."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                },
                "added_time": {
                  "type": "string",
                  "description": "The time in ISO 8601 format when the user liked the video."
                },
                "show_count": {
                  "type": "boolean",
                  "description": "Whether the user can access the video's number of likes."
                }
              },
              "description": "Information about whether the user has liked this video."
            },
            "rent": {
              "type": "object",
              "nullable": true,
              "required": [
                "currency",
                "display_price",
                "drm",
                "expires_time",
                "link",
                "price",
                "purchase_time",
                "stream",
                "uri"
              ],
              "properties": {
                "drm": {
                  "type": "boolean",
                  "example": true,
                  "description": "Whether the On Demand video has DRM."
                },
                "uri": {
                  "type": "string",
                  "example": "/ondemand/pages/61326/products/12345",
                  "nullable": true,
                  "description": "The product URI to rent the On Demand video."
                },
                "link": {
                  "type": "string",
                  "example": "https://vimeo.com/ondemand/darbyforever",
                  "nullable": true,
                  "description": "The URL to rent the On Demand video on Vimeo."
                },
                "price": {
                  "type": "number",
                  "example": 5.99,
                  "nullable": true,
                  "description": "The price to buy the On Demand video."
                },
                "stream": {
                  "enum": [
                    "available",
                    "purchased",
                    "restricted",
                    "unavailable"
                  ],
                  "type": "string",
                  "example": "available",
                  "description": "The user's streaming access to the On Demand video.\n\nOption descriptions:\n * `available` - The video is available for streaming.\n * `purchased` - The user has purchased the video.\n * `restricted` - The user isn't permitted to stream the video.\n * `unavailable` - The video isn't available for streaming.\n"
                },
                "currency": {
                  "type": "string",
                  "example": "USD",
                  "nullable": true,
                  "description": "The currency code for the user's region."
                },
                "expires_time": {
                  "type": "string",
                  "example": "2018-03-05T21:04:47+00:00",
                  "nullable": true,
                  "description": "The time in ISO 8601 format when the rental period for the On Demand video expires."
                },
                "display_price": {
                  "type": "string",
                  "example": "5.99",
                  "nullable": true,
                  "description": "The formatted display price for renting the On Demand video."
                },
                "purchase_time": {
                  "type": "string",
                  "example": "2018-09-16T09:02:40+00:00",
                  "nullable": true,
                  "description": "The time in ISO 8601 format when the On Demand video was rented."
                }
              },
              "description": "The Rent interaction for the On Demand video."
            },
            "trim": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about where and how to trim the video."
            },
            "album": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about adding or removing a video from the showcase. This information is included only when the video is referenced by the URI of a showcase that's moderated by the user."
            },
            "ask_ai": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about where and how to submit questions to the AI service for this video."
            },
            "delete": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about where and how to delete a video."
            },
            "invite": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about where and how to get a list of team members\nor groups who were explicitly invited to a video, and where and how to invite a team member to a video."
            },
            "report": {
              "type": "object",
              "required": [
                "options",
                "reason",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "reason": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "A list of valid reasons for reporting a video."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about where and how to report a video."
            },
            "channel": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about removing a video from the channel. This information is included only when the video is referenced by the URI of a channel that's moderated by the user."
            },
            "summary": {
              "type": "object",
              "nullable": true,
              "required": [
                "disabled",
                "options",
                "reason",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "reason": {
                  "enum": [
                    "transcript_ready_but_not_english",
                    "transcript_status_does_not_exist",
                    "transcript_status_exceeds_maximum_duration",
                    "transcript_status_failed",
                    "transcript_status_in_progress",
                    "transcript_status_language_not_supported",
                    "transcript_status_no_speech",
                    "transcript_status_not_started",
                    "transcript_status_unknown",
                    "video_not_ready",
                    "video_too_short"
                  ],
                  "type": "string",
                  "example": "transcript_ready_but_not_english",
                  "nullable": true,
                  "description": "The reason why the summary method is disabled.\n\nOption descriptions:\n * `transcript_ready_but_not_english` - The transcript is ready, but isn't in English.\n * `transcript_status_does_not_exist` - The transcript doesn't exist.\n * `transcript_status_exceeds_maximum_duration` - The transcript duration is too long.\n * `transcript_status_failed` - The transcript job failed.\n * `transcript_status_in_progress` - The transcript job is in progress.\n * `transcript_status_language_not_supported` - The transcript's language isn't supported.\n * `transcript_status_no_speech` - There's no speech detected for the transcript.\n * `transcript_status_not_started` - The transcript job hasn't started.\n * `transcript_status_unknown` - The transcript job status is unknown.\n * `video_not_ready` - The video isn't ready.\n * `video_too_short` - The video is too short.\n"
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                },
                "disabled": {
                  "type": "boolean",
                  "description": "Whether the summary method is disabled."
                }
              },
              "description": "Information about whether the current user can create or get a summary for the video."
            },
            "watched": {
              "type": "object",
              "required": [
                "added",
                "added_time",
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "added": {
                  "type": "boolean",
                  "example": true,
                  "description": "Whether the user has watched the video."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                },
                "added_time": {
                  "type": "string",
                  "description": "The time in ISO 8601 format when the user watched the video."
                }
              },
              "description": "Information about removing this video from the user's list of watched videos."
            },
            "validate": {
              "type": "object",
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about where and how to validate a video field."
            },
            "subscribe": {
              "type": "object",
              "nullable": true,
              "properties": {
                "drm": {
                  "type": "boolean",
                  "example": true,
                  "description": "Whether the On Demand video has DRM."
                },
                "stream": {
                  "type": "string",
                  "example": "purchased",
                  "description": "The stream type."
                },
                "expires_time": {
                  "type": "string",
                  "example": "2018-03-05T21:04:47+00:00",
                  "description": "The time in ISO 8601 format when the subscription expires."
                },
                "purchase_time": {
                  "type": "string",
                  "example": "2018-03-02T21:04:47+00:00",
                  "description": "The time in ISO 8601 format when the subscription was purchased."
                }
              },
              "description": "Subscription information for an On Demand video."
            },
            "highlights": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about where and how to create a highlight for the video."
            },
            "legal_hold": {
              "type": "object",
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "The associated legal hold object."
            },
            "watchlater": {
              "type": "object",
              "required": [
                "added",
                "added_time",
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "added": {
                  "type": "boolean",
                  "example": true,
                  "description": "Whether the user has added the video to their Watch Later list."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                },
                "added_time": {
                  "type": "string",
                  "description": "The time in ISO 8601 format when the user added the video to their Watch Later list."
                }
              },
              "description": "Information about whether this video appears on the user's Watch Later list."
            },
            "edit_privacy": {
              "type": "object",
              "nullable": true,
              "required": [
                "content_rating",
                "options",
                "properties",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                },
                "properties": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "options",
                      "required"
                    ],
                    "properties": {
                      "name": {
                        "type": "string",
                        "description": "The name of the property to be sent."
                      },
                      "options": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": "An array of the field's selectable options."
                      },
                      "required": {
                        "type": "boolean",
                        "description": "Whether the field must be sent to achieve the desired action."
                      }
                    }
                  },
                  "description": "An array of suggested fields to be used for this interaction."
                },
                "content_rating": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "A list of valid content rating flags for the video."
                }
              },
              "description": "Information about editing the privacy of the video."
            },
            "view_privacy": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about whether a user has permissions to view the privacy of the video."
            },
            "ask_ai_viewer": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about where and how to submit questions by viewers to the AI service for this video."
            },
            "create_editor": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about where and how to edit a video using the Vimeo Create editor."
            },
            "team_mentions": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about whether a user can mention the team members and commented users associated with a video."
            },
            "view_team_members": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about whether a user can view the team members associated with a video."
            },
            "set_content_rating": {
              "type": "object",
              "nullable": true,
              "required": [
                "content_rating",
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                },
                "content_rating": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "A list of valid content rating flags for the video."
                }
              },
              "description": "Information about setting a content rating for the video."
            },
            "transcript_video_editor": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about where and how to edit a video using the Transcription-based Video Editor editor."
            },
            "can_update_privacy_to_public": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Whether a user can update the video privacy to public."
            },
            "can_request_team_role_upgrade": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "properties",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                },
                "properties": {
                  "type": "object",
                  "required": [
                    "folder_uri",
                    "status",
                    "upgrade_to_role"
                  ],
                  "properties": {
                    "status": {
                      "type": "object",
                      "required": [
                        "required",
                        "value"
                      ],
                      "properties": {
                        "value": {
                          "type": "string",
                          "description": "The status of the role upgrade request to which the team member should have access."
                        },
                        "required": {
                          "type": "boolean",
                          "description": "Whether the status of the role upgrade request must be sent to achieve the desired action."
                        }
                      },
                      "description": "An object containing data on the value of **status** and whether it's required for the interaction."
                    },
                    "folder_uri": {
                      "type": "object",
                      "required": [
                        "required",
                        "value"
                      ],
                      "properties": {
                        "value": {
                          "type": "string",
                          "description": "The URI of the folder to which the team member should have access."
                        },
                        "required": {
                          "type": "boolean",
                          "description": "Whether the URI of the folder must be sent to achieve the desired action."
                        }
                      },
                      "description": "An object containing data on the value of **folder_uri** and whether it's required for the interaction."
                    },
                    "upgrade_to_role": {
                      "type": "object",
                      "required": [
                        "required",
                        "value"
                      ],
                      "properties": {
                        "value": {
                          "type": "number",
                          "description": "The value of the team role to which the user should be upgraded."
                        },
                        "required": {
                          "type": "boolean",
                          "description": "Whether the upgrade role must be sent to achieve the desired action."
                        }
                      },
                      "description": "An object containing data on the value of **upgrade_to_role** and whether it's required for the interaction."
                    }
                  },
                  "description": "An object of suggested fields to be used for this interaction."
                }
              },
              "description": "Information about whether the user can request a team upgrade from the Viewer role."
            },
            "has_restricted_privacy_options": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about whether the video has restricted privacy options."
            }
          },
          "description": "A list of resource URIs related to the video."
        },
        "is_zoom_upload": {
          "type": "boolean",
          "example": true,
          "description": "Whether the video is a Zoom upload."
        },
        "can_be_replaced": {
          "type": "boolean",
          "example": true,
          "description": "Whether the video can be replaced."
        },
        "is_vimeo_create": {
          "type": "boolean",
          "example": true,
          "description": "Whether the video is a Vimeo Create video."
        },
        "is_screen_record": {
          "type": "boolean",
          "example": true,
          "description": "Whether the video is a screen recording."
        },
        "has_email_capture": {
          "type": "boolean",
          "example": true,
          "description": "Whether the video has the email capture feature."
        },
        "has_chapter_suggestions": {
          "type": "boolean",
          "example": true,
          "description": "Whether the video has chapter suggestions."
        }
      },
      "description": "The video's metadata."
    },
    "password": {
      "type": "string",
      "example": "hunter1",
      "description": "The privacy-enabled password to watch the video. Only the video's owner and team members with permission can access the video's password. This data requires a bearer token with the `private` scope."
    },
    "pictures": {
      "$ref": "#/components/schemas/picture"
    },
    "uploader": {
      "type": "object",
      "required": [
        "link",
        "name",
        "pictures"
      ],
      "properties": {
        "link": {
          "type": "string",
          "description": "The profile link of the user who uploaded the video."
        },
        "name": {
          "type": "string",
          "description": "The display name of the user who uploaded the video."
        },
        "pictures": {
          "$ref": "#/components/schemas/picture"
        }
      },
      "description": "The video's uploader.",
      "x-konfig-properties": {
        "pictures": {
          "description": "The active portrait of the user who uploaded the video."
        }
      }
    },
    "has_audio": {
      "type": "boolean",
      "description": "Whether the video has audio."
    },
    "transcode": {
      "type": "object",
      "nullable": true,
      "properties": {
        "status": {
          "enum": [
            "complete",
            "error",
            "in_progress"
          ],
          "type": "string",
          "example": "complete",
          "description": "The video's availability status.\n\nOption descriptions:\n * `complete` - Transcoding is complete. The video is available.\n * `error` - There was a transcoding error. The video isn't available.\n * `in_progress` - Transcoding is currently underway. The video isn't available yet.\n"
        }
      },
      "description": "The transcode information of the video upload."
    },
    "categories": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/category"
      },
      "description": "The categories that the video belongs to."
    },
    "custom_url": {
      "type": "string",
      "nullable": true,
      "description": "The custom URL of the video."
    },
    "transcript": {
      "type": "object",
      "nullable": true,
      "required": [
        "language"
      ],
      "properties": {
        "status": {
          "enum": [
            "completed",
            "failed",
            "in_progress",
            "language_not_supported",
            "no_speech",
            "not_started",
            "unknown"
          ],
          "type": "string",
          "example": "completed",
          "description": "The video transcript's availability status. This data requires a bearer token with the `private` scope.\n\nOption descriptions:\n * `completed` - Transcription is completed. The transcript is available.\n * `failed` - There was a transcription error. The transcript isn't available.\n * `in_progress` - Transcription is currently underway. The transcript isn't available yet.\n * `language_not_supported` - We currently don't support transcribing audio for this video's language.\n * `no_speech` - Transcription was completed, but there were no words in the audio to transcribe.\n * `not_started` - The transcript job hasn't started.\n * `unknown` - There isn't a record of this video's transcription job.\n"
        },
        "language": {
          "type": "string",
          "example": "en",
          "nullable": true,
          "description": "The video transcript's language. This data requires a bearer token with the `private` scope."
        }
      },
      "description": "The transcript information of the video. This data requires a bearer token with the `private` scope."
    },
    "description": {
      "type": "string",
      "example": "A celebration of 10 years of Staff Picks.",
      "nullable": true,
      "description": "A brief explanation of the video's content."
    },
    "is_playable": {
      "type": "boolean",
      "description": "Whether the video is playable."
    },
    "manage_link": {
      "type": "string",
      "example": "/manage/videos/258684937",
      "description": "The link to the video management page. This data requires a bearer token with the `private` scope."
    },
    "created_time": {
      "type": "string",
      "example": "2018-03-05T21:04:47+00:00",
      "description": "The time in ISO 8601 format when the video was created."
    },
    "edit_session": {
      "$ref": "#/components/schemas/editing-session"
    },
    "has_chapters": {
      "type": "boolean",
      "description": "Whether the video has chapters."
    },
    "release_time": {
      "type": "string",
      "example": "2018-03-05T21:04:47+00:00",
      "description": "The time in ISO 8601 format when the video was released."
    },
    "resource_key": {
      "type": "string",
      "example": "bac1033deba2310ebba2caec33c23e4beea67aba",
      "description": "The resource key string of the video."
    },
    "modified_time": {
      "type": "string",
      "example": "2018-09-16T09:02:40+00:00",
      "description": "The time in ISO 8601 format when the video metadata was last modified."
    },
    "parent_folder": {
      "allOf": [
        {
          "$ref": "#/components/schemas/project"
        }
      ],
      "nullable": true,
      "description": "Information about the folder that contains the video."
    },
    "content_rating": {
      "enum": [
        "advertisement",
        "drugs",
        "language",
        "nudity",
        "safe",
        "unrated",
        "violence"
      ],
      "type": "array",
      "items": {
        "type": "string",
        "example": "advertisement"
      },
      "description": "The video's granular content rating.\n\nOption descriptions:\n * `advertisement` - The video contains advertisements.\n * `drugs` - The video contains drug or alcohol use.\n * `language` - The video contains profanity or sexually suggestive content.\n * `nudity` - The video contains nudity.\n * `safe` - The video is safe for all audiences.\n * `unrated` - The video hasn't been rated.\n * `violence` - The video contains violence.\n"
    },
    "has_interactive": {
      "type": "boolean",
      "example": false,
      "description": "Whether the video has interactive capability."
    },
    "has_text_tracks": {
      "type": "boolean",
      "description": "Whether the video has text tracks."
    },
    "description_html": {
      "type": "string",
      "example": "<p>A celebration of <b>10 years</b> of Staff Picks.</p>",
      "nullable": true,
      "description": "A brief explanation of the video's content, formatted with HTML entities."
    },
    "description_rich": {
      "type": "string",
      "example": "{\"ops\":[{\"insert\": \"Text\"}]}",
      "description": "A JSON representation of the description."
    },
    "has_audio_tracks": {
      "type": "boolean",
      "description": "Whether the video has alternate audio tracks."
    },
    "player_embed_url": {
      "type": "string",
      "example": "https://player.vimeo.com/video/258684937?h=c893f64dd6",
      "description": "The video's player embed URL."
    },
    "show_review_page": {
      "type": "boolean",
      "nullable": true,
      "description": "Whether to show the `Review` button on single video view recipient pages. This data requires a bearer token with the `private` scope."
    },
    "allowed_privacies": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "An array of privacy settings supported for this video and the requesting user."
    },
    "rating_mod_locked": {
      "type": "boolean",
      "description": "Whether the video's content rating is locked by a mod."
    },
    "can_move_to_project": {
      "type": "boolean",
      "nullable": true,
      "description": "Whether the video can be moved to a folder. This data requires a bearer token with the `private` scope."
    },
    "content_rating_class": {
      "enum": [
        "explicit",
        "safe",
        "unrated"
      ],
      "type": "string",
      "example": "explicit",
      "description": "The video's high-level content rating class.\n\nOption descriptions:\n * `explicit` - The video contains one or more explicit content rating types.\n * `safe` - The video contains no explicit content rating types.\n * `unrated` - The video doesn't belong to a content rating class.\n"
    },
    "show_svv_footer_banner": {
      "type": "boolean",
      "nullable": true,
      "description": "Whether to show the single video view footer banner on recipient pages. This data requires a bearer token with the `private` scope."
    },
    "is_copyright_restricted": {
      "type": "boolean",
      "description": "Whether the video is privacy restricted due to a copyright infringement. This data requires a bearer token with the `private` scope."
    },
    "version_transcode_status": {
      "$ref": "#/components/schemas/version-transcode-status"
    },
    "last_user_action_event_date": {
      "type": "string",
      "example": "2018-03-21T23:08:22+00:00",
      "nullable": true,
      "description": "The time in ISO 8601 format when the user last modified the video."
    },
    "show_svv_timecoded_comments": {
      "type": "boolean",
      "nullable": true,
      "description": "Whether to enable timecoded comments on the single video view recipient page. This data requires a bearer token with the `private` scope."
    },
    "origin_variable_frame_resolution": {
      "type": "boolean",
      "example": false,
      "description": "Whether the video has unified resolution. If the value of this field is `false`, the video requires transcoding."
    }
  },
  "x-konfig-properties": {
    "app": {
      "description": "The API application associated with the video owner's token."
    },
    "play": {
      "description": "The `Play` representation."
    },
    "embed": {
      "description": "Information about embedding the video."
    },
    "pictures": {
      "description": "The video's active picture."
    },
    "edit_session": {
      "description": "Information about the video's Vimeo Create editing session. This data requires a bearer token with the `private` scope."
    },
    "version_transcode_status": {
      "description": "Detailed transcode status information for the current version of the video upload."
    }
  }
}
object video-file
{
  "type": "object",
  "title": "Video File",
  "required": [
    "codec",
    "created_time",
    "fps",
    "height",
    "link",
    "md5",
    "public_name",
    "quality",
    "rendition",
    "size",
    "size_short",
    "type",
    "width"
  ],
  "properties": {
    "fps": {
      "type": "number",
      "example": 30,
      "description": "The frames per second of the video."
    },
    "log": {
      "type": "object",
      "properties": {
        "play": {
          "type": "string",
          "example": "https://api.vimeo.com/videos/258684937/stats/play/ts/1537137531:d8a2bbf8617cf/887133875",
          "description": "The URL to record a Play logging event."
        }
      }
    },
    "md5": {
      "type": "string",
      "example": "1bc29b36f623ba82aaf6724fd3b16718",
      "description": "The MD5 hash of the video file."
    },
    "link": {
      "type": "string",
      "example": "https://player.vimeo.com/play/965853365?s=258684937_1537148280_a749040a9205",
      "description": "The direct link to the video file."
    },
    "size": {
      "type": "number",
      "example": 9932503,
      "nullable": true,
      "description": "The approximate size in bytes of the video file."
    },
    "type": {
      "enum": [
        "source",
        "video/mp4",
        "video/webm",
        "vp6/x-video"
      ],
      "type": "string",
      "example": "source",
      "nullable": true,
      "description": "The type of video file.\n\nOption descriptions:\n * `source` - The video file is a source file.\n * `video/mp4` - The video file is in MP4 format.\n * `video/webm` - The video file is in WebM format.\n * `vp6/x-video` - The video file is in VP6 format.\n"
    },
    "codec": {
      "enum": [
        "AV1",
        "H264",
        "HEVC"
      ],
      "type": "string",
      "example": "AV1",
      "nullable": true,
      "description": "The codec of the video file.\n\nOption descriptions:\n * `AV1` - The codec is AV1.\n * `H264` - The codec is H264.\n * `HEVC` - The codec is HEVC.\n"
    },
    "width": {
      "type": "number",
      "example": 1920,
      "nullable": true,
      "description": "The width of the video in pixels."
    },
    "height": {
      "type": "number",
      "example": 1080,
      "nullable": true,
      "description": "The height of the video in pixels."
    },
    "expires": {
      "type": "string",
      "example": "2017-05-17T15:41:00+00:00",
      "description": "The time in ISO 8601 format when the video file expires."
    },
    "quality": {
      "enum": [
        "hd",
        "hls",
        "mobile",
        "sd",
        "source",
        "uhd"
      ],
      "type": "string",
      "example": "hd",
      "description": "The video quality as determined by height and width.\n\nOption descriptions:\n * `hd` - The video is in high definition.\n * `hls` - The video is suitable for HTTP live streaming.\n * `mobile` - The video is mobile quality.\n * `sd` - The video is in standard definition.\n * `source` - The video's source file.\n * `uhd` - The video resolution is 2K or higher.\n"
    },
    "rendition": {
      "enum": [
        "1080p",
        "240p",
        "2k",
        "360p",
        "480p",
        "4k",
        "540p",
        "5k",
        "6k",
        "720p",
        "7k",
        "8k",
        "adaptive",
        "source"
      ],
      "type": "string",
      "example": "1080p",
      "description": "The video rendition.\n\nOption descriptions:\n * `1080p` - The video has 1080p resolution.\n * `240p` - The video has 240p resolution.\n * `2k` - The video has 2K resolution.\n * `360p` - The video has 360p resolution.\n * `480p` - The video has 480p resolution.\n * `4k` - The video has 4K resolution.\n * `540p` - The video has 540p resolution.\n * `5k` - The video has 5K resolution.\n * `6k` - The video has 6K resolution.\n * `720p` - The video has 720p resolution.\n * `7k` - The video has 7K resolution.\n * `8k` - The video has 8K resolution.\n * `adaptive` - The video rendition is adaptive (for example, HLS or DASH).\n * `source` - The video is the source file.\n"
    },
    "size_short": {
      "type": "string",
      "example": "17.89MB",
      "description": "The converted size of the video file rounded to two decimal places."
    },
    "public_name": {
      "type": "string",
      "example": "HD 720p",
      "description": "The public name of the video file."
    },
    "source_link": {
      "type": "string",
      "example": "https://player.vimeo.com/source/965853365?s=258684937",
      "nullable": true,
      "description": "The source link of the video file."
    },
    "created_time": {
      "type": "string",
      "example": "2017-05-16T15:41:36+00:00",
      "description": "The time in ISO 8601 format when the video file was created."
    },
    "video_file_id": {
      "type": "string",
      "example": "b9ec9728-aa28-4fcd-9cc8-02944798c712",
      "description": "The ID of the video file."
    }
  }
}
object video-version
{
  "type": "object",
  "title": "Video Version",
  "required": [
    "active",
    "app",
    "audio_track_quota",
    "can_restore_create",
    "create_storyboard_id",
    "created_time",
    "download_config",
    "duration",
    "filename",
    "filesize",
    "has_interactive",
    "metadata",
    "modified_time",
    "origin_variable_frame_resolution",
    "transcode",
    "upload",
    "upload_date",
    "uri",
    "user"
  ],
  "properties": {
    "app": {
      "$ref": "#/components/schemas/api-app"
    },
    "uri": {
      "type": "string",
      "example": "/videos/258684937/versions/12345",
      "description": "The version's canonical relative URI."
    },
    "play": {
      "$ref": "#/components/schemas/play"
    },
    "user": {
      "allOf": [
        {
          "$ref": "#/components/schemas/user"
        }
      ],
      "nullable": true,
      "description": "The owner of the video version."
    },
    "active": {
      "type": "boolean",
      "example": true,
      "description": "Whether the video version is currently active."
    },
    "upload": {
      "type": "object",
      "nullable": true,
      "required": [
        "status"
      ],
      "properties": {
        "form": {
          "type": "string",
          "description": "The HTML form for uploading a video through the POST approach."
        },
        "link": {
          "type": "string",
          "description": "The link of the video to capture through the pull approach."
        },
        "size": {
          "type": "number",
          "example": 60000,
          "description": "The file size in bytes of the uploaded video."
        },
        "status": {
          "enum": [
            "complete",
            "error",
            "in_progress"
          ],
          "type": "string",
          "example": "complete",
          "description": "The status code for the availability of the uploaded video.\n\nOption descriptions:\n * `complete` - The upload is complete.\n * `error` - The upload ended with an error.\n * `in_progress` - The upload is underway.\n"
        },
        "gcs_uid": {
          "type": "string",
          "description": "The ID of the Google Cloud Storage upload."
        },
        "approach": {
          "enum": [
            "post",
            "pull",
            "tus"
          ],
          "type": "string",
          "example": "post",
          "description": "The approach for uploading the video.\n\nOption descriptions:\n * `post` - The video upload uses the POST approach.\n * `pull` - The video upload uses the pull approach.\n * `tus` - The video upload uses the tus approach.\n"
        },
        "upload_link": {
          "type": "string",
          "description": "The link for sending video file data."
        },
        "redirect_url": {
          "type": "string",
          "description": "The redirect URL for the upload app."
        }
      },
      "description": "The version's upload information."
    },
    "duration": {
      "type": "number",
      "example": 81,
      "nullable": true,
      "description": "The duration in seconds of the video version."
    },
    "filename": {
      "type": "string",
      "example": "rev2.mp4",
      "description": "The file name of the video version."
    },
    "filesize": {
      "type": "number",
      "example": 4025322521,
      "nullable": true,
      "description": "The size in byes of the video version file."
    },
    "metadata": {
      "type": "object",
      "required": [
        "connections"
      ],
      "properties": {
        "connections": {
          "type": "object",
          "required": [
            "video"
          ],
          "properties": {
            "video": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/videos/258684937",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 5,
                  "description": "The total number of videos on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Data from the video associated with the version."
            }
          }
        }
      },
      "description": "The video version's metadata."
    },
    "transcode": {
      "type": "object",
      "nullable": true,
      "properties": {
        "status": {
          "enum": [
            "complete",
            "error",
            "in_progress"
          ],
          "type": "string",
          "example": "complete",
          "description": "The status code for the availability of the video version.\n\nOption descriptions:\n * `complete` - Transcoding is complete. The video version is available.\n * `error` - There was a transcoding error. The video version isn't available.\n * `in_progress` - Transcoding is in progress. The video version isn't available yet.\n"
        }
      },
      "description": "The version's transcode information."
    },
    "description": {
      "type": "string",
      "example": "description with emoji",
      "description": "A description of the video version. This description can make use of the full unicode character set. This field appears in the response only when a corresponding value is present."
    },
    "upload_date": {
      "type": "string",
      "example": "2018-09-16T09:02:40+00:00",
      "nullable": true,
      "description": "The time in ISO 8601 format when the video version was uploaded."
    },
    "created_time": {
      "type": "string",
      "example": "2018-03-05T21:04:47+00:00",
      "description": "The time in ISO 8601 format when the video version was created."
    },
    "modified_time": {
      "type": "string",
      "example": "2018-09-16T09:02:40+00:00",
      "description": "The time in ISO 8601 format when the video version was last modified."
    },
    "download_config": {
      "type": "object",
      "description": "The download config associated with the version."
    },
    "has_interactive": {
      "type": "boolean",
      "example": false,
      "description": "Whether the video has interactive capability."
    },
    "audio_track_quota": {
      "type": "object",
      "required": [
        "free",
        "has_reached_quota",
        "max",
        "used"
      ],
      "properties": {
        "max": {
          "type": "number",
          "description": "The maximum number of audio tracks that the user can upload per version based on their subscription tier."
        },
        "free": {
          "type": "number",
          "description": "The number of audio tracks availible for this version."
        },
        "used": {
          "type": "number",
          "description": "The number of audio tracks used for this version."
        },
        "has_reached_quota": {
          "type": "boolean",
          "description": "Whether the current version has reached its maximum quota for audio tracks."
        }
      },
      "description": "The quota parameters for the audio tracks available for this version."
    },
    "can_restore_create": {
      "type": "boolean",
      "example": false,
      "description": "Whether the version can be restored."
    },
    "create_storyboard_id": {
      "type": "string",
      "example": "storyboard_123456_1000",
      "description": "The storyboard ID of the video version."
    },
    "origin_variable_frame_resolution": {
      "type": "boolean",
      "example": false,
      "description": "Whether the video has unified resolution. If the value of this field is `false`, the video requires transcoding."
    }
  },
  "x-konfig-properties": {
    "app": {
      "description": "The API app associated with the video version."
    },
    "play": {
      "description": "The `Play` representation."
    }
  }
}
object webinar
{
  "type": "object",
  "title": "Webinar",
  "required": [
    "completed_on",
    "converted_to_event",
    "created_time",
    "description",
    "edit",
    "email_provider_list",
    "email_quota",
    "email_settings",
    "events",
    "has_polls",
    "metadata",
    "modified_on",
    "next_occurrence_time",
    "password",
    "privacy",
    "registration_data",
    "registration_form",
    "schedule",
    "status",
    "time_zone",
    "title",
    "uri",
    "user"
  ],
  "properties": {
    "uri": {
      "type": "string",
      "example": "/webinars/f19bfa08-b266-4f20-bfce-db1d0719b52f",
      "description": "The webinar's canonical relative URI."
    },
    "edit": {
      "type": "object",
      "nullable": true,
      "required": [
        "options",
        "uri"
      ],
      "properties": {
        "uri": {
          "type": "string",
          "description": "The API URI that resolves to the connection data."
        },
        "options": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of HTTP methods permitted on this URI."
        }
      },
      "description": "Information about where and how to edit an item."
    },
    "user": {
      "$ref": "#/components/schemas/user"
    },
    "title": {
      "type": "string",
      "example": "Live Content",
      "nullable": true,
      "description": "The title of the webinar."
    },
    "events": {
      "type": "object",
      "nullable": true,
      "required": [
        "data",
        "total"
      ],
      "properties": {
        "data": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/webinar-event"
          },
          "description": "The details of the first page of webinar events associated with the webinar."
        },
        "total": {
          "type": "number",
          "example": 4,
          "description": "The total number of webinar events associated with the webinar."
        }
      },
      "description": "The details of the webinar events associated with the webinar."
    },
    "status": {
      "enum": [
        "ended",
        "started"
      ],
      "type": "string",
      "example": "started",
      "nullable": true,
      "description": "The status of the webinar.\n\nOption descriptions:\n * `ended` - The webinar has ended.\n * `started` - The webinar has started.\n"
    },
    "privacy": {
      "type": "object",
      "required": [
        "embed",
        "view"
      ],
      "properties": {
        "view": {
          "enum": [
            "anybody",
            "nobody",
            "password",
            "team"
          ],
          "type": "string",
          "example": "anybody",
          "description": "The general privacy setting for the webinar.\n\nOption descriptions:\n * `anybody` - Anyone can access the webinar. This privacy setting appears as `Public` on the Vimeo front end.\n * `nobody` - Only the event owner can access the webinar. This privacy setting appears as `Private` on the Vimeo front end.\n * `password` - Only those with the password can access the live event.\n * `team` - Only members of the authenticated user's team can access the webinar.\n"
        },
        "embed": {
          "enum": [
            "private",
            "public",
            "whitelist"
          ],
          "type": "string",
          "example": "private",
          "description": "The webinar's embed permission setting.\n\nOption descriptions:\n * `private` - The webinar can't be embedded on any domain.\n * `public` - The webinar can be embedded on any domain.\n * `whitelist` - The webinar can be embedded on whitelisted domains only.\n"
        }
      },
      "description": "The initial privacy settings of the webinar."
    },
    "metadata": {
      "type": "object",
      "required": [
        "connections",
        "interactions"
      ],
      "properties": {
        "connections": {
          "type": "object",
          "description": "A list of resource URIs related to the webinar."
        },
        "interactions": {
          "type": "object",
          "description": "A list of resource URIs related to the event."
        }
      },
      "description": "Metadata about the webinar event."
    },
    "password": {
      "type": "string",
      "example": "gogo",
      "nullable": true,
      "description": "The password used to access the videos generated by streaming to the webinar event."
    },
    "schedule": {
      "type": "object",
      "nullable": true,
      "required": [
        "daily_time",
        "end_time",
        "scheduled_time",
        "start_time",
        "type",
        "weekdays"
      ],
      "properties": {
        "type": {
          "enum": [
            "single",
            "weekly"
          ],
          "type": "string",
          "example": "weekly",
          "description": "The schedule of the webinar.\n\nOption descriptions:\n * `single` - The webinar is live only once.\n * `weekly` - The webinar is live on a recurring weekly basis.\n"
        },
        "end_time": {
          "type": "string",
          "example": "2019-06-21T14:00:00+00:00",
          "description": "The date in ISO 8601 format on which the webinar is expected to end. This field applies when **schedule.type** is `single`."
        },
        "weekdays": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The weekdays in UTC on which the webinar is expected to be live when **schedule.time** is `weekly`. The value of this field ranges from `1` to `7`, where `1` is Monday and `7` is Sunday."
        },
        "daily_time": {
          "type": "string",
          "example": "14:00:00Z",
          "description": "The time in ISO 8601 format at which the webinar is expected to be live when **schedule.type** is `weekly`."
        },
        "start_time": {
          "type": "string",
          "example": "2018-06-21T14:00:00+00:00",
          "description": "The date in ISO 8601 format on which the webinar is expected to be live when **schedule.type** is `single`."
        },
        "scheduled_time": {
          "type": "string",
          "example": "2018-06-21T14:00:00+00:00",
          "nullable": true,
          "description": "The date in ISO 8601 format on which the first occurrence of the webinar is expected to be live when **schedule.type** is `weekly`."
        }
      },
      "description": "The description of the time or times that the webinar is expected to be live."
    },
    "has_polls": {
      "type": "boolean",
      "example": false,
      "description": "Whether polls are associated with the webinar."
    },
    "time_zone": {
      "type": "string",
      "example": "America/New_York",
      "description": "The time zone used in resolving the timestamps that are included in the automatically generated video titles for the webinar."
    },
    "description": {
      "type": "string",
      "example": "In this episode, we interview a surprise guest",
      "nullable": true,
      "description": "The description of the webinar."
    },
    "email_quota": {
      "type": "object",
      "required": [
        "capping",
        "total"
      ],
      "properties": {
        "total": {
          "type": "number",
          "example": 300,
          "description": "The current number of webinar emails that the user has sent."
        },
        "capping": {
          "type": "number",
          "example": 400,
          "description": "The maximum number of webinar emails that the user can send."
        }
      },
      "description": "Information about the webinar owner's email quota."
    },
    "modified_on": {
      "type": "string",
      "example": "2023-11-03T09:24:56+00:00",
      "description": "The time in ISO 8601 format when the webinar was modified."
    },
    "completed_on": {
      "type": "string",
      "example": "2016-11-03T09:24:56+00:00",
      "description": "The time in ISO 8601 format when the webinar was completed."
    },
    "created_time": {
      "type": "string",
      "example": "2016-11-03T09:24:56+00:00",
      "description": "The time in ISO 8601 format when the webinar was created."
    },
    "email_settings": {
      "$ref": "#/components/schemas/webinar-email-settings"
    },
    "registration_data": {
      "type": "object",
      "required": [
        "capping",
        "is_unlimited",
        "lower_limit",
        "total",
        "upper_limit"
      ],
      "properties": {
        "total": {
          "type": "number",
          "example": 103,
          "description": "The number of registrants who have signed up for the webinar."
        },
        "capping": {
          "type": "number",
          "example": 400,
          "description": "The maximum number of registrants permitted to attend the webinar."
        },
        "lower_limit": {
          "type": "number",
          "example": 160,
          "description": "The minimum number of registrants to trigger the 80% capping email."
        },
        "upper_limit": {
          "type": "number",
          "example": 200,
          "description": "The maximum number of registrants to trigger the 100% capping email."
        },
        "is_unlimited": {
          "type": "boolean",
          "example": true,
          "description": "Whether the number of registrants is unlimited."
        }
      },
      "description": "Registration data about the webinar owner."
    },
    "registration_form": {
      "$ref": "#/components/schemas/email-capture-form"
    },
    "converted_to_event": {
      "type": "boolean",
      "description": "Whether the webinar has been converted into an event."
    },
    "email_provider_list": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "is_active",
          "last_import_time",
          "list",
          "provider"
        ],
        "properties": {
          "list": {
            "type": "object",
            "nullable": true,
            "required": [
              "id",
              "name"
            ],
            "properties": {
              "id": {
                "type": "string",
                "example": "1234abcd",
                "description": "The ID of the connected list."
              },
              "name": {
                "type": "string",
                "example": "My List",
                "description": "The name of the connected list."
              }
            },
            "description": "Information about the connected list."
          },
          "provider": {
            "type": "object",
            "required": [
              "dark_icon",
              "icon",
              "id",
              "name"
            ],
            "properties": {
              "id": {
                "type": "string",
                "example": "marketo",
                "description": "The ID of the connected provider."
              },
              "icon": {
                "type": "string",
                "example": "http:://xyz.icon",
                "description": "The standard icon of the connected provider."
              },
              "name": {
                "type": "string",
                "example": "Marketo",
                "description": "The name of the connected provider."
              },
              "dark_icon": {
                "type": "string",
                "example": "http:://xyz.dark_icon",
                "description": "The dark icon of the connected provider."
              }
            },
            "description": "Information about the connected provider."
          },
          "is_active": {
            "type": "boolean",
            "example": false,
            "description": "Whether the connection is active."
          },
          "last_import_time": {
            "type": "string",
            "example": "2018-07-30T14:00:00+00:00",
            "nullable": true,
            "description": "The most recent sync date of the provider list."
          }
        }
      },
      "description": "Information about the email provider list that is selected to import registrants."
    },
    "next_occurrence_time": {
      "type": "string",
      "example": "2018-07-30T14:00:00+00:00",
      "nullable": true,
      "description": "The date in ISO 8601 format on which the next occurrence of the webinar is expected to be live."
    }
  },
  "x-konfig-properties": {
    "user": {
      "description": "The owner of the webinar."
    },
    "email_settings": {
      "description": "The settings for emails that are sent about the webinar."
    },
    "registration_form": {
      "description": "The registration form settings associated with the webinar."
    }
  }
}
object webinar-email-content
{
  "type": "object",
  "title": "Webinar Email Content",
  "required": [
    "body",
    "button_link",
    "button_text",
    "header",
    "modified_time",
    "subject",
    "type",
    "use_calender",
    "use_custom_link"
  ],
  "properties": {
    "body": {
      "type": "string",
      "example": "<p style=\"text-align:left;\"> This email is all about the webinar.</p>",
      "description": "The HTML body of the email."
    },
    "type": {
      "enum": [
        "email_event_reminder_24_hrs",
        "email_post_event_thank_you",
        "email_registration_confirmation"
      ],
      "type": "string",
      "example": "email_registration_confirmation",
      "description": "The email type for which the content was customized.\n\nOption descriptions:\n * `email_event_reminder_24_hrs` - The webinar reminder email, which goes out 24 hours before the event.\n * `email_post_event_thank_you` - The webinar post-event thank-you email.\n * `email_registration_confirmation` - The webinar registration confirmation email.\n"
    },
    "header": {
      "type": "string",
      "example": "<h3> Welcome to the webinar </h3>",
      "description": "The HTML header section of the email."
    },
    "subject": {
      "type": "string",
      "example": "ABC is Hiring",
      "description": "The HTML subject of the email."
    },
    "button_link": {
      "type": "string",
      "example": "https://vimeo.com",
      "description": "The target link for the call-to-action button in the email."
    },
    "button_text": {
      "type": "string",
      "example": "Join now",
      "description": "The text for the call-to-action button in the email."
    },
    "use_calender": {
      "type": "boolean",
      "example": true,
      "description": "Whether to show the calendar in the email."
    },
    "modified_time": {
      "type": "string",
      "example": "2016-11-03T09:24:56+00:00",
      "description": "The time in ISO 8601 format when the webinar email content was updated."
    },
    "use_custom_link": {
      "type": "boolean",
      "example": true,
      "description": "Whether to include a custom link in emails that are sent about the webinar."
    }
  }
}
object webinar-email-settings
{
  "type": "object",
  "title": "Webinar Email Settings",
  "required": [
    "accent_color",
    "custom_link",
    "email_event_reminder_24_hrs",
    "email_post_event_thank_you",
    "email_preferences",
    "email_registration_confirmation",
    "follow_up_send_on",
    "follow_up_sender",
    "from",
    "logo_uri",
    "pictures",
    "reply_email",
    "sender_address",
    "sender_policy_url",
    "use_custom_link",
    "use_reply_email",
    "use_sender_address",
    "use_sender_policy_url"
  ],
  "properties": {
    "from": {
      "type": "string",
      "example": "Vimeo",
      "description": "The name of the sender for emails that are sent about the webinar."
    },
    "logo_uri": {
      "type": "string",
      "example": "/users/1234/team_logos/234",
      "nullable": true,
      "description": "The URI of the logo image to include in emails that are sent about the webinar."
    },
    "pictures": {
      "allOf": [
        {
          "$ref": "#/components/schemas/picture"
        }
      ],
      "nullable": true,
      "description": "The logo to include in emails that are sent about the webinar."
    },
    "custom_link": {
      "type": "string",
      "example": "https://vimeo.com",
      "nullable": true,
      "description": "The custom link for emails that are sent about the webinar."
    },
    "reply_email": {
      "type": "string",
      "example": "test@vimeo.com",
      "nullable": true,
      "description": "The sender's reply email address."
    },
    "accent_color": {
      "type": "string",
      "example": "#00000f",
      "description": "The accent color scheme for emails that are sent about the webinar."
    },
    "sender_address": {
      "type": "string",
      "example": "Bangalore, India",
      "nullable": true,
      "description": "The sender's physical address."
    },
    "use_custom_link": {
      "type": "boolean",
      "example": true,
      "description": "Whether to include a custom link in emails that are sent about the webinar."
    },
    "use_reply_email": {
      "type": "boolean",
      "example": false,
      "description": "Whether to include a reply link in the footer of emails that are sent about the webinar."
    },
    "follow_up_sender": {
      "allOf": [
        {
          "$ref": "#/components/schemas/user"
        }
      ],
      "nullable": true,
      "description": "The user who manually triggered the follow-up email."
    },
    "email_preferences": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "A list of preferences for the emails to send during the webinar event."
    },
    "follow_up_send_on": {
      "type": "string",
      "example": "2016-11-03T09:24:56+00:00",
      "description": "The time in ISO 8601 format when the follow-up email was sent."
    },
    "sender_policy_url": {
      "type": "string",
      "example": "https://vimeo.com/policy",
      "nullable": true,
      "description": "The URL of the sender's privacy policy."
    },
    "use_sender_address": {
      "type": "boolean",
      "example": false,
      "description": "Whether to include the sender's physical address in the footer of emails that are sent about the webinar."
    },
    "use_sender_policy_url": {
      "type": "boolean",
      "example": false,
      "description": "Whether to include the URL of the sender's privacy policy in the footer of emails that are sent about the webinar."
    },
    "email_post_event_thank_you": {
      "type": "object",
      "required": [
        "custom",
        "default"
      ],
      "properties": {
        "custom": {
          "allOf": [
            {
              "$ref": "#/components/schemas/webinar-email-content"
            }
          ],
          "nullable": true,
          "description": "The email custom details for the webinar post-event thank-you email."
        },
        "default": {
          "$ref": "#/components/schemas/webinar-email-content"
        }
      },
      "description": "The email customization details for the webinar post-event thank-you email.",
      "x-konfig-properties": {
        "default": {
          "description": "The email default details for the webinar post-event thank-you email."
        }
      }
    },
    "email_event_reminder_24_hrs": {
      "type": "object",
      "required": [
        "custom",
        "default"
      ],
      "properties": {
        "custom": {
          "allOf": [
            {
              "$ref": "#/components/schemas/webinar-email-content"
            }
          ],
          "nullable": true,
          "description": "The email custom details for the webinar reminder email, which goes out 24 hours before the event."
        },
        "default": {
          "$ref": "#/components/schemas/webinar-email-content"
        }
      },
      "description": "The email customization details for the webinar reminder email, which goes out 24 hours before the event.",
      "x-konfig-properties": {
        "default": {
          "description": "The email default details for the webinar reminder email, which goes out 24 hours before the event."
        }
      }
    },
    "email_registration_confirmation": {
      "type": "object",
      "required": [
        "custom",
        "default"
      ],
      "properties": {
        "custom": {
          "allOf": [
            {
              "$ref": "#/components/schemas/webinar-email-content"
            }
          ],
          "nullable": true,
          "description": "The email custom details for the webinar registration confirmation email."
        },
        "default": {
          "$ref": "#/components/schemas/webinar-email-content"
        }
      },
      "description": "The email customization details for the webinar registration confirmation email.",
      "x-konfig-properties": {
        "default": {
          "description": "The email default details for the webinar registration confirmation email."
        }
      }
    }
  }
}
object webinar-event
{
  "type": "object",
  "title": "Webinar Event",
  "required": [
    "album",
    "allow_share_link",
    "allowed_privacies",
    "auto_cc_enabled",
    "auto_cc_keywords",
    "auto_cc_language",
    "auto_cc_remaining",
    "automatically_title_stream",
    "chat_enabled",
    "completed_on",
    "content_rating",
    "created_time",
    "dvr",
    "email_quota",
    "embed",
    "from_showcase",
    "head_clip",
    "interaction_tools_settings",
    "latency",
    "lead_uuid",
    "link",
    "live_clips",
    "live_destinations",
    "low_latency",
    "metadata",
    "next_occurrence_time",
    "parent_folder",
    "pictures",
    "playlist_sort",
    "preferred_stream_method",
    "rtmp_link",
    "rtmp_preview",
    "rtmps_link",
    "schedule",
    "scheduled_playback",
    "status",
    "stream_description",
    "stream_key",
    "stream_mode",
    "stream_password",
    "stream_privacy",
    "stream_title",
    "streamable_clip",
    "time_zone",
    "title",
    "unlimited_auto_cc",
    "unlimited_duration",
    "uri",
    "user",
    "view_link",
    "webinar",
    "whitelisted_domains"
  ],
  "properties": {
    "dvr": {
      "type": "boolean",
      "example": true,
      "description": "Whether the DVR feature is enabled."
    },
    "uri": {
      "type": "string",
      "example": "/webinars/events/h17vfa38-b561-4fc0-bgce-eb4d076gb52f",
      "description": "The webinar event's canonical relative URI."
    },
    "link": {
      "type": "string",
      "example": "/events/12345",
      "description": "The URI to access the event on Vimeo."
    },
    "user": {
      "$ref": "#/components/schemas/user"
    },
    "album": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "nullable": true,
      "description": "Information about the associated showcase."
    },
    "embed": {
      "type": "object",
      "required": [
        "airplay",
        "autoplay",
        "available_player_logos",
        "byline",
        "chat_embed_source",
        "chromecast",
        "closed_captions",
        "color",
        "colors",
        "embed_chat",
        "embed_properties",
        "event_schedule",
        "fullscreen_button",
        "hide_live_label",
        "hide_viewer_count",
        "html",
        "like_button",
        "logos",
        "loop",
        "pip",
        "play_button_position",
        "playbar",
        "playlist",
        "portrait",
        "responsive_html",
        "schedule",
        "show_latest_archived_clip",
        "show_timezone",
        "title",
        "use_color",
        "volume"
      ],
      "properties": {
        "pip": {
          "type": "boolean",
          "example": true,
          "description": "Whether picture-in-picture is enabled and the button appears in the embeddable player."
        },
        "html": {
          "type": "string",
          "nullable": true,
          "description": "The fixed HTML code to embed the event's playlist on a website."
        },
        "loop": {
          "type": "boolean",
          "example": true,
          "description": "Whether the embedded RLE player should loop back to the first video once content is exhausted."
        },
        "color": {
          "type": "string",
          "example": "#0a0808",
          "description": "The first player color, which controls the color of the progress bar, buttons, and more."
        },
        "logos": {
          "type": "object",
          "required": [
            "custom",
            "vimeo"
          ],
          "properties": {
            "vimeo": {
              "type": "boolean",
              "example": true,
              "description": "Whether the Vimeo logo appears in the embeddable player for the video."
            },
            "custom": {
              "type": "object",
              "required": [
                "active",
                "link",
                "sticky",
                "url",
                "use_link"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "example": "http://example.com",
                  "description": "The URL source of the custom player logo."
                },
                "link": {
                  "type": "string",
                  "example": "http://example.com",
                  "description": "The URL that loads upon clicking the custom logo."
                },
                "active": {
                  "type": "boolean",
                  "example": true,
                  "description": "Whether the custom logo appears in the embeddable player."
                },
                "sticky": {
                  "type": "boolean",
                  "example": true,
                  "description": "Whether the custom logo appears even when the player interface is hidden."
                },
                "use_link": {
                  "type": "boolean",
                  "example": true,
                  "description": "Whether the custom logo should use the URL link."
                }
              },
              "description": "A collection of information relating to custom logos in the embeddable player."
            }
          },
          "description": "A collection of information about the logo in the corner of the embeddable player."
        },
        "title": {
          "type": "boolean",
          "example": true,
          "description": "Whether the embedded RLE player should display the video title."
        },
        "byline": {
          "type": "boolean",
          "example": true,
          "description": "Whether the embedded RLE player should display the author's name."
        },
        "colors": {
          "type": "object",
          "required": [
            "color_four",
            "color_one",
            "color_three",
            "color_two"
          ],
          "properties": {
            "color_one": {
              "type": "string",
              "example": "#112233",
              "description": "The first player color, which controls the color of the progress bar, buttons, and more."
            },
            "color_two": {
              "type": "string",
              "example": "#445566",
              "description": "The second player color, which controls the player accent color."
            },
            "color_four": {
              "type": "string",
              "example": "#aabbcc",
              "description": "The fourth player color, which controls the player background color."
            },
            "color_three": {
              "type": "string",
              "example": "#778899",
              "description": "The third player color, which controls the color of text and icons."
            }
          },
          "description": "A collection of information about player colors."
        },
        "volume": {
          "type": "boolean",
          "example": true,
          "description": "Whether the embedded RLE player should include the volume controls."
        },
        "airplay": {
          "type": "boolean",
          "example": true,
          "description": "Whether AirPlay is enabled in the embeddable player."
        },
        "playbar": {
          "type": "boolean",
          "example": true,
          "description": "Whether the embedded RLE player should include the playbar."
        },
        "autoplay": {
          "type": "boolean",
          "example": true,
          "description": "Whether the embedded RLE player should autoplay the RLE content."
        },
        "playlist": {
          "type": "boolean",
          "example": true,
          "description": "Whether the playlist component appears in the embeddable player for this RLE."
        },
        "portrait": {
          "type": "boolean",
          "example": true,
          "description": "Whether the embedded RLE player should display the author's portrait."
        },
        "schedule": {
          "type": "boolean",
          "example": true,
          "description": "Whether the schedule component appears in the embeddable player for this RLE."
        },
        "use_color": {
          "type": "string",
          "example": "true",
          "description": "Whether the embedded RLE player should use a custom color or the default Vimeo blue."
        },
        "chromecast": {
          "type": "boolean",
          "example": true,
          "description": "Whether the Chromecast button appears in the embeddable player."
        },
        "embed_chat": {
          "type": "string",
          "nullable": true,
          "description": "The embed code for RLE chat."
        },
        "like_button": {
          "type": "boolean",
          "example": true,
          "description": "Whether the embedded RLE player should include the `like` button."
        },
        "show_timezone": {
          "type": "boolean",
          "example": false,
          "description": "Whether the embedded RLE player should display the schedule timezone."
        },
        "event_schedule": {
          "type": "boolean",
          "example": true,
          "description": "Whether the embedded RLE player should display the event schedule."
        },
        "closed_captions": {
          "type": "boolean",
          "example": true,
          "description": "Whether closed captions are enabled in the embeddable player."
        },
        "hide_live_label": {
          "type": "boolean",
          "example": false,
          "description": "Whether the Live label should be visible over the player."
        },
        "responsive_html": {
          "type": "string",
          "nullable": true,
          "description": "The responsive HTML code to embed the event's playlist on a website."
        },
        "embed_properties": {
          "type": "object",
          "nullable": true,
          "required": [
            "height",
            "source_url",
            "width"
          ],
          "properties": {
            "width": {
              "type": "string",
              "description": "The width used to generate the fixed HTML embed code."
            },
            "height": {
              "type": "string",
              "description": "The height used to generate the fixed HTML embed code."
            },
            "source_url": {
              "type": "string",
              "description": "The source URL used to generate the fixed HTML embed code."
            }
          },
          "description": "The height, width, and source URL properties used to generate the fixed HTML embed code."
        },
        "chat_embed_source": {
          "type": "string",
          "nullable": true,
          "description": "The chat's iFrame source URL."
        },
        "fullscreen_button": {
          "type": "boolean",
          "example": true,
          "description": "Whether the embedded RLE player should include the fullscreen controls."
        },
        "hide_viewer_count": {
          "type": "boolean",
          "example": true,
          "description": "Whether the embedded RLE player should hide the viewer counter."
        },
        "play_button_position": {
          "enum": [
            0,
            1,
            2
          ],
          "type": "integer",
          "description": "The position of the player's play button.\n\nOption descriptions:\n * `0` - The play button has the default position.\n * `1` - The play button appears at the bottom of the interface.\n * `2` - The play button appears in the center of the interface.\n"
        },
        "available_player_logos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of user-uploaded logos for configuration of the embed player."
        },
        "show_latest_archived_clip": {
          "type": "boolean",
          "example": true,
          "description": "Whether the embedded RLE player should display the latest video placeholder."
        }
      },
      "description": "The event's embed data."
    },
    "title": {
      "type": "string",
      "example": "Live Content",
      "description": "The title of the event. This field is also optionally used as the base title for videos created by streaming to the event."
    },
    "status": {
      "enum": [
        "ended",
        "started"
      ],
      "type": "string",
      "example": "started",
      "nullable": true,
      "description": "The status of the event.\n\nOption descriptions:\n * `ended` - The user ended the event.\n * `started` - The user started the event.\n"
    },
    "latency": {
      "enum": [
        "fail-safe",
        "low",
        "standard"
      ],
      "type": "string",
      "example": "standard",
      "description": "The type of latency.\n\nOption descriptions:\n * `fail-safe` - The latency is in the failsafe range, with a delay of 60-75 seconds.\n * `low` - The latency is low, with a delay of 5-7 seconds.\n * `standard` - The latency is standard, with a delay of 15-20 seconds.\n"
    },
    "webinar": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "nullable": true,
      "description": "Information about the associated webinar."
    },
    "metadata": {
      "type": "object",
      "required": [
        "connections",
        "interactions"
      ],
      "properties": {
        "connections": {
          "type": "object",
          "required": [
            "live_video",
            "pictures",
            "pre_live_video",
            "team_member",
            "videos"
          ],
          "properties": {
            "videos": {
              "type": "object",
              "required": [
                "options",
                "total",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/live_events/12345/videos",
                  "description": "The API URI that resolves to the connection data."
                },
                "total": {
                  "type": "number",
                  "example": 6,
                  "description": "The total number of videos on this connection."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of the HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the videos that belong to the event."
            },
            "pictures": {
              "type": "object",
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/live_events/12345/pictures",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of the HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the event's thumbnails."
            },
            "live_video": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "status",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/live_events/12345/videos/12345",
                  "description": "The API URI that resolves to the connection data."
                },
                "status": {
                  "enum": [
                    "streaming"
                  ],
                  "type": "string",
                  "example": "streaming",
                  "description": "The status of the live video's RTMP link.\n\nOption descriptions:\n * `streaming` - The stream is open and receiving content.\n"
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of the HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the event's live video, where applicable."
            },
            "team_member": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/users/123456789/team_users/123456",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of the HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the team member who owns the event."
            },
            "pre_live_video": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "status",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "example": "/live_events/12345/videos/12345",
                  "description": "The API URI that resolves to the connection data."
                },
                "status": {
                  "enum": [
                    "pending",
                    "ready",
                    "streaming",
                    "unavailable"
                  ],
                  "type": "string",
                  "example": "pending",
                  "description": "The status of the pre-live video's RTMP link.\n\nOption descriptions:\n * `pending` - Vimeo is working on setting up the connection.\n * `ready` - Resources have been provisioned for the event.\n * `streaming` - Live video is currently streaming to the RTMP link.\n * `unavailable` - The connection is ready, but streaming to the RTMP link has not yet begun.\n"
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of the HTTP methods permitted on this URI."
                }
              },
              "description": "Information about the event's pre-live video, where applicable. A pre-live video is either activated or in the process of being activated."
            }
          },
          "description": "A collection of information that is connected to this resource."
        },
        "interactions": {
          "type": "object",
          "required": [
            "activate",
            "delete",
            "edit"
          ],
          "properties": {
            "edit": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about where and how to edit an item."
            },
            "delete": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about where and how to delete an item."
            },
            "activate": {
              "type": "object",
              "nullable": true,
              "required": [
                "options",
                "uri"
              ],
              "properties": {
                "uri": {
                  "type": "string",
                  "description": "The API URI that resolves to the connection data."
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "An array of HTTP methods permitted on this URI."
                }
              },
              "description": "Information about where and how to activate the event."
            }
          },
          "description": "A list of resource URIs related to the event."
        }
      },
      "description": "Metadata about the event."
    },
    "pictures": {
      "$ref": "#/components/schemas/picture"
    },
    "schedule": {
      "$ref": "#/components/schemas/live-event-schedule"
    },
    "head_clip": {
      "type": "object",
      "nullable": true,
      "description": "The first video to be played in the playlist."
    },
    "lead_uuid": {
      "type": "string",
      "description": "The unique ID for the registered viewer."
    },
    "rtmp_link": {
      "type": "string",
      "example": "rtmp://rtmp.cloud.vimeo.com/live",
      "nullable": true,
      "description": "The upstream RTMP link. Send your live content to this link to create a live video on the event."
    },
    "time_zone": {
      "type": "string",
      "example": "America/New_York",
      "description": "The time zone used in resolving the timestamps included in auto-generated video titles."
    },
    "view_link": {
      "type": "string",
      "example": "/events/12345",
      "description": "The URI to access the event on Vimeo with or without an unlisted hash."
    },
    "live_clips": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "A list of videos belonging to the event, including their video IDs and dates streamed."
    },
    "rtmps_link": {
      "type": "string",
      "example": "rtmps://rtmp.cloud.vimeo.com/live",
      "nullable": true,
      "description": "The upstream RTMPS link. Send your live content to this link to create a live video on the event."
    },
    "stream_key": {
      "type": "string",
      "example": "ab9c8def-7a65-4321-b098-c7dd65e43f21",
      "nullable": true,
      "description": "The stream key used in conjunction with the RTMP and RTMPS links."
    },
    "email_quota": {
      "type": "object",
      "required": [
        "capping",
        "total"
      ],
      "properties": {
        "total": {
          "type": "number",
          "example": 300,
          "description": "The current number of entity emails that the user has sent."
        },
        "capping": {
          "type": "number",
          "example": 400,
          "description": "The maximum number of entity emails that the user can send."
        }
      },
      "description": "Information about the event owner's email quota."
    },
    "low_latency": {
      "type": "boolean",
      "example": false,
      "description": "Whether the low-latency feature is enabled."
    },
    "stream_mode": {
      "enum": [
        "live",
        "record",
        "simulive"
      ],
      "type": "string",
      "example": "live",
      "description": "The stream mode of the event.\n\nOption descriptions:\n * `live` - The stream is live playback.\n * `record` - The stream is in record mode.\n * `simulive` - The stream is scheduled media playback.\n"
    },
    "chat_enabled": {
      "type": "boolean",
      "example": true,
      "description": "Whether to display live chat on the event page on Vimeo."
    },
    "completed_on": {
      "type": "string",
      "example": "2021-11-11T11:24:56+00:00",
      "description": "The time in ISO 8601 format when the event was completed."
    },
    "created_time": {
      "type": "string",
      "example": "2016-11-03T09:24:56+00:00",
      "description": "The time in ISO 8601 format when the event was created."
    },
    "from_webinar": {
      "type": "boolean",
      "description": "Whether the event was created from a webinar."
    },
    "rtmp_preview": {
      "type": "boolean",
      "example": true,
      "description": "Whether to preview the RTMP stream before the event goes live."
    },
    "stream_title": {
      "type": "string",
      "example": "Special Feature",
      "description": "The title of the next video streamed to the event. This field applies only when **automatically_title_stream** is `false`."
    },
    "from_showcase": {
      "type": "boolean",
      "description": "Whether the event was created from a showcase."
    },
    "parent_folder": {
      "allOf": [
        {
          "$ref": "#/components/schemas/project"
        }
      ],
      "nullable": true,
      "description": "Information about the folder that contains the event."
    },
    "playlist_sort": {
      "enum": [
        "added_first",
        "added_last",
        "alphabetical",
        "arranged",
        "comments",
        "duration",
        "likes",
        "newest",
        "oldest",
        "plays"
      ],
      "type": "string",
      "example": "added_first",
      "description": "The order in which the videos inside the event appear in the playlist.\n\nOption descriptions:\n * `added_first` - The videos appear according to when they were added to the event, with the most recently added first.\n * `added_last` - The videos appear according to when they were added to the event, with the most recently added last.\n * `alphabetical` - The videos appear alphabetically by their title.\n * `arranged` - The videos appear as arranged by the owner of the event.\n * `comments` - The videos appear according to their number of comments.\n * `duration` - The videos appear in order of duration.\n * `likes` - The videos appear according to their number of likes.\n * `newest` - The videos appear in chronological order, with the newest first.\n * `oldest` - The videos appear in chronological order, with the oldest first.\n * `plays` - The videos appear according to their number of plays.\n"
    },
    "content_rating": {
      "enum": [
        "advertisement",
        "drugs",
        "language",
        "nudity",
        "safe",
        "unrated",
        "violence"
      ],
      "type": "array",
      "items": {
        "type": "string",
        "example": "advertisement"
      },
      "description": "The event's granular content ratings.\n\nOption descriptions:\n * `advertisement` - The event contains advertisements.\n * `drugs` - The event contains drug or alcohol use.\n * `language` - The event contains profanity or sexually suggestive content.\n * `nudity` - The event contains nudity.\n * `safe` - The event is safe for all audiences.\n * `unrated` - The event hasn't been rated.\n * `violence` - The event contains violence.\n"
    },
    "stream_privacy": {
      "type": "object",
      "required": [
        "embed",
        "unlisted_hash",
        "view"
      ],
      "properties": {
        "view": {
          "enum": [
            "anybody",
            "embed_only",
            "nobody",
            "password",
            "unlisted"
          ],
          "type": "string",
          "example": "anybody",
          "description": "The general privacy setting for generated videos and the embed privacy of the entire collection.\n\nOption descriptions:\n * `anybody` - Anyone can access the videos. This privacy setting appears as `Public` on the Vimeo front end.\n * `embed_only` - The videos don't appear on Vimeo, but they can be embedded elsewhere.\n * `nobody` - Only the event owner can access the videos. This privacy setting appears as `Private` on the Vimeo front end.\n * `password` - Only those with the password can access the videos.\n * `unlisted` - Only those with the private link can access the videos.\n"
        },
        "embed": {
          "enum": [
            "private",
            "public",
            "whitelist"
          ],
          "type": "string",
          "example": "public",
          "description": "The event's embed permission setting.\n\nOption descriptions:\n * `private` - The event can't be embedded on any domain.\n * `public` - The event can be embedded on any domain.\n * `whitelist` - The event can be embedded on whitelisted domains only.\n"
        },
        "unlisted_hash": {
          "type": "string",
          "example": "1a2b3c4d5e",
          "nullable": true,
          "description": "The hash for unlisted events."
        }
      },
      "description": "The initial privacy settings of videos generated by streaming to the event as well as the embed privacy of the entire collection."
    },
    "auto_cc_enabled": {
      "type": "boolean",
      "nullable": true,
      "description": "Whether the automated closed captions feature is enabled."
    },
    "stream_password": {
      "type": "string",
      "example": "hunter1",
      "nullable": true,
      "description": "The password that anyone can use to access the videos generated by streaming to the event."
    },
    "streamable_clip": {
      "type": "object",
      "nullable": true,
      "description": "The event's video. An event always has a video, which is either in a pre-live state (ready to be streamed to) or in a live state (which is currently being streamed to)."
    },
    "allow_share_link": {
      "type": "boolean",
      "example": true,
      "description": "Whether the share link for the videos generated by streaming to the event is usable."
    },
    "auto_cc_keywords": {
      "type": "string",
      "nullable": true,
      "description": "A comma-separated list of keywords for enhancing the speech detection of automated closed captions."
    },
    "auto_cc_language": {
      "enum": [
        "de-DE",
        "en-US",
        "es-ES",
        "fr-FR",
        "pt-BR"
      ],
      "type": "string",
      "example": "en-US",
      "nullable": true,
      "description": "The language of the automated closed captions.\n\nOption descriptions:\n * `de-DE` - The language is German.\n * `en-US` - The language is English.\n * `es-ES` - The language is Spanish.\n * `fr-FR` - The language is French.\n * `pt-BR` - The language is Portuguese.\n"
    },
    "allowed_privacies": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "An array of privacy settings supported for this event and the requesting user."
    },
    "auto_cc_remaining": {
      "type": "number",
      "nullable": true,
      "description": "The amount of time remaining to the user to access the automated closed captions feature."
    },
    "live_destinations": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "nullable": true,
      "description": "_This field is deprecated in favor of the following method:_ [Get all the destinations of a one-time live event](https://developer.vimeo.com/api/reference/live#get_one_time_event_destinations)."
    },
    "unlimited_auto_cc": {
      "type": "boolean",
      "nullable": true,
      "description": "Whether to ignore the time limit of the automated closed captions feature."
    },
    "scheduled_playback": {
      "type": "boolean",
      "example": false,
      "description": "Whether the scheduled playback feature is enabled."
    },
    "stream_description": {
      "type": "string",
      "example": "In this episode, we interview a surprise guest",
      "nullable": true,
      "description": "The description of the next video streamed to the event."
    },
    "unlimited_duration": {
      "type": "boolean",
      "example": true,
      "description": "Whether 24/7 streaming is enabled for the event."
    },
    "whitelisted_domains": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "allow_hd",
          "domain",
          "uri"
        ],
        "properties": {
          "uri": {
            "type": "string",
            "example": "/videos/258684937/privacy/domains/example.com",
            "description": "The URI of the domain."
          },
          "domain": {
            "type": "string",
            "example": "example.com",
            "description": "The domain name."
          },
          "allow_hd": {
            "type": "boolean",
            "example": true,
            "description": "Whether to permit HD embeds on this domain."
          }
        }
      },
      "nullable": true,
      "description": "The domains on a video's whitelist."
    },
    "next_occurrence_time": {
      "type": "string",
      "example": "2018-07-30T14:00:00+00:00",
      "nullable": true,
      "description": "The date in ISO 8601 format on which the next occurrence of the event is expected to be live."
    },
    "preferred_stream_method": {
      "enum": [
        "browser",
        "encoder"
      ],
      "type": "string",
      "example": "encoder",
      "description": "The preferred streaming method.\n\nOption descriptions:\n * `browser` - Stream in the browser.\n * `encoder` - Stream by the encoder.\n"
    },
    "automatically_title_stream": {
      "type": "boolean",
      "example": true,
      "description": "When the value of this field is `true`, the title for the next video in the event is generated based on the time of the stream and the **title** field of the event."
    },
    "interaction_tools_settings": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "is_anonymous_questions_disabled",
          "is_qna_moderated"
        ],
        "properties": {
          "is_qna_moderated": {
            "type": "boolean",
            "description": "Whether the Q&A is moderated for the interaction tools settings."
          },
          "is_anonymous_questions_disabled": {
            "type": "boolean",
            "description": "Whether anonymous questions are disabled for the interaction tools settings."
          }
        }
      },
      "nullable": true,
      "description": "The settings for the interaction tools."
    }
  },
  "x-konfig-properties": {
    "user": {
      "description": "The owner of the event."
    },
    "pictures": {
      "description": "The active thumbnail image of the event."
    },
    "schedule": {
      "description": "The description of the time or times that the event is expected to be live."
    }
  }
}
object webinar-registrant
{
  "type": "object",
  "title": "Webinar Registrant",
  "required": [
    "analytics",
    "created_on",
    "data",
    "email",
    "first_name",
    "has_attended",
    "is_blocked",
    "last_name",
    "referrer",
    "source_details",
    "source_type",
    "uri"
  ],
  "properties": {
    "uri": {
      "type": "string",
      "example": "/webinars/db1d0719b52f-bfce-4f20-b266-f19bfa08/registrants/f19bfa08-b266-4f20-bfce-db1d0719b52f",
      "description": "The API URL to return the webinar registrant's account."
    },
    "data": {
      "type": "object",
      "example": "{'Company':'Vimeo'}",
      "nullable": true,
      "description": "The values of all other fields as submitted on the webinar registration form."
    },
    "email": {
      "type": "string",
      "example": "jane.doe@vimeo.com",
      "description": "The registrant's email address as submitted on the webinar registration form."
    },
    "referrer": {
      "type": "string",
      "example": "http://example.com",
      "nullable": true,
      "description": "The web address where the registration form was submitted."
    },
    "analytics": {
      "type": "object",
      "required": [
        "view_percentage"
      ],
      "properties": {
        "view_percentage": {
          "type": "number",
          "description": "The percentage of the total webinar that the webinar registrant has attended."
        }
      },
      "description": "The analytics data container for the webinar registrant."
    },
    "last_name": {
      "type": "string",
      "example": "Doe",
      "nullable": true,
      "description": "The registrant's last name as submitted on the webinar registration form."
    },
    "created_on": {
      "type": "number",
      "example": 1620053300000,
      "description": "The date in Unix time when the registrant's account was created."
    },
    "first_name": {
      "type": "string",
      "example": "Jane",
      "nullable": true,
      "description": "The registrant's first name as submitted on the webinar registration form."
    },
    "is_blocked": {
      "type": "boolean",
      "example": false,
      "description": "Whether the registrant's viewing status for the webinar is blocked."
    },
    "source_type": {
      "type": "string",
      "example": "CSV",
      "nullable": true,
      "description": "The source from which the registrant's account was created."
    },
    "has_attended": {
      "enum": [
        "B",
        "N",
        "Y"
      ],
      "type": "string",
      "example": "B",
      "description": "The registrant's attended status for the webinar.\n\nOption descriptions:\n * `B` - The registrant has been blocked from attending the webinar.\n * `N` - The registrant has not attended the webinar.\n * `Y` - The registrant has attended the webinar.\n"
    },
    "source_details": {
      "type": "object",
      "nullable": true,
      "description": "Details about the source from which the registrant's account was created."
    }
  }
}