マネージドライセンスAPI

管理ライセンス一覧

指定したプロジェクトのすべての管理対象ライセンスを取得します。

GET /projects/:id/managed_licenses
属性 タイプ 必須 説明
id 整数/文字列 はい プロジェクトのIDまたはURLエンコードされたパス
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/managed_licenses"

回答例

[
  {
    "id": 1,
    "name": "MIT",
    "approval_status": "approved"
  },
  {
    "id": 3,
    "name": "ISC",
    "approval_status": "blacklisted"
  }
]

既存の管理ライセンスを表示

既存の管理対象ライセンスを表示します。

GET /projects/:id/managed_licenses/:managed_license_id
属性 タイプ 必須 説明
id 整数/文字列 はい 認証されたユーザーが所有するプロジェクトのIDまたはURLエンコードされたパス
managed_license_id 整数/文字列 はい プロジェクトに属するライセンスのIDまたはURLエンコード名
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/managed_licenses/6"

回答例

{
  "id": 1,
  "name": "MIT",
  "approval_status": "blacklisted"
}

新しいマネージド・ライセンスの作成

指定されたプロジェクトに、指定された名前と承認者のステータスを持つ新しいマネージドライセンスを作成します。

POST /projects/:id/managed_licenses
属性 タイプ 必須 説明
id 整数/文字列 はい 認証されたユーザーが所有するプロジェクトのIDまたはURLエンコードされたパス
name はい 管理ライセンスの名前
approval_status はい 承認状況。”承認者 “または “ブラックリスト”
curl --data "name=MIT&approval_status=blacklisted" --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/managed_licenses"

回答例

{
  "id": 1,
  "name": "MIT",
  "approval_status": "approved"
}

管理ライセンスの削除

指定した ID の管理対象ライセンスを削除します。

DELETE /projects/:id/managed_licenses/:managed_license_id
属性 タイプ 必須 説明
id 整数/文字列 はい 認証されたユーザーが所有するプロジェクトのIDまたはURLエンコードされたパス
managed_license_id 整数/文字列 はい プロジェクトに属するライセンスのIDまたはURLエンコード名
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/managed_licenses/4"

成功すると、HTTP 204レスポンスが返されます。

既存の管理対象ライセンスの編集

既存の管理対象ライセンスを新しい承認ステータスに更新します。

PATCH /projects/:id/managed_licenses/:managed_license_id
属性 タイプ 必須 説明
id 整数/文字列 はい 認証されたユーザーが所有するプロジェクトのIDまたはURLエンコードされたパス
managed_license_id 整数/文字列 はい プロジェクトに属するライセンスのIDまたはURLエンコード名
approval_status はい 承認状況。”承認者 “または “ブラックリスト”
curl --request PATCH --data "approval_status=blacklisted" --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/managed_licenses/6"

回答例

{
  "id": 1,
  "name": "MIT",
  "approval_status": "blacklisted"
}