9. API¶
The Explorer API is made up of two distinct parts:
An external API that is used by other applications to present data in e.g. a dashboard or an alternative user interface.
An internal API that is used by the built-in user interface.
Note that all paths should be prepended by /api/v1 when calling them.
9.1. External API¶
- GET /platform/data/{presetref}¶
Get data for the specified preset reference
- Parameters:
presetref (string) – A preset reference
- Status Codes:
200 OK – Success
400 Bad Request – Filter name or value is unknown
403 Forbidden – User is unauthorized
404 Not Found – Preset reference is unknown
500 Internal Server Error – Unexpected error
- Response JSON Object:
table.count (integer) – Number of rows in the table
table.header[].description (string) – Column description
table.header[].id (string) – Column identifier
table.header[].name (string) – Column name
table.poprows[][] (object) – Value of a cell in a population row
table.preset (any) – Preset used for the table
table.rows[][] (object) – Value of a cell in a row
table_meta.last_update (string) – Timestamp of last update to the table
- GET /platform/filter/{filter_id}¶
Get filter values for the specified filter
- Parameters:
filter_id (string) – A filter identifier
- Status Codes:
200 OK – Success
403 Forbidden – User is unauthorized
404 Not Found – Filter identifier is unknown
500 Internal Server Error – Unexpected error
- Response JSON Object:
values[] (object) – Value of a filter
- GET /platform/presets¶
Get list of presets and presetcategories
- Status Codes:
200 OK – Success
403 Forbidden – User is unauthorized
500 Internal Server Error – Unexpected error
- Response JSON Object:
categories[].description (string) – Description of the category
categories[].id (integer) – Identifier of the category
categories[].level (integer) – Distance between the category and the top
categories[].locked (boolean) – Is the category locked (true) or unlocked (false)
categories[].name (string) – Name of the category
categories[].parent (string) – Identifier of the parent category
categories[].predefined (boolean) – Is the category predefined (true) or userdefined (false)
items[].category (string) – Category of the report
items[].description (string) – Description of the report
items[].id (integer) – Identifier of the report
items[].name (string) – Name of the report
items[].predefined (boolean) – Is the report predefined (true) or userdefined (false)
items[].public (boolean) – Is the report public (true) or private (false)
- GET /platform/reports¶
Get list of reports and reportcategories
- Status Codes:
200 OK – Success
403 Forbidden – User is unauthorized
500 Internal Server Error – Unexpected error
- Response JSON Object:
categories[].description (string) – Description of the category
categories[].id (integer) – Identifier of the category
categories[].level (integer) – Distance between the category and the top
categories[].locked (boolean) – Is the category locked (true) or unlocked (false)
categories[].name (string) – Name of the category
categories[].parent (string) – Identifier of the parent category
categories[].predefined (boolean) – Is the category predefined (true) or userdefined (false)
items[].category (string) – Category of the report
items[].description (string) – Description of the report
items[].id (integer) – Identifier of the report
items[].name (string) – Name of the report
items[].predefined (boolean) – Is the report predefined (true) or userdefined (false)
items[].public (boolean) – Is the report public (true) or private (false)
- GET /platform/user¶
Get user account data
- Status Codes:
200 OK – Success
403 Forbidden – User is unauthorized
500 Internal Server Error – Unexpected error
- Response JSON Object:
account_view (integer) – Account view identifier
display_name (string) – Name of the user as it should be displayed
group_id (integer) – Identifier of the group the user belongs to
organization_ids[] (string) – List of organization identifiers
organization_name (string) – Name of the organization the user belongs to
scoping_organization_name (string) – Name of the organization when comparing with others
user_id (string) – Unique identifier of the user
user_name (string) – Name of the user