License

原文:https://docs.gitlab.com/ee/api/license.html

License

为了与许可证端点进行交互,您需要以管理员身份进行身份验证.

Retrieve information about the current license

GET /license 
{  "id":  2,  "plan":  "gold",  "created_at":  "2018-02-27T23:21:58.674Z",  "starts_at":  "2018-01-27",  "expires_at":  "2022-01-27",  "historical_max":  300,  "maximum_user_count":  300,  "expired":  false,  "overage":  200,  "user_limit":  100,  "active_users":  300,  "licensee":  {  "Name":  "John Doe1"  },  "add_ons":  {  "GitLab_FileLocks":  1,  "GitLab_Auditor_User":  1  }  } 

Retrieve information about all licenses

GET /licenses 
[  {  "id":  1,  "plan":  "silver",  "created_at":  "2018-02-27T23:21:58.674Z",  "starts_at":  "2018-01-27",  "expires_at":  "2022-01-27",  "historical_max":  300,  "maximum_user_count":  300,  "expired":  false,  "overage":  200,  "user_limit":  100,  "licensee":  {  "Name":  "John Doe1"  },  "add_ons":  {  "GitLab_FileLocks":  1,  "GitLab_Auditor_User":  1  }  },  {  "id":  2,  "plan":  "gold",  "created_at":  "2018-02-27T23:21:58.674Z",  "starts_at":  "2018-01-27",  "expires_at":  "2022-01-27",  "historical_max":  300,  "maximum_user_count":  300,  "expired":  false,  "overage":  200,  "user_limit":  100,  "licensee":  {  "Name":  "Doe John"  },  "add_ons":  {  "GitLab_FileLocks":  1,  }  }  ] 

超出数是活动用户数与许可用户数之差. 根据许可证是否已过期,计算方法会有所不同.

  • 如果许可证已过期,则使用历史最大活动用户数( historical_max ).
  • 如果许可证尚未过期,则使用当前活动用户数.

Returns:

  • 200 OK ,响应包含 JSON 格式的许可证. 如果没有许可证,这将是一个空的 JSON 数组.
  • 403 Forbidden如果当前用户不允许阅读许可证, 403 Forbidden .

Add a new license

POST /license 
Attribute Type Required Description
license string yes 许可证字符串
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/license?license=eyJkYXRhIjoiMHM5Q...S01Udz09XG4ifQ==" 

响应示例:

{  "id":  1,  "plan":  "gold",  "created_at":  "2018-02-27T23:21:58.674Z",  "starts_at":  "2018-01-27",  "expires_at":  "2022-01-27",  "historical_max":  300,  "maximum_user_count":  300,  "expired":  false,  "overage":  200,  "user_limit":  100,  "active_users":  300,  "licensee":  {  "Name":  "John Doe1"  },  "add_ons":  {  "GitLab_FileLocks":  1,  "GitLab_Auditor_User":  1  }  } 

Returns:

  • 201 Created如果成功添加许可证,则201 Created .
  • 400 Bad Request如果无法添加许可证),并附有一条错误消息,说明原因.

Delete a license

DELETE /license/:id 
Attribute Type Required Description
id integer yes GitLab 许可证的 ID.
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/license/:id" 

响应示例:

{  "id":  2,  "plan":  "gold",  "created_at":  "2018-02-27T23:21:58.674Z",  "starts_at":  "2018-01-27",  "expires_at":  "2022-01-27",  "historical_max":  300,  "maximum_user_count":  300,  "expired":  false,  "overage":  200,  "user_limit":  100,  "licensee":  {  "Name":  "John Doe"  },  "add_ons":  {  "GitLab_FileLocks":  1,  "GitLab_Auditor_User":  1  }  } 

Returns:

  • 204 No Content如果成功删除了许可证,则204 No Content .
  • 403 Forbidden如果当前用户不允许删除许可证,则禁止.
  • 如果404 Not Found删除许可证,则404 Not Found .
Copyright © 温玉 2021 | 浙ICP备2020032454号 all right reserved,powered by Gitbook该文件修订时间: 2021-03-27 13:48:25
鼓励一下

results matching ""

    No results matching ""