Teams
Description of the JSON object structure describing a team
| Field | Type | Description | 
|---|---|---|
| id | String | Unique team ID | 
| alias | String | Team alias | 
| title | String | Team name | 
| description | String | Team description | 
| ownerAlias | String | Team owner's alias | 
| avatar | String | Team avatar URL | 
| selectorTitle | String | Team selector title | 
| private | Boolean | Private team ( true) or public (false) | 
| selectorId | String | Selector ID | 
| isDeleted | Boolean | Team deleted ( true) or not (false) | 
| selectorOwnerAlias | String | Selector owner's alias | 
| hexColor | String | Color code | 
| selectorAlias | String | Team selector alias | 
| selectorColor | String | Selector color | 
| selectorHash | String | Selector hash | 
Description of the JSON object structure describing the team template settings state
| Field | Type | Description | 
|---|---|---|
| allowImportBranchProtection | Boolean | If true, the Apply branch protection to company projects setting is active | 
| allowImportEnvironmentProtection | Boolean | If true, the Apply environment protection to company projects setting is active | 
| allowImportTagProtection | Boolean | If true, the Apply tag protection to company projects setting is active | 
| allowImportMrApprovalConfigAndRules | Boolean | If true, the Apply merge request approval rules to company projects setting is active | 
| allowImportPipelineLifetimeSetting | Boolean | If true, the Apply pipeline lifetime setting to company projects setting is active | 
Method to get the list of teams
GET /team
The request returns an array of public teams, with the ability to configure the number of objects displayed per page
Responses
STATUS 200 - List of public teams successfully returned.
Example response
    
