Конечные точки партнерского API
Управляйте ключами API, группами ключей, ограничениями, использованием и статистикой через Partner API.
Конечные точки партнерского API
Базовый URL: https://panel.model-gate.com/api/v1/partner
Аутентифицируйте каждый запрос с помощью Authorization: Bearer mg_partner_....
Ключи API
POST /keysGET /keysGET /keys/{id}PATCH /keys/{id}DELETE /keys/{id}POST /keys/{id}/freezePOST /keys/{id}/unfreezePOST /keys/{id}/rotatePOST /keys/{id}/reset-usageGET /keys/{id}/usageGET /keys/{id}/spent-limit
Ключевые поля создания и обновления: name, group_id, rpm_limit, concurrency_limit, spend_limit. Числовой предел 0 значит безлимитный. group_id — это идентификатор общедоступной группы или пустое значение для отсутствия группы.
Ключевые группы
GET /groupsPOST /groupsGET /groups/{id}PATCH /groups/{id}DELETE /groups/{id}POST /groups/{id}/reset-usageGET /groups/{id}/usageGET /groups/{id}/statsGET /groups/{id}/membersPOST /groups/{id}/membersDELETE /groups/{id}/members/{keyId}
Поля создания и обновления группы: name, description, status, rpm_limit, concurrency_limit, spend_limit. Статус active или frozen.
Ключевой и групповой RPM, ограничения параллелизма и расходов применяются независимо. Запрос отклоняется, когда любой из уровней превышает свой предел. Перемещение ключа между группами не перезаписывает историческую статистику: при каждом запросе сохраняется групповой снимок, сделанный во время запроса.
Использование сброса очищает сбрасываемый usage окно и обновления usage_reset_at; это никогда не меняется total_spent.
Транзакции и асинхронные результаты
GET /transactionsGET /requests/{request_id}
В групповой статистике используются агрегированные таблицы для завершенных периодов и необработанные данные. api_requests только за текущий неполный час.
Соглашение идентификатора: каждый{id}в этой документации есть ресурсpublic_id. Внутренние числовые идентификаторы базы данных никогда не принимаются и не возвращаются. Во вложенных маршрутах-членах{keyId}это ключ APIpublic_id.