グループバッジAPI
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
このAPIを使用して、グループバッジを操作します。詳細については、グループを参照してください。
補間トークン
バッジは、リンクとイメージURLの両方でリアルタイムに置き換えられる補間をサポートしています。使用できる補間は次のとおりです:
- %{project_path}: プロジェクトのパスに置き換えられます。
- %{project_title}: プロジェクトのタイトルに置き換えられます。
- %{project_name}: プロジェクト名に置き換えられます。
- %{project_id}: プロジェクトIDに置き換えられます。
- %{project_namespace}: プロジェクトのネームスペースのフルパスに置き換えられます。
- %{group_name}: プロジェクトのトップレベルグループ名に置き換えられます。
- %{gitlab_server}: プロジェクトのサーバー名に置き換えられます。
- %{gitlab_pages_domain}: GitLab Pagesをホストするドメイン名に置き換えられます。
- %{default_branch}: プロジェクトのデフォルトのブランチに置き換えられます。
- %{commit_sha}: プロジェクトの最後のコミットSHAに置き換えられます。
- %{latest_tag}: プロジェクトの最後のタグに置き換えられます。
これらのエンドポイントはプロジェクトのコンテキスト内にないため、補間を置き換えるために使用される情報は、作成日順で最初のグループのプロジェクトから取得されます。グループにプロジェクトがない場合は、補間を含む元のURLが返されます。
グループのすべてのバッジをリスト表示
グループのバッジのリストを取得します。
GET /groups/:id/badges| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
name | 文字列 | いいえ | 返すバッジの名前(大文字と小文字を区別)。 |
curl \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/:id/badges?name=Coverage"レスポンス例:
[
{
"name": "Coverage",
"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=main",
"rendered_image_url": "https://shields.io/my/badge",
"kind": "group"
}
]グループのバッジを取得
グループのバッジを取得します。
GET /groups/:id/badges/:badge_id| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
badge_id | 整数 | はい | バッジID |
curl \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/:id/badges/:badge_id"レスポンス例:
{
"name": "Coverage",
"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=main",
"rendered_image_url": "https://shields.io/my/badge",
"kind": "group"
}グループにバッジを追加
グループにバッジを追加します。
POST /groups/:id/badges| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
link_url | 文字列 | はい | バッジリンクのURL |
image_url | 文字列 | はい | バッジイメージのURL |
name | 文字列 | いいえ | バッジの名前 |
curl --request POST \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/:id/badges" \
--data "link_url=https://gitlab.com/gitlab-org/gitlab-foss/commits/master&image_url=https://shields.io/my/badge1&name=mybadge&position=0"レスポンス例:
{
"id": 1,
"name": "mybadge",
"link_url": "https://gitlab.com/gitlab-org/gitlab-foss/commits/master",
"image_url": "https://shields.io/my/badge1",
"rendered_link_url": "https://gitlab.com/gitlab-org/gitlab-foss/commits/master",
"rendered_image_url": "https://shields.io/my/badge1",
"kind": "group"
}グループのバッジを編集
グループのバッジを更新します。
PUT /groups/:id/badges/:badge_id| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
badge_id | 整数 | はい | バッジID |
link_url | 文字列 | いいえ | バッジリンクのURL |
image_url | 文字列 | いいえ | バッジイメージのURL |
name | 文字列 | いいえ | バッジの名前 |
curl --request PUT \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/:id/badges/:badge_id"レスポンス例:
{
"id": 1,
"name": "mybadge",
"link_url": "https://gitlab.com/gitlab-org/gitlab-foss/commits/master",
"image_url": "https://shields.io/my/badge",
"rendered_link_url": "https://gitlab.com/gitlab-org/gitlab-foss/commits/master",
"rendered_image_url": "https://shields.io/my/badge",
"kind": "group"
}グループからバッジを削除
グループからバッジを削除します。
DELETE /groups/:id/badges/:badge_id| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
badge_id | 整数 | はい | バッジID |
curl --request DELETE \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/:id/badges/:badge_id"グループからバッジをプレビュー
link_urlとimage_urlの最終的なURLが、補間を解決するとどうなるかを返します。
GET /groups/:id/badges/render| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
link_url | 文字列 | はい | バッジリンクのURL |
image_url | 文字列 | はい | バッジイメージのURL |
curl \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "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"レスポンス例:
{
"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=main",
"rendered_image_url": "https://shields.io/my/badge"
}