Référence API
Créer une tâche de génération vidéo
/v1/videosLe worker persistant gère en arrière-plan l'envoi, l'interrogation, la comptabilité et la sauvegarde ; le client observe sans déclencher le règlement. Requêtes ordinaires et persistent suivent leurs contraintes de modèle/images hébergées/devis. Pour unknown/submission_state_unknown, ne changez pas la clé pour répéter aveuglément.
Workflows ordinaires et persistants
La vidéo ordinaire utilise les entrées HTTPS publiques propres au modèle ; la vidéo persistante utilise retention=persistent, un preset complet du catalogue des capacités, des images hébergées et un devis valide. N'ajoutez pas les champs d'images de l'espace de travail aux requêtes ordinaires et ne combinez pas des paramètres de preset différents.
L'arrière-plan poursuit l'exécution, le règlement et la sauvegarde ; les consultations du client observent uniquement l'enregistrement. La réservation estimée peut donner lieu à un complément ou à un remboursement. Si la sauvegarde échoue après réussite, réessayez l'archivage du résultat initial sans régénérer. Récupérez d'abord toute soumission inconnue avec sa clé de requête d'origine. Voir Tâches asynchrones et idempotence.
Authentification et autorisations
Utilisez votre clé GloopAPI actuelle. Les modèles, capacités et autorisations disponibles dépendent de son catalogue et de la documentation du point de terminaison.
Authorization: Bearer $GLOOP_API_KEYSchémas d'authentification : BearerAuth
Requête
En-têtes de requête
Idempotency-KeystringObligatoire- Longueur minimale
1- Longueur maximale
191- Motif
"^[\\x20-\\x7E]{1,191}$"
Corps de requête · application/json
- Type
- object
- Champs obligatoires
modelprompt- Propriétés supplémentaires
- false
Corps de requête obligatoire
modestringFacultatifObligatoire pour persistent.
- Énumération
["text_to_video","image_to_video"]
retentionstringFacultatifpersistent utilise l'espace persistant ; omis, tâche ordinaire.
quote_idstringFacultatifUne nouvelle requête persistent exige la confirmation préalable d'un devis valide de video-quotes.
start_frameobjectFacultatifObligatoire pour l'image-vers-vidéo persistent : fichier hébergé de la même Key. Interdit en texte-vers-vidéo.
Sous-champs de start_frame (1)
file_idstringObligatoireID public du fichier hébergé du même compte et de la même Key.
Branche allOf 1
Type: object
Obligatoire dans cette branche : file_id
file_idstringObligatoireID public du fichier hébergé du même compte et de la même Key.
end_frameobjectFacultatifImage finale facultative pour persistent, si la capacité le permet.
Sous-champs de end_frame (1)
file_idstringObligatoireID public du fichier hébergé du même compte et de la même Key.
Branche allOf 1
Type: object
Obligatoire dans cette branche : file_id
file_idstringObligatoireID public du fichier hébergé du même compte et de la même Key.
webhook_endpoint_idstringFacultatifLes tâches ordinaires peuvent référencer un récepteur configuré dans la console ; interdit pour persistent.
modelstringObligatoireID public du modèle dans le catalogue de la Key actuelle ; ne garantit pas la disponibilité d'un ancien modèle service.
promptstringObligatoirePrompt de génération.
- Longueur minimale
1- Longueur maximale
2500
durationintegerFacultatifDurée selon le modèle ; utilisez la combinaison complète de video-models mode.presets, sans produit cartésien. Wan Turbo ne prend pas ce champ en charge ; aucune valeur par défaut uniforme.
image_urlstringFacultatifImage initiale HTTPS selon modèle, tâches ordinaires uniquement ; interdit pour persistent.
end_image_urlstringFacultatifImage finale HTTPS selon modèle, tâches ordinaires uniquement ; interdit pour persistent.
resolutionstringFacultatifRésolution du preset du modèle.
aspect_ratiostringFacultatifRapport d'aspect du preset du modèle.
Dépend du modèle ; utilisez la politique audio et les presets du mode. Ne supposez pas que tous les modèles génèrent de l'audio.
Réponses et erreurs
HTTP 202
Tâche acceptée, pas nécessairement terminée.
application/json
- Type
- object
- Champs obligatoires
idmodelstatuscreated_at
updated_atintegerFacultatifDernière mise à jour en secondes Unix.
retentionstringFacultatifPolitique de conservation des résultats ; persistent désigne l'espace persistant.
inputobjectFacultatifEntrée initiale de la tâche ou entrée du contrat d'outil.
Sous-champs de input (14)
modestringFacultatifObligatoire pour persistent.
- Énumération
["text_to_video","image_to_video"]
retentionstringFacultatifpersistent utilise l'espace persistant ; omis, tâche ordinaire.
quote_idstringFacultatifUne nouvelle requête persistent exige la confirmation préalable d'un devis valide de video-quotes.
start_frameobjectFacultatifObligatoire pour l'image-vers-vidéo persistent : fichier hébergé de la même Key. Interdit en texte-vers-vidéo.
Sous-champs de start_frame (1)
file_idstringObligatoireID public du fichier hébergé du même compte et de la même Key.
Branche allOf 1
Type: object
Obligatoire dans cette branche : file_id
file_idstringObligatoireID public du fichier hébergé du même compte et de la même Key.
end_frameobjectFacultatifImage finale facultative pour persistent, si la capacité le permet.
Sous-champs de end_frame (1)
file_idstringObligatoireID public du fichier hébergé du même compte et de la même Key.
Branche allOf 1
Type: object
Obligatoire dans cette branche : file_id
file_idstringObligatoireID public du fichier hébergé du même compte et de la même Key.
webhook_endpoint_idstringFacultatifLes tâches ordinaires peuvent référencer un récepteur configuré dans la console ; interdit pour persistent.
modelstringObligatoireID public du modèle dans le catalogue de la Key actuelle ; ne garantit pas la disponibilité d'un ancien modèle service.
promptstringObligatoirePrompt de génération.
- Longueur minimale
1- Longueur maximale
2500
durationintegerFacultatifDurée selon le modèle ; utilisez la combinaison complète de video-models mode.presets, sans produit cartésien. Wan Turbo ne prend pas ce champ en charge ; aucune valeur par défaut uniforme.
image_urlstringFacultatifImage initiale HTTPS selon modèle, tâches ordinaires uniquement ; interdit pour persistent.
end_image_urlstringFacultatifImage finale HTTPS selon modèle, tâches ordinaires uniquement ; interdit pour persistent.
resolutionstringFacultatifRésolution du preset du modèle.
aspect_ratiostringFacultatifRapport d'aspect du preset du modèle.
Dépend du modèle ; utilisez la politique audio et les presets du mode. Ne supposez pas que tous les modèles génèrent de l'audio.
Branche allOf 1
Type: object
Obligatoire dans cette branche : model, prompt
Propriétés supplémentaires:
falsemodestringFacultatifObligatoire pour persistent.
- Énumération
["text_to_video","image_to_video"]
retentionstringFacultatifpersistent utilise l'espace persistant ; omis, tâche ordinaire.
quote_idstringFacultatifUne nouvelle requête persistent exige la confirmation préalable d'un devis valide de video-quotes.
start_frameobjectFacultatifObligatoire pour l'image-vers-vidéo persistent : fichier hébergé de la même Key. Interdit en texte-vers-vidéo.
Sous-champs de start_frame (1)
file_idstringObligatoireID public du fichier hébergé du même compte et de la même Key.
Branche allOf 1
Type: object
Obligatoire dans cette branche : file_id
file_idstringObligatoireID public du fichier hébergé du même compte et de la même Key.
end_frameobjectFacultatifImage finale facultative pour persistent, si la capacité le permet.
Sous-champs de end_frame (1)
file_idstringObligatoireID public du fichier hébergé du même compte et de la même Key.
Branche allOf 1
Type: object
Obligatoire dans cette branche : file_id
file_idstringObligatoireID public du fichier hébergé du même compte et de la même Key.
webhook_endpoint_idstringFacultatifLes tâches ordinaires peuvent référencer un récepteur configuré dans la console ; interdit pour persistent.
modelstringObligatoireID public du modèle dans le catalogue de la Key actuelle ; ne garantit pas la disponibilité d'un ancien modèle service.
promptstringObligatoirePrompt de génération.
- Longueur minimale
1- Longueur maximale
2500
durationintegerFacultatifDurée selon le modèle ; utilisez la combinaison complète de video-models mode.presets, sans produit cartésien. Wan Turbo ne prend pas ce champ en charge ; aucune valeur par défaut uniforme.
image_urlstringFacultatifImage initiale HTTPS selon modèle, tâches ordinaires uniquement ; interdit pour persistent.
end_image_urlstringFacultatifImage finale HTTPS selon modèle, tâches ordinaires uniquement ; interdit pour persistent.
resolutionstringFacultatifRésolution du preset du modèle.
aspect_ratiostringFacultatifRapport d'aspect du preset du modèle.
Dépend du modèle ; utilisez la politique audio et les presets du mode. Ne supposez pas que tous les modèles génèrent de l'audio.
billingobjectFacultatifÉtat comptable indépendant, à ne pas remplacer par l'état de génération.
Sous-champs de billing (7)
currencystringObligatoireDevise du devis/de la comptabilité.
error_codestringFacultatifCode d'erreur public utilisable pour choisir une branche de traitement.
statusstringObligatoireÉtat actuel de l'objet ; évaluer séparément comptabilité et sauvegarde.
reserved_quotaintegerObligatoireRéservation en unités quota de la plateforme, pas en dollars.
Coût final en unités quota de la plateforme ; null signifie non déterminé.
reserved_amountstringObligatoireRéservation maximale, chaîne dans la devise du devis.
Coût final sous forme de chaîne ; null signifie non réglé.
Branche allOf 1
Type: object
Obligatoire dans cette branche : currency, status, reserved_quota, final_quota, reserved_amount, final_amount
currencystringObligatoireDevise du devis/de la comptabilité.
error_codestringFacultatifCode d'erreur public utilisable pour choisir une branche de traitement.
statusstringObligatoireÉtat actuel de l'objet ; évaluer séparément comptabilité et sauvegarde.
reserved_quotaintegerObligatoireRéservation en unités quota de la plateforme, pas en dollars.
Coût final en unités quota de la plateforme ; null signifie non déterminé.
reserved_amountstringObligatoireRéservation maximale, chaîne dans la devise du devis.
Coût final sous forme de chaîne ; null signifie non réglé.
storageobjectFacultatifÉtat indépendant de sauvegarde du fichier.
Sous-champs de storage (3)
file_idstringFacultatifID public du fichier hébergé du même compte et de la même Key.
statusstringObligatoireÉtat actuel de l'objet ; évaluer séparément comptabilité et sauvegarde.
error_codestringFacultatifCode d'erreur public utilisable pour choisir une branche de traitement.
Branche allOf 1
Type: object
Obligatoire dans cette branche : status
file_idstringFacultatifID public du fichier hébergé du même compte et de la même Key.
statusstringObligatoireÉtat actuel de l'objet ; évaluer séparément comptabilité et sauvegarde.
error_codestringFacultatifCode d'erreur public utilisable pour choisir une branche de traitement.
availabilityobjectFacultatifCapacités actuelles de l'opération.
Sous-champs de availability (4)
can_cancelbooleanObligatoireIndique si l'annulation de la tâche actuelle peut être demandée.
can_deletebooleanObligatoireIndique si la tâche actuelle peut être supprimée.
can_retry_storagebooleanObligatoireIndique si la sauvegarde de la tâche peut être réessayée.
reasonstringFacultatifRaison publique de l'indisponibilité de l'action ou de la révision comptable.
Branche allOf 1
Type: object
Obligatoire dans cette branche : can_cancel, can_delete, can_retry_storage
can_cancelbooleanObligatoireIndique si l'annulation de la tâche actuelle peut être demandée.
can_deletebooleanObligatoireIndique si la tâche actuelle peut être supprimée.
can_retry_storagebooleanObligatoireIndique si la sauvegarde de la tâche peut être réessayée.
reasonstringFacultatifRaison publique de l'indisponibilité de l'action ou de la révision comptable.
idstringObligatoireIdentifiant public de l'objet, utilisé dans son chemin de détails.
modelstringObligatoireID public du modèle dans le catalogue de la Key actuelle.
statusstringObligatoireÉtat des tâches ordinaires et persistantes : pending_dispatch/submitting/queued/processing/succeeded/failed/cancelled/unknown. Un état terminal ne signifie ni règlement final ni archivage ready.
created_atintegerObligatoireDate de création en secondes Unix.
resultobjectFacultatifMétadonnées du résultat prêt, éventuellement absentes avant achèvement.
Sous-champs de result (8)
file_idstringFacultatifID public du fichier hébergé du même compte et de la même Key.
storage_statusstringFacultatifÉtat d'archivage du fichier ; le téléchargement hébergé est garanti seulement après ready.
deliverystringFacultatifauthenticated_content exige le chemin de contenu ; ne présumez pas une URL directe.
content_pathstringFacultatifChemin de contenu authentifié de la plateforme ; demandez les octets avec la même Key.
urlstringFacultatifURL d'accès au résultat ou à la référence ; les URL signées sont temporaires.
content_typestringFacultatifType MIME du résultat.
file_namestringFacultatifNom public du fichier téléchargé.
file_sizeintegerFacultatifTaille du fichier résultat en octets.
Branche allOf 1
Type: object
file_idstringFacultatifID public du fichier hébergé du même compte et de la même Key.
storage_statusstringFacultatifÉtat d'archivage du fichier ; le téléchargement hébergé est garanti seulement après ready.
deliverystringFacultatifauthenticated_content exige le chemin de contenu ; ne présumez pas une URL directe.
content_pathstringFacultatifChemin de contenu authentifié de la plateforme ; demandez les octets avec la même Key.
urlstringFacultatifURL d'accès au résultat ou à la référence ; les URL signées sont temporaires.
content_typestringFacultatifType MIME du résultat.
file_namestringFacultatifNom public du fichier téléchargé.
file_sizeintegerFacultatifTaille du fichier résultat en octets.
errorstringFacultatifCatégorie d'échec ou objet d'erreur public.
HTTP 400
Paramètres de requête incorrects.
application/json
- Type
- object
- Champs obligatoires
error
errorobjectObligatoire
HTTP 401
Key absente, invalide, expirée ou révoquée.
application/json
- Type
- object
- Champs obligatoires
error
errorobjectObligatoireSous-champs de error (4)
codestringFacultatifmessagestringFacultatiftypestringFacultatifrequest_idstringFacultatif
HTTP 402
Quota disponible du compte ou de la Key insuffisant.
application/json
- Type
- object
- Champs obligatoires
error
errorobjectObligatoire
HTTP 403
Key actuelle non autorisée.
application/json
- Type
- object
- Champs obligatoires
error
errorobjectObligatoire
HTTP 409
Conflit, résultat non prêt ou soumission inconnue : consultez d'abord l'enregistrement initial, sans répétition aveugle.
application/json
- Type
- object
- Champs obligatoires
error
errorobjectObligatoire
HTTP 429
Limitation de débit des requêtes/de la file.
application/json
- Type
- object
- Champs obligatoires
error
errorobjectObligatoireSous-champs de error (4)
codestringFacultatifmessagestringFacultatiftypestringFacultatifrequest_idstringFacultatif
HTTP 500
Défaillance interne d'authentification ou de stockage des données.
application/json
- Type
- object
- Champs obligatoires
error
errorobjectObligatoireSous-champs de error (4)
codestringFacultatifmessagestringFacultatiftypestringFacultatifrequest_idstringFacultatif
HTTP 503
Service, stockage, tarification temporairement indisponible.
application/json
- Type
- object
- Champs obligatoires
error
errorobjectObligatoire