Przejdź do treści

Моделі

Перегляд та генерація ШІ-моделей (манекенів) для продуктової фотографії.

GET /api/external/models

Повертає список доступних ШІ-моделей (манекенів).

Заголовки

ЗаголовокОбов'язковийОпис
X-Api-KeyТакВаш API key у форматі mk_live_xxx.secret

Параметри запиту

ПолеТипОбов'язковийОпис
statusFilterstringНіФільтр за статусом: all (за замовчуванням) або approved

Відповідь

{
  "models": [
    {
      "id": "model_abc123",
      "name": "Female Model - Casual",
      "thumbnail": "https://cdn.example.com/models/thumb_abc123.jpg",
      "status": "DONE",
      "voting": "APPROVED",
      "createdAt": "2026-03-20T14:00:00.000Z"
    }
  ],
  "count": 1
}

Відповіді з помилками

КодЗначення
401Відсутній або недійсний API key
500Внутрішня помилка сервера

Примітки

  • Цей ендпоінт не витрачає кредити.

Приклад

curl -X GET "https://qamera.ai/api/external/models?statusFilter=approved" \
  -H "X-Api-Key: mk_live_abc123.secret456"

POST /api/external/models/register-ideas

Реєструє нове завдання генерації ШІ-моделі. Кредити резервуються негайно та витрачаються після завершення обробки.

Заголовки

ЗаголовокОбов'язковийОпис
X-Api-KeyТакВаш API key у форматі mk_live_xxx.secret
Content-TypeТакapplication/json

Тіло запиту

ПолеТипОбов'язковийОпис
preferencesstringТакТекстовий опис бажаного зовнішнього вигляду та характеристик моделі
countnumberНіКількість моделей для генерації (за замовчуванням: 10, максимум: 20)

Відповідь

{
  "createdRecordIds": ["model_001", "model_002", "model_003"],
  "batchId": "batch_abc123",
  "orderId": "order_xyz789",
  "reservationId": "res_def456",
  "creditsReserved": 30
}

Відповіді з помилками

КодЗначення
400Недійсне тіло запиту або відсутній preferences
401Відсутній або недійсний API key
402Недостатньо кредитів
500Внутрішня помилка сервера

Примітки

  • Обробка відбувається асинхронно. Завдання публікується в чергу повідомлень та обробляється воркером.
  • Відстежуйте статус згенерованих моделей за допомогою GET-ендпоінта.
  • Кредити резервуються при створенні, витрачаються після успішної обробки та повертаються у разі невдачі.
  • Кожен запит генерує correlationId для трасування логів.
  • Максимум 20 моделей за запит.

Приклад

curl -X POST "https://qamera.ai/api/external/models/register-ideas" \
  -H "X-Api-Key: mk_live_abc123.secret456" \
  -H "Content-Type: application/json" \
  -d '{
    "preferences": "Young female model, athletic build, natural makeup, suitable for sportswear photography",
    "count": 5
  }'