Перейти к содержимому

Общий лимит (команда)

Общий лимит команды

POST https://gptunnel.ru/api/v1/access/setTeamGlobalLimit

Задаёт общий дневной и/или месячный лимит расходов команды по всем моделям — версия общего лимита, но применяется ко всей команде. Это один лимит на команду (не по конкретным моделям), и он имеет приоритет над лимитами по моделям. Запрос принимает массив пар { teamId, dailyLimit?, monthlyLimit? } (до 25 команд); при повторе teamId берётся первое вхождение.

teamId — id команды из POST /api/v1/employees/getTeams.

Кто может менять

Функция доступна ключам с ролью owner или admin (иначе весь запрос вернёт 403). У команд нет роли, поэтому правило «равная или ниже роль» не применяется — любой admin/owner может настраивать любую команду своей организации.

Headers

ПараметрТипОписание
Authorization*stringAPI ключ

Параметры запроса

ПараметрТипОписание
items*object[]Массив пар «команда + лимиты» (от 1 до 25). Каждый элемент: { teamId, dailyLimit?, monthlyLimit? }
items[].teamId*stringId команды (из GET списка команд)
items[].dailyLimitnumberОбщий дневной лимит команды в рублях (RUB). 0 = без лимита
items[].monthlyLimitnumberОбщий месячный лимит команды в рублях (RUB). 0 = без лимита

В ответе: updated — скольким командам применён общий лимит, failed — сколько с ошибкой, failedTeams — перечень команд с ошибкой (причина и пояснение по каждой).

Причины ошибок в failedTeams:

Причины ошибок

ПараметрТипОписание
not_foundstringКоманды с таким id нет в организации
errorstringНепредвиденная ошибка при обработке этой команды

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

Окно терминала
curl --request POST \
--url https://gptunnel.ru/api/v1/access/setTeamGlobalLimit \
--header 'Authorization: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"items": [
{ "teamId": "664f0a1b2c3d4e5f60718293", "dailyLimit": 1000, "monthlyLimit": 20000 }
]
}'

Пример ответа

{
"code": 0,
"updated": 1,
"failed": 0,
"failedTeams": []
}