From 0d9c5d7a859cc59de87221aad744a9fdf19438d9 Mon Sep 17 00:00:00 2001 From: olivierapivideo Date: Tue, 21 Nov 2023 16:22:26 +0000 Subject: [PATCH] The documentation repo becomes independent :) --- .github/workflows/create-documentation-pr.yml | 27 ++ .gitignore | 3 +- README.md | 341 +++++++++--------- 3 files changed, 205 insertions(+), 166 deletions(-) create mode 100644 .github/workflows/create-documentation-pr.yml diff --git a/.github/workflows/create-documentation-pr.yml b/.github/workflows/create-documentation-pr.yml new file mode 100644 index 0000000..8fe6088 --- /dev/null +++ b/.github/workflows/create-documentation-pr.yml @@ -0,0 +1,27 @@ +name: Create documentation PR +on: + # Trigger the workflow on pull requests targeting the main branch + pull_request: + types: [assigned, unassigned, opened, reopened, synchronize, edited, labeled, unlabeled, edited, closed] + branches: + - main + +jobs: + create_documentation_pr: + if: github.event.action != 'closed' + + runs-on: ubuntu-latest + + steps: + - name: Check out current repository code + uses: actions/checkout@v2 + + - name: Create the documentation pull request + uses: apivideo/api.video-create-readme-file-pull-request-action@main + with: + source-file-path: "README.md" + destination-repository: apivideo/api.video-documentation + destination-path: sdks/api-clients + destination-filename: apivideo-go-client.md + pat: "${{ secrets.PAT }}" + \ No newline at end of file diff --git a/.gitignore b/.gitignore index dd3bbf8..8d8aac0 100644 --- a/.gitignore +++ b/.gitignore @@ -24,5 +24,4 @@ _testmain.go .idea .openapi-generator .openapi-generator-ignore -post-generate.sh -documentation.md \ No newline at end of file +post-generate.sh \ No newline at end of file diff --git a/README.md b/README.md index 5f18bd0..ae072a0 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,11 @@ + [![badge](https://img.shields.io/twitter/follow/api_video?style=social)](https://twitter.com/intent/follow?screen_name=api_video)   [![badge](https://img.shields.io/github/stars/apivideo/api.video-go-client?style=social)](https://github.com/apivideo/api.video-go-client)   [![badge](https://img.shields.io/discourse/topics?server=https%3A%2F%2Fcommunity.api.video)](https://community.api.video) ![](https://github.com/apivideo/.github/blob/main/assets/apivideo_banner.png)

api.video Go client

