POST /v1/images/generations
Dokumentierte Anfragefelder und Berechtigungen dieses HTTP-Endpunkts verwenden.
Anfragebeispiel#
curl -X POST 'https://platform.tongai.io/v1/images/generations' \ -H "Authorization: Bearer $TONG_API_KEY" \ -H "Content-Type: application/json" \ -H "Idempotency-Key: 45be69f1-c266-4a09-a82c-bf3c6303eb03" \ -d '{ "quote_id": "example", "media_conversation_id": "aaaaaaaaaaaaaaaaaaaaaaaa", "prompt": "A quiet street at blue hour", "parameters": {}}'Konfiguration
curl --versionAuthentifizierung#
API-Schlüssel serverseitig für das eigene Konto verwenden, OAuth für Kundenkonten. Schlüssel nie in Prompts oder Werkzeugargumenten senden.
generation:writecredits:spendParameter#
Idempotency-KeystringErforderlichEine UUID, zum Beispiel e8aa0a87-6cd9-42eb-975a-b72bf43218c8.
Anfrageinhalt#
application/jsonquote_idstringErforderlichBuchstaben, Zahlen oder Bindestriche verwenden.
Mindestlänge: 1 Zeichen.
Maximale Länge: 120 Zeichen.
media_conversation_idstringErforderlichEine hexadezimale ID mit 24 Zeichen.
promptstringErforderlichGewünschtes Ergebnis beschreiben.
Mindestlänge: 1 Zeichen.
Maximale Länge: 32000 Zeichen.
input_asset_idsstring[]OptionalMaximale Anzahl: 30.
Standard: [].
parametersobjectErforderlichworkspace_project_idstringOptionalEine hexadezimale ID mit 24 Zeichen.
Antwortschema#
{ "id": "e8aa0a87-6cd9-42eb-975a-b72bf43218c8", "tool": "example", "category": "example", "channel": "api", "state": "queued", "status": "accepted", "stage": "admission", "dispatch_status": "pending", "created_at": "2026-10-22T09:00:00.000Z", "updated_at": "2026-10-22T09:00:00.000Z", "detail_expires_at": "2026-10-22T09:00:00.000Z", "detail_expired": false, "timing": { "dispatch_started_at": "2026-10-22T09:00:00.000Z", "acknowledged_at": "2026-10-22T09:00:00.000Z", "completed_at": "2026-10-22T09:00:00.000Z", "dispatch_acknowledgement_ms": 0, "end_to_end_ms": 0 }, "review": null, "result": null, "error": { "code": "example" }, "billing": { "status": "none", "usage_credits": "0.000000", "wallet_debited_credits": "0.000000" }}HTTP 202
application/jsonidstringErforderlichDie eindeutige ID des gespeicherten Vorgangs.
Eine UUID, zum Beispiel e8aa0a87-6cd9-42eb-975a-b72bf43218c8.
toolstringErforderlichcategorystringErforderlichchannelstringErforderlich"api""mcp"statestringErforderlichDer aktuelle Ausführungszustand der gespeicherten Arbeit.
"queued""running""waiting""needs_review""paused""reconciling""succeeded""failed""cancelled"statusstringErforderlichDer Gesamtstatus zur Verfolgung des Vorgangs.
"accepted""running""needs_review""paused""reconciling""succeeded""failed""cancelled"stagestringErforderlichDie aktuelle Phase des Vorgangs.
"admission""dispatch""review""generation""reconciliation""complete"dispatch_statusstringErforderlichOb das Werkzeug die Anfrage angenommen hat. Eine Bestätigung bedeutet nicht, dass die Generierung abgeschlossen ist.
"pending""unknown""acknowledged"created_atstringErforderlichDatum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.
updated_atstringErforderlichDatum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.
detail_expires_atstring | nullErforderlichWann gespeicherte Details ablaufen. null bedeutet, dass derzeit kein Ablauf festgelegt ist.
Datum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.
detail_expiredbooleanErforderlichOb die gespeicherten Vorgangsdetails abgelaufen sind.
timingobjectErforderlichZeitstempel und Laufzeiten zur Verfolgung dieses Vorgangs.
Verschachtelte Felder anzeigen
dispatch_started_atstring | nullErforderlichDatum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.
acknowledged_atstring | nullErforderlichDatum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.
completed_atstring | nullErforderlichDatum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.
dispatch_acknowledgement_msnumber | nullErforderlichMinimum: 0.
end_to_end_msnumber | nullErforderlichMinimum: 0.
reviewJSON | nullErforderlichPrüfinformationen, wenn menschliche Eingabe nötig ist; andernfalls null.
resultJSON | nullErforderlichDie Ausgabe dieses Werkzeugs oder null, solange keine Ausgabe verfügbar ist.
errorobject | nullErforderlichDer öffentliche Fehlercode bei fehlgeschlagenem Vorgang; andernfalls null.
Verschachtelte Felder anzeigen
codestringErforderlichbillingobjectErforderlichCredit-Verbrauch und Wallet-Abbuchungen. Ausgabe und endgültige Abrechnung sind getrennt.
Verschachtelte Felder anzeigen
statusstringErforderlich"none""pending""settled""released""reconciling"usage_creditsstringErforderlichEine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.
wallet_debited_creditsstringErforderlichEine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.
released_creditsstringOptionalEine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.
refunded_creditsstringOptionalEine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.
unfunded_creditsstringOptionalEine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.
pending_creditsstringOptionalEine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.
tokensobjectOptionalVerschachtelte Felder anzeigen
inputnumberOptionalMinimum: 0.
outputnumberOptionalMinimum: 0.
cachednumberOptionalMinimum: 0.
cache_writenumberOptionalMinimum: 0.
componentsobject[]OptionalVerschachtelte Felder anzeigen
idstringOptionalsource_idstringErforderlichtoolstringErforderlichmodelstring | nullErforderlichchannelstringErforderlich"api""mcp"credential_idstringErforderlichkindstringErforderlich"text_pool""reasoning""generation"usage_creditsstringErforderlichEine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.
wallet_debited_creditsstringErforderlichEine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.
evidence_atstringOptionalDatum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.
updated_atstringOptionalDatum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.
quoteobjectOptionalKonfiguration, Preis und Übermittlungswerte, wenn ein Angebot verfügbar ist.
Verschachtelte Felder anzeigen
idstringErforderlichEine UUID, zum Beispiel e8aa0a87-6cd9-42eb-975a-b72bf43218c8.
operation_idstringErforderlichEine UUID, zum Beispiel e8aa0a87-6cd9-42eb-975a-b72bf43218c8.
toolstringErforderlichoperationstring | nullErforderlichmodelstring | nullErforderlichconfigurationobjectErforderlichsubmit_valuestringErforderlichsubmit_fieldstringErforderlichquoted_creditsstring | nullErforderlichEine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.
expires_atstring | nullErforderlichDatum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.
Fehler und Limits#
| HTTP | Fehler | Wiederherstellung |
|---|---|---|
400 | Ungültige AnfrageREQUEST_INVALID | Vor dem erneuten Versuch die im Fehler genannten Felder korrigieren. |
401 | Ungültiger ZugangsnachweisCREDENTIAL_INVALID | Zugangsnachweis, Ablaufdatum und möglichen Widerruf prüfen. |
402 | Unzureichende CreditsINSUFFICIENT_CREDITS | Credits dem Konto des Zugangsnachweises hinzufügen, dann gespeicherte Arbeit fortsetzen. |
403 | Zugriff verweigertSCOPE_REQUIRED | Zugangsnachweis mit den nötigen Berechtigungen und Ressourcenzugriff verwenden. |
404 | Ressource nicht verfügbarRESOURCE_UNAVAILABLE | Ressourcenkennung prüfen und sicherstellen, dass sie zum autorisierten Konto gehört. |
409 | AktionskonfliktIDEMPOTENCY_CONFLICT | Aktionskennung nur für die ursprüngliche Anfrage wiederverwenden. Für eine andere Aktion eine neue UUID verwenden. |
429 | Ratenlimit erreichtRATE_LIMITED | Vor Wiederholung derselben Anfrage die Zeit aus Retry-After abwarten. |
503 | Vorübergehend nicht verfügbarDEPENDENCY_UNAVAILABLE | Retry-After abwarten und mit derselben Aktionskennung wiederholen. Nach Zeitüberschreitung gespeicherten Vorgang prüfen. |