Команды
Описание структуры JSON-объекта, описывающего команду
Поле | Тип | Описание |
---|---|---|
id |
String | Уникальный ID команды |
alias |
String | Псевдоним команды |
title |
String | Название команды |
description |
String | Описание команды |
ownerAlias |
String | Псевдоним владельца команды |
avatar |
String | Ссылка на аватар команды |
selectorTitle |
String | Селектор названия команды |
private |
Boolean | Приватная команда(true) или публичная(false) |
selectorId |
String | Селектор ID |
isDeleted |
Boolean | Команда удалена true или нет false |
selectorOwnerAlias |
String | Селектор псевдонима владельца команды |
hexColor |
String | Код цвета |
selectorAlias |
String | Псевдоним селектора команды |
selectorColor |
String | Цвет селектора |
selectorHash |
String | Хэш селектора |
Описание структуры JSON-объекта, описывающего состояние шаблонных настроек команды
Поле | Тип | Описание |
---|---|---|
allowImportBranchProtection |
Boolean | При значении true активна настройка Применять защиту веток к создаваемым проектам компании активна |
allowImportEnvironmentProtection |
Boolean | При значении true активна настройка Применять защиту окружений к создаваемым проектам компании активна |
allowImportTagProtection |
Boolean | При значении true активна настройка Применять защиту тегов к создаваемым проектам компании активна |
allowImportMrApprovalConfigAndRules |
Boolean | При значении true активна настройка Применять правила одобрений запросов на слияние к создаваемым проектам компании активна |
allowImportPipelineLifetimeSetting |
Boolean | При значении true активна настройка Применять настройку времени существования конвейеров к создаваемым проектам компании активна |
Метод для получения списка команд
GET /team
Запрос возвращает массив публичных команд, есть возможность настройки количества отображаемых объектов на странице
Responses
STATUS 200
- Список публичных команд успешно возвращен.
Пример ответа
{
"_embedded": {
"teamList": [
{
"id": "aeed70f9-aaaa-aaaa-aaaa-9086a22a65a7",
"alias": "test",
"title": "test",
"description": "description",
"ownerAlias": "user2",
"avatar": "https://gitflic.ru/upload/img/8dd2e03e-aaaa-aaaa-aaaa-dbdd98ff4b0f.jpg",
"private": false,
"selectorTitle": "test",
"selectorId": "aeed70f9-aaaa-aaaa-aaaa-9086a22a65a7",
"selectorOwnerAlias": null,
"selectorAlias": null,
"selectorColor": null,
"selectorHash": null,
"hexColor": null
},
{
"id": "2bee3ea6-aaaa-aaaa-aaaa-2d98d59e71f7",
"alias": "gitflic",
"title": "gitflic",
"description": "description",
"ownerAlias": "user1",
"avatar": "https://gitflic.ru/upload/img/065abe2c-aaaa-aaaa-aaaa-3ffebd3a4f28.jpg",
"private": false,
"selectorTitle": "gitflic",
"selectorId": "2bee3ea6-aaaa-aaaa-aaaa-2d98d59e71f7",
"selectorOwnerAlias": null,
"selectorAlias": null,
"selectorColor": null,
"selectorHash": null,
"hexColor": null
}
]
},
"page": {
"size": 10,
"totalElements": 2,
"totalPages": 1,
"number": 0
}
}
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод получения команд активного пользователя
GET /team/my
Запрос возвращает массив команд активного пользователя, есть возможность настройки количества отображаемых объектов на странице
Responses
STATUS 200
- Список команд активного пользователя успешно возвращен.
Пример ответа
{
"_embedded": {
"teamList": [
{
"id": "2bee3ea6-aaaa-aaaa-aaaa-2d98d59e71f7",
"alias": "gitflic",
"title": "gitflic",
"description": "description",
"ownerAlias": "user1",
"avatar": "https://gitflic.ru/upload/img/065abe2c-aaaa-aaaa-aaaa-3ffebd3a4f28.jpg",
"private": false,
"selectorTitle": "gitflic",
"selectorId": "2bee3ea6-aaaa-aaaa-aaaa-2d98d59e71f7",
"selectorOwnerAlias": null,
"selectorAlias": null,
"selectorColor": null,
"selectorHash": null,
"hexColor": null
}
]
},
"page": {
"size": 10,
"totalElements": 1,
"totalPages": 1,
"number": 0
}
}
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод получения команд с участием пользователя
GET /team/shared
Запрос возвращает массив команд с участием пользователя, есть возможность настройки количества отображаемых объектов на странице
Responses
STATUS 200
- Список команд с участием пользователя успешно возвращен.
Пример ответа
{
"_embedded": {
"teamList": [
{
"id": "2bee3ea6-aaaa-aaaa-aaaa-2d98d59e71f7",
"alias": "gitflic",
"title": "gitflic",
"description": "description",
"ownerAlias": "user1",
"avatar": "https://gitflic.ru/upload/img/065abe2c-aaaa-aaaa-aaaa-3ffebd3a4f28.jpg",
"private": false,
"selectorTitle": "gitflic",
"selectorId": "2bee3ea6-aaaa-aaaa-aaaa-2d98d59e71f7",
"selectorOwnerAlias": null,
"selectorAlias": null,
"selectorColor": null,
"selectorHash": null,
"hexColor": null
}
]
},
"page": {
"size": 10,
"totalElements": 1,
"totalPages": 1,
"number": 0
}
}
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод для получения команды по псевдониму
GET /team/{teamAlias}
Запрос возвращает команду
Переменная пути запроса | Тип | Описание |
---|---|---|
teamAlias |
String | Псевдоним команды |
Responses
STATUS 200
- Команда успешно возвращена.
Пример ответа
{
"id": "2bee3ea6-aaaa-aaaa-aaaa-2d98d59e71f7",
"alias": "gitflic",
"title": "gitflic",
"description": "description",
"ownerAlias": "user1",
"avatar": "https://gitflic.ru/upload/img/065abe2c-aaaa-aaaa-aaaa-3ffebd3a4f28.jpg",
"private": false,
"selectorTitle": "gitflic",
"selectorId": "2bee3ea6-aaaa-aaaa-aaaa-2d98d59e71f7",
"selectorOwnerAlias": null,
"selectorAlias": null,
"selectorColor": null,
"selectorHash": null,
"hexColor": null
}
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод для создания команды
POST /team
Запрос создает и возвращает команду
Request
Поддерживаемый формат json
Структура тела POST-запроса:
Параметр | Описание |
---|---|
title |
Название команды |
isPrivate |
Приватная команда или нет. Принимает true или false |
alias |
Псевдоним команды |
ownerAlias |
Псевдоним владельца команды |
ownerAliasType |
Тип владельца компании. Принимает USER или COMPANY |
description |
Описание команды |
Пример JSON объекта
{
"title": "team",
"isPrivate": "true",
"alias": "team",
"ownerAlias": "alias",
"ownerAliasType": "USER",
"description": "description"
}
Responses
STATUS 200
- Команда успешно создана.
Пример ответа
{
"id": "2bee3ea6-aaaa-aaaa-aaaa-2d98d59e71f7",
"alias": "team",
"title": "team",
"description": "description",
"ownerAlias": "alias",
"avatar": "https://gitflic.ru/upload/img/065abe2c-aaaa-aaaa-aaaa-3ffebd3a4f28.jpg",
"private": true,
"selectorTitle": "team",
"selectorId": "2bee3ea6-aaaa-aaaa-aaaa-2d98d59e71f7",
"selectorOwnerAlias": null,
"selectorAlias": null,
"selectorColor": null,
"selectorHash": null,
"hexColor": null
}
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод для переноса команды
POST /team/transfer
Запрос передает команду и возвращает информацию о ней
Обратите внимание, что для передачи команды другому пользователю, он должен быть администратором команды. Передача компании возможна только в том случае, если текущий владелец команды является владельцем компании.
Request
Поддерживаемый формат json
Структура тела POST-запроса:
Параметр | Описание |
---|---|
teamAlias |
Псевдоним команды, которую необходимо передать |
ownerAlias |
Псевдоним нового владельца команды |
Пример JSON объекта
{
"ownerAlias" : "alias",
"teamAlias" : "team"
}
Responses
STATUS 200
- Команда успешно передана новому владельцу.
Пример ответа
{
"id": "2bee3ea6-aaaa-aaaa-aaaa-2d98d59e71f7",
"alias": "team",
"title": "team",
"description": "description",
"ownerAlias": "alias",
"avatar": "https://gitflic.ru/upload/img/065abe2c-aaaa-aaaa-aaaa-3ffebd3a4f28.jpg",
"private": true,
"selectorTitle": "team",
"selectorId": "2bee3ea6-aaaa-aaaa-aaaa-2d98d59e71f7",
"selectorOwnerAlias": null,
"selectorAlias": null,
"selectorColor": null,
"selectorHash": null,
"hexColor": null
}
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод добавления пользователя в команду
POST /team/{teamAlias}/member/invite
Запрос добавляет пользователя в команду с указанной ролью
Переменная пути запроса | Тип | Описание |
---|---|---|
teamAlias |
String | Псевдоним команды, в которую необходимо добавить пользователя |
Request
Поддерживаемый формат json
Структура тела POST-запроса:
Параметр | Описание |
---|---|
userAlias |
Псевдоним пользователя, который будет добавлен в команду |
role |
Роль, с которой будет добавлен пользователь. Возможные значения: GUEST - гость, REPORTER - докладчик, DEVELOPER - разработчик и ADMIN - администратор |
{
"userAlias" : "user",
"role" : "ADMIN"
}
Responses
STATUS 200
- Пользователю отправлено приглашение в команду.
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод изменения роли пользователя в команде
PUT /team/{teamAlias}/member/role
Запрос изменяет роль пользователя в команде
Переменная пути запроса | Тип | Описание |
---|---|---|
teamAlias |
String | Псевдоним команды, в которой необходимо изменить роль пользователя |
Request
Поддерживаемый формат json
Структура тела POST-запроса:
Параметр | Описание |
---|---|
userAlias |
Псевдоним пользователя, роль которого будет изменена в команде |
role |
Измененная роль пользователя. Возможные значения: GUEST - гость, REPORTER - докладчик, DEVELOPER - разработчик и ADMIN - администратор |
{
"userAlias" : "user",
"role" : "ADMIN"
}
Responses
STATUS 200
- Изменена роль пользователя.
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод удаления пользователя из команды
DELETE /team/{teamAlias}/member/{userAlias}
Запрос удаляет пользователя из команды
Переменная пути запроса | Тип | Описание |
---|---|---|
teamAlias |
String | Псевдоним команды, из которой необходимо удалить пользователя |
userAlias |
String | Псевдоним пользователя, которого необходимо удалить из команды |
Responses
`STATUS 200
- Пользователь удален из команды.
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Методы шаблонных настроек команды
В настройках команды существуют шаблоны, которые возможно применить ко всем проектам данной команды:
Метод для получения состояния настроек шаблонов команды
GET /team/{teamAlias}/setting/import
Запрос возвращает состояние шаблонных настроек команды - доступность их применения к дочерним проектам.
Переменная пути запроса | Тип | Описание |
---|---|---|
teamAlias |
String | Псевдоним команды |
Responses
STATUS 200
- Состояние шаблонных настроек возвращено.
Пример ответа
{
"allowImportBranchProtection": true,
"allowImportEnvironmentProtection": true,
"allowImportTagProtection": true,
"allowImportMrApprovalConfigAndRules": true,
"allowImportPipelineLifetimeSetting": true
}
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод для изменения состояния настроек шаблонов команды
POST /team/{teamAlias}/setting/import
Запрос изменяет и возвращает состояние шаблонных настроек команды - доступность их применения к дочерним проектам.
Переменная пути запроса | Тип | Описание |
---|---|---|
teamAlias |
String | Псевдоним команды |
Request
Поддерживаемый формат JSON.
Структура тела POST-запроса:
Параметр | Тип | Описание |
---|---|---|
allowImportBranchProtection |
Boolean | При значении true активна настройка Применять защиту веток к создаваемым проектам компании активна |
allowImportEnvironmentProtection |
Boolean | При значении true активна настройка Применять защиту окружений к создаваемым проектам компании активна |
allowImportTagProtection |
Boolean | При значении true активна настройка Применять защиту тегов к создаваемым проектам компании активна |
allowImportMrApprovalConfigAndRules |
Boolean | При значении true активна настройка Применять правила одобрений запросов на слияние к создаваемым проектам компании активна |
allowImportPipelineLifetimeSetting |
Boolean | При значении true активна настройка Применять настройку времени существования конвейеров к создаваемым проектам компании активна |
Пример JSON объекта
{
"allowImportBranchProtection": true,
"allowImportEnvironmentProtection": true,
"allowImportTagProtection": true,
"allowImportMrApprovalConfigAndRules": true,
"allowImportPipelineLifetimeSetting": true
}
Responses
STATUS 200
- Состояние шаблонных настроек возвращено.
Пример ответа
{
"allowImportBranchProtection": true,
"allowImportEnvironmentProtection": true,
"allowImportTagProtection": true,
"allowImportMrApprovalConfigAndRules": true,
"allowImportPipelineLifetimeSetting": true
}
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Методы для правил защиты веток команды
- получение списка правил защиты веток команды
- получение правила защиты веток команды по UUID
- создание правила защиты веток команды
- изменение правила защиты веток команды
- удаление правила защиты веток команды
- применение правил защиты веток к проектам команды
Ознакомиться с вышеперечисленными методами возможно здесь
Методы для правил защиты тегов команды
- получение списка правил защиты тегов команды
- получение правила защиты тегов команды по UUID
- создание правила защиты тегов команды
- изменение правила защиты тегов команды
- удаление правила защиты тегов команды
- применение правил защиты тегов к проектам команды
Ознакомиться с вышеперечисленными методами возможно здесь
Методы для настроек запросов на слияние команды
- получение списка правил одобрений запросов на слияние команды
- получение правила одобрений запросов на слияние команды
- создание правила одобрений запросов на слияние команды
- изменение правила одобрений запросов на слияние команды
- удаление правила одобрений запросов на слияние команды
- получение списка настроек запросов на слияние команды
- изменение настроек запросов на слияние команды
- получение правила слияния одним коммитом команды
- изменение правила слияния одним коммитом команды
- получение метода слияния команды
- изменение метода слияния команды
- получение шаблонов сообщений слияния команды
- изменение шаблонов сообщений слияния команды
- применение настроек запросов на слияния к проектам команды
Ознакомиться с вышеперечисленными методами возможно здесь
Методы для настроек CI/CD команды
- получение настроек существования конвейеров команды
- изменение настроек существования конвейеров команды
- применение настроек существования конвейеров к проектам команды
Ознакомиться с вышеперечисленными методами возможно здесь
Методы для правил защиты окружений команды
- получение списка правил защиты окружений команды
- получение правила защиты окружений команды по UUID
- создание правила защиты окружений команды
- изменение правила защиты окружений команды
- удаление правила защиты окружений команды
- применение правил защиты окружений к проектам команды
Ознакомиться с вышеперечисленными методами возможно здесь