Capabilities¶
/api/1.2/capabilities¶
GET /api/1.2/capabilities
Get all capabilities.
Authentication Required: Yes
Role(s) Required: None
Response Properties
Parameter Type Description namestring Capability name. descriptionstring Describing the APIs covered by the capability. lastUpdatedstring Response Example
{ "response": [ { "name": "cdn-read", "description": "View CDN configuration", "lastUpdated": "2017-04-02 08:22:43" }, { "name": "cdn-write", "description": "Create, edit or delete CDN configuration", "lastUpdated": "2017-04-02 08:22:43" } ] }
GET /api/1.2/capabilities/:name
Get a capability by name.
Authentication Required: Yes
Role(s) Required: None
Request Route Parameters
Name Required Type Description nameyes string Capability name. Response Properties
Parameter Type Description namestring Capability name. descriptionstring Describing the APIs covered by the capability. lastUpdatedstring Response Example
{ "response": [ { "name": "cdn-read", "description": "View CDN configuration", "lastUpdated": "2017-04-02 08:22:43" } ] }
POST /api/1.2/capabilities
Create a capability.
Authentication Required: Yes
Role(s) Required: admin or oper
Request Parameters
Name Required Type Description nameyes string Capability name. descriptionyes string Describing the APIs covered by the capability. Request Example
{ "name": "cdn-write", "description": "Create, edit or delete CDN configuration" }Response Properties
Parameter Type Description responsehash The details of the creation, if success. >namestring Capability name. >descriptionstring Describing the APIs covered by the capability. alertsarray A collection of alert messages. >levelstring Success, info, warning or error. >textstring Alert message. Response Example
{ "response":{ "name": "cdn-write", "description": "Create, edit or delete CDN configuration" }, "alerts":[ { "level": "success", "text": "Capability was created." } ] }
PUT /api/1.2/capabilities/{:name}
Edit a capability.
Authentication Required: Yes
Role(s) Required: admin or oper
Request Route Parameters
Name Type Description nameint Capability name. Request Properties
Parameter Type Description descriptionstring Describing the APIs covered by the capability. Request Example
{ "description": "View CDN configuration" }Response Properties
Parameter Type Description responsehash The details of the update, if success. >namestring Capability name. >descriptionint Describing the APIs covered by the capability. alertsarray A collection of alert messages. >levelstring Success, info, warning or error. >textstring Alert message. Response Example
{ "response":{ "name": "cdn-read", "description": "View CDN configuration" }, "alerts":[ { "level": "success", "text": "Capability was updated." } ] }
DELETE /api/1.2/capabilities/{:name}
Delete a capability.
Authentication Required: Yes
Role(s) Required: admin or oper
Request Route Parameters
Name Required Description nameyes Capability name. Response Properties
Parameter Type Description alertsarray A collection of alert messages. >levelstring success, info, warning or error. >textstring Alert message. Response Example
{ "alerts": [ { "level": "success", "text": "Capability deleted." } ], }