Description: Get a list of reports that were generated.
Since: 3.8
Security: Requires a user with the Manage Reports role.
Notes: For Xray version 3.21.2 and above with Projects, a Project Admin with Manage Security Assets privilege can get a list of reports using this REST API in the scope of a project, by using the additional query parameter projectKey.
Usage: POST /xray/api/v1/reports
Usage Note: Setting pagination parameters are mandatory. The list of parameters include:
Direction: asc/desc
Page_num: Starting from 1 to any number of pages.
Num_of_rows: Starting from 1 to any number of rows that are included in a page.
Order_by: name, type, author, start_time, and status.
Sample Request
POST .../api/v1/reports?direction=asc&page_num=2&num_of_rows=10&order_by=name
Sample Response
{
"total_reports": 100,
"reports": [
{
"id": 1234,
"name": "vul_report_1",
"status": "completed", //running, pending, complete, aborted, failed
"total_artifacts": 1000,
"num_of_processed_artifacts": 10,
"progress": 1,
"number_of_rows": 10,
"start_time": "1970-01-01T02:00:00+02:00",
"end_time": "1970-01-01T03:00:00+02:00",
"error": "error message in case of failure",
"author": "user who initiated the report",
"report_type": "license | vulnerability | operational_risk"
}
]
}Get Reports List in Projects
POST /api/v1/reports?direction=asc&page_num=2&num_of_rows=10&order_by=name&projectKey=<project_key>