Use the Solution Reporting API to retrieve report definitions and access detailed metadata that describes each available report, including its template, category, and creation attributes. The Reports endpoints let developers list all report definitions or fetch a specific one by ID. This enables precise discovery of reporting assets and provides the foundational information needed to run reports, retrieve results, or build automated reporting workflows.

Base URL:

https://platform-reporting.vertexcloud.com/api/v1/reports
Reports endpointEndpoint description
/reportsGET - Retrieve a list of report definitions, optionally filtered by template, category, name, and creation date.
/reports/{reportId}GET - Retrieve full metadata for a single report definition.
/reports/{reportId}/resultsPOST - Execute a report definition and create a new report result. The report is executed asynchronously, and the generated report result metadata is returned.

List report definitions

Retrieve a list of report definitions, optionally filtered by template, category, name, and creation date.

Request URL:

https://platform-reporting.vertexcloud.com/api/v1/reports

Request

All request parameters are optional. Passing a request with no parameters returns all available records.

Parameter nameParameter formatParameter description
templateIduuidFilter by template UUID.
categoryIduuidFilter by report category UUID.
namestringFilter by report definition name (case-insensitive substring match).
createDateFromdate, ISO-8601ISO-8601 creation start date (inclusive).
createDateTodate, ISO-8601ISO-8601 creation end date (inclusive).

Example request

curl --request GET \
     --url 'https://platform-reporting.vertexcloud.com/api/v1/reports?templateId=3f72d6c5-f671-4d28-8f43-b0bb4c26e50d' \
     --header 'accept: application/json'

Response

The API wraps the results in an envelope with these top-level response fields.

Response fieldTypeDescription
countintegerTotal number of matching report definitions.
valuearrayArray of ReportDefinitionDetails objects.

The following table lists the ReportDefinitionDetails fields you receive inside each item in the value[] array.

Response fieldTypeDescription
idstring (UUID)Unique identifier for the report definition.
namestringHuman‑readable report definition name.
descriptionstringOptional description of the report.
templateIdstring (UUID)ID of the template the report is based on.
templateNamestringName of the associated template.
categoryobjectContains:
• id (UUID)
• name (string)
createdDateTimestring (ISO-8601 datetime)When the report definition was created.
modifiedDateTimestring (ISO-8601 datetime)When the report definition was last updated.
fieldsarray or nullField selections for the report definition.
filtersarray or nullFilter definitions applied to the report.

Example response

{
  "id": "8c3a3fa4-6c59-4ef9-8a9d-4c0a99f0e921",
  "name": "Monthly Sales Summary",
  "description": "Summary of monthly sales totals by region.",
  "templateId": "3f72d6c5-f671-4d28-8f43-b0bb4c26e50d",
  "templateName": "Sales Summary Template",
  "category": {
    "id": "b2fb1b52-bf71-4a67-ad3b-7b6336872e62",
    "name": "Sales Reports"
  },
  "createdDateTime": "2025-10-18T14:32:10Z",
  "modifiedDateTime": "2025-12-01T09:12:45Z",
  "fields": [
    {
      "name": "Region",
      "displayName": "Region",
      "type": "string"
    },
    {
      "name": "TotalSales",
      "displayName": "Total Sales",
      "type": "decimal"
    }
  ],
  "filters": [
    {
      "field": "TransactionDate",
      "operator": "GreaterThanOrEqual",
      "value": "2025-10-01"
    }
  ]
}

Get report definition

Retrieve full metadata for a single report definition.

Request URL:

https://platform-reporting.vertexcloud.com/api/v1/reports/{reportId}

Request

Only the reportId parameter is required as a path parameter.

Parameter nameParameter formatParameter description
reportIduuidInclude the unique identifier as a path parameter.

Example request


curl --request GET \
  --url "https://platform-reporting.vertexcloud.com/api/v1/reports/8c3a3fa4-6c59-4ef9-8a9d-4c0a99f0e921" \
  --header "Accept: application/json" \

Response

A response includes the ReportDefinitionDetails fields.

Response fieldTypeDescription
idstring (UUID)Unique identifier for the report definition.
namestringHuman‑readable report definition name.
descriptionstringOptional description of the report.
templateIdstring (UUID)ID of the template the report is based on.
templateNamestringName of the associated template.
categoryobjectContains:
• id (UUID)
• name (string)
createdDateTimestring (ISO-8601 datetime)When the report definition was created.
modifiedDateTimestring (ISO-8601 datetime)When the report definition was last updated.
fieldsarray or nullField selections for the report definition.
filtersarray or nullFilter definitions applied to the report.

Example response

{
  "uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "code": "string",
  "name": "string",
  "startDate": "2025-09-15",
  "endDate": "2025-09-15",
  "status": "Approved",
  "approvalDate": "2025-09-15",
  "isParentInd": true,
  "customFields": [
    {
      "id": 0,
      "label": "string",
      "value": "string"
    }
  ],
  "parent": {
    "uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "code": "string",
    "name": "string"
  },
  "taxpayer": {
    "uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "code": "string",
    "name": "string"
  }
}

Run report definition

Execute a report definition and create a new report result. The report is executed asynchronously, and the generated report result metadata is returned so you can poll or list the results later.

Request URL:

https://platform-reporting.vertexcloud.com/api/v1/reports/{reportId}/results

Request

Only the reportId parameter is required as a path parameter.

Parameter nameParameter formatParameter description
reportIduuidInclude the unique identifier as a path parameter.

Example request


curl --request GET \
  --url "https://platform-reporting.vertexcloud.com/api/v1/reports/8c3a3fa4-6c59-4ef9-8a9d-4c0a99f0e921/results" \
  --header "Accept: application/json" \

Response

A successful response consists of metadata describing the newly created report result.

FieldTypeDescription
reportiduuidUnique identifier of the report result.
reportNamestringHuman-readable name of the report run.
definitionIduuid | nullIdentifier of the underlying report definition, if available.
definitionNamestring | nullName of the underlying report definition, if available.
templateIduuidUnique identifier of the template used for the report execution.
templateNamestringName of the template used for the report execution.
createDateTimedate-timeDate and time when the report run started.
finishDateTimedate-time | nullDate and time when the report run finished, if completed.
statusstring enumCurrent processing state of the report result.
• PENDING
• PROCESSING
• COMPLETED
• CANCELLED
• FAILED
recordCountint64 | nullTotal number of records included in this report result, if available.
scheduleIduuid | nullUnique identifier of the schedule that triggered the report execution. The value is null for manual runs.
outputsarray of objectsThe outputs array contains one or more objects that describe each generated file or artifact produced by the report run.

Outputs array objects

ObjectTypeDescription
fileNamestringThe name of the generated report file, including its extension, as stored and returned by the reporting service.
fileSizeint64The size of the generated report file in bytes, indicating how large the downloadable output is.
formatstring enumFile format of the generated report.
• CSV
• HTML
• PDF
• RTF
• XML
• XLS
• XLSX
• TXT
compressionstring | null enumCompression applied to the generated file content.
• null - no compression
• ZIP - ZIP archive
• GZIP - GZIP stream
reportUrluriURL for downloading the generated report file.