Reports

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, create a new saved report definition, 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 endpointReports endpoint description
/reportsGET - Retrieve a list of report definitions, optionally filtered by template, category, name, and creation date.
/reportsPOST - Create a new saved report definition based on an existing template. Use a DATA_EXTRACT to requests provide filters and field configurations, while STANDARD_REPORT requests provide parameter values.
/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 saved report definitions, optionally filtered by template, template type, category, name, lifecycle status, and creation date.

Request URL:

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

List report definitions request

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

List report definitions parameter nameList report definitions parameter formatList report definitions parameter description
templateIdarray of uuidsFilter by template UUID (supports multiple values:
(?templateId=id1&templateId=id2).
templateTypestring enumFilter by template type. Allowed: STANDARD_REPORT, DATA_EXTRACT.
templateNamestringFilter by template name (case-insensitive substring match).
categoryIdarray of uuidsFilter 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).
statusstring enumFilter by report definition lifecycle status. Allowed: ACTIVE, ARCHIVED, ALL.
Defaults to ACTIVE.
offsetintegerNumber of items to skip (for pagination).
Must be greater than or equal to 0. Defaults to 0.
limitintegerMaximum number of items to return.
Must be between 1 to 500. Defaults to 25.
sortBystring enumField to sort by. Allowed: NAME, TEMPLATE_NAME, CATEGORY_NAME, CREATED_AT, FINISH_DATE_TIME, STATUS.
Defaults to CREATED_AT.
sortOrderstring enumSort direction. Allowed: ASC or DESC.
Defaults to ASC.

List report definitions example request

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

List report definitions response

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

List report definitions response fieldList report definitions typeList report definitions description
countintegerTotal number of matching report definitions.
offsetintegerNumber of items skipped.
Must be greater than or equal to 0.
limitintegerMaximum items per page.
Must be greater than or equal to 1.
valuearrayArray of ReportDefinitionSummary objects.

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

List report definitions response fieldList report definitions typeList report definitions description
iduuidUnique identifier for the report definition.
namestringHuman‑readable report definition name.
descriptionstringOptional description of the report.
templateIduuidID of the template the report is based on.
templateNamestringName of the associated template.
templateDisplayNamestringDisplay name of the template that this report definition is based on.
templateTypestring enumTemplate classification. Allowed: STANDARD_REPORT, DATA_EXTRACT.
categoryobject | nullReport category. Contains: id (UUID) and name (string).
createdDateTimestring (ISO-8601 datetime)When the report definition was created.
modifiedDateTimestring (ISO-8601 datetime)When the report definition was last updated.
statusstring enumLifecycle status of the report definition. Allowed: ACTIVE, ARCHIVED.

List report definitions response example

{
  "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"
    }
  ]
}

Create report definition

Create a new saved report definition based on an existing template. The DATA_EXTRACT requests provide filters and field configurations, while the STANDARD_REPORT requests provide parameter values.

Request URL:

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

Create report definition request

Either DATA_EXTRACT or STANDARD_REPORT are required as a body parameter indicator.

Create a DATA_EXTRACT report definition request

Parameter nameParameter formatParameter description
templateType Requiredstring enumDiscriminator indicating this is a DATA_EXTRACT report request.
name RequiredstringName of the report definition.
Length must be 1 to 60 characters.
descriptionstring | nullOptional description of the report definition.
templateId RequireduuidUUID of the template used to create the report definition.
filtersarray of objectsFilters applied when the report definition is executed.
Length must be greater than or equal to 0.
filterLogicstring | nullCustom filter combination logic such as 1 AND (2 OR 3). When null, filters are combined with AND.
fields Requiredarray of objectsSelected fields for the report. Each field name must match a field available in the associated template.
Length must be greater than or equal to 1.
formatstring enumFile format of the generated report. Allowed: CSV, HTML, PDF, RTF, XML, XLS, XLSX, TXT.
settingsobject | nullDisplay and render settings for DATA_EXTRACT reports. Which settings are applicable depends on the chosen output format.

Create DATA_EXTRACT report definition request Filters array objects

Filter definition applied in a DATA_EXTRACT report definition.

Parameter nameParameter formatParameter description
targetKey RequiredstringIdentifier of the filter target FIELD.
Length must be equal to or greater than 1.
displayNamestring | nullHuman-readable label of the filter target, if available.
filterOperatorstring enumOperator used to apply the filter (to compare the filter value with the field value). Allowed: EQUALS, NOT_EQUALS, LESS_THAN, LESS_THAN_OR_EQUAL, GREATER_THAN, GREATER_THAN_OR_EQUAL, IN, NOT_IN, CONTAINS, NOT_CONTAINS, STARTS_WITH, NOT_STARTS_WITH, ENDS_WITH, NOT_ENDS_WITH, IS_NULL, IS_NOT_NULL, IN_TIME_PERIOD, EQUALS_MIN_VALUE, EQUALS_MAX_VALUE.
valuestringFilter value encoded as string for single-value operators.
valuesarray of strings | nullValues for multi-value operators such as IN or NOT_IN.

Create DATA_EXTRACT report definition request Fields array objects

Writable field configuration for a custom DATA_EXTRACT template. The field name must reference a field from the base template.

Parameter nameParameter formatParameter description
name RequiredstringField name (must match a field from the base template).
Length must be equal to or greater than 1.
position Requiredint32Display position of the field.
sortOrder Requiredstring enumSort order applied to a field. Allowed: NONE, ASCENDING, DESCENDING.
function Requiredstring enumAggregation or grouping function applied to a field. Allowed: NONE, SUM, AVERAGE, COUNT, COUNT_DISTINCT, GROUP, MAX, MIN.
visualGroupIndicator Requiredboolean | nullWhether this field is used as a visual group indicator.
alignmentstring enumText alignment for a field. Allowed: LEFT, RIGHT, CENTER.
widthint 32 | nullColumn width hint. Unit is renderer-specific.
Must be an integer between 0 to 99999999.
wrapIndicator Requiredboolean | nullWhether to wrap text in this column.
columnLabelstring | nullCustom display name for the column header.

Create a DATA_EXTRACT report definition request Settings object