{
    "_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 - No access rights.
STATUS 404 - Data not found.
Method to get the active user's teams
GET /team/my
The request returns an array of teams for the active user, with the ability to configure the number of objects displayed per page
Responses
STATUS 200 - List of active user's teams successfully returned.
Example response
    
    {
    "_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 - No access rights.
STATUS 404 - Data not found.
Method to get teams with user participation
GET /team/shared
The request returns an array of teams with user participation, with the ability to configure the number of objects displayed per page
Responses
STATUS 200 - List of teams with user participation successfully returned.
Example response
    
{
    "_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 - No access rights.
STATUS 404 - Data not found.
Method to get a team by alias
GET /team/{teamAlias}
The request returns a team
| Path variable | Type | Description | 
|---|---|---|
| teamAlias | String | Team alias | 
Responses
STATUS 200 - Team successfully returned.
Example response
    
            {
                "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 - No access rights.
STATUS 404 - Data not found.
Method to create a team
POST /team
The request creates and returns a team
Request
Supported JSON format
POST request body structure:
| Parameter | Description | 
|---|---|
| title | Team name | 
| isPrivate | Private team or not. Accepts trueorfalse | 
| alias | Team alias | 
| ownerAlias | Team owner's alias | 
| ownerAliasType | Company owner type. Accepts USERorCOMPANY | 
| description | Team description | 
Example JSON object
{
    "title": "team",
    "isPrivate": "true",
    "alias": "team",
    "ownerAlias": "alias",
    "ownerAliasType": "USER",
    "description": "description"
}
Responses
STATUS 200 - Team successfully created.
Example response
    
        {
            "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 - No access rights.
STATUS 404 - Data not found.
Method to transfer a team
POST /team/transfer
The request transfers a team and returns its information
Note: To transfer a team to another user, the user must be an administrator of the team. Transferring a company is only possible if the current team owner is the company owner.
Request
Supported JSON format
POST request body structure:
| Parameter | Description | 
|---|---|
| teamAlias | Alias of the team to be transferred | 
| ownerAlias | Alias of the new team owner | 
Example JSON object
{
    "ownerAlias" : "alias",
    "teamAlias" : "team"
}
Responses
STATUS 200 - Team successfully transferred to the new owner.
Example response
    
        {
            "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 - No access rights.
STATUS 404 - Data not found.
Method to invite a user to a team
POST /team/{teamAlias}/member/invite
The request adds a user to a team with the specified role
| Path variable | Type | Description | 
|---|---|---|
| teamAlias | String | Alias of the team to add the user to | 
Request
Supported JSON format
POST request body structure:
| Parameter | Description | 
|---|---|
| userAlias | Alias of the user to be added to the team | 
| role | Role for the user. Possible values: GUEST- guest,REPORTER- reporter,DEVELOPER- developer,ADMIN- administrator | 
{
    "userAlias" : "user",
    "role" : "ADMIN"
}
Responses
STATUS 200 - Invitation sent to the user.
STATUS 403 - No access rights.
STATUS 404 - Data not found.
Method for Retrieving Team Members List
GET /team/{teamAlias}/member?q={userName}
The request returns a list of team members with configurable pagination settings.
| Path Variable | Type | Description | 
|---|---|---|
| teamAlias | String | Team alias from which to retrieve the user list | 
| q | String | Optional parameter. Username to search for | 
Responses
STATUS 200 - Team members list successfully returned.
Response example
    
{
    "_embedded": {
        "userList": [
            {
                "id": "67248766-aaaa-aaaa-aaaa-624a59869252",
                "username": "test",
                "name": "testname",
                "surname": "testSURNAME",
                "fullName": "testname testSURNAME",
                "avatar": "https://gitflic.ru/upload/img/6ce797dd-aaaa-aaaa-aaaa-37a55d6c8057.jpg",
                "cover": null
            },
            {
                "id": "6736240a-aaaa-aaaa-aaaa-cab026562172",
                "username": "superuser",
                "name": "Vasily",
                "surname": "Smetanin",
                "fullName": "Vasily Smetanin",
                "avatar": "https://gitflic.ru/static/image/avatar.jpg",
                "cover": null
            }
        ]
    },
    "page": {
        "size": 10,
        "totalElements": 2,
        "totalPages": 1,
        "number": 0
    }
}
    
  
STATUS 403 - Access denied.
STATUS 404 - Requested data not found.
Method to change a user's role in a team
PUT /team/{teamAlias}/member/role
The request changes a user's role in a team
| Path variable | Type | Description | 
|---|---|---|
| teamAlias | String | Alias of the team to change the user's role in | 
Request
Supported JSON format
POST request body structure:
| Parameter | Description | 
|---|---|
| userAlias | Alias of the user whose role will be changed in the team | 
| role | New user role. Possible values: GUEST- guest,REPORTER- reporter,DEVELOPER- developer,ADMIN- administrator | 
{
    "userAlias" : "user",
    "role" : "ADMIN"
}
Responses
STATUS 200 - User role changed.
STATUS 403 - No access rights.
STATUS 404 - Data not found.
Method to remove a user from a team
DELETE /team/{teamAlias}/member/{userAlias}
The request removes a user from a team
| Path variable | Type | Description | 
|---|---|---|
| teamAlias | String | Alias of the team to remove the user from | 
| userAlias | String | Alias of the user to be removed from the team | 
Responses
STATUS 200 - User removed from the team.
STATUS 403 - No access rights.
STATUS 404 - Data not found.
Team template settings methods
Team settings include templates that can be applied to all projects of the team:
Method to get the state of team template settings
GET /team/{teamAlias}/setting/import
The request returns the state of team template settings - their availability for child projects.
| Path variable | Type | Description | 
|---|---|---|
| teamAlias | String | Team alias | 
Responses
STATUS 200 - Template settings state returned.
Example response
    
{
    "allowImportBranchProtection": true,
    "allowImportEnvironmentProtection": true,
    "allowImportTagProtection": true,
    "allowImportMrApprovalConfigAndRules": true,
    "allowImportPipelineLifetimeSetting": true
}
    
  
STATUS 403 - No access rights.
STATUS 404 - Data not found.
Method to change the state of team template settings
POST /team/{teamAlias}/setting/import
The request changes and returns the state of team template settings - their availability for child projects.
| Path variable | Type | Description | 
|---|---|---|
| teamAlias | String | Team alias | 
Request
Supported JSON format.
POST request body structure:
| Parameter | Type | Description | 
|---|---|---|
| allowImportBranchProtection | Boolean | If true, the Apply branch protection to company projects setting is active | 
| allowImportEnvironmentProtection | Boolean | If true, the Apply environment protection to company projects setting is active | 
| allowImportTagProtection | Boolean | If true, the Apply tag protection to company projects setting is active | 
| allowImportMrApprovalConfigAndRules | Boolean | If true, the Apply merge request approval rules to company projects setting is active | 
| allowImportPipelineLifetimeSetting | Boolean | If true, the Apply pipeline lifetime setting to company projects setting is active | 
Example JSON object
{
    "allowImportBranchProtection": true,
    "allowImportEnvironmentProtection": true,
    "allowImportTagProtection": true,
    "allowImportMrApprovalConfigAndRules": true,
    "allowImportPipelineLifetimeSetting": true
}
Responses
STATUS 200 - Template settings state returned.
Example response
    
{
    "allowImportBranchProtection": true,
    "allowImportEnvironmentProtection": true,
    "allowImportTagProtection": true,
    "allowImportMrApprovalConfigAndRules": true,
    "allowImportPipelineLifetimeSetting": true
}
    
  
STATUS 403 - No access rights.
STATUS 404 - Data not found.
Methods for team branch protection rules
- get list of team branch protection rules
- get team branch protection rule by UUID
- create team branch protection rule
- edit team branch protection rule
- delete team branch protection rule
- apply branch protection rules to team projects
You can find these methods here
Methods for team tag protection rules
- get list of team tag protection rules
- get team tag protection rule by UUID
- create team tag protection rule
- edit team tag protection rule
- delete team tag protection rule
- apply tag protection rules to team projects
You can find these methods here
Methods for team merge request settings
- get list of team merge request approval rules
- get team merge request approval rule
- create team merge request approval rule
- edit team merge request approval rule
- delete team merge request approval rule
- get list of team merge request settings
- edit team merge request settings
- get team squash commit rule
- edit team squash commit rule
- get team merge method
- edit team merge method
- get team merge message templates
- edit team merge message templates
- apply merge request settings to team projects
You can find these methods here
Methods for team CI/CD settings
- get team pipeline lifetime settings
- edit team pipeline lifetime settings
- apply pipeline lifetime settings to team projects
You can find these methods here
Methods for team environment protection rules
- get list of team environment protection rules
- get team environment protection rule by UUID
- create team environment protection rule
- edit team environment protection rule
- delete team environment protection rule
- apply environment protection rules to team projects
You can find these methods here
Automated translation!
This page was translated using automatic translation tools. The text may contain inaccuracies.