Статус и результат генерации

GET/v1/images/jobs/{job_id}

Опрос джобы, которую генерация вернула с 202: статус и готовые картинки.

Запрос

job_idstringpathобязательно
id из ответа 202 (img_…)

Ответы

completed

{
  "id": "img_9f2c1b7e…",
  "status": "completed",
  "cost_usd": "0.027",
  "data": [ { "b64_json": "iVBORw0KGgoAAAANSUhEUgAA…" } ]
}

processing

{ "id": "img_9f2c1b7e…", "status": "processing", "estimated_cost_usd": "0.027" }

failed

{ "id": "img_9f2c1b7e…", "status": "failed", "cost_usd": "0" }

archived

{
  "id": "img_9f2c1b7e…",
  "status": "completed",
  "cost_usd": "0.027",
  "data": [],
  "archived": true
}

ключа нет в заголовке или он не наш

джобы с таким id нет — или она не твоя

Подробности

Нужен ключ в заголовке Authorization: Bearer или x-api-key.

Ручка, которой забирают результат после 202. Джоба видна только тому, кто её создал: чужой существующий id отвечает так же, как несуществующий, — утёкший id не должен подтверждать даже того, что он настоящий.

Форма ответа зависит от статуса и построена вокруг денег. completedcost_usd (списано) и data с картинками. queued / processing / unknown_submitestimated_cost_usd, то есть размер ещё живого резерва. failedcost_usd: "0", потому что провалившаяся генерация не тарифицируется, а резерв уже освобождён.

Срок жизни результата — 7 дней. Дальше байты уезжают из базы в архив, result_url очищается, и тот же GET /v1/images/jobs/{job_id} отвечает { "status": "completed", "archived": true, "data": [] }. Это «срок вышел», а не «генерация ничего не дала» — сохраняй картинки у себя сразу, как получил. Строка джобы и её деньги не удаляются никогда: ретеншен уносит только payload.

Примеры кода
curl https://api.teamtoken.store/v1/images/jobs/img_9f2c1b7e \
  -H "Authorization: Bearer sk-…"
Запрос
https://api.teamtoken.store/v1

Панель отправляет запрос с этого домена; в своём коде используйте адрес выше.

Ключ никуда не сохраняется: он живёт в этой вкладке до перезагрузки страницы.

id из ответа 202 (img_…)

Запрос уйдёт по-настоящему, но сам вызов денег не стоит: за чтение баланса, каталога или статуса джобы не тарифицируют.

Ответ

Нажмите «Отправить запрос» выше — и здесь появится ответ.