Parameter nameParameter formatParameter description
showColumnHeadersbooleanShow column headers in the report output (XLS, XLSX, HTML, PDF, RTF).
showRecordCountbooleanShow total record count (HTML, PDF, RTF).
showTotalsbooleanShow totals row (HTML, PDF, RTF).
showRowNumbersbooleanShow row numbers (HTML, PDF, RTF).
showDataSourcebooleanShow data source information (HTML, PDF, RTF)
showFiltersbooleanShow applied filters in the output (HTML, PDF, RTF).
showUniqueRowsbooleanShow only unique rows (all formats).
pageOrientationstring enumPage orientation (PDF, RTF). Allowed: PORTRAIT, LANDSCAPE.
textQualifierstring | nullCharacter used to qualify text fields, such as double-quote (CSV).
fieldDelimiterstring | nullCharacter used to delimit fields, such as comma, tab (CSV).
recordLimitinteger | null ≥ 1Maximum number of records in the report output, null means unlimited.
zipReportbooleanWhether to compress the report output as a ZIP archive.

Create a DATA_EXTRACT report definition request example

curl --request POST \
     --url https://platform-reporting.vertexcloud.com/api/v1/reports \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --data '
{
  "templateType": "DATA_EXTRACT",
  "fields": [
    {
      "sortOrder": "NONE",
      "function": "NONE",
      "visualGroupIndicator": true,
      "wrapIndicator": true
    }
  ],
  "format": "CSV"
}
'

Create a DATA_EXTRACT report definition response

Response fieldTypeDescription
idstring (uuid)Unique identifier for the report definition.
namestringHuman‑readable report definition name.
descriptionstringOptional description of the report definition (read-only).
templateIdstring (uuid)Identifier of the template used by this report definition.
templateNamestringName of template that this report definition is based on.
templateDisplayNamestringDisplay name of the template that this report definition is based on.
templateTypestringTemplate classification, in this case DATA_EXTRACT.
categoryobjectReport category. Contains: id (uuid) and name (string).
createdDateTimestring (ISO-8601 datetime)Creation timestamp of the report definition.
modifiedDateTimestring (ISO-8601 datetime)Last modification timestamp of the report definition.
statusstringLifecycle status of the report definition. Either ACTIVE or ARCHIVED.
fieldsarray of objectsSelected DATA_EXTRACT fields for this report definition. Each field name must match a field available in the associated template.
filtersarray of objectsFilter definitions applied when this report definition is executed.
filterLogicstring | nullCustom filter combination logic such as 1 AND (2 OR 3). When null, filters are combined with AND.
formatstring enumFile format of the generated report. Allowed: CSV, HTML, PDF, RTF, XML, XLS, XLSX, TXT.
settingsobject | nullDisplay and render settings for DATA_EXTRACT reports. Which settings are applicable depends on the chosen output format.

Create DATA_EXTRACT report definition response Fields array of objects

Writable field configuration for a custom ReportDefinitionField template. The field name must reference a field from the base template.

Field nameTypeDescription
namestringField name (must match a field from the base template).
Length must be equal to or greater than 1.
dataTypestring | enumLogical data type of a field or parameter, represented as a discriminated union: SIMPLE for basic primitive types, PATTERNED for dates and timestamps with a format, and ARRAY for arrays of another data type. The ARRAY object can include nested objects.
positionint32 | nullPosition of the field within the report.
sortOrderstring enumSort order applied to a field. Allowed: NONE, ASCENDING, DESCENDING.
functionstring enumAggregation or grouping function applied to a field. Allowed: NONE, SUM, AVERAGE, COUNT, COUNT_DISTINCT, GROUP, MAX, MIN.
visualGroupIndicatorboolean | nullIndicates whether this field is used as a visual group or break.
formatstring enumDisplay format for a field value. Allowed: USA_DATE, USA_DATE_TIME, SHORT_DATE, MEDIUM_DATE, LONG_DATE, UNIVERSAL_DATE, CURRENCY, YES_NO, NUMBER.
alignmentstring enumText alignment for a field. Allowed: LEFT, RIGHT, CENTER.
widthint 32 | nullColumn width hint. Unit is renderer-specific.
Must be an integer between 0 to 99999999.
wrapIndicatorboolean | nullWhether to wrap text in this column.

Create a DATA_EXTRACT report definition response Fields SIMPLEDATATYPE object

Simple base type without additional metadata.

Field nameTypeDescription
typestring enumDiscriminator for a simple data type. Must be SIMPLE.
baseTypestring enumBase simple type. Allowed: TEXT, NUMBER, BOOLEAN, DECIMAL, CURRENCY.

Create a DATA_EXTRACT report definition response Fields PATTERNEDDATATYPE object

Date or timestamp type with a format pattern.

Field nameTypeDescription
typestring enumDiscriminator for a patterned data type. Must be PATTERNED.
baseTypestring enumBase simple type. Allowed: DATE, TIMESTAMP.
patternstringFormat pattern for the value, for example yyyy-MM-dd or yyyyMMdd.

Create a DATA_EXTRACT report definition response Fields ARRAYDATATYPE object

Array of another data type.

Field nameTypeDescription
typestring enumDiscriminator for an array data type. Must be ARRAY.
elementTypeobjectLogical data type of a field or parameter, represented as a discriminated union: SIMPLE for basic primitive types, PATTERNED for dates and timestamps with a format, and ARRAY for arrays of another data type. The ARRAY object can include nested objects.

Create DATA_EXTRACT report definition response Filters array of objects

A response includes the ReportDefinitionFilter object.

Field nameTypeDescription
targetKeystringIdentifier of the filter target FIELD.
Length must be equal to or greater than 1.
displayNamestring | nullHuman-readable label of the filter target, if available.
dataTypeobjectData type of the filter value. Allowed: ArrayDataType, PatternedDataType, SimpleDataType.
filterOperatorstring enumOperator used to apply the filter (to compare the filter value with the field value). Allowed: EQUALS, NOT_EQUALS, LESS_THAN, LESS_THAN_OR_EQUAL, GREATER_THAN, GREATER_THAN_OR_EQUAL, IN, NOT_IN, CONTAINS, NOT_CONTAINS, STARTS_WITH, NOT_STARTS_WITH, ENDS_WITH, NOT_ENDS_WITH, IS_NULL, IS_NOT_NULL, IN_TIME_PERIOD, EQUALS_MIN_VALUE, EQUALS_MAX_VALUE.
valuestringFilter value encoded as string for single-value operators.
valuesarray of strings | nullValues for multi-value operators such as IN or NOT_IN.

Create a DATA_EXTRACT report definition response Filters SIMPLEDATATYPE object

Simple base type without additional metadata.

Field nameTypeDescription
typestring enumDiscriminator for a simple data type. Must be SIMPLE.
baseTypestring enumBase simple type. Allowed: TEXT, NUMBER, BOOLEAN, DECIMAL, CURRENCY.

