API-Capabilities¶
/api/1.2/api_capabilities¶
GET /api/1.2/api_capabilities
Get all API-capability mappings.
Authentication Required: Yes
Role(s) Required: None
Query Parameters
Name Required Type Description capabilityno string Capability name. Response Properties
Parameter Type Description idint Mapping id. httpMethodenum One of: ‘GET’, ‘POST’, ‘PUT’, ‘PATCH’, ‘DELETE’. httpRoutestring API route. capabilitystring Capability name. lastUpdatedstring Response Example
{ "response": [ { "id": "6", "httpMethod": "GET", "httpRoute": "/api/*/asns", "capability": "asn-read", "lastUpdated": "2017-04-02 08:22:43" }, { "id": "7", "httpMethod": "GET", "httpRoute": "/api/*/asns/*", "capability": "asn-read", "lastUpdated": "2017-04-02 08:22:43" } ] }
GET /api/1.2/api_capabilities/:id
Get an API-capability mapping by id.
Authentication Required: Yes
Role(s) Required: None
Request Route Parameters
Name Required Type Description idyes int Mapping id. Response Properties
Parameter Type Description idint Mapping id. httpMethodenum One of: ‘GET’, ‘POST’, ‘PUT’, ‘PATCH’, ‘DELETE’. httpRoutestring API route. capabilitystring Capability name. lastUpdatedstring Response Example
{ "response": [ { "id": "6", "httpMethod": "GET", "httpRoute": "/api/*/asns", "capability": "asn-read", "lastUpdated": "2017-04-02 08:22:43" } ] }
POST /api/1.2/api_capabilities
Create an API-capability mapping.
Authentication Required: Yes
Role(s) Required: admin or oper
Request Properties
Name Required Type Description httpMethodyes enum One of: ‘GET’, ‘POST’, ‘PUT’, ‘PATCH’, ‘DELETE’. httpRouteyes string API route. capabilityyes string Capability name Request Example
{ "httpMethod": "POST", "httpRoute": "/api/*/cdns", "capability": "cdn-write" }Response Properties
Parameter Type Description responsehash The details of the creation, if success. >idint Mapping id. >httpMethodenum One of: ‘GET’, ‘POST’, ‘PUT’, ‘PATCH’, ‘DELETE’. >httpRoutestring API route. >capabilitystring Capability name >lastUpdatedstring alertsarray A collection of alert messages. >levelstring Success, info, warning or error. >textstring Alert message. Response Example
{ "response":{ "id": "6", "httpMethod": "POST", "httpRoute": "/api/*/cdns", "capability": "cdn-write", "lastUpdated": "2017-04-02 08:22:43" }, "alerts":[ { "level": "success", "text": "API-capability mapping was created." } ] }
PUT /api/1.2/api_capabilities/{:id}
Edit an API-capability mapping.
Authentication Required: Yes
Role(s) Required: admin or oper
Request Route Parameters
Name Required Type Description idyes string Mapping id. Request Properties
Parameter Type Description httpMethodenum One of: ‘GET’, ‘POST’, ‘PUT’, ‘PATCH’, ‘DELETE’. httpRoutestring API route. capabilitystring Capability name Request Example
{ "httpMethod": "GET", "httpRoute": "/api/*/cdns", "capability": "cdn-read" }Response Properties
Parameter Type Description responsehash The details of the creation, if success. >idint Mapping id. >httpMethodenum One of: ‘GET’, ‘POST’, ‘PUT’, ‘PATCH’, ‘DELETE’. >httpRoutestring API route. >capabilitystring Capability name >lastUpdatedstring alertsarray A collection of alert messages. >levelstring Success, info, warning or error. >textstring Alert message. Response Example
{ "response":{ "id": "6", "httpMethod": "GET", "httpRoute": "/api/*/cdns", "capability": "cdn-read", "lastUpdated": "2017-04-02 08:22:43" }, "alerts":[ { "level": "success", "text": "API-capability mapping was updated." } ] }
DELETE /api/1.2/api_capabilities/{:id}
Delete a capability.
Authentication Required: Yes
Role(s) Required: admin or oper
Request Route Parameters
Name Required Type Description idyes string Mapping id. 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": "API-capability mapping deleted." } ], }