4. PUT /orgs/{org}/teams/{team}/repos/{owner}/{repo} — назначить или обновить права команды на доступ к репозиторию
Описание
Назначает указанной команде организации права доступа к репозиторию или обновляет существующие права.
Поддерживается только для репозиториев, принадлежащих той же организации.
⚠️ Требуются права администратора организации или владельца репозитория.
Параметры URL
| Параметр | Обязательный | Описание |
|---|---|---|
org | Да | Название организации |
team | Да | Slug (уникальное имя) команды |
owner | Да | Владелец репозитория (должен совпадать с org) |
repo | Да | Название репозитория |
Параметры запроса
Данный метод не принимает параметров в строке запроса.
Тело запроса
Тело запроса обязательно и должно быть в формате JSON.
| Поле | Тип | Обязательный | Описание |
|---|---|---|---|
permission | string | Да | Уровень доступа: read, write, admin |
💡 По умолчанию, если не указано иное, используется
read.
Пример запроса
curl -X PUT "https://api.gitverse.ru/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означает, что права команды успешно обновлены.
Коды ответа
| Код | Статус | Описание |
|---|---|---|
| 204 | No Content | Права команды успешно назначены или обновлены |
| 400 | Bad Request | Некорректное тело запроса или недопустимое значение permission |
| 401 | Unauthorized | Токен отсутствует или недействителен |
| 403 | Forbidden | Нет прав на управление командой или репозиторием |
| 404 | Not Found | Организация, команда или репозиторий не найдены |
| 500 | Internal Server Error | Внутренняя ошибка сервера |