Create a DATA_EXTRACT report definition response Filters PATTERNEDDATATYPE object

Date or timestamp type with a format pattern.

Field nameTypeDescription
typestring enumDiscriminator for a patterned data type. Must be PATTERNED.
baseTypestring enumBase simple type. Allowed: DATE, TIMESTAMP.
patternstringFormat pattern for the value, for example yyyy-MM-dd or yyyyMMdd.

Create a DATA_EXTRACT report definition response Filters ARRAYDATATYPE object

Array of another data type.

Field nameTypeDescription
typestring enumDiscriminator for an array data type. Must be ARRAY.
elementTypeobjectLogical data type of a field or parameter, represented as a discriminated union: SIMPLE for basic primitive types, PATTERNED for dates and timestamps with a format, and ARRAY for arrays of another data type. The ARRAY object can include nested objects.

Create a DATA_EXTRACT report definition response Settings object

Field nameTypeDescription
showColumnHeadersbooleanShow column headers in the report output (XLS, XLSX, HTML, PDF, RTF).
showRecordCountbooleanShow total record count (HTML, PDF, RTF).
showTotalsbooleanShow totals row (HTML, PDF, RTF).
showRowNumbersbooleanShow row numbers (HTML, PDF, RTF).
showDataSourcebooleanShow data source information (HTML, PDF, RTF)
showFiltersbooleanShow applied filters in the output (HTML, PDF, RTF).
showUniqueRowsbooleanShow only unique rows (all formats).
pageOrientationstring enumPage orientation (PDF, RTF). Allowed: PORTRAIT, LANDSCAPE.
textQualifierstring | nullCharacter used to qualify text fields, such as double-quote (CSV).
fieldDelimiterstring | nullCharacter used to delimit fields, such as comma, tab (CSV).
recordLimitinteger | nullMaximum number of records in the report output, null means unlimited.
Must be greater than or equal to 1.
zipReportbooleanWhether to compress the report output as a ZIP archive.

Create a DATA_EXTRACT report definition response example

{
  "templateType": "DATA_EXTRACT",
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "name": "My Tax Extract Report",
  "description": null,
  "templateId": "8f14e45f-ceea-367f-a027-7e3c0a9d5d4e",
  "templateName": "tax_extract_template",
  "templateDisplayName": "Tax Extract Template",
  "category": {
    "id": "1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed",
    "name": "Tax Reports"
  },
  "createdDateTime": "2024-01-15T10:30:00Z",
  "modifiedDateTime": "2024-01-15T10:30:00Z",
  "status": "ACTIVE",
  "fields": [
    {
      "name": "INVOICE_DATE",
      "dataType": {
        "type": "PATTERNED",
        "baseType": "DATE",
        "pattern": "yyyy-MM-dd"
      },
      "position": 1,
      "sortOrder": "NONE",
      "function": "NONE",
      "visualGroupIndicator": false,
      "wrapIndicator": false
    }
  ],
  "filters": [],
  "filterLogic": null,
  "format": "CSV",
  "settings": null
}

Create a STANDARD_REPORT report definition request

Parameter nameParameter formatParameter description
templateType Requiredstring enumDiscriminator indicating this is a STANDARD_REPORT report request.
name RequiredstringName of the report definition.
Length must be 1 to 30 characters.
descriptionstring | nullOptional description of the report definition.
templateId RequireduuidUUID of the template used to create the report definition.
parametersarray of objectsFilters applied when the report definition is executed.
Length must be greater than or equal to 0.
formatstring enumFile format of the generated report. Allowed: CSV, HTML, PDF, RTF, XML, XLS, XLSX, TXT.

Create STANDARD_REPORT report definition Parameters array objects

Value assigned to a STANDARD_REPORT parameter.

Parameter nameParameter formatParameter description
parameterId RequiredstringIdentifier of the template parameter.
valuestringFilter value encoded as string for single-value operators.
valuesarray of strings | nullValues for multi-value operators such as IN or NOT_IN.

Create a STANDARD_REPORT report definition request example

curl --request POST \
     --url https://platform-reporting.vertexcloud.com/api/v1/reports \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --data '
{
  "templateType": "STANDARD_REPORT",
  "format": "CSV",
  "parameters": [
    {
      "values": []
    }
  ]
}
'

Create a STANDARD_REPORT report definition response

Response fieldTypeDescription
idstring (uuid)Unique identifier for the report definition.
namestringHuman‑readable report definition name.
descriptionstringOptional description of the report definition (read-only).
templateIdstring (uuid)Identifier of the template used by this report definition.
templateNamestringName of template that this report definition is based on.
templateDisplayNamestringDisplay name of the template that this report definition is based on.
templateTypestring enumTemplate classification. In this case STANDARD_REPORT.
categoryobjectReport category. Contains: id (uuid), name (string).
createdDateTimestring (ISO-8601 datetime)Creation timestamp of the report definition.
modifiedDateTimestring (ISO-8601 datetime)Last modification timestamp of the report definition.
statusstring enumLifecycle status of the report definition. Allowed: ACTIVE or ARCHIVED.
parametersarray of objectsParameter values applied when this report definition is executed.
formatstring enumFile format of the generated report. Allowed: CSV, HTML, PDF, RTF, XML, XLS, XLSX, TXT.

Create a STANDARD_REPORT report definition response ReportDefinitionParameter object

Field nameTypeDescription
parameterIdstringIdentifier of the template parameter.
displayNamestring | nullHuman-readable parameter label, if available.
dataTypestring enumLogical data type of a field or parameter, represented as a discriminated union: SIMPLE for basic primitive types, PATTERNED for dates and timestamps with a format, and ARRAY for arrays of another data type.
valuestringValue encoded as string for single-value parameters.
valuesarray of strings | nullValues for multi-value parameters.
Create a STANDARD_REPORT report definition response Filters ReportDefinitionParameter SIMPLEDATATYPE object

Simple base type without additional metadata.

Field nameTypeDescription
typestring enumDiscriminator for a simple data type. Must be SIMPLE.
baseTypestring enumBase simple type. Allowed: TEXT, NUMBER, BOOLEAN, DECIMAL, CURRENCY.

Create a STANDARD_REPORT report definition response ReportDefinitionParameter PATTERNEDDATATYPE object

Date or timestamp type with a format pattern.

