This document presents the currently available features and capabilities
of the REST API.
Authentication
| Type |
Mechanism |
| Basic Authentication |
Basic HTTP Authorization with user and password |
| Token Based Authentication |
|
| - Acquiring Token |
/api/auth with Basic Authentication |
| - Authenticating with Token |
X-Auth-Token Header |
| Header |
Value |
| Authorization |
Basic base64_encoded(user:password) |
| X-Auth-Token |
Token provided by /api/auth |
| X-MIQ-Group |
Group to authorize externally authenticated user |
| Accept |
application/json |
| Content-Type |
application/json |
Listing and Querying Collections and Sub-Collections
| Feature |
Path |
| Listing Available Collections |
/api |
| Listing Collections |
/api/<collection> |
| Listing Sub-Collections |
/api/<collection>/<id>/<sub-collection> |
| Querying Capability |
Query Parameters |
|
| Paging |
offset, limit |
|
| Sorting |
sort_by=attr, sort_order=asc |
desc |
| |
Can sort by database columns and SQL friendly virtual attributes |
|
| Filtering |
filter[]=… |
|
| Querying by Tag |
i.e. by_tag=/department/finance |
|
| Querying by Multiple Tags |
i.e. by_tag=/department/finance,/department/engineering |
|
| Expanding Results |
expand=<what>, i.e. expand=resources,tags,service_templates,… |
|
| Selecting Attributes |
attributes=<attr1>,<attr2>,… i.e. attributes=id,name,type,… |
|
| |
Attributes can be: |
|
| |
Database columns |
|
| |
Virtual attributes |
|
| |
Relationships |
|
Example Queries
Collection Queries:
For a complete list of supported primary collections please refer to the
Primary Collections
Sub-Collection Queries
When applicable, the following subcollections are available:
| Sub-Collection |
URL |
| Tagging |
/api/<collection>/:id/tags |
| Policies |
/api/<collection>/:id/policies |
| Policy Profiles |
/api/<collection>/:id/policy_profiles |
| |
|
| Service Requests |
/api/service_templates/:id/service_requests |
| Request Tasks |
|
| |
/api/service_requests/:id/request_tasks |
| |
/api/automation_requests/:id/request_tasks |
| |
/api/provision_requests/:id/request_tasks |
| Request Tasks can also be accessed via the tasks alias |
|
| |
/api/service_requests/:id/tasks |
| |
/api/automation_requests/:id/tasks |
| |
/api/provision_requests/:id/tasks |