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

Настройки команды

Настройки команды

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

Устанавливает настройки доступа для команд — те же пять тумблеров, что и в настройках сотрудника, но применяются ко всей команде. Запрос принимает массив пар { teamId, settings } (до 25 команд). Каждый элемент обрабатывается независимо; при повторе teamId берётся первое вхождение.

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

Тумблеры и значения

В объекте settings можно передать любой набор из пяти тумблеров (передавайте только те, что нужно изменить):

Тумблеры (settings)

ПараметрТипОписание
showBalancestringПоказывать баланс
webSearchstringВеб-поиск
imageGenerationstringГенерация изображений
thinkingModestringРежим размышления (reasoning)
useOrgBalancestringСписание с баланса организации

Значение каждого тумблера — одно из трёх: allow (разрешить), forbid (запретить), default (сбросить к значению по умолчанию).

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

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

Headers

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

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

ПараметрТипОписание
items*object[]Массив пар «команда + настройки» (от 1 до 25). Каждый элемент: { teamId, settings }
items[].teamId*stringId команды (из GET списка команд)
items[].settings*objectОбъект тумблеров (хотя бы один), значения: allow | forbid | default

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

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

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

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

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

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

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

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