Field nameTypeDescription
typestring enumDiscriminator for a patterned data type. Must be PATTERNED.
baseTypestring enumBase simple type. Allowed: DATE, TIMESTAMP.
patternstringFormat pattern for the value, for example yyyy-MM-dd or yyyyMMdd.

Create a STANDARD_REPORT report definition response ReportDefinitionParameter ARRAYDATATYPE object

Array of another data type.

Field nameTypeDescription
typestring enumDiscriminator for an array data type. Must be ARRAY.
elementTypeobjectLogical data type of a field or parameter, represented as a discriminated union: SIMPLE for basic primitive types, PATTERNED for dates and timestamps with a format, and ARRAY for arrays of another data type. The ARRAY object can include nested objects.

Create a STANDARD_REPORT definition response example

{
  "templateType": "STANDARD_REPORT",
  "id": "7e3c0a9d-5d4e-4562-b3fc-2c963f66afa6",
  "name": "My Sales Tax Report",
  "description": null,
  "templateId": "4b2d9b5d-ab8d-4b2d-9b5d-ab8dfbbd4bed",
  "templateName": "sales_tax_template",
  "templateDisplayName": "Sales Tax Report Template",
  "category": {
    "id": "1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed",
    "name": "Tax Reports"
  },
  "createdDateTime": "2024-01-15T10:30:00Z",
  "modifiedDateTime": "2024-01-15T10:30:00Z",
  "status": "ACTIVE",
  "parameters": [
    {
      "parameterId": "PERIOD",
      "displayName": "Period",
      "dataType": {
        "type": "PATTERNED",
        "baseType": "DATE",
        "pattern": "yyyy-MM"
      },
      "value": "2024-01",
      "values": null
    }
  ],
  "format": "PDF"
}

Get report definition

Retrieve full metadata for a single report definition. The DATA_EXTRACT details include inherited read-only fields and filters. The STANDARD_REPORT details include parameter values.

Request URL:

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

Get report definition request

Only the reportId parameter is required as a path parameter.

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

Get report definition request example

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

Get report definition response

A response includes the ReportDefinitionSummary fields. Response fields are different for DATA_EXTRACT and STANDARD_REPORT responses

Get a DATA_EXTRACT report definition response

Response fieldTypeDescription
idstring (UUID)Unique identifier for the report definition.
namestringHuman‑readable report definition name.
descriptionstringOptional description of the report definition (read-only).
templateIdstring (UUID)Identifier of the template used by this report definition.
templateNamestringName of template that this report definition is based on.
templateDisplayNamestringDisplay name of the template that this report definition is based on.
templateTypestringType of report request, in this case DATA_EXTRACT.
categoryobjectReport category. Contains: id (UUID), name (string).
createdDateTimestring (ISO-8601 datetime)Creation timestamp of the report definition.
modifiedDateTimestring (ISO-8601 datetime)Last modification timestamp of the report definition.
statusstringLifecycle status of the report definition. Either ACTIVE or ARCHIVED.
fieldsarray of objectsSelected DATA_EXTRACT fields for this report definition. Each field name must match a field available in the associated template.
filtersarray of objectsFilter definitions applied when this report definition is executed.
filterLogicstring | nullCustom filter combination logic such as 1 AND (2 OR 3). When null, filters are combined with AND.
formatstring enumFile format of the generated report. Allowed: CSV, HTML, PDF, RTF, XML, XLS, XLSX, TXT.
settingsobject | nullDisplay and render settings for DATA_EXTRACT reports. Which settings are applicable depends on the chosen output format.

Get a DATA_EXTRACT report definition response Fields array of objects

A response includes the ReportDefinitionField object.

Field nameTypeDescription
name RequiredstringField name (must match a field from the base template).
Length must be equal to or greater than 1.
dataTypeLogical data type of a field or parameter, represented as a discriminated union: SIMPLE for basic primitive types, PATTERNED for dates and timestamps with a format, and ARRAY for arrays of another data type.
position Requiredint32 | nullPosition of the field within the report.
sortOrder Requiredstring enumSort order applied to a field. Allowed: NONE, ASCENDING, DESCENDING.
function Requiredstring enumAggregation or grouping function applied to a field. Allowed: NONE, SUM, AVERAGE, COUNT, COUNT_DISTINCT, GROUP, MAX, MIN.
visualGroupIndicator Requiredboolean | nullIndicates whether this field is used as a visual group or break.
formatstring enumDisplay format for a field value. Allowed: USA_DATE, USA_DATE_TIME, SHORT_DATE, MEDIUM_DATE, LONG_DATE, UNIVERSAL_DATE, CURRENCY, YES_NO, NUMBER.
alignmentstring enumText alignment for a field. Allowed: LEFT, RIGHT, CENTER.
widthint 32 | nullColumn width hint. Unit is renderer-specific.
Must be an integer between 0 to 99999999.
wrapIndicator Requiredboolean | nullWhether to wrap text in this column.

Get a DATA_EXTRACT response SIMPLEDATATYPE object

Simple base type without additional metadata.

Field nameTypeDescription
type Requiredstring enumDiscriminator for a simple data type. Must be SIMPLE.
baseType Requiredstring enumBase simple type. Allowed: TEXT, NUMBER, BOOLEAN, DECIMAL, CURRENCY.

Get a DATA_EXTRACT response PATTERNEDDATATYPE object

Date or timestamp type with a format pattern.

Field nameTypeDescription
type Requiredstring enumDiscriminator for a patterned data type. Must be PATTERNED.
baseType Requiredstring enumBase simple type. Allowed: DATE, TIMESTAMP.
pattern RequiredstringFormat pattern for the value, for example yyyy-MM-dd or yyyyMMdd.

Get a DATA_EXTRACT response ARRAYDATATYPE object

Array of another data type.

Field nameTypeDescription
type Requiredstring enumDiscriminator for an array data type. Must be ARRAY.
elementTypestring enumLogical data type of a field or parameter, represented as a discriminated union: SIMPLE for basic primitive types, PATTERNED for dates and timestamps with a format, and ARRAY for arrays of another data type.

Get a DATA_EXTRACT response Filters array of objects

A response includes the ReportDefinitionFilter object.

