API-Referenz
Videogenerierungsaufgabe erstellen
/v1/videosPersistente Hintergrundprozesse übernehmen Übermittlung, Polling, Abrechnung und Speicherung. Client-Abfragen beobachten nur den Status und lösen keine Abrechnung aus. Gewöhnliche und persistent-Anfragen folgen ihren jeweiligen Modell-/verwalteten Frame-/Kostenvoranschlagsvorgaben. Bei unknown/submission_state_unknown niemals blind mit geändertem Anfrageschlüssel erneut senden.
Normale und persistente Abläufe
Normale Videos verwenden die öffentlichen HTTPS-Eingaben des jeweiligen Modells. Persistente Videos verwenden retention=persistent, ein vollständiges preset aus dem Funktionskatalog, gehostete Frames und einen gültigen Kostenvoranschlag. Mischen Sie keine Frame-Felder des Arbeitsbereichs in normale Anfragen und kombinieren Sie keine Parameter unterschiedlicher preset.
Im Hintergrund werden Ausführung, Abrechnung und Speicherung vorangetrieben; Clientabfragen beobachten nur den Datensatz. Die geschätzte Vorabbuchung kann nachbelastet oder teilweise erstattet werden. Scheitert die Speicherung nach erfolgreicher Generierung, wiederholen Sie die Archivierung des ursprünglichen Ergebnisses, nicht die Generierung. Stellen Sie unbekannte Übermittlungen zuerst anhand des ursprünglichen Anfrageschlüssels wieder her. Siehe Asynchrone Aufgaben und Idempotenz.
Authentifizierung und Berechtigungen
Verwenden Sie Ihren aktuellen GloopAPI-Schlüssel. Verfügbare Modelle, Funktionen und Berechtigungen hängen von seinem Katalog und der Endpunktdokumentation ab.
Authorization: Bearer $GLOOP_API_KEYAuthentifizierungsschemata: BearerAuth
Anfrage
Anfrageheader
Idempotency-KeystringErforderlich- Mindestlänge
1- Maximale Länge
191- Muster
"^[\\x20-\\x7E]{1,191}$"
Anfragekörper · application/json
- Typ
- object
- Pflichtfelder
modelprompt- Zusätzliche Eigenschaften
- false
Anfragekörper erforderlich
modestringOptionalFür persistent erforderlich.
- Aufzählung
["text_to_video","image_to_video"]
retentionstringOptionalpersistent verwendet den persistenten Arbeitsbereich; ohne Angabe normale Aufgabe.
quote_idstringOptionalNeue persistent-Anfragen erfordern vorherige Bestätigung eines gültigen video-quotes-Angebots.
start_frameobjectOptionalFür persistent Bild-zu-Video erforderlich: gehostete Datei derselben Key. Bei Text-zu-Video verboten.
Unterfelder von start_frame (1)
file_idstringErforderlichÖffentliche ID einer verwalteten Datei desselben Kontos und Schlüssels.
allOf-Zweig 1
Typ: object
In diesem Zweig erforderlich: file_id
file_idstringErforderlichÖffentliche ID einer verwalteten Datei desselben Kontos und Schlüssels.
end_frameobjectOptionalOptionaler Endframe für persistent, sofern unterstützt.
Unterfelder von end_frame (1)
file_idstringErforderlichÖffentliche ID einer verwalteten Datei desselben Kontos und Schlüssels.
allOf-Zweig 1
Typ: object
In diesem Zweig erforderlich: file_id
file_idstringErforderlichÖffentliche ID einer verwalteten Datei desselben Kontos und Schlüssels.
webhook_endpoint_idstringOptionalGewöhnliche Aufgaben dürfen einen in der Konsole konfigurierten Empfänger referenzieren; bei persistent verboten.
modelstringErforderlichÖffentliche Modell-ID aus dem aktuellen Schlüsselkatalog; garantiert nicht, dass historische Dienstmodelle weiterhin verfügbar sind.
promptstringErforderlichGenerierungsprompt.
- Mindestlänge
1- Maximale Länge
2500
durationintegerOptionalModellabhängige Sekundenanzahl. Vollständige Kombination aus video-models mode.presets verwenden, kein kartesisches Produkt bilden. Wan Turbo unterstützt dieses Feld nicht; kein einheitlicher Standardwert.
image_urlstringOptionalModellabhängiger HTTPS-Startframe nur für normale Aufgaben; bei persistent verboten.
end_image_urlstringOptionalModellabhängiger HTTPS-Endframe nur für normale Aufgaben; bei persistent verboten.
resolutionstringOptionalAuflösungswert aus dem Modell-preset.
aspect_ratiostringOptionalSeitenverhältnis aus dem Modell-preset.
Modellabhängig; Audiorichtlinie und presets des Modus verwenden. Nicht annehmen, dass alle Modelle Audio generieren.
Antworten und Fehler
HTTP 202
Aufgabe angenommen, nicht zwangsläufig abgeschlossen.
application/json
- Typ
- object
- Pflichtfelder
idmodelstatuscreated_at
updated_atintegerOptionalLetzte Aktualisierung in Unix-Sekunden.
retentionstringOptionalAufbewahrungspolitik der Ergebnisse; persistent bezeichnet den persistenten Arbeitsbereich.
inputobjectOptionalUrsprüngliche Aufgabeneingabe oder Eingabe gemäß Tool-Vertrag.
Unterfelder von input (14)
modestringOptionalFür persistent erforderlich.
- Aufzählung
["text_to_video","image_to_video"]
retentionstringOptionalpersistent verwendet den persistenten Arbeitsbereich; ohne Angabe normale Aufgabe.
quote_idstringOptionalNeue persistent-Anfragen erfordern vorherige Bestätigung eines gültigen video-quotes-Angebots.
start_frameobjectOptionalFür persistent Bild-zu-Video erforderlich: gehostete Datei derselben Key. Bei Text-zu-Video verboten.
Unterfelder von start_frame (1)
file_idstringErforderlichÖffentliche ID einer verwalteten Datei desselben Kontos und Schlüssels.
allOf-Zweig 1
Typ: object
In diesem Zweig erforderlich: file_id
file_idstringErforderlichÖffentliche ID einer verwalteten Datei desselben Kontos und Schlüssels.
end_frameobjectOptionalOptionaler Endframe für persistent, sofern unterstützt.
Unterfelder von end_frame (1)
file_idstringErforderlichÖffentliche ID einer verwalteten Datei desselben Kontos und Schlüssels.
allOf-Zweig 1
Typ: object
In diesem Zweig erforderlich: file_id
file_idstringErforderlichÖffentliche ID einer verwalteten Datei desselben Kontos und Schlüssels.
webhook_endpoint_idstringOptionalGewöhnliche Aufgaben dürfen einen in der Konsole konfigurierten Empfänger referenzieren; bei persistent verboten.
modelstringErforderlichÖffentliche Modell-ID aus dem aktuellen Schlüsselkatalog; garantiert nicht, dass historische Dienstmodelle weiterhin verfügbar sind.
promptstringErforderlichGenerierungsprompt.
- Mindestlänge
1- Maximale Länge
2500
durationintegerOptionalModellabhängige Sekundenanzahl. Vollständige Kombination aus video-models mode.presets verwenden, kein kartesisches Produkt bilden. Wan Turbo unterstützt dieses Feld nicht; kein einheitlicher Standardwert.
image_urlstringOptionalModellabhängiger HTTPS-Startframe nur für normale Aufgaben; bei persistent verboten.
end_image_urlstringOptionalModellabhängiger HTTPS-Endframe nur für normale Aufgaben; bei persistent verboten.
resolutionstringOptionalAuflösungswert aus dem Modell-preset.
aspect_ratiostringOptionalSeitenverhältnis aus dem Modell-preset.
Modellabhängig; Audiorichtlinie und presets des Modus verwenden. Nicht annehmen, dass alle Modelle Audio generieren.
allOf-Zweig 1
Typ: object
In diesem Zweig erforderlich: model, prompt
Zusätzliche Eigenschaften:
falsemodestringOptionalFür persistent erforderlich.
- Aufzählung
["text_to_video","image_to_video"]
retentionstringOptionalpersistent verwendet den persistenten Arbeitsbereich; ohne Angabe normale Aufgabe.
quote_idstringOptionalNeue persistent-Anfragen erfordern vorherige Bestätigung eines gültigen video-quotes-Angebots.
start_frameobjectOptionalFür persistent Bild-zu-Video erforderlich: gehostete Datei derselben Key. Bei Text-zu-Video verboten.
Unterfelder von start_frame (1)
file_idstringErforderlichÖffentliche ID einer verwalteten Datei desselben Kontos und Schlüssels.
allOf-Zweig 1
Typ: object
In diesem Zweig erforderlich: file_id
file_idstringErforderlichÖffentliche ID einer verwalteten Datei desselben Kontos und Schlüssels.
end_frameobjectOptionalOptionaler Endframe für persistent, sofern unterstützt.
Unterfelder von end_frame (1)
file_idstringErforderlichÖffentliche ID einer verwalteten Datei desselben Kontos und Schlüssels.
allOf-Zweig 1
Typ: object
In diesem Zweig erforderlich: file_id
file_idstringErforderlichÖffentliche ID einer verwalteten Datei desselben Kontos und Schlüssels.
webhook_endpoint_idstringOptionalGewöhnliche Aufgaben dürfen einen in der Konsole konfigurierten Empfänger referenzieren; bei persistent verboten.
modelstringErforderlichÖffentliche Modell-ID aus dem aktuellen Schlüsselkatalog; garantiert nicht, dass historische Dienstmodelle weiterhin verfügbar sind.
promptstringErforderlichGenerierungsprompt.
- Mindestlänge
1- Maximale Länge
2500
durationintegerOptionalModellabhängige Sekundenanzahl. Vollständige Kombination aus video-models mode.presets verwenden, kein kartesisches Produkt bilden. Wan Turbo unterstützt dieses Feld nicht; kein einheitlicher Standardwert.
image_urlstringOptionalModellabhängiger HTTPS-Startframe nur für normale Aufgaben; bei persistent verboten.
end_image_urlstringOptionalModellabhängiger HTTPS-Endframe nur für normale Aufgaben; bei persistent verboten.
resolutionstringOptionalAuflösungswert aus dem Modell-preset.
aspect_ratiostringOptionalSeitenverhältnis aus dem Modell-preset.
Modellabhängig; Audiorichtlinie und presets des Modus verwenden. Nicht annehmen, dass alle Modelle Audio generieren.
billingobjectOptionalUnabhängiger Abrechnungsstatus; nicht durch den Generierungsstatus ersetzen.
Unterfelder von billing (7)
currencystringErforderlichWährung des Kostenvoranschlags/der Abrechnung.
error_codestringOptionalÖffentlicher Fehlercode für Fallunterscheidungen.
statusstringErforderlichAktueller Objektstatus; getrennt von Abrechnung und Speicherungsstand bewerten.
reserved_quotaintegerErforderlichReservierung in Plattform-quota-Einheiten, nicht in Dollar.
Endkosten in Plattform-quota-Einheiten; null bedeutet noch unbestimmt.
reserved_amountstringErforderlichMaximaler Reservierungsbetrag als Zeichenfolge in der Angebotswährung.
Endgültiger Betrag als Zeichenfolge; null bedeutet noch nicht abgerechnet.
allOf-Zweig 1
Typ: object
In diesem Zweig erforderlich: currency, status, reserved_quota, final_quota, reserved_amount, final_amount
currencystringErforderlichWährung des Kostenvoranschlags/der Abrechnung.
error_codestringOptionalÖffentlicher Fehlercode für Fallunterscheidungen.
statusstringErforderlichAktueller Objektstatus; getrennt von Abrechnung und Speicherungsstand bewerten.
reserved_quotaintegerErforderlichReservierung in Plattform-quota-Einheiten, nicht in Dollar.
Endkosten in Plattform-quota-Einheiten; null bedeutet noch unbestimmt.
reserved_amountstringErforderlichMaximaler Reservierungsbetrag als Zeichenfolge in der Angebotswährung.
Endgültiger Betrag als Zeichenfolge; null bedeutet noch nicht abgerechnet.
storageobjectOptionalUnabhängiger Dateispeicherungsstatus.
Unterfelder von storage (3)
file_idstringOptionalÖffentliche ID einer verwalteten Datei desselben Kontos und Schlüssels.
statusstringErforderlichAktueller Objektstatus; getrennt von Abrechnung und Speicherungsstand bewerten.
error_codestringOptionalÖffentlicher Fehlercode für Fallunterscheidungen.
allOf-Zweig 1
Typ: object
In diesem Zweig erforderlich: status
file_idstringOptionalÖffentliche ID einer verwalteten Datei desselben Kontos und Schlüssels.
statusstringErforderlichAktueller Objektstatus; getrennt von Abrechnung und Speicherungsstand bewerten.
error_codestringOptionalÖffentlicher Fehlercode für Fallunterscheidungen.
availabilityobjectOptionalAktuell verfügbare Aktionen.
Unterfelder von availability (4)
can_cancelbooleanErforderlichOb für die aktuelle Aufgabe ein Abbruch angefordert werden darf.
can_deletebooleanErforderlichOb die aktuelle Aufgabe gelöscht werden darf.
can_retry_storagebooleanErforderlichOb die Speicherung der aktuellen Aufgabe erneut versucht werden darf.
reasonstringOptionalÖffentlicher Grund für nicht verfügbare Aktion oder Abrechnungsprüfung.
allOf-Zweig 1
Typ: object
In diesem Zweig erforderlich: can_cancel, can_delete, can_retry_storage
can_cancelbooleanErforderlichOb für die aktuelle Aufgabe ein Abbruch angefordert werden darf.
can_deletebooleanErforderlichOb die aktuelle Aufgabe gelöscht werden darf.
can_retry_storagebooleanErforderlichOb die Speicherung der aktuellen Aufgabe erneut versucht werden darf.
reasonstringOptionalÖffentlicher Grund für nicht verfügbare Aktion oder Abrechnungsprüfung.
idstringErforderlichÖffentliche Kennung dieses Objekts für den zugehörigen Detailpfad.
modelstringErforderlichÖffentliche Modell-ID aus dem Katalog des aktuellen Schlüssels.
statusstringErforderlichStatus gewöhnlicher und persistenter Aufgaben: pending_dispatch/submitting/queued/processing/succeeded/failed/cancelled/unknown. Ein Endzustand bedeutet nicht abgeschlossene Abrechnung oder Archivierung mit ready.
created_atintegerErforderlichErstellungszeit in Unix-Sekunden.
resultobjectOptionalMetadaten vorbereiteter Ergebnisse; können vor Abschluss fehlen.
Unterfelder von result (8)
file_idstringOptionalÖffentliche ID einer verwalteten Datei desselben Kontos und Schlüssels.
storage_statusstringOptionalDateiarchivierungsstatus; verwaltete Downloads sind erst nach ready garantiert verfügbar.
deliverystringOptionalauthenticated_content erfordert den Inhaltspfad; keine direkte URL voraussetzen.
content_pathstringOptionalPlattformauthentifizierter Inhaltspfad; Binärdaten mit demselben Schlüssel anfordern.
urlstringOptionalZugriffs-URL für Ergebnis oder Referenz; signierte URLs gelten nur kurzzeitig.
content_typestringOptionalMIME-Typ des Ergebnisses.
file_namestringOptionalÖffentlicher Download-Dateiname.
file_sizeintegerOptionalGröße der Ergebnisdatei in Bytes.
allOf-Zweig 1
Typ: object
file_idstringOptionalÖffentliche ID einer verwalteten Datei desselben Kontos und Schlüssels.
storage_statusstringOptionalDateiarchivierungsstatus; verwaltete Downloads sind erst nach ready garantiert verfügbar.
deliverystringOptionalauthenticated_content erfordert den Inhaltspfad; keine direkte URL voraussetzen.
content_pathstringOptionalPlattformauthentifizierter Inhaltspfad; Binärdaten mit demselben Schlüssel anfordern.
urlstringOptionalZugriffs-URL für Ergebnis oder Referenz; signierte URLs gelten nur kurzzeitig.
content_typestringOptionalMIME-Typ des Ergebnisses.
file_namestringOptionalÖffentlicher Download-Dateiname.
file_sizeintegerOptionalGröße der Ergebnisdatei in Bytes.
errorstringOptionalÖffentliche Fehlerkategorie oder Fehlerobjekt.
HTTP 400
Ungültige Anfrageparameter.
application/json
- Typ
- object
- Pflichtfelder
error
errorobjectErforderlich
HTTP 401
Key fehlt, ist ungültig, abgelaufen oder widerrufen.
application/json
- Typ
- object
- Pflichtfelder
error
errorobjectErforderlichUnterfelder von error (4)
codestringOptionalmessagestringOptionaltypestringOptionalrequest_idstringOptional
HTTP 402
Verfügbares Kontingent des Kontos oder Schlüssels reicht nicht aus.
application/json
- Typ
- object
- Pflichtfelder
error
errorobjectErforderlich
HTTP 403
Der aktuelle Schlüssel hat keine Berechtigung.
application/json
- Typ
- object
- Pflichtfelder
error
errorobjectErforderlich
HTTP 409
Anfragekonflikt, nicht bereit oder Übermittlung unbekannt. Zuerst den ursprünglichen Datensatz abfragen; nicht blind erneut senden.
application/json
- Typ
- object
- Pflichtfelder
error
errorobjectErforderlich
HTTP 429
Anfrage-/Warteschlangenlimit.
application/json
- Typ
- object
- Pflichtfelder
error
errorobjectErforderlichUnterfelder von error (4)
codestringOptionalmessagestringOptionaltypestringOptionalrequest_idstringOptional
HTTP 500
Interner Authentifizierungs- oder Datenspeicherungsfehler.
application/json
- Typ
- object
- Pflichtfelder
error
errorobjectErforderlichUnterfelder von error (4)
codestringOptionalmessagestringOptionaltypestringOptionalrequest_idstringOptional
HTTP 503
Dienst, Speicherung, Preisberechnung vorübergehend nicht verfügbar.
application/json
- Typ
- object
- Pflichtfelder
error
errorobjectErforderlich