List video translation requests
client.VideoTranslate.Requests.List(ctx, query) (*VideoTranslateRequestListResponse, error)
GET/v1/video-translate/requests
Returns the authenticated account’s requests, newest first (created_at descending, then id descending), always paginated. pagination.total counts every request matching the filters. Responses use the same shape as GET /v1/video-translate/requests/{id}.
List video translation requests
package main
import (
"context"
"fmt"
"github.com/chamelaion/chamelaion-go/v2"
"github.com/chamelaion/chamelaion-go/v2/option"
)
func main() {
client := githubcomchamelaionchamelaiongo.NewClient(
option.WithBearerToken("My Bearer Token"),
)
requests, err := client.VideoTranslate.Requests.List(context.TODO(), githubcomchamelaionchamelaiongo.VideoTranslateRequestListParams{
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", requests.Data)
}
{
"data": [
{
"id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
"config": {
"source_srt": {
"supplied": true,
"file_name": "file_name",
"language": "language"
},
"speaker_voices": {
"foo": "string"
},
"target_srts": {
"foo": {
"supplied": true,
"file_name": "file_name",
"language": "language"
}
},
"tts_model": "eleven_v4"
},
"created_at": "2019-12-27T18:11:19.117Z",
"disable_background_audio": true,
"disable_lip_sync": true,
"formality": true,
"model": "expressive",
"status": "queued",
"target_languages": [
"string"
],
"error_message": "error_message",
"finished_at": "2019-12-27T18:11:19.117Z",
"outputs": {
"foo": {
"audio": "https://example.com",
"srt": "https://example.com",
"video": "https://example.com"
}
},
"reference_id": "reference_id",
"source_language": "source_language",
"started_at": "2019-12-27T18:11:19.117Z",
"webhook_url": "https://example.com"
}
],
"pagination": {
"limit": 1,
"offset": 0,
"total": 0
}
}{
"error": "limit must be an integer between 1 and 100"
}{
"error": "status must be one of queued, uploading, processing, completed, failed"
}{
"error": "created_from must not be after created_to"
}{
"error": "missing authorization header"
}{
"error": "invalid authorization format"
}{
"error": "missing token"
}{
"error": "invalid token"
}{
"error": "unauthorized"
}{
"error": "rate limit exceeded"
}{
"error": "internal error"
}Returns Examples
{
"data": [
{
"id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
"config": {
"source_srt": {
"supplied": true,
"file_name": "file_name",
"language": "language"
},
"speaker_voices": {
"foo": "string"
},
"target_srts": {
"foo": {
"supplied": true,
"file_name": "file_name",
"language": "language"
}
},
"tts_model": "eleven_v4"
},
"created_at": "2019-12-27T18:11:19.117Z",
"disable_background_audio": true,
"disable_lip_sync": true,
"formality": true,
"model": "expressive",
"status": "queued",
"target_languages": [
"string"
],
"error_message": "error_message",
"finished_at": "2019-12-27T18:11:19.117Z",
"outputs": {
"foo": {
"audio": "https://example.com",
"srt": "https://example.com",
"video": "https://example.com"
}
},
"reference_id": "reference_id",
"source_language": "source_language",
"started_at": "2019-12-27T18:11:19.117Z",
"webhook_url": "https://example.com"
}
],
"pagination": {
"limit": 1,
"offset": 0,
"total": 0
}
}{
"error": "limit must be an integer between 1 and 100"
}{
"error": "status must be one of queued, uploading, processing, completed, failed"
}{
"error": "created_from must not be after created_to"
}{
"error": "missing authorization header"
}{
"error": "invalid authorization format"
}{
"error": "missing token"
}{
"error": "invalid token"
}{
"error": "unauthorized"
}{
"error": "rate limit exceeded"
}{
"error": "internal error"
}