Публичный APIКоманды4. PUT /orgs/{org}/teams/{team}/repos/{owner}/{repo} — назначить или обновить права команды на доступ к репозиторию

4. PUT /orgs/{org}/teams/{team}/repos/{owner}/{repo} — назначить или обновить права команды на доступ к репозиторию

Описание

Назначает указанной команде организации права доступа к репозиторию или обновляет существующие права.
Поддерживается только для репозиториев, принадлежащих той же организации.

⚠️ Требуются права администратора организации или владельца репозитория.

Параметры URL

ПараметрОбязательныйОписание
orgДаНазвание организации
teamДаSlug (уникальное имя) команды
ownerДаВладелец репозитория (должен совпадать с org)
repoДаНазвание репозитория

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

Данный метод не принимает параметров в строке запроса.

Тело запроса

Тело запроса обязательно и должно быть в формате JSON.

ПолеТипОбязательныйОписание
permissionstringДаУровень доступа: read, write, admin

💡 По умолчанию, если не указано иное, используется read.

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

curl -X PUT "https://api.gitverse.ru/public/api/orgs/my-org/teams/backend-team/repos/my-org/core-api" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=1" \
  -d '{
    "permission": "write"
  }'

Ответ

Успешный ответ: 204 No Content

HTTP/1.1 204 No Content

💡 Тело ответа отсутствует. Код 204 означает, что права команды успешно обновлены.

Коды ответа

КодСтатусОписание
204No ContentПрава команды успешно назначены или обновлены
400Bad RequestНекорректное тело запроса или недопустимое значение permission
401UnauthorizedТокен отсутствует или недействителен
403ForbiddenНет прав на управление командой или репозиторием
404Not FoundОрганизация, команда или репозиторий не найдены
500Internal Server ErrorВнутренняя ошибка сервера