Field nameTypeDescription
targetKey RequiredstringIdentifier of the filter target FIELD.
displayNamestring | nullHuman-readable label of the filter target, if available.
dataTypestring enumData type of the filter value. Allowed: ArrayDataType, PatternedDataType, SimpleDataType.
filterOperatorstring enumOperator used to apply the filter (to compare the filter value with the field value). Allowed: EQUALS, NOT_EQUALS, LESS_THAN, LESS_THAN_OR_EQUAL, GREATER_THAN, GREATER_THAN_OR_EQUAL, IN, NOT_IN, CONTAINS, NOT_CONTAINS, STARTS_WITH, NOT_STARTS_WITH, ENDS_WITH, NOT_ENDS_WITH, IS_NULL, IS_NOT_NULL, IN_TIME_PERIOD, EQUALS_MIN_VALUE, EQUALS_MAX_VALUE.
valuestringFilter value encoded as string for single-value operators.
valuesarray of strings | nullValues for multi-value operators such as IN or NOT_IN.

Get a DATA_EXTRACT response Settings object

Field nameTypeDescription
showColumnHeadersbooleanShow column headers in the report output (XLS, XLSX, HTML, PDF, RTF).
showRecordCountbooleanShow total record count (HTML, PDF, RTF).
showTotalsbooleanShow totals row (HTML, PDF, RTF).
showRowNumbersbooleanShow row numbers (HTML, PDF, RTF).
showDataSourcebooleanShow data source information (HTML, PDF, RTF)
showFiltersbooleanShow applied filters in the output (HTML, PDF, RTF).
showUniqueRowsbooleanShow only unique rows (all formats).
pageOrientationstring enumPage orientation (PDF, RTF). Allowed: PORTRAIT, LANDSCAPE.
textQualifierstring | nullCharacter used to qualify text fields, such as double-quote (CSV).
fieldDelimiterstring | nullCharacter used to delimit fields, such as comma, tab (CSV).
recordLimitinteger | null ≥ 1Maximum number of records in the report output, null means unlimited.
zipReportbooleanWhether to compress the report output as a ZIP archive.

Get a DATA_EXTRACT report definition response example

{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "name": "string",
  "description": "string",
  "templateId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "templateName": "string",
  "templateDisplayName": "string",
  "templateType": "DATA_EXTRACT",
  "category": {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "name": "string"
  },
  "createdDateTime": "2026-06-11T03:01:02.893Z",
  "modifiedDateTime": "2026-06-11T03:01:02.893Z",
  "status": "ACTIVE",
  "parameters": [
    {
      "parameterId": "string",
      "displayName": "string",
      "dataType": {
        "type": "SIMPLE",
        "baseType": "TEXT"
      },
      "value": "string",
      "values": [
        "string"
      ]
    }
  ],
  "format": "CSV"
}

Get a STANDARD_REPORT report definition response

Response fieldTypeDescription
idstring (UUID)Unique identifier for the report definition.
namestringHuman‑readable report definition name.
descriptionstringOptional description of the report definition (read-only).
templateIdstring (UUID)Identifier of the template used by this report definition.
templateNamestringName of template that this report definition is based on.
templateDisplayNamestringDisplay name of the template that this report definition is based on.
templateTypestring enumTemplate classification. In this case STANDARD_REPORT.
categoryobjectReport category. Contains: id (UUID), name (string).
createdDateTimestring (ISO-8601 datetime)Creation timestamp of the report definition.
modifiedDateTimestring (ISO-8601 datetime)Last modification timestamp of the report definition.
statusstring enumLifecycle status of the report definition. Allowed: ACTIVE or ARCHIVED.
parametersarray of objectsParameter values applied when this report definition is executed.
formatstring enumFile format of the generated report. Allowed: CSV, HTML, PDF, RTF, XML, XLS, XLSX, TXT.

Get a STANDARD_REPORT report definition response ReportDefinitionFilter object

Field nameTypeDescription
parameterIdstringIdentifier of the template parameter.
displayNamestring | nullHuman-readable parameter label, if available.
dataTypestring enumLogical data type of a field or parameter, represented as a discriminated union: SIMPLE for basic primitive types, PATTERNED for dates and timestamps with a format, and ARRAY for arrays of another data type.
valuestringValue encoded as string for single-value parameters.
valuesarray of strings | nullValues for multi-value parameters.

Get a STANDARD_REPORT report definition response SIMPLEDATATYPE object

Simple base type without additional metadata.

Field nameTypeDescription
typestring enumDiscriminator for a simple data type. Must be SIMPLE.
baseTypestring enumBase simple type. Allowed: TEXT, NUMBER, BOOLEAN, DECIMAL, CURRENCY.

Get a STANDARD_REPORT report definition response PATTERNEDDATATYPE object

Date or timestamp type with a format pattern.

Field nameTypeDescription
typestring enumDiscriminator for a patterned data type. Must be PATTERNED.
baseTypestring enumBase simple type. Allowed: DATE, TIMESTAMP.
patternstringFormat pattern for the value, for example yyyy-MM-dd or yyyyMMdd.

Get a STANDARD_REPORT report definition response ARRAYDATATYPE object

Array of another data type.

Field nameTypeDescription
typestring enumDiscriminator for an array data type. Must be ARRAY.
elementTypeLogical data type of a field or parameter, represented as a discriminated union: SIMPLE for basic primitive types, PATTERNED for dates and timestamps with a format, and ARRAY for arrays of another data type.

Get a STANDARD_REPORT report definition response example

{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "name": "string",
  "description": "string",
  "templateId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "templateName": "string",
  "templateDisplayName": "string",
  "templateType": "STANDARD_REPORT",
  "category": {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "name": "string"
  },
  "createdDateTime": "2026-06-10T18:41:32.502Z",
  "modifiedDateTime": "2026-06-10T18:41:32.502Z",
  "status": "ACTIVE",
  "parameters": [
    {
      "parameterId": "string",
      "displayName": "string",
      "dataType": {
        "type": "SIMPLE",
        "baseType": "TEXT"
      },
      "value": "string",
      "values": [
        "string"
      ]
    }
  ],
  "format": "CSV"
}

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

Run report definition request

Only the reportId is required as a path parameter.

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

Run report definition request example

curl --request POST \
     --url https://platform-reporting.vertexcloud.com/api/v1/reports/3fa85f64-5717-4562-b3fc-2c963f66afa6/results \
     --header 'accept: application/json'

Run report definition response

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

FieldTypeDescription
reportResultIduuidUnique identifier of the report result.
reportResultNamestringHuman-readable name of this report result.
reportIduuidIdentifier of the underlying report definition, if available.
reportNamestringHuman-readable name of the report run.
templateIduuidUnique identifier of the template used for the report execution.
templateNamestringName of the template used for the report execution.
templateDisplayNamestringDisplay name of the report template.
categoryobjectReport category. Contains: id (UUID), name (string).
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. Allowed: PENDING, PROCESSING, COMPLETED, CANCELED, FAILED.
errorobject | nullError details for a failed report result.
processedRecordCountint32 | nullNumber of records processed in this report execution.
outputobject | nullMetadata for the generated artifact, without a download URL.

