マネージドライセンス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"
}