Report Settings

Get All Report Settings

This endpoint retrieves a list of Report Settings resources.

GET /api/v2/report-settings/

Query Parameters

The following parameters may be used to filter the report setting resources resources in the response.

Parameter Description
template Returns a list of report settings with the specified template
GET /api/v2/report-settings/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
HTTP/1.1 200 OK
Content-Type: application/json

{
    "results": [{
        "id": "CR1",
        "title": "Example Report",
        "filters": {
            "application":[{"name": "app1", "id": 1}],
            "priority": ["high", "medium"],
            "state": false,
            "phase":[{"name": "Requirements", "id": "requirements"}]
        },
        "filter_query": {
            "project":  {
                "$and":[
                    {
                        "archived": {
                            "$exact": false
                        }
                    },
                    {
                        "application": {
                            "$in": [
                                1
                            ]
                        }
                    }
                ]
            },
            "task": {
                "$and": [
                    {
                        "priority_label":   {
                            "$in":["high", "medium"]
                        }
                    },
                    {
                        "phase": {
                            "$in": [
                                "requirements"
                            ]
                        }
                    }
                ]
            }
        },
        "template": "project"
    }]
}

Get a Specific Report Setting

This endpoint retrieves a specific Report Setting resource, as specified by the id parameter.

GET /api/v2/report-settings/{report-settings_id}/

URL Parameters

Parameter Description
report-settings_id The id of the report setting to retrieve
GET /api/v2/report-settings/CR1/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
HTTP/1.1 200 OK
Content-Type: application/json

{
    "results": [{
        "id": "CR1",
        "title": "Example Report",
        "filters": {
            "application": [{"name": "app1", "id": 1}],
            "priority": ["high", "medium"],
            "state": false,
            "phase":[{"name": "Requirements", "id": "requirements"}]
        },
        "filter_query": {
            "project":  {
                "$and":[
                    {
                        "archived": {
                            "$exact": false
                        }
                    },
                    {
                        "application": {
                            "$in": [
                                1
                            ]
                        }
                    }
                ]
            },
            "task": {
                "$and": [
                    {
                        "priority_label":   {
                            "$in":["high", "medium"]
                        }
                    },
                    {
                        "phase": {
                            "$in": [
                                "requirements"
                            ]
                        }
                    }
                ]
            }
        },
        "template": "project"
    }]
}

Create A New Report Setting

Fields Required Description
filters No A json object containing any filters on the project survey.
filter_query Yes A json object containing the query to be run against the project resource.
template Yes The type of report that the settings apply to. Usually set to "project".
title Yes A string representing a unique title of the report settings.

The following filters are available to filter the scope of the project report:

  • project: A list of project IDs.
  • projectTags: A list of tag names.
  • priority: A list containing at least one of the strings "high", "medium" or "low".
  • application: A list of application IDs.
  • state: A boolean corresponding to archived (true) or active (false) projects. Omit this filter to include both active and archived projects.
  • phase: A list of phase slugs.
  • taskTags: A list of tag names.
  • businessUnit: A list of business unit IDs.
POST /api/v2/report-settings/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"

{
    "template": "project",
    "title": "API Test Report Settings",
    "filter_query": {}
}
HTTP/1.1 201 CREATED
Content-Type: application/json

{
    "id": "CR3",
    "title": "API Test Report Settings",
    "filters": null,
    "filter_query":{
        "project":{},
        "task":{}
    },
    "template": "project"
}

Delete a Report Setting

This endpoint deletes a specific Report Setting as identified by the id.

DELETE /api/v2/report-settings/{report-settings_id}/

Parameter Description
report-settings_id The id of the report setting to delete
DELETE /api/v2/report-settings/CR1/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
HTTP/1.1 200 OK
Content-Type: application/json

results matching ""

    No results matching ""