Run report definition Error object

ObjectTypeDescription
codestring enumClassification code indicating why the report generation failed. Allowed: WORKFLOW_START_FAILED, WORKFLOW_GENERAL_FAILURE, STORAGE_WORKFLOW_FAILED, STORAGE_WORKFLOW_ERROR, REPORT_RESULT_INVALID_STATE, REPORT_RESULT_NOT_FOUND, STANDARD_REPORT_GENERATION_FAILED, STANDARD_REPORT_FILTER_LOAD_FAILED, STANDARD_REPORT_TEMPLATE_LOAD_FAILED, DATA_EXTRACT_REPORT_GENERATION_FAILED, DATA_EXTRACT_REPORT_DEFINITION_LOAD_FAILED.
messagestring | nullDetailed error message describing what went wrong during report generation.

Run report definition Output object

ObjectTypeDescription
fileNamestringName of the generated output file.
fileSizeint64Size of the generated output file in bytes.
formatstring enumFile format of the generated report. Allowed: 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

Run report definition response example

{
  "reportResultId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "reportResultName": "string",
  "reportId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "reportName": "string",
  "templateId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "templateName": "string",
  "templateDisplayName": "string",
  "category": {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "name": "string"
  },
  "createDateTime": "2026-06-11T03:01:02.893Z",
  "finishDateTime": "2026-06-11T03:01:02.893Z",
  "status": "COMPLETED",
  "processedRecordCount": 1,
  "output": {
    "fileName": "string",
    "fileSize": 0,
    "format": "CSV",
    "compression": "GZIP"
  }
}

Update report definition

Update an existing saved report definition. Only the report name plus DATA_EXTRACT filters, fields, and settings or STANDARD_REPORT parameters can be changed.

Request URL:

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

Update report definition request

The reportId parameter is required as a path parameter.

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

Either DATA_EXTRACT or STANDARD_REPORT are required as a body parameter indicator.

Update a DATA_EXTRACT report definition request

Parameter nameParameter formatParameter description
templateType Requiredstring enumDiscriminator indicating this is a DATA_EXTRACT report request.
name RequiredstringName of the report definition.
Length must be 1 to 60 characters.
descriptionstring | nullOptional description of the report definition.
filtersarray of objectsFilters applied when the report definition is executed.
Length must be greater than or equal to 0.
filterLogicstring | nullCustom filter combination logic such as 1 AND (2 OR 3). When null, filters are combined with AND.
fieldsarray of objectsSelected fields for the report. Each field name must match a field available in the associated template.
Length must be greater than or equal to 1.
formatstring enumFile format of the generated report. Allowed: CSV, HTML, PDF, RTF, XML, XLS, XLSX, TXT.
settingsobject | nullDisplay and render settings for DATA_EXTRACT reports. Which settings are applicable depends on the chosen output format.

Update a DATA_EXTRACT report definition request Filters array objects

Filter definition applied in a DATA_EXTRACT report definition.

Parameter nameParameter formatParameter description
targetKey RequiredstringIdentifier of the filter target FIELD.
Length must be equal to or greater than 1.
displayName Requiredstring | nullHuman-readable label of the filter target, if available.
filterOperatorstring enumOperator used to apply the filter (to compare the filter value with the field value). Allowed: EQUALS, NOT_EQUALS, LESS_THAN, LESS_THAN_OR_EQUAL, GREATER_THAN, GREATER_THAN_OR_EQUAL, IN, NOT_IN, CONTAINS, NOT_CONTAINS, STARTS_WITH, NOT_STARTS_WITH, ENDS_WITH, NOT_ENDS_WITH, IS_NULL, IS_NOT_NULL, IN_TIME_PERIOD, EQUALS_MIN_VALUE, EQUALS_MAX_VALUE.
valuestringFilter value encoded as string for single-value operators.
valuesarray of strings | nullValues for multi-value operators such as IN or NOT_IN.

Update DATA_EXTRACT report definition request Fields array objects

Writable field configuration for a custom DATA_EXTRACT template. The field name must reference a field from the base template.

Parameter nameParameter formatParameter description
name RequiredstringField name (must match a field from the base template).
Length must be equal to or greater than 1.
position Requiredint32Display position of the field.
sortOrder Requiredstring enumSort order applied to a field. Allowed: NONE, ASCENDING, DESCENDING.
function Requiredstring enumAggregation or grouping function applied to a field. Allowed: NONE, SUM, AVERAGE, COUNT, COUNT_DISTINCT, GROUP, MAX, MIN.
visualGroupIndicator Requiredboolean | nullWhether this field is used as a visual group indicator.
alignmentstring enumText alignment for a field. Allowed: LEFT, RIGHT, CENTER.
widthint 32 | nullColumn width hint. Unit is renderer-specific.
Must be an integer between 0 to 99999999.
wrapIndicator Requiredboolean | nullWhether to wrap text in this column.
columnLabelstring | nullCustom display name for the column header.

Update a DATA_EXTRACT report definition request Settings object

Parameter nameParameter formatParameter description
showColumnHeadersbooleanShow column headers in the report output (XLS, XLSX, HTML, PDF, RTF).
showRecordCountbooleanShow total record count (HTML, PDF, RTF).
showTotalsbooleanShow totals row (HTML, PDF, RTF).
showRowNumbersbooleanShow row numbers (HTML, PDF, RTF).
showDataSourcebooleanShow data source information (HTML, PDF, RTF)
showFiltersbooleanShow applied filters in the output (HTML, PDF, RTF).
showUniqueRowsbooleanShow only unique rows (all formats).
pageOrientationstring enumPage orientation (PDF, RTF). Allowed: PORTRAIT, LANDSCAPE.
textQualifierstring | nullCharacter used to qualify text fields, such as double-quote (CSV).
fieldDelimiterstring | nullCharacter used to delimit fields, such as comma, tab (CSV).
recordLimitinteger | null ≥ 1Maximum number of records in the report output, null means unlimited.
zipReportbooleanWhether to compress the report output as a ZIP archive.

Update a DATA_EXTRACT report definition request example

