Group badges API
Introducedin GitLab 10.6.
Placeholder tokens
Badges support placeholders that will be replaced in real time in both the link and image URL. The allowed placeholders are:
- %{project_path}:be replaced by the project path.
- %{project_id}:be replaced by the project id.
- %{default_branch}:be replaced by the project default branch.
- %{commit_sha}:be replaced by the last project's commit sha.
Because these endpoints aren't inside a project's context, the information used to replace the placeholders will be from the first group's project by creation date. If the group hasn't got any project the original URL with the placeholders will be returned.
List all badges of a group
Gets a list of a group's badges.
GET /groups/:id/badges
Attribute | Type | Required | Description |
---|---|---|---|
id |
integer/string | yes | The ID orURL-encoded path of the groupowned by the authenticated user |
旋度--header"PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK"https://gitlab.example.com/api/v4/groups/:id/badges
Example response:
[{"id":1,"link_url":"http://example.com/ci_status.svg?project=%{project_path}&ref=%{default_branch}","image_url":"https://shields.io/my/badge","rendered_link_url":"http://example.com/ci_status.svg?project=example-org/example-project&ref=master","rendered_image_url":"https://shields.io/my/badge","kind":"group"},{"id":2,"link_url":"http://example.com/ci_status.svg?project=%{project_path}&ref=%{default_branch}","image_url":"https://shields.io/my/badge","rendered_link_url":"http://example.com/ci_status.svg?project=example-org/example-project&ref=master","rendered_image_url":"https://shields.io/my/badge","kind":"group"},]
Get a badge of a group
Gets a badge of a group.
GET /groups/:id/badges/:badge_id
Attribute | Type | Required | Description |
---|---|---|---|
id |
integer/string | yes | The ID orURL-encoded path of the groupowned by the authenticated user |
badge_id |
integer | yes | The badge ID |
旋度--header"PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK"https://gitlab.example.com/api/v4/groups/:id/badges/:badge_id
Example response:
{"id":1,"link_url":"http://example.com/ci_status.svg?project=%{project_path}&ref=%{default_branch}","image_url":"https://shields.io/my/badge","rendered_link_url":"http://example.com/ci_status.svg?project=example-org/example-project&ref=master","rendered_image_url":"https://shields.io/my/badge","kind":"group"}
Add a badge to a group
Adds a badge to a group.
POST /groups/:id/badges
Attribute | Type | Required | Description |
---|---|---|---|
id |
integer/string | yes | The ID orURL-encoded path of the groupowned by the authenticated user |
link_url |
string | yes | URL of the badge link |
image_url |
string | yes | URL of the badge image |
旋度——请求POST--header"PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK"--data"link_url=https://gitlab.com/gitlab-org/gitlab-ce/commits/master&image_url=https://shields.io/my/badge1&position=0"https://gitlab.example.com/api/v4/groups/:id/badges
Example response:
{"id":1,"link_url":"https://gitlab.com/gitlab-org/gitlab-ce/commits/master","image_url":"https://shields.io/my/badge1","rendered_link_url":"https://gitlab.com/gitlab-org/gitlab-ce/commits/master","rendered_image_url":"https://shields.io/my/badge1","kind":"group"}
Edit a badge of a group
更新一群的象征。
PUT /groups/:id/badges/:badge_id
Attribute | Type | Required | Description |
---|---|---|---|
id |
integer/string | yes | The ID orURL-encoded path of the groupowned by the authenticated user |
badge_id |
integer | yes | The badge ID |
link_url |
string | no | URL of the badge link |
image_url |
string | no | URL of the badge image |
旋度——请求PUT--header"PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK"https://gitlab.example.com/api/v4/groups/:id/badges/:badge_id
Example response:
{"id":1,"link_url":"https://gitlab.com/gitlab-org/gitlab-ce/commits/master","image_url":"https://shields.io/my/badge","rendered_link_url":"https://gitlab.com/gitlab-org/gitlab-ce/commits/master","rendered_image_url":"https://shields.io/my/badge","kind":"group"}
Remove a badge from a group
Removes a badge from a group.
DELETE /groups/:id/badges/:badge_id
Attribute | Type | Required | Description |
---|---|---|---|
id |
integer/string | yes | The ID orURL-encoded path of the groupowned by the authenticated user |
badge_id |
integer | yes | The badge ID |
旋度——请求DELETE--header"PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK"https://gitlab.example.com/api/v4/groups/:id/badges/:badge_id
Preview a badge from a group
Returns how thelink_url
andimage_url
final URLs would be after resolving the placeholder interpolation.
GET /groups/:id/badges/render
Attribute | Type | Required | Description |
---|---|---|---|
id |
integer/string | yes | The ID orURL-encoded path of the groupowned by the authenticated user |
link_url |
string | yes | URL of the badge link |
image_url |
string | yes | URL of the badge image |
旋度--header"PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK"https://gitlab.example.com/api/v4/groups/:id/badges/render?link_url=http%3A%2F%2Fexample.com%2Fci_status.svg%3Fproject%3D%25%7Bproject_path%7D%26ref%3D%25%7Bdefault_branch%7D&image_url=https%3A%2F%2Fshields.io%2Fmy%2Fbadge
Example response:
{"link_url":"http://example.com/ci_status.svg?project=%{project_path}&ref=%{default_branch}","image_url":"https://shields.io/my/badge","rendered_link_url":"http://example.com/ci_status.svg?project=example-org/example-project&ref=master","rendered_image_url":"https://shields.io/my/badge",}