16Справочник
OpenAPI
Описание всех методов публичного API одним файлом. Загрузите его в Postman или в генератор клиентов, и методы, поля и коды ответов появятся там сами.
Файл
Это стандартный файл OpenAPI 3.1. Он описывает пять методов, формат тел запросов и ответов и схему авторизации.
Что в файле
POST/images/generateСоздать картинку
X-Idempotency-Key. Отвечает 202 с идентификатором задания.GET/creations/{id}Статус и результат
error и failure.POST/uploadsЗагрузить образец
file_id, который живёт 24 часа.GET/modelsКаталог и цены
GET/balanceБаланс
Показаны основные коды ответа, полный список — в разделе «Коды ошибок». Вебхуки в файл не входят: адрес для них вы указываете в запросе генерации, а формат события описан в разделе «Вебхуки».
Как использовать
Откройте файл в Postman или Insomnia
В приложении выберите «Import», вставьте ссылку на файл или перетащите скачанный
openapi.json. Методы появятся группой: останется добавить ключ в авторизацию.Создайте клиент для своего языка
Любой генератор, который понимает OpenAPI 3.1, подойдёт. Например, типы для TypeScript:
npx openapi-typescript openapi.json -o rendergrid.d.tsКлиент для Python (нужна Java):
npx @openapitools/openapi-generator-cli generate \ -i openapi.json -g python -o ./rendergrid-clientПроверьте ответ живым запросом
Файл описывает поля и коды, но не заменяет проверку. Отправьте один запрос из быстрого старта и сравните ответ с описанием.
Сгенерированному клиенту не хватает повторов и ожидания. Повторы при 429, ключ X-Idempotency-Key и опрос задания добавьте сами: Лимиты, Повтор без двойного списания.
Авторизация
В файле описаны две схемы, и обе принимают один и тот же ключ:
| Схема | Заголовок | Пример |
|---|---|---|
| Bearer | Authorization | Authorization: Bearer rg_live_… |
| Ключ в заголовке | X-API-Key | X-API-Key: rg_live_… |
Где взять ключ и как его беречь — в разделе «Ключи и вход».
Версия и изменения
Версия API — часть адреса: /api/. В рамках версии в ответах могут появляться новые поля и новые коды ошибок, поэтому разбирайте ответ терпимо: игнорируйте незнакомые поля, а незнакомый код обрабатывайте по его типу.
Что изменилось и когда — на странице «Что нового».