curl --request PUT \
     --url https://platform-reporting.vertexcloud.com/api/v1/reports/reportId \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --data '
{
  "templateType": "DATA_EXTRACT",
  "fields": [
    {
      "sortOrder": "NONE",
      "function": "NONE",
      "visualGroupIndicator": true,
      "wrapIndicator": true
    }
  ],
  "format": "CSV",
  "filters": [
    {
      "filterOperator": "EQUALS"
    }
  ]
}
'

Update a DATA_EXTRACT report definition response

Response fieldTypeDescription
idstring (UUID)Unique identifier for the report definition.
namestringHuman‑readable report definition name.
descriptionstringOptional description of the report definition (read-only).
templateIdstring (UUID)Identifier of the template used by this report definition.
templateNamestringName of template that this report definition is based on.
templateDisplayNamestringDisplay name of the template that this report definition is based on.
templateTypestringType of report request, in this case DATA_EXTRACT.
categoryobjectReport category. Contains: id (UUID), name (string).
createdDateTimestring (ISO-8601 datetime)Creation timestamp of the report definition.
modifiedDateTimestring (ISO-8601 datetime)Last modification timestamp of the report definition.
statusstringLifecycle status of the report definition. Either ACTIVE or ARCHIVED.
fieldsarray of objectsSelected DATA_EXTRACT fields for this report definition. Each field name must match a field available in the associated template.
filtersarray of objectsFilter definitions applied when this report definition is executed.
filterLogicstring | nullCustom filter combination logic such as 1 AND (2 OR 3). When null, filters are combined with AND.
formatstring enumFile format of the generated report. Allowed: CSV, HTML, PDF, RTF, XML, XLS, XLSX, TXT.
settingsobject | nullDisplay and render settings for DATA_EXTRACT reports. Which settings are applicable depends on the chosen output format.

Update a DATA_EXTRACT report definition response Fields array of objects

A response includes the ReportDefinitionField object.

Field nameTypeDescription
name RequiredstringField name (must match a field from the base template).
Length must be equal to or greater than 1.
dataTypeLogical data type of a field or parameter, represented as a discriminated union: SIMPLE for basic primitive types, PATTERNED for dates and timestamps with a format, and ARRAY for arrays of another data type.
position Requiredint32 | nullPosition of the field within the report.
sortOrder Requiredstring enumSort order applied to a field. Allowed: NONE, ASCENDING, DESCENDING.
function Requiredstring enumAggregation or grouping function applied to a field. Allowed: NONE, SUM, AVERAGE, COUNT, COUNT_DISTINCT, GROUP, MAX, MIN.
visualGroupIndicator Requiredboolean | nullIndicates whether this field is used as a visual group or break.
formatstring enumDisplay format for a field value. Allowed: USA_DATE, USA_DATE_TIME, SHORT_DATE, MEDIUM_DATE, LONG_DATE, UNIVERSAL_DATE, CURRENCY, YES_NO, NUMBER.
alignmentstring enumText alignment for a field. Allowed: LEFT, RIGHT, CENTER.
widthint 32 | nullColumn width hint. Unit is renderer-specific.
Must be an integer between 0 to 99999999.
wrapIndicator Requiredboolean | nullWhether to wrap text in this column.

Update a DATA_EXTRACT report definition response SIMPLEDATATYPE object

Simple base type without additional metadata.

Field nameTypeDescription
type Requiredstring enumDiscriminator for a simple data type. Must be SIMPLE.
baseType Requiredstring enumBase simple type. Allowed: TEXT, NUMBER, BOOLEAN, DECIMAL, CURRENCY.

Update a DATA_EXTRACT report definition response PATTERNEDDATATYPE object

Date or timestamp type with a format pattern.

Field nameTypeDescription
type Requiredstring enumDiscriminator for a patterned data type. Must be PATTERNED.
baseType Requiredstring enumBase simple type. Allowed: DATE, TIMESTAMP.
pattern RequiredstringFormat pattern for the value, for example yyyy-MM-dd or yyyyMMdd.

Update a DATA_EXTRACT report definition response ARRAYDATATYPE object

Array of another data type.

Field nameTypeDescription
type Requiredstring enumDiscriminator for an array data type. Must be ARRAY.
elementTypestring enumLogical data type of a field or parameter, represented as a discriminated union: SIMPLE for basic primitive types, PATTERNED for dates and timestamps with a format, and ARRAY for arrays of another data type.

Update a DATA_EXTRACT report definition response Filters array of objects

A response includes the ReportDefinitionFilter object.

Field nameTypeDescription
targetKey RequiredstringIdentifier of the filter target FIELD.
displayNamestring | nullHuman-readable label of the filter target, if available.
dataTypestring enumData type of the filter value. Allowed: ArrayDataType, PatternedDataType, SimpleDataType.
filterOperatorstring enumOperator used to apply the filter (to compare the filter value with the field value). Allowed: EQUALS, NOT_EQUALS, LESS_THAN, LESS_THAN_OR_EQUAL, GREATER_THAN, GREATER_THAN_OR_EQUAL, IN, NOT_IN, CONTAINS, NOT_CONTAINS, STARTS_WITH, NOT_STARTS_WITH, ENDS_WITH, NOT_ENDS_WITH, IS_NULL, IS_NOT_NULL, IN_TIME_PERIOD, EQUALS_MIN_VALUE, EQUALS_MAX_VALUE.
valuestringFilter value encoded as string for single-value operators.
valuesarray of strings | nullValues for multi-value operators such as IN or NOT_IN.

Update a DATA_EXTRACT report definition response Settings object

Field nameTypeDescription
showColumnHeadersbooleanShow column headers in the report output (XLS, XLSX, HTML, PDF, RTF).
showRecordCountbooleanShow total record count (HTML, PDF, RTF).
showTotalsbooleanShow totals row (HTML, PDF, RTF).
showRowNumbersbooleanShow row numbers (HTML, PDF, RTF).
showDataSourcebooleanShow data source information (HTML, PDF, RTF)
showFiltersbooleanShow applied filters in the output (HTML, PDF, RTF).
showUniqueRowsbooleanShow only unique rows (all formats).
pageOrientationstring enumPage orientation (PDF, RTF). Allowed: PORTRAIT, LANDSCAPE.
textQualifierstring | nullCharacter used to qualify text fields, such as double-quote (CSV).
fieldDelimiterstring | nullCharacter used to delimit fields, such as comma, tab (CSV).
recordLimitinteger | null ≥ 1Maximum number of records in the report output, null means unlimited.
zipReportbooleanWhether to compress the report output as a ZIP archive.