[api.video](https://api.video) is the video infrastructure for product builders. Lightning fast video APIs for integrating, scaling, and managing on-demand & low latency live streaming features in your app. -# Table of contents +## Table of contents - [Project description](#project-description) - [Getting started](#getting-started) @@ -24,22 +25,34 @@ - [Models](#models) - [Have you gotten use from this API client?](#have-you-gotten-use-from-this-api-client-) - [Contribution](#contribution) + + -# Getting started +## Project description -## Installation +api.video's Go client streamlines the coding process. Chunking files is handled for you, as is pagination and refreshing your tokens. + +## Getting started + +### Installation ```bash go get github.com/apivideo/api.video-go-client ``` -## Code sample +### Code sample -For a more advanced usage you can checkout the rest of the documentation in the [docs directory](/docs) +For a more advanced usage you can checkout the rest of the documentation in the [docs directory](https://github.com/apivideo/api.video-go-client/blob/main/docs) ```golang package main @@ -108,278 +121,278 @@ func main() { } ``` -# Documentation +## Documentation -## API Endpoints +### API Endpoints All URIs are relative to *https://ws.api.video* -### Analytics +#### Analytics -#### Retrieve an instance of the Analytics API: +##### Retrieve an instance of the Analytics API: ```golang client := apivideosdk.ClientBuilder("API_VIDEO_KEY").Build() analyticsApi := client.Analytics ``` -#### Endpoints +##### Endpoints Method | HTTP request | Description ------------- | ------------- | ------------- -[**GetLiveStreamsPlays**](docs/Analytics.md#GetLiveStreamsPlays) | **Get** /analytics/live-streams/plays | Get play events for live stream -[**GetVideosPlays**](docs/Analytics.md#GetVideosPlays) | **Get** /analytics/videos/plays | Get play events for video +[**GetLiveStreamsPlays**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Analytics.md#GetLiveStreamsPlays) | **Get** /analytics/live-streams/plays | Get play events for live stream +[**GetVideosPlays**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Analytics.md#GetVideosPlays) | **Get** /analytics/videos/plays | Get play events for video -### Captions +#### Captions -#### Retrieve an instance of the Captions API: +##### Retrieve an instance of the Captions API: ```golang client := apivideosdk.ClientBuilder("API_VIDEO_KEY").Build() captionsApi := client.Captions ``` -#### Endpoints +##### Endpoints Method | HTTP request | Description ------------- | ------------- | ------------- -[**Upload**](docs/Captions.md#Upload) | **Post** /videos/{videoId}/captions/{language} | Upload a caption -[**Get**](docs/Captions.md#Get) | **Get** /videos/{videoId}/captions/{language} | Retrieve a caption -[**Update**](docs/Captions.md#Update) | **Patch** /videos/{videoId}/captions/{language} | Update a caption -[**Delete**](docs/Captions.md#Delete) | **Delete** /videos/{videoId}/captions/{language} | Delete a caption -[**List**](docs/Captions.md#List) | **Get** /videos/{videoId}/captions | List video captions +[**Upload**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Captions.md#Upload) | **Post** /videos/{videoId}/captions/{language} | Upload a caption +[**Get**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Captions.md#Get) | **Get** /videos/{videoId}/captions/{language} | Retrieve a caption +[**Update**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Captions.md#Update) | **Patch** /videos/{videoId}/captions/{language} | Update a caption +[**Delete**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Captions.md#Delete) | **Delete** /videos/{videoId}/captions/{language} | Delete a caption +[**List**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Captions.md#List) | **Get** /videos/{videoId}/captions | List video captions -### Chapters +#### Chapters -#### Retrieve an instance of the Chapters API: +##### Retrieve an instance of the Chapters API: ```golang client := apivideosdk.ClientBuilder("API_VIDEO_KEY").Build() chaptersApi := client.Chapters ``` -#### Endpoints +##### Endpoints Method | HTTP request | Description ------------- | ------------- | ------------- -[**Upload**](docs/Chapters.md#Upload) | **Post** /videos/{videoId}/chapters/{language} | Upload a chapter -[**Get**](docs/Chapters.md#Get) | **Get** /videos/{videoId}/chapters/{language} | Retrieve a chapter -[**Delete**](docs/Chapters.md#Delete) | **Delete** /videos/{videoId}/chapters/{language} | Delete a chapter -[**List**](docs/Chapters.md#List) | **Get** /videos/{videoId}/chapters | List video chapters +[**Upload**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Chapters.md#Upload) | **Post** /videos/{videoId}/chapters/{language} | Upload a chapter +[**Get**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Chapters.md#Get) | **Get** /videos/{videoId}/chapters/{language} | Retrieve a chapter +[**Delete**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Chapters.md#Delete) | **Delete** /videos/{videoId}/chapters/{language} | Delete a chapter +[**List**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Chapters.md#List) | **Get** /videos/{videoId}/chapters | List video chapters -### LiveStreams +#### LiveStreams -#### Retrieve an instance of the LiveStreams API: +##### Retrieve an instance of the LiveStreams API: ```golang client := apivideosdk.ClientBuilder("API_VIDEO_KEY").Build() liveStreamsApi := client.LiveStreams ``` -#### Endpoints +##### Endpoints Method | HTTP request | Description ------------- | ------------- | ------------- -[**Create**](docs/LiveStreams.md#Create) | **Post** /live-streams | Create live stream -[**Get**](docs/LiveStreams.md#Get) | **Get** /live-streams/{liveStreamId} | Retrieve live stream -[**Update**](docs/LiveStreams.md#Update) | **Patch** /live-streams/{liveStreamId} | Update a live stream -[**Delete**](docs/LiveStreams.md#Delete) | **Delete** /live-streams/{liveStreamId} | Delete a live stream -[**List**](docs/LiveStreams.md#List) | **Get** /live-streams | List all live streams -[**UploadThumbnail**](docs/LiveStreams.md#UploadThumbnail) | **Post** /live-streams/{liveStreamId}/thumbnail | Upload a thumbnail -[**DeleteThumbnail**](docs/LiveStreams.md#DeleteThumbnail) | **Delete** /live-streams/{liveStreamId}/thumbnail | Delete a thumbnail +[**Create**](https://github.com/apivideo/api.video-go-client/blob/main/docs/LiveStreams.md#Create) | **Post** /live-streams | Create live stream +[**Get**](https://github.com/apivideo/api.video-go-client/blob/main/docs/LiveStreams.md#Get) | **Get** /live-streams/{liveStreamId} | Retrieve live stream +[**Update**](https://github.com/apivideo/api.video-go-client/blob/main/docs/LiveStreams.md#Update) | **Patch** /live-streams/{liveStreamId} | Update a live stream +[**Delete**](https://github.com/apivideo/api.video-go-client/blob/main/docs/LiveStreams.md#Delete) | **Delete** /live-streams/{liveStreamId} | Delete a live stream +[**List**](https://github.com/apivideo/api.video-go-client/blob/main/docs/LiveStreams.md#List) | **Get** /live-streams | List all live streams +[**UploadThumbnail**](https://github.com/apivideo/api.video-go-client/blob/main/docs/LiveStreams.md#UploadThumbnail) | **Post** /live-streams/{liveStreamId}/thumbnail | Upload a thumbnail +[**DeleteThumbnail**](https://github.com/apivideo/api.video-go-client/blob/main/docs/LiveStreams.md#DeleteThumbnail) | **Delete** /live-streams/{liveStreamId}/thumbnail | Delete a thumbnail -### PlayerThemes +#### PlayerThemes -#### Retrieve an instance of the PlayerThemes API: +##### Retrieve an instance of the PlayerThemes API: ```golang client := apivideosdk.ClientBuilder("API_VIDEO_KEY").Build() playerThemesApi := client.PlayerThemes ``` -#### Endpoints +##### Endpoints Method | HTTP request | Description ------------- | ------------- | ------------- -[**Create**](docs/PlayerThemes.md#Create) | **Post** /players | Create a player -[**Get**](docs/PlayerThemes.md#Get) | **Get** /players/{playerId} | Retrieve a player -[**Update**](docs/PlayerThemes.md#Update) | **Patch** /players/{playerId} | Update a player -[**Delete**](docs/PlayerThemes.md#Delete) | **Delete** /players/{playerId} | Delete a player -[**List**](docs/PlayerThemes.md#List) | **Get** /players | List all player themes -[**UploadLogo**](docs/PlayerThemes.md#UploadLogo) | **Post** /players/{playerId}/logo | Upload a logo -[**DeleteLogo**](docs/PlayerThemes.md#DeleteLogo) | **Delete** /players/{playerId}/logo | Delete logo +[**Create**](https://github.com/apivideo/api.video-go-client/blob/main/docs/PlayerThemes.md#Create) | **Post** /players | Create a player +[**Get**](https://github.com/apivideo/api.video-go-client/blob/main/docs/PlayerThemes.md#Get) | **Get** /players/{playerId} | Retrieve a player +[**Update**](https://github.com/apivideo/api.video-go-client/blob/main/docs/PlayerThemes.md#Update) | **Patch** /players/{playerId} | Update a player +[**Delete**](https://github.com/apivideo/api.video-go-client/blob/main/docs/PlayerThemes.md#Delete) | **Delete** /players/{playerId} | Delete a player +[**List**](https://github.com/apivideo/api.video-go-client/blob/main/docs/PlayerThemes.md#List) | **Get** /players | List all player themes +[**UploadLogo**](https://github.com/apivideo/api.video-go-client/blob/main/docs/PlayerThemes.md#UploadLogo) | **Post** /players/{playerId}/logo | Upload a logo +[**DeleteLogo**](https://github.com/apivideo/api.video-go-client/blob/main/docs/PlayerThemes.md#DeleteLogo) | **Delete** /players/{playerId}/logo | Delete logo -### UploadTokens +#### UploadTokens -#### Retrieve an instance of the UploadTokens API: +##### Retrieve an instance of the UploadTokens API: ```golang client := apivideosdk.ClientBuilder("API_VIDEO_KEY").Build() uploadTokensApi := client.UploadTokens ``` -#### Endpoints +##### Endpoints Method | HTTP request | Description ------------- | ------------- | ------------- -[**CreateToken**](docs/UploadTokens.md#CreateToken) | **Post** /upload-tokens | Generate an upload token -[**GetToken**](docs/UploadTokens.md#GetToken) | **Get** /upload-tokens/{uploadToken} | Retrieve upload token -[**DeleteToken**](docs/UploadTokens.md#DeleteToken) | **Delete** /upload-tokens/{uploadToken} | Delete an upload token -[**List**](docs/UploadTokens.md#List) | **Get** /upload-tokens | List all active upload tokens +[**CreateToken**](https://github.com/apivideo/api.video-go-client/blob/main/docs/UploadTokens.md#CreateToken) | **Post** /upload-tokens | Generate an upload token +[**GetToken**](https://github.com/apivideo/api.video-go-client/blob/main/docs/UploadTokens.md#GetToken) | **Get** /upload-tokens/{uploadToken} | Retrieve upload token +[**DeleteToken**](https://github.com/apivideo/api.video-go-client/blob/main/docs/UploadTokens.md#DeleteToken) | **Delete** /upload-tokens/{uploadToken} | Delete an upload token +[**List**](https://github.com/apivideo/api.video-go-client/blob/main/docs/UploadTokens.md#List) | **Get** /upload-tokens | List all active upload tokens -### Videos +#### Videos -#### Retrieve an instance of the Videos API: +##### Retrieve an instance of the Videos API: ```golang client := apivideosdk.ClientBuilder("API_VIDEO_KEY").Build() videosApi := client.Videos ``` -#### Endpoints +##### Endpoints Method | HTTP request | Description ------------- | ------------- | ------------- -[**Create**](docs/Videos.md#Create) | **Post** /videos | Create a video object -[**Upload**](docs/Videos.md#Upload) | **Post** /videos/{videoId}/source | Upload a video -[**UploadWithUploadToken**](docs/Videos.md#UploadWithUploadToken) | **Post** /upload | Upload with an delegated upload token -[**Get**](docs/Videos.md#Get) | **Get** /videos/{videoId} | Retrieve a video object -[**Update**](docs/Videos.md#Update) | **Patch** /videos/{videoId} | Update a video object -[**Delete**](docs/Videos.md#Delete) | **Delete** /videos/{videoId} | Delete a video object -[**List**](docs/Videos.md#List) | **Get** /videos | List all video objects -[**UploadThumbnail**](docs/Videos.md#UploadThumbnail) | **Post** /videos/{videoId}/thumbnail | Upload a thumbnail -[**PickThumbnail**](docs/Videos.md#PickThumbnail) | **Patch** /videos/{videoId}/thumbnail | Set a thumbnail -[**GetStatus**](docs/Videos.md#GetStatus) | **Get** /videos/{videoId}/status | Retrieve video status and details +[**Create**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Videos.md#Create) | **Post** /videos | Create a video object +[**Upload**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Videos.md#Upload) | **Post** /videos/{videoId}/source | Upload a video +[**UploadWithUploadToken**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Videos.md#UploadWithUploadToken) | **Post** /upload | Upload with an delegated upload token +[**Get**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Videos.md#Get) | **Get** /videos/{videoId} | Retrieve a video object +[**Update**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Videos.md#Update) | **Patch** /videos/{videoId} | Update a video object +[**Delete**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Videos.md#Delete) | **Delete** /videos/{videoId} | Delete a video object +[**List**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Videos.md#List) | **Get** /videos | List all video objects +[**UploadThumbnail**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Videos.md#UploadThumbnail) | **Post** /videos/{videoId}/thumbnail | Upload a thumbnail +[**PickThumbnail**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Videos.md#PickThumbnail) | **Patch** /videos/{videoId}/thumbnail | Set a thumbnail +[**GetStatus**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Videos.md#GetStatus) | **Get** /videos/{videoId}/status | Retrieve video status and details -### Watermarks +#### Watermarks -#### Retrieve an instance of the Watermarks API: +##### Retrieve an instance of the Watermarks API: ```golang client := apivideosdk.ClientBuilder("API_VIDEO_KEY").Build() watermarksApi := client.Watermarks ``` -#### Endpoints +##### Endpoints Method | HTTP request | Description ------------- | ------------- | ------------- -[**Upload**](docs/Watermarks.md#Upload) | **Post** /watermarks | Upload a watermark -[**Delete**](docs/Watermarks.md#Delete) | **Delete** /watermarks/{watermarkId} | Delete a watermark -[**List**](docs/Watermarks.md#List) | **Get** /watermarks | List all watermarks +[**Upload**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Watermarks.md#Upload) | **Post** /watermarks | Upload a watermark +[**Delete**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Watermarks.md#Delete) | **Delete** /watermarks/{watermarkId} | Delete a watermark +[**List**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Watermarks.md#List) | **Get** /watermarks | List all watermarks -### Webhooks +#### Webhooks -#### Retrieve an instance of the Webhooks API: +##### Retrieve an instance of the Webhooks API: ```golang client := apivideosdk.ClientBuilder("API_VIDEO_KEY").Build() webhooksApi := client.Webhooks ``` -#### Endpoints +##### Endpoints Method | HTTP request | Description ------------- | ------------- | ------------- -[**Create**](docs/Webhooks.md#Create) | **Post** /webhooks | Create Webhook -[**Get**](docs/Webhooks.md#Get) | **Get** /webhooks/{webhookId} | Retrieve Webhook details -[**Delete**](docs/Webhooks.md#Delete) | **Delete** /webhooks/{webhookId} | Delete a Webhook -[**List**](docs/Webhooks.md#List) | **Get** /webhooks | List all webhooks - - - - -## Models - - - [AccessToken](docs/AccessToken.md) - - [AdditionalBadRequestErrors](docs/AdditionalBadRequestErrors.md) - - [AnalyticsData](docs/AnalyticsData.md) - - [AnalyticsPlays400Error](docs/AnalyticsPlays400Error.md) - - [AnalyticsPlaysResponse](docs/AnalyticsPlaysResponse.md) - - [AuthenticatePayload](docs/AuthenticatePayload.md) - - [BadRequest](docs/BadRequest.md) - - [BytesRange](docs/BytesRange.md) - - [Caption](docs/Caption.md) - - [CaptionsListResponse](docs/CaptionsListResponse.md) - - [CaptionsUpdatePayload](docs/CaptionsUpdatePayload.md) - - [Chapter](docs/Chapter.md) - - [ChaptersListResponse](docs/ChaptersListResponse.md) - - [Link](docs/Link.md) - - [LiveStream](docs/LiveStream.md) - - [LiveStreamAssets](docs/LiveStreamAssets.md) - - [LiveStreamCreationPayload](docs/LiveStreamCreationPayload.md) - - [LiveStreamListResponse](docs/LiveStreamListResponse.md) - - [LiveStreamSession](docs/LiveStreamSession.md) - - [LiveStreamSessionClient](docs/LiveStreamSessionClient.md) - - [LiveStreamSessionDevice](docs/LiveStreamSessionDevice.md) - - [LiveStreamSessionLocation](docs/LiveStreamSessionLocation.md) - - [LiveStreamSessionReferrer](docs/LiveStreamSessionReferrer.md) - - [LiveStreamSessionSession](docs/LiveStreamSessionSession.md) - - [LiveStreamUpdatePayload](docs/LiveStreamUpdatePayload.md) - - [Metadata](docs/Metadata.md) - - [Model403ErrorSchema](docs/Model403ErrorSchema.md) - - [NotFound](docs/NotFound.md) - - [Pagination](docs/Pagination.md) - - [PaginationLink](docs/PaginationLink.md) - - [PlayerSessionEvent](docs/PlayerSessionEvent.md) - - [PlayerTheme](docs/PlayerTheme.md) - - [PlayerThemeAssets](docs/PlayerThemeAssets.md) - - [PlayerThemeCreationPayload](docs/PlayerThemeCreationPayload.md) - - [PlayerThemeUpdatePayload](docs/PlayerThemeUpdatePayload.md) - - [PlayerThemesListResponse](docs/PlayerThemesListResponse.md) - - [Quality](docs/Quality.md) - - [RefreshTokenPayload](docs/RefreshTokenPayload.md) - - [RestreamsRequestObject](docs/RestreamsRequestObject.md) - - [RestreamsResponseObject](docs/RestreamsResponseObject.md) - - [TokenCreationPayload](docs/TokenCreationPayload.md) - - [TokenListResponse](docs/TokenListResponse.md) - - [UploadToken](docs/UploadToken.md) - - [Video](docs/Video.md) - - [VideoAssets](docs/VideoAssets.md) - - [VideoClip](docs/VideoClip.md) - - [VideoCreationPayload](docs/VideoCreationPayload.md) - - [VideoSession](docs/VideoSession.md) - - [VideoSessionClient](docs/VideoSessionClient.md) - - [VideoSessionDevice](docs/VideoSessionDevice.md) - - [VideoSessionLocation](docs/VideoSessionLocation.md) - - [VideoSessionOs](docs/VideoSessionOs.md) - - [VideoSessionReferrer](docs/VideoSessionReferrer.md) - - [VideoSessionSession](docs/VideoSessionSession.md) - - [VideoSource](docs/VideoSource.md) - - [VideoSourceLiveStream](docs/VideoSourceLiveStream.md) - - [VideoSourceLiveStreamLink](docs/VideoSourceLiveStreamLink.md) - - [VideoStatus](docs/VideoStatus.md) - - [VideoStatusEncoding](docs/VideoStatusEncoding.md) - - [VideoStatusEncodingMetadata](docs/VideoStatusEncodingMetadata.md) - - [VideoStatusIngest](docs/VideoStatusIngest.md) - - [VideoStatusIngestReceivedParts](docs/VideoStatusIngestReceivedParts.md) - - [VideoThumbnailPickPayload](docs/VideoThumbnailPickPayload.md) - - [VideoUpdatePayload](docs/VideoUpdatePayload.md) - - [VideoWatermark](docs/VideoWatermark.md) - - [VideosListResponse](docs/VideosListResponse.md) - - [Watermark](docs/Watermark.md) - - [WatermarksListResponse](docs/WatermarksListResponse.md) - - [Webhook](docs/Webhook.md) - - [WebhooksCreationPayload](docs/WebhooksCreationPayload.md) - - [WebhooksListResponse](docs/WebhooksListResponse.md) - - - -# Have you gotten use from this API client? +[**Create**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Webhooks.md#Create) | **Post** /webhooks | Create Webhook +[**Get**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Webhooks.md#Get) | **Get** /webhooks/{webhookId} | Retrieve Webhook details +[**Delete**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Webhooks.md#Delete) | **Delete** /webhooks/{webhookId} | Delete a Webhook +[**List**](https://github.com/apivideo/api.video-go-client/blob/main/docs/Webhooks.md#List) | **Get** /webhooks | List all webhooks + + + + +### Models + + - [AccessToken](https://github.com/apivideo/api.video-go-client/blob/main/docs/AccessToken.md) + - [AdditionalBadRequestErrors](https://github.com/apivideo/api.video-go-client/blob/main/docs/AdditionalBadRequestErrors.md) + - [AnalyticsData](https://github.com/apivideo/api.video-go-client/blob/main/docs/AnalyticsData.md) + - [AnalyticsPlays400Error](https://github.com/apivideo/api.video-go-client/blob/main/docs/AnalyticsPlays400Error.md) + - [AnalyticsPlaysResponse](https://github.com/apivideo/api.video-go-client/blob/main/docs/AnalyticsPlaysResponse.md) + - [AuthenticatePayload](https://github.com/apivideo/api.video-go-client/blob/main/docs/AuthenticatePayload.md) + - [BadRequest](https://github.com/apivideo/api.video-go-client/blob/main/docs/BadRequest.md) + - [BytesRange](https://github.com/apivideo/api.video-go-client/blob/main/docs/BytesRange.md) + - [Caption](https://github.com/apivideo/api.video-go-client/blob/main/docs/Caption.md) + - [CaptionsListResponse](https://github.com/apivideo/api.video-go-client/blob/main/docs/CaptionsListResponse.md) + - [CaptionsUpdatePayload](https://github.com/apivideo/api.video-go-client/blob/main/docs/CaptionsUpdatePayload.md) + - [Chapter](https://github.com/apivideo/api.video-go-client/blob/main/docs/Chapter.md) + - [ChaptersListResponse](https://github.com/apivideo/api.video-go-client/blob/main/docs/ChaptersListResponse.md) + - [Link](https://github.com/apivideo/api.video-go-client/blob/main/docs/Link.md) + - [LiveStream](https://github.com/apivideo/api.video-go-client/blob/main/docs/LiveStream.md) + - [LiveStreamAssets](https://github.com/apivideo/api.video-go-client/blob/main/docs/LiveStreamAssets.md) + - [LiveStreamCreationPayload](https://github.com/apivideo/api.video-go-client/blob/main/docs/LiveStreamCreationPayload.md) + - [LiveStreamListResponse](https://github.com/apivideo/api.video-go-client/blob/main/docs/LiveStreamListResponse.md) + - [LiveStreamSession](https://github.com/apivideo/api.video-go-client/blob/main/docs/LiveStreamSession.md) + - [LiveStreamSessionClient](https://github.com/apivideo/api.video-go-client/blob/main/docs/LiveStreamSessionClient.md) + - [LiveStreamSessionDevice](https://github.com/apivideo/api.video-go-client/blob/main/docs/LiveStreamSessionDevice.md) + - [LiveStreamSessionLocation](https://github.com/apivideo/api.video-go-client/blob/main/docs/LiveStreamSessionLocation.md) + - [LiveStreamSessionReferrer](https://github.com/apivideo/api.video-go-client/blob/main/docs/LiveStreamSessionReferrer.md) + - [LiveStreamSessionSession](https://github.com/apivideo/api.video-go-client/blob/main/docs/LiveStreamSessionSession.md) + - [LiveStreamUpdatePayload](https://github.com/apivideo/api.video-go-client/blob/main/docs/LiveStreamUpdatePayload.md) + - [Metadata](https://github.com/apivideo/api.video-go-client/blob/main/docs/Metadata.md) + - [Model403ErrorSchema](https://github.com/apivideo/api.video-go-client/blob/main/docs/Model403ErrorSchema.md) + - [NotFound](https://github.com/apivideo/api.video-go-client/blob/main/docs/NotFound.md) + - [Pagination](https://github.com/apivideo/api.video-go-client/blob/main/docs/Pagination.md) + - [PaginationLink](https://github.com/apivideo/api.video-go-client/blob/main/docs/PaginationLink.md) + - [PlayerSessionEvent](https://github.com/apivideo/api.video-go-client/blob/main/docs/PlayerSessionEvent.md) + - [PlayerTheme](https://github.com/apivideo/api.video-go-client/blob/main/docs/PlayerTheme.md) + - [PlayerThemeAssets](https://github.com/apivideo/api.video-go-client/blob/main/docs/PlayerThemeAssets.md) + - [PlayerThemeCreationPayload](https://github.com/apivideo/api.video-go-client/blob/main/docs/PlayerThemeCreationPayload.md) + - [PlayerThemeUpdatePayload](https://github.com/apivideo/api.video-go-client/blob/main/docs/PlayerThemeUpdatePayload.md) + - [PlayerThemesListResponse](https://github.com/apivideo/api.video-go-client/blob/main/docs/PlayerThemesListResponse.md) + - [Quality](https://github.com/apivideo/api.video-go-client/blob/main/docs/Quality.md) + - [RefreshTokenPayload](https://github.com/apivideo/api.video-go-client/blob/main/docs/RefreshTokenPayload.md) + - [RestreamsRequestObject](https://github.com/apivideo/api.video-go-client/blob/main/docs/RestreamsRequestObject.md) + - [RestreamsResponseObject](https://github.com/apivideo/api.video-go-client/blob/main/docs/RestreamsResponseObject.md) + - [TokenCreationPayload](https://github.com/apivideo/api.video-go-client/blob/main/docs/TokenCreationPayload.md) + - [TokenListResponse](https://github.com/apivideo/api.video-go-client/blob/main/docs/TokenListResponse.md) + - [UploadToken](https://github.com/apivideo/api.video-go-client/blob/main/docs/UploadToken.md) + - [Video](https://github.com/apivideo/api.video-go-client/blob/main/docs/Video.md) + - [VideoAssets](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoAssets.md) + - [VideoClip](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoClip.md) + - [VideoCreationPayload](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoCreationPayload.md) + - [VideoSession](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoSession.md) + - [VideoSessionClient](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoSessionClient.md) + - [VideoSessionDevice](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoSessionDevice.md) + - [VideoSessionLocation](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoSessionLocation.md) + - [VideoSessionOs](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoSessionOs.md) + - [VideoSessionReferrer](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoSessionReferrer.md) + - [VideoSessionSession](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoSessionSession.md) + - [VideoSource](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoSource.md) + - [VideoSourceLiveStream](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoSourceLiveStream.md) + - [VideoSourceLiveStreamLink](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoSourceLiveStreamLink.md) + - [VideoStatus](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoStatus.md) + - [VideoStatusEncoding](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoStatusEncoding.md) + - [VideoStatusEncodingMetadata](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoStatusEncodingMetadata.md) + - [VideoStatusIngest](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoStatusIngest.md) + - [VideoStatusIngestReceivedParts](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoStatusIngestReceivedParts.md) + - [VideoThumbnailPickPayload](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoThumbnailPickPayload.md) + - [VideoUpdatePayload](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoUpdatePayload.md) + - [VideoWatermark](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideoWatermark.md) + - [VideosListResponse](https://github.com/apivideo/api.video-go-client/blob/main/docs/VideosListResponse.md) + - [Watermark](https://github.com/apivideo/api.video-go-client/blob/main/docs/Watermark.md) + - [WatermarksListResponse](https://github.com/apivideo/api.video-go-client/blob/main/docs/WatermarksListResponse.md) + - [Webhook](https://github.com/apivideo/api.video-go-client/blob/main/docs/Webhook.md) + - [WebhooksCreationPayload](https://github.com/apivideo/api.video-go-client/blob/main/docs/WebhooksCreationPayload.md) + - [WebhooksListResponse](https://github.com/apivideo/api.video-go-client/blob/main/docs/WebhooksListResponse.md) + + + +## Have you gotten use from this API client? Please take a moment to leave a star on the client ⭐ This helps other users to find the clients and also helps us understand which clients are most popular. Thank you! -# Contribution +## Contribution Since this API client is generated from an OpenAPI description, we cannot accept pull requests made directly to the repository. If you want to contribute, you can open a pull request on the repository of our [client generator](https://github.com/apivideo/api-client-generator). Otherwise, you can also simply open an issue detailing your need on this repository. \ No newline at end of file