API DocsRESTReport service

CreateReport

Create a report.

POST
/api/v1/reports

Request Body

application/jsonRequired

The request of a call to ReportService_CreateReport to create a report. A report can be created either via a report template or an arbitrary report can be constructed depending on the variant of the request field.

reportFromReportTemplateRequestobject

Used to create a report from a report template.

reportFromRulesRequestobject

Used to construct an arbitrary report for an arbitrary set of rules. Rules can be specified either by rule ID or client key based on the variant used in the rule_identifiers field.

organizationId
Required
string

runId
Required
string

name
Required
string

Override the name of the report. If not provided, the name will be generated based on the report template or run.

curl -X POST "<API_URL>/api/v1/reports" \
  -H "Authorization: Bearer <API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "reportFromReportTemplateRequest": {
      "reportTemplateId": "string"
    },
    "reportFromRulesRequest": {
      "name": "string",
      "description": "string",
      "tagNames": [
        "string"
      ],
      "ruleIds": {
        "ruleIds": [
          "string"
        ]
      },
      "ruleClientKeys": {
        "ruleClientKeys": [
          "string"
        ]
      }
    },
    "organizationId": "string",
    "runId": "string",
    "name": "string"
  }'

A successful response.

{
  "report": {
    "reportId": "string",
    "reportTemplateId": "string",
    "runId": "string",
    "organizationId": "string",
    "name": "string",
    "description": "string",
    "createdByUserId": "string",
    "modifiedByUserId": "string",
    "createdDate": "2019-08-24T14:15:22Z",
    "modifiedDate": "2019-08-24T14:15:22Z",
    "summaries": [
      {
        "ruleId": "string",
        "ruleClientKey": "string",
        "ruleVersionId": "string",
        "ruleVersionNumber": 0,
        "reportRuleVersionId": "string",
        "numOpen": 0,
        "numFailed": 0,
        "numPassed": 0,
        "status": "REPORT_RULE_STATUS_UNSPECIFIED",
        "statusDetails": {
          "created": {},
          "live": {},
          "finished": {
            "stdout": "string",
            "stderr": "string"
          },
          "failed": {
            "errorMessage": "string",
            "exitCode": 0,
            "stdout": "string",
            "stderr": "string"
          },
          "canceled": {},
          "error": {
            "errorMessage": "string",
            "exitCode": 0,
            "stdout": "string",
            "stderr": "string"
          }
        },
        "createdDate": "2019-08-24T14:15:22Z",
        "modifiedDate": "2019-08-24T14:15:22Z",
        "assetId": "string",
        "deletedDate": "2019-08-24T14:15:22Z"
      }
    ],
    "tags": [
      {
        "tagName": "string"
      }
    ],
    "rerunFromReportId": "string"
  }
}