This document presents the currently available features and capabilities of the REST API.
| 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 |
| 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 |
For a complete list of supported primary collections please refer to the Primary Collections
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 |