List Reports
Overview
- Purpose
This endpoint provides a list of reports built in CommCare. This information can be used in the Download Report Data API to run a specific report and get the results.
Base URL
https://www.commcarehq.org/a/[PROJECT]/api/simplereportconfiguration/v1/?format=json
- HTTP Method
GET
Request & Response Details
Output Details
An array of the reports defined in the project. Each entry includes:
Columns
A list of columns in the report. Each column has a type:
“field”: A single field column.
“expanded”: Expands into multiple result columns when downloading report data.
Filters
The filters that can be used for the report.
The filters can have a datatype that is “string”, “integer”, or “decimal”.
The type of the filter can be “date”, “choice_list”, or “dynamic_choice_list”.
Choice lists contain a set of predefined choices displayed to the user. These can be treated as strings when querying the reports.
Sample JSON Output
[
{
"columns": [
{
"column_id": "name",
"display": "Name",
"type": "field"
},
{
"column_id": "gender",
"display": "Gender",
"type": "expanded"
},
{
"column_id": "address",
"display": "Person Address",
"type": "field"
}
],
"filters": [
{
"datatype": "string",
"slug": "closed"
},
{
"datatype": "string",
"slug": "owner_name"
}
],
"title": "Test Report 1",
"id": "9aab0eeb88555a7b3bc8676883e7379a",
"resource_uri": "/a/[PROJECT]/api/simplereportconfiguration/v1/9aab0eeb88555a7b3bc8676883e7379a/"
},
{
"columns": [
{
"column_id": "district",
"display": "District",
"type": "field"
},
{
"column_id": "number_of_children_visited",
"display": "Num Children Visited",
"type": "field"
},
{
"column_id": "number_of_children_underweight",
"display": "Underweight",
"type": "field"
}
],
"filters": [
{
"datatype": "string",
"slug": "closed"
},
{
"datatype": "string",
"slug": "owner_name"
},
{
"datatype": "integer",
"slug": "child_age"
},
{
"datatype": "date",
"slug": "form_date"
}
],
"title": "Test Report 2",
"id": "9aab0eeb88555a7b4568676883e7379a",
"resource_uri": "/a/[PROJECT]/api/simplereportconfiguration/v1/9aab0eeb88555a7b4568676883e7379a/"
}
]