Update a DATA_EXTRACT report definition response example

{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "name": "string",
  "description": "string",
  "templateId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "templateName": "string",
  "templateDisplayName": "string",
  "templateType": "DATA_EXTRACT",
  "category": {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "name": "string"
  },
  "createdDateTime": "2026-06-09T20:06:08.008Z",
  "modifiedDateTime": "2026-06-09T20:06:08.008Z",
  "status": "ACTIVE",
  "parameters": [
    {
      "parameterId": "string",
      "displayName": "string",
      "dataType": {
        "type": "SIMPLE",
        "baseType": "TEXT"
      },
      "value": "string",
      "values": [
        "string"
      ]
    }
  ],
  "format": "CSV"
}

Update a STANDARD_REPORT report definition request

Parameter nameParameter formatParameter description
templateType Requiredstring enumDiscriminator indicating this is a STANDARD_REPORT report request.
name RequiredstringName of the report definition.
Length must be 1 to 30 characters
descriptionstring | nullOptional description of the report definition.
parametersarray of objectsFilters applied when the report definition is executed.
formatstring enumFile format of the generated report. Allowed: CSV, HTML, PDF, RTF, XML, XLS, XLSX, TXT.

Update a STANDARD_REPORT report definition request Parameters array objects

Parameter definition applied in a STANDARD_REPORT report definition.

Parameter nameParameter formatParameter description
parameterId RequiredstringIdentifier of the template parameter.
valuestringFilter value encoded as string for single-value operators.
valuesarray of strings | nullValues for multi-value operators such as IN or NOT_IN.

Update a STANDARD_REPORT report definition request example

curl --request PUT \
     --url https://platform-reporting.vertexcloud.com/api/v1/reports/reportId \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --data '
{
  "templateType": "STANDARD_REPORT",
  "format": "CSV",
  "parameters": [
    {
      "values": []
    }
  ]
}
'

Update a STANDARD_REPORT report definition response

Response fieldTypeDescription
idstring (UUID)Unique identifier for the report definition.
namestringHuman‑readable report definition name.
descriptionstringOptional description of the report definition (read-only).
templateIdstring (UUID)Identifier of the template used by this report definition.
templateNamestringName of template that this report definition is based on.
templateDisplayNamestringDisplay name of the template that this report definition is based on.
templateTypestring enumTemplate classification. In this case STANDARD_REPORT.
categoryobjectReport category. Contains: id (UUID), name (string).
createdDateTimestring (ISO-8601 datetime)Creation timestamp of the report definition.
modifiedDateTimestring (ISO-8601 datetime)Last modification timestamp of the report definition.
statusstring enumLifecycle status of the report definition. Allowed: ACTIVE or ARCHIVED.
parametersarray of objectsParameter values applied when this report definition is executed.
formatstring enumFile format of the generated report. Allowed: CSV, HTML, PDF, RTF, XML, XLS, XLSX, TXT.

Update a STANDARD_REPORT report definition response ReportDefinitionParameter object

Field nameTypeDescription
parameterIdstringIdentifier of the template parameter.
displayNamestring | nullHuman-readable parameter label, if available.
dataTypestring enumLogical data type of a field or parameter, represented as a discriminated union: SIMPLE for basic primitive types, PATTERNED for dates and timestamps with a format, and ARRAY for arrays of another data type.
valuestringValue encoded as string for single-value parameters.
valuesarray of strings | nullValues for multi-value parameters.

Update a STANDARD_REPORT report definition response Filters ReportDefinitionParameter SIMPLEDATATYPE object

Simple base type without additional metadata.

Field nameTypeDescription
typestring enumDiscriminator for a simple data type. Must be SIMPLE.
baseTypestring enumBase simple type. Allowed: TEXT, NUMBER, BOOLEAN, DECIMAL, CURRENCY.

Update a STANDARD_REPORT report definition response ReportDefinitionParameter PATTERNEDDATATYPE object

Date or timestamp type with a format pattern.

Field nameTypeDescription
typestring enumDiscriminator for a patterned data type. Must be PATTERNED.
baseTypestring enumBase simple type. Allowed: DATE, TIMESTAMP.
patternstringFormat pattern for the value, for example yyyy-MM-dd or yyyyMMdd.

Update a STANDARD_REPORT report definition response ReportDefinitionParameter ARRAYDATATYPE object

Array of another data type.

Field nameTypeDescription
typestring enumDiscriminator for an array data type. Must be ARRAY.
elementTypeobjectLogical data type of a field or parameter, represented as a discriminated union: SIMPLE for basic primitive types, PATTERNED for dates and timestamps with a format, and ARRAY for arrays of another data type. The ARRAY object can include nested objects.

Update a STANDARD_REPORT report definition response example

{
  "templateType": "STANDARD_REPORT",
  "id": "7e3c0a9d-5d4e-4562-b3fc-2c963f66afa6",
  "name": "My Sales Tax Report",
  "description": null,
  "templateId": "4b2d9b5d-ab8d-4b2d-9b5d-ab8dfbbd4bed",
  "templateName": "sales_tax_template",
  "templateDisplayName": "Sales Tax Report Template",
  "category": {
    "id": "1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed",
    "name": "Tax Reports"
  },
  "createdDateTime": "2024-01-15T10:30:00Z",
  "modifiedDateTime": "2024-01-15T10:30:00Z",
  "status": "ACTIVE",
  "parameters": [
    {
      "parameterId": "PERIOD",
      "displayName": "Period",
      "dataType": {
        "type": "PATTERNED",
        "baseType": "DATE",
        "pattern": "yyyy-MM"
      },
      "value": "2024-01",
      "values": null
    }
  ],
  "format": "PDF"
}

Archive report definition

Soft-delete a report definition by moving it to ARCHIVED status. Archiving a report deactivates all of its schedules. Archived reports remain readable but can no longer be updated or run. The operation is idempotent — it returns a 204 No Content HTTP status code indicating that the request succeeded, even if the definition is already archived.

Request URL:

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

Archive report definition request

Only the reportId parameter is required as a path parameter.

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

Archive report definition request example

curl --request DELETE \
     --url https://platform-reporting.vertexcloud.com/api/v1/reports/7e3c0a9d-5d4e-4562-b3fc-2c963f66afa6 \
     --header 'accept: application/json'

Archive report definition response

Report definition archived successfully or was already archived.

A 204 No Content HTTP status code indicates that the request succeeded. There is no other content or message body.