API для нейросети Midjourney от Yes Ai обеспечивает плавную интеграцию возможностей создания и изменения изображений в ваши проекты. В отличие от традиционных методов, вам не нужно регистрироваться на таких платформах, как Discord, чтобы получить персональные токены или приобрести подписку на Midjourney. С помощью API Yes Ai вы можете реализовать любой проект или приложение, используя только детали, представленные в этой документации.
Вот функции нейросети Midjourney, к которым можно получить доступ через API Yes Ai:
Генерация изображений по запросам клиента
Полная поддержка всех параметров, включая --cref, --sref, -ar, -s и другие
Изменение изображений, созданных в Midjourney, например масштабирование, перерисовка и получение вариаций
Внимание! Нейронная сеть Midjourney строго запрещает создание изображений категории 18+, а также любого контента, который может оскорбить какую-либо группу людей. По сути, Midjourney пропагандирует позитивный и уважительный контент, решительно выступая против всего вредного или неприемлемого. Поэтому:
Запрещено отправлять запросы, содержащие предложения или ссылки на создание контента для взрослых
Кроме того, в параметрах --cref и -sref запрещено вводить URL-адреса, которые ссылаются на контент для взрослых или любые другие неприемлемые материалы
Любые предложения, которые могут оскорбить религиозные чувства, строго запрещены
Дискриминация по расовому или другим признакам не допускается
Запрещены любые попытки сексуализации лиц, независимо от их возраста
Отклоняющееся поведение и любые намеки на насилие строго запрещены
В случае нарушения этих правил, независимо от того, какой клиент вашей службы решит их игнорировать, мы оставляем за собой право прекратить ваш доступ к платформе Yes Ai.
Обратите внимание: система Yes Ai для Midjourney использует специальную нейронную сеть, способную изменять подсказки о задачах, отправленные через API, чтобы исключить любые термины или фразы, противоречащие указанным правилам. Это не освобождает вас от ответственности за фильтрацию запрещенных слов внутри вашего сервиса или приложения — мы советуем проводить предварительные проверки перед пересылкой задач через API Yes Ai.
Описание API для нейронной сети Midjourney: генерация изображений. В этом документе мы рассмотрим отправку задач на генерацию в Midjourney
Способ подачи задачи на генерацию изображений в нейросети Midjourney через API Yes Ai
POST https://api.yesai.su/v2/midjourney/generations
headers: { Content-Type: application/json, Authorization: Bearer }
curl -X POST https://api.yesai.su/v2/midjourney/generations
-H "Authorization: Bearer <token>"
-H "Content-Type: application/json"
-d '{
"prompt": "текст вашего промпта",
"style":3,
"speed":"relax"
}'
Параметры:
prompt = '' (обязательно, промпт задания)
Примечание: включение дополнительных параметров для нейросети Midjourney (--ar, --s и т.д.) необходимо делать в конце текста промта, разделяя их пробелом.
style = '', '0', '1' или '2,3,4' (опционально, стиль задания, по умолчанию: 0 - без стиля, доступные варианты: 0 => 'без стиля', 1 => 'случайный стиль', 2 => 'niji', 3 => 'steampunk', 4 => 'cyberpunk', 5 => 'anime', 6 => 'logo', 7 => 'photo', 8 => 'image', 9 => 'cinema', 10 => 'illustration', 11 => 'horror', 12 => 'detailed', 13 => 'space', 14 => 'gothic', 15 => 'surrealism', 16 => 'realism', 17 => 'fantasy', 18 => 'scifi', 19 => 'fantasy art', 20 => 'comicbook', 21 => 'pixelart', 22 => '3d', 23 => 'lineart', 24 => 'origami', 25 => 'isometric', 26 => 'neonpunk', 27 => 'primeanime', 28 => 'watercolor', 29 => 'popart', 30 => 'kawaii', 31 => 'minimalism', 32 => 'retrofutur', 33 => 'dystopian', 34 => 'advertising', 35 => 'renaissance', 36 => 'biomechanical', 37 => 'futuristic', 38 => 'artdeco', 39 => 'cubism', 40 => 'fashion', 41 => 'rpg', 42 => 'disco', 43 => 'architecture', 44 => 'luxury', 45 => 'cybernetic', 46 => 'retrocyber', 47 => 'biocyber', 48 => 'fairytale', 49 => 'pinup')
В каждом запросе API создания изображений Midjourney вы можете указать от одного до трех стилей, но это правило применяется только к индексам стилей больше 2. Если вам не нужно использовать стили Yes Ai, вы можете опустить переменную «style». в вашем запросе или установите для него значение 0. Когда вы используете стиль «0» (без стиля) или «1» (произвольный стиль), вы можете передать только один индекс стиля, что означает, что вы не можете комбинировать «1» или « 0" с любыми другими стилями. Предлагаем изучить, как выглядят поколения в каждом стиле, через нашего Telegram-бота @yes_ai_bot, нажав кнопку «🎭 Стили» в нижнем меню.
speed = '' (опция, скорость выполнения задачи, значение по умолчанию: 'relax' - стандартная скорость, доступные опции: 'relax' - стандартная скорость, 'fast' - высокая скорость. Используя высокую скорость, вам не придется ждать линии, но стоимость генерации будет выше)
Список возможных ошибок:
['success' => false, 'message' => 'ID_IS_EMPTY'], 400
['success' => false, 'message' => 'ID_NOT_VALID'], 400
['success' => false, 'message' => 'TYPE_IS_EMPTY'], 400
['success' => false, 'message' => 'TYPE_NOT_VALID'], 400
['success' => false, 'message' => 'STYLE_IS_EMPTY'], 400
['success' => false, 'message' => 'STYLE_NOT_VALID'], 400
['success' => false, 'message' => 'PROMPT_IS_EMPTY'], 400
['success' => false, 'message' => 'PROMPT_NOT_VALID'], 400
['success' => false, 'message' => 'SPEED_IS_EMPTY'], 400
['success' => false, 'message' => 'SPEED_NOT_VALID'], 400
['success' => false, 'message' => 'UNAUTHORIZED'], 401
['success' => false, 'message' => 'ID_NOT_FOUND'], 404
['success' => false, 'message' => 'USER_HAS_BEEN_BANNED'], 409
['success' => false, 'message' => 'USER_HAS_BEEN_DELETED'], 409
['success' => false, 'message' => 'NOT_ENOUGH_RPOINTS'], 409
['success' => false, 'message' => 'PROMPT_NSFW_WORDS'], 409
['success' => false, 'message' => 'STYLE_LIMIT_EXCEEDED'], 409
['success' => false, 'message' => 'TASK_LIMIT_EXCEEDED'], 409
['success' => false, 'message' => 'TASK_IS_NOT_COMPLETED'], 409
['success' => false, 'message' => 'MODIFICATION_FORBIDDEN'], 409
['success' => false, 'message' => 'TOO_MANY_REQUESTS'], 429
['success' => false, 'message' => 'INTERNAL_SERVER_ERROR'], 500
Формат ответа при успешной подаче нового задания:
['success' => true, 'message' => 'OK', 'results' => ['generation_data' => [ ... ]]], 200
После того как вы успешно отправите задание, вам будет присвоен отдельный «id». Этот «идентификатор» будет полезен в будущем для проверки статуса завершения задачи. Важно отметить, что использование «идентификатора» задачи позволяет вам получить доступ к списку всех сгенерированных выходных данных в пакете, поскольку Midjourney создает четыре изображения для каждой задачи.
Нейронная сеть Midjourney может использовать изображения людей, окружающую среду и стили в качестве референсов, что позволяет, например, создавать одного и того же персонажа в различных обстановках. Для этого существуют две команды, каждая из которых имеет свою вспомогательную опцию:
--cref URL --cw X
--sref URL --sw Y
Вы можете интегрировать эти команды в API Midjourney Yes Ai, добавив их в конец промта и отправив команду в текстовом формате.
Пример того, как отправить задачу на создание изображений в нейронной сети Midjourney с помощью команд --cref и --sref
POST https://api.yesai.su/v2/midjourney/generations
headers: { Content-Type: application/json, Authorization: Bearer }
Пример: запрос для генерации картинок в Midjourney с использованием референса
curl -X POST https://api.yesai.su/v2/midjourney/generations
-H "Authorization: Bearer <token>"
-H "Content-Type: application/json"
-d '{
"prompt": "текст вашего промпта --cref https://yoururl.com/image1.jpeg --cw 85 --sref https://yoururl.com/image2.jpeg --sw 670",
"style":0,
"speed":"relax"
}'
Основные параметры "prompt", "style" и "speed" были указаны в документации, касающейся отправки задач генерации через API Yes Ai.
Параметры для задач на основе референсов, включенных в промт, следующие:
--cref URL1 (URL1 — это прямая ссылка на изображение, из которого должно быть получено изображение персонажа)
--cw X (X — значение от 1 до 100, определяющее степень воспроизведения черт исходного персонажа; чем выше значение, тем точнее сохраняются исходные черты персонажа)
--sref URL2 (URL2 — прямая ссылка на изображение, из которого следует отрисовать стиль)
--sw Y (Y — значение от 1 до 1000, которое указывает уровень репликации стиля; чем выше значение, тем точнее отражаются характеристики стиля)
Обратите внимание, что URL1 и URL2 могут быть идентичными, что означает, что может использоваться одна и та же ссылка. Убедитесь, что URL1 и URL2 являются прямыми ссылками на изображения, а не ссылками на HTML-страницы, содержащие эти изображения. Вы можете загрузить эталонные изображения на свой хостинг и встроить на них прямые ссылки в командах --cref и --sref.
Команды --cref и --sref можно использовать как вместе, так и независимо.
Вспомогательные команды --cw и --sw не являются обязательными; если они не указаны в приглашении, будут применены значения по умолчанию.
После завершения задачи по созданию изображений на основе референсов у вас будет четыре загружаемых и редактируемых изображения.
Функция "Blend" в нейронной сети Midjourney позволяет смешивать изображения между собой. Эти задачи можно отправлять через API Yes Ai. Для смешивания контента вам понадобятся две ссылки: одна на первое изображение и другая на второе.
Функция Blend работает аналогично командам --cref и --sref, API для которых было описано здесь. Чтобы отправить задания на смешивание, необходимо использовать стандартный метод, ранее описанный в этой статье, но с некоторыми особенностями, которые мы приведем в примерах.
Ключевые моменты для отправки задач Blend Midjourney через API:
В промте должна быть исключительно команда --blend, за которой должны следовать два URL-адреса изображений, которые необходимо объединить
Никакой дополнительный текст не должен быть частью промта
Предоставленные URL-адреса изображений должны отличаться друг от друга (идентичные ссылки не будут работать)
Изображения должны отображать различное содержание
В настоящее время можно смешать только два изображения; любые дополнительные ссылки в подсказке будут игнорироваться
В приглашении два URL-адреса изображений должны быть разделены пробелом.
Пример отправки задания на смешивание изображений — Blend в нейросети Midjourney
POST https://api.yesai.su/v2/midjourney/generations
headers: { Content-Type: application/json, Authorization: Bearer }
Пример: запрос для смешивания изображений в Midjourney
curl -X POST https://api.yesai.su/v2/midjourney/generations
-H "Authorization: Bearer <token>"
-H "Content-Type: application/json"
-d '{
"prompt": "--blend https://yoururl.com/image1.jpeg https://yoururl.com/image2.jpeg",
"speed":"relax"
}'
В данной статье, описывающем отправку задач генерации через API Yes Ai, были подробно описаны ключевые параметры "prompt" и "speed".
Параметры, включенные в промт для функции смешивания Blend:
--blend URL1 URL2 (URL1 и URL2 — это прямые ссылки на изображения, которые необходимо объединить)
Примечание. Если приглашение содержит дополнительный текст или другие команды наряду с командой --blend и ссылками на изображения, они будут игнорироваться, поскольку функция Blend имеет приоритет. Выполнение функции --blend создаст четыре изображения, которые затем можно будет загрузить и в дальнейшем изменить.
После отправки задачи вы получаете уникальный идентификатор "id", с помощью которого можно в любой момент узнать статус ее выполнения, а также получить результаты генерации в виде прямых ссылок для скачивания изображений.
В Yes Ai API для нейронной сети Midjourney существует два типа идентификаторов “id”:
ID родительской задачи (с ним можно получить результаты всех дочерних задач)
ID дочерних задач (их можно получить при проверке статуса родительской задачи)
Поскольку нейронная сеть Midjourney генерирует четыре изображения для каждой задачи (за исключением случаев использования функции Upscale), мы присваиваем каждому результату отдельный идентификатор дочерней задачи.
Например, если вы инициируете новую задачу через API, вы получите идентификатор родительского задания, скажем, «100». Когда вы запрашиваете результат задачи с «id»: 100, он покажет от 1 до 4 результатов. Результирующий массив JSON будет включать в себя как идентификатор родительской задачи «100», так и идентификаторы трех дочерних задач, например:
100 (родительский идентификатор, будет прикреплен URL-адрес первого сгенерированного изображения)
103 (дочерний идентификатор, будет прикреплен URL второго сгенерированного изображения)
104 (дочерний идентификатор, будет прикреплен URL-адрес третьего сгенерированного изображения)
127 (дочерний идентификатор, будет прикреплен URL-адрес четвертого сгенерированного изображения)
Таким образом, вы можете получить результаты для всех четырех поколений с помощью одного запроса.
Метод получения статуса и результатов выполнения пакета задач с использованием родительского идентификатора.
GET https://api.yesai.su/v2/midjourney/generations/{id}/batch
headers: { Content-Type: application/json, Authorization: Bearer }
Пример: запрос для получения статуса выполнения задания
curl -X GET https://api.yesai.su/v2/midjourney/generations/{id}/batch
-H "Authorization: Bearer <token>"
-H "Content-Type: application/json"
Параметры:
{id} = 12345 (обязательно, id родительского задания)
Список возможных ошибок:
['success' => false, 'message' => 'ID_IS_EMPTY'], 400
['success' => false, 'message' => 'ID_NOT_VALID'], 400
['success' => false, 'message' => 'UNAUTHORIZED'], 401
['success' => false, 'message' => 'ID_NOT_FOUND'], 404
['success' => false, 'message' => 'USER_HAS_BEEN_BANNED'], 409
['success' => false, 'message' => 'USER_HAS_BEEN_DELETED'], 409
['success' => false, 'message' => 'TOO_MANY_REQUESTS'], 429
['success' => false, 'message' => 'INTERNAL_SERVER_ERROR'], 500
Формат ответа при успешной подаче нового задания:
['success' => true, 'message' => 'OK', 'results' => ['generations_data' => [ ... ]]], 200
Возможные коды статуса:
"status": 0 ("status_description":"queued") - задача поставлена в очередь (нужно подождать)
"status":1 ("status_description":"в процессе") - задача принята в работу (нужно подождать)
"status":2 ("status_description":"completed") - задача выполнена успешно (можно приступать к обработке результатов, дочерние задачи будут появляться в массиве по мере их выполнения. Интервал добавления в массив новых дочерних задач варьируется). от 3 до 10 секунд)
"status":3 ("status_description":"rejected with error") - задание отклонено с ошибкой (необходимо проверить описание причины отклонения в блоках "comment_ru" и "comment_ru")
"status": 4 ("status_description":"rejected for timeout") - задача отклонена из-за таймаута (необходимо отправить задачу повторно)
{
"success": true, // данные успешно получены
"message": "OK",
"results": {
"generations_data": {
"info": {
"count": 4, // количество генераций, которые были завершены на момент проверки для родительского задания {id}
"max_id": 122, // последний {id} в этой пачке заданий
"limit_offset": 0,
"limit_count": 20,
"sort_field": "id",
"sort_order": 1,
"id_offset": 2147483647
},
"data": [
{
"id": 119, // уникальный ID задания в системе Yes Ai, он же является {id} родительского задания
"user_id": 1234567890, // ID пользователя, который подал задание
"tariff_id": 30, // тарифный план пользователя (0 - Demo, 5 - Micro, 10 - Start, 20 - Standard, 30 - VIP)
"type": 0, // тип задания, 0 - генерация изображений в Midjourney
"styles": [1], // список стилей, которые были использованы для генерации, 1 - случайный стиль
"settings": {
"type": "imagine", // тип задания, imagine - генерация изображения по промпту
"speed": "relax" // скорость выполнения задания, relax - средняя скорость
},
"child_ids": [120,121,122], // список дочерних заданий для родительского задания {id}
"parent_id": 0,
"result_url": "https://yesai.su/files/image/1234567890_1713438201517312.png", // ссылка для скачивания первой генерации в пачке заданий
"result_type": "image", // тип результата выполнения задания, image - изображение
"result_data": {
"image_width": 1024, // ширина изображения в пикселях
"image_height": 1024, // высота изображения в пикселях
"image_mime_type": "image/png" // тип изображения
},
"comment_ru": "", // комментарий к заданию на русском языке, он заполняется только в том случае, если задание не удалось выполнить
"comment_en": "", // комментарий к заданию на английском языке, он заполняется только в том случае, если задание не удалось выполнить
"accounting": {
"total_cost": 0.68, // итоговая стоимость выполнения задания в условных единицах
"spent_points": 0, // количество ⭐️баллов, которые были сняты с баланса за выполнение задания. Для Midjourney поле всегда будет равно 0, т.к. оплата производится в 🔅монетах
"spent_rpoints": 0.68, // количество 🔅монет, которые были сняты с баланса за выполнение задания
"spent_repost_points": 0, // количество бонусных баллов за репосты, которое было снято за выполнение задания. Для Midjourney поле всегда будет равно 0, т.к. оплата производится в 🔅монетах
"spent_balance": 0, // количество денег с основного баланса, которое было снято за выполнение задания. Для Midjourney поле всегда будет равно 0, т.к. оплата производится в 🔅монетах
"spent_rbalance": 0, // количество денег с бонусного баланса, которое было снято за выполнение задания. Для Midjourney поле всегда будет равно 0, т.к. оплата производится в 🔅монетах
"remaining_points": 820, // остаток средств на балансе ⭐️баллов после выполнения задания
"remaining_rpoints": 2249.4292854, // остаток средств на балансе 🔅монет после выполнения задания
"remaining_repost_points": 0, // остаток баллов на балансе репостов после выполнения задания
"remaining_balance": 0, // остаток средств на основном балансе после выполнения задания
"remaining_rbalance": 4181 // остаток средств на бонусном балансе после выполнения задания
},
"prompt": "кот с примусом в шляпе --cref https://yoururl.com/image1.jpeg --cw 85 --sref https://yoururl.com/image2.jpeg --sw 790", // полный текст промпта, по которому были сделаны генерации в этом задании
"status": 2, // статус задания, где 2 - успешное завершение
"status_description": "completed", // текстовое пояснение к статусу задания, где completed означает успешное завершение
"start_at": 1713947714, // unixtime, время начала выполнения задания
"finish_at": 1713947803, // unixtime, время завершения выполнения задания
"created_at": 1713947711, // unixtime, время подачи задания клиентом
"updated_at": 1713947822 // unixtime, время последнего обновления статуса задания
},
{
"id": 120, // уникальный {id} дочернего задания в системе Yes Ai
"user_id": 1234567890,
"tariff_id": 30,
"type": 0,
"styles": [1],
"settings": {
"type": "imagine",
"speed": "relax"
},
"child_ids": [],
"parent_id": 119, // {id} родительского задания, которому принадлежит это дочернее задание
"result_url": "https://yesai.su/files/image/1234567890_1713947803187050.png", // ссылка для скачивания второй генерации в пачке заданий
"result_type": "image",
"result_data": {
"image_width": 1024,
"image_height": 1024,
"image_mime_type": "image/png"
},
"comment_ru": "",
"comment_en": "",
"accounting": {
"total_cost": 0.68,
"spent_points": 0,
"spent_rpoints": 0.68,
"spent_repost_points": 0,
"spent_balance": 0,
"spent_rbalance": 0,
"remaining_points": 820,
"remaining_rpoints": 2248.7492854,
"remaining_repost_points": 0,
"remaining_balance": 0,
"remaining_rbalance": 4181
},
"prompt": "кот с примусом в шляпе --cref https://yoururl.com/image1.jpeg --cw 85 --sref https://yoururl.com/image2.jpeg --sw 790",
"status": 2,
"status_description": "completed",
"start_at": 1713947811,
"finish_at": 1713947811,
"created_at": 1713947808,
"updated_at": 1713947811
},
{
"id": 121,
// вложенные данные о третьем дочернем задании из пачки, см. пример JSON из дочернего задания с id 120
}
]
}
}
}
В приведенном примере массив JSON показывает данные только для трех дочерних задач, что указывает на то, что четвертое изображение не было создано при получении данных. Поэтому вам следует повторно опросить конечную точку после задержки в 3–10 секунд, а затем передать обновленные результаты генерации клиенту. Список выполненных изображений для родительской задачи обновляется автоматически, причем обновление данных происходит примерно каждые 3–10 секунд. На продолжительность выполнения задач влияет скорость, указанная в параметре «speed» при отправке.
"speed":"relax" (средняя скорость выполнения, при которой время ожидания результата варьируется от 1 до 12 минут)
"speed":"fast" (высокая скорость выполнения, при которой время ожидания результата варьируется от 1 до 3 минут)
Процедура обработки выполненных задач сборки в Midjourney, отправленных через Yes Ai API
После успешного выполнения задачи по генерации изображений в нейронной сети Midjourney вы получите уникальную ссылку для скачивания изображений в формате «PNG» или «JPG», которая будет храниться на нашем сервере в течение 60 минут.
Сразу после выполнения задачи вы должны загрузить каждое из изображений на свой сервер.
Нейронная сеть Midjourney имеет возможность не только создавать изображения из подсказок и ссылок, но и изменять существующие:
Upscale X2 - Классическое (увеличивает оригинальный размер изображения в два раза с повышенной детализацией без значительных искажений оригинала)
Upscale X2 - Креативное (увеличивает оригинальный размер изображения в два раза с повышенной детализацией и творческим подходом к изменению оригинала)
Outpaint X2 (полное дорисовывание окружения по всем сторонам оригинала, площадь изображения удвоится)
Outpaint X1.5 (полное дорисовывание окружения по всем сторонам оригинала, площадь изображения увеличится в полтора раза)
Outpaint Left (добавление к левой стороне оригинала)
Outpaint Right (добавление к правой стороне оригинала)
Outpaint Up (добавление к верхней части оригинала)
Outpaint Down (добавление к нижней части оригинала)
Приближенные вариации (создание вариаций оригинального изображения, которые будут на него похожи)
Далекие вариации (создание вариаций оригинального изображения, которые будут лишь отдаленно напоминать его)
Каждую из перечисленных функций можно вызвать с помощью метода API Yes Ai.
Как отправить задачу на улучшение изображений в Midjourney через API
POST https://api.yesai.su/v2/midjourney/generations
headers: { Content-Type: application/json, Authorization: Bearer }
Пример: запрос для подачи задания на увеличение размера изображения, ранее сгенерированного в Midjourney
curl -X POST https://api.yesai.su/v2/midjourney/generations
-H "Authorization: Bearer <token>"
-H "Content-Type: application/json"
-d '{
"id":123456,
"type":40,
"speed":"relax"
}'
Параметры:
{id} = 123456 (обязательный, уникальный номер {id} дочерней задачи, который был получен в результате одного из предыдущих поколений)
{type} = 40 (обязательный, тип модификации, 40 - Увеличение X2 - Классическое)
{speed} = relax (необязательно, скорость выполнения задачи, relax - стандартная скорость)
Важно! Обратите внимание на одну ключевую особенность при изменении изображений - методы "Upscale X2 - Classic" и "Upscale X2 - Creative" отличаются тем, что в результате вы получите только одно изображение, а не 4, как при всех других типах модификаций. Пожалуйста, учитывайте этот нюанс при получении результатов, используя метод, описанный в "API проверки статуса выполнения заданий Midjourney".
Параметр {type} может принимать следующие значения:
40 - Upscale X2 - Классическое
41 - Upscale X2 - Креативное
42 - Outpaint X2
43 - Outpaint X1.5
44 - Точные вариации
45 - Подобные варианты
46 - Outpaint Left (добавление к левой стороне оригинала)
47 - Outpaint Right (добавление к правой стороне оригинала)
48 - Outpaint Left Up (дорисовка сверху)
49 - Outpaint Down (добавление к нижней части оригинала)
Список возможных ошибок:
['success' => false, 'message' => 'ID_IS_EMPTY'], 400
['success' => false, 'message' => 'ID_NOT_VALID'], 400
['success' => false, 'message' => 'TYPE_IS_EMPTY'], 400
['success' => false, 'message' => 'TYPE_NOT_VALID'], 400
['success' => false, 'message' => 'STYLE_IS_EMPTY'], 400
['success' => false, 'message' => 'STYLE_NOT_VALID'], 400
['success' => false, 'message' => 'PROMPT_IS_EMPTY'], 400
['success' => false, 'message' => 'PROMPT_NOT_VALID'], 400
['success' => false, 'message' => 'SPEED_IS_EMPTY'], 400
['success' => false, 'message' => 'SPEED_NOT_VALID'], 400
['success' => false, 'message' => 'UNAUTHORIZED'], 401
['success' => false, 'message' => 'ID_NOT_FOUND'], 404
['success' => false, 'message' => 'USER_HAS_BEEN_BANNED'], 409
['success' => false, 'message' => 'USER_HAS_BEEN_DELETED'], 409
['success' => false, 'message' => 'NOT_ENOUGH_RPOINTS'], 409
['success' => false, 'message' => 'PROMPT_NSFW_WORDS'], 409
['success' => false, 'message' => 'STYLE_LIMIT_EXCEEDED'], 409
['success' => false, 'message' => 'TASK_LIMIT_EXCEEDED'], 409
['success' => false, 'message' => 'TASK_IS_NOT_COMPLETED'], 409
['success' => false, 'message' => 'MODIFICATION_FORBIDDEN'], 409
['success' => false, 'message' => 'TOO_MANY_REQUESTS'], 429
['success' => false, 'message' => 'INTERNAL_SERVER_ERROR'], 500
Формат ответа при успешной подаче нового задания:
['success' => true, 'message' => 'OK', 'results' => ['generation_data' => [ ... ]]], 200
Официальные инструкции вы можете посмотреть здесь.