Group endpoints¶
- GET /api/groups¶
Get a list of the groups
- Response JSON Array of Objects:
id (string) – ID of the group
name (string) – Name of the group
- GET /api/group/(string groupID)¶
Get a list of repositories that belongs to the specified group
- Response JSON Object:
name (string) – Group name
repositories (arrayRepository) – List of repositories that belongs to this group
- POST /api/group/(string groupID)¶
Add a repository to the group
- Response JSON Object:
name (string) – The name of the new repository
type (string) – The type of the repository (
generic
|azure
|bitbucket
|gitlab
|github
)params (dict) – Parameters of the new repository, depends of the type specified
For
generic
type:
- Response JSON Object:
For
azure
type:
- Response JSON Object:
orgUrl (string) – URL of the Azure organization
accessToken (string) – Azure access token
repoName (string) – New repository Azure name
project (string) – New repository Azure project
For
gitlab
type:
- Response JSON Object:
instanceUrl (string) – URL of the instance (https://gitlab.com) if empty
group (string) – Group of the repository
project (string) – Project name
token (string) – Access token
For
bitbucket
type:
- Response JSON Object:
workspace (string) – Workspace of the repository
repository (string) – Repository name
token (string) – Token for authentication
For
github
type:
- Response JSON Object:
owner (string) – Owner of the repository
repo (string) – Repository to use
token (string) – (optional)
- GET /api/group/(string groupID)/settings¶
Get group settings
- Response JSON Object:
variables ([]variable) – List of defined custom variables
members ([]variable) – List of the group members
Repository type:
- Response JSON Array of Objects:
id (string) – repository ID
name (string) – repository name
- POST /api/group/(string groupID)/variables¶
Create a new custom variable on the group
- Request JSON Object:
string (visibility) – name of the new group
string – value of the new group
string – (optional) new visibility variable (always | buildtime)
- DELETE /api/group/(string groupID)/variables/(string varName)¶
Delete a custom variable on the group
- PATCH /api/group/(string groupID)/variables¶
Update the value of a custom variable on the group
Either value or visibility required
- Request JSON Object:
string (visibility) – name of the variable
string – (optional) new value of the variable
string – (optional) new visibility variable (always | buildtime)
- POST /api/group/(string groupID)/leave¶
Remove current authenticated user from the specified group
- POST /api/group/(string groupID)/members¶
Add a member to the group
- Response JSON Object:
name (string) – The email of the new member
- DELETE /api/group/(string groupID)/members/(string memberEmail)¶
Remove a member from the group