Перейти к основному содержанию
POST
/
v1
/
midjourney
/
generations
/
inpaint
curl --request POST \
  --url https://api.apimart.ai/v1/midjourney/generations/inpaint \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "task_id": "task_01KQW0D3WJ2QYJP9E3H7GZ4D2R",
    "speed": "fast"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01KV52C0TEJSYZMCG0NCS4YWKK"
    }
  ]
}
curl --request POST \
  --url https://api.apimart.ai/v1/midjourney/generations/inpaint \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "task_id": "task_01KQW0D3WJ2QYJP9E3H7GZ4D2R",
    "speed": "fast"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01KV52C0TEJSYZMCG0NCS4YWKK"
    }
  ]
}
Точка входа для region inpaint (эквивалент Vary (Region)). После отправки задача переходит в состояние MODAL; чтобы завершить, нужно вызвать modal с маской + промптом.
ItemЗначение
actionINPAINT
Тарификацияmidjourney@inpaint[-version][-speed]
Обязательноtask_id, или task_id + custom_id
Опциональноindex, speed, metadata

Параметры

ПолеОписание
task_idID исходной задачи (обычно задача Upscale одиночного изображения)
custom_idОпционально; ID кнопки соответствующего действия для Vary (Region)
indexОпционально; какое изображение родительской задачи (14, по умолчанию 1); обычно не нужно для одиночного изображения
speedrelax / fast / turbo
metadataОпциональные метаданные

Авто-сопоставление

Сервис ищет Vary (Region) в buttons исходной задачи.

Пример запроса

{
  "task_id": "task_01KQW0D3WJ2QYJP9E3H7GZ4D2R",
  "speed": "fast"
}

Следующий шаг

При успехе response возвращает status: "modal" — это допустимое непереходное состояние, а не ошибка. Продолжайте с endpoint modal, где task_id — это локальный ID задачи, возвращённый inpaint, плюс prompt и опционально mask_url.
{
  "task_id": "task_03_inpaint...",
  "status": "modal",
  "model": "midjourney"
}

Заметки

  • Родительская задача должна быть одиночным изображением после upscale в статусе SUCCESS; inpaint сетки напрямую завершится ошибкой — сначала вызовите upscale.
  • После перехода в MODAL нужно вызвать modal в течение 30 минут, иначе бэкенд автоматически отменит и вернёт средства.
  • Метаданные версии наследуются автоматически. Для тарификации по speed настройте midjourney@inpaint-fast / midjourney@inpaint-turbo.