Type Alias ReportRequest

{
* compositionTemplates: [
* {
* senseSheetTemplate: {
* appId: "2451e58e-a1b9-4047-abf6-315e91d8a610",
* selectionsByStateDef: "sel1",
* sheet: {
* id: "5ffe3801-1b6d-439d-a849-84d0748358f1"
* }
* },
* type: "sense-sheet-1.0"
* },
* {
* senseSheetTemplate: {
* appId: "2451e58e-a1b9-4047-abf6-315e91d8a610",
* selectionsByStateDef: "sel1",
* sheet: {
* id: "ffrxJyA"
* }
* },
* type: "sense-sheet-1.0"
* }
* ],
* definitions: {
* selectionsByState: {
* "sel1": {
* "$": [
* {
* defaultIsNumeric: false,
* fieldName: "Region",
* values: [
* {
* isNumeric: false,
* text: "Arizona"
* }
* ]
* }
* ]
* }
* }
* },
* output: {
* outputId: "composition1",
* pdfCompositionOutput: {
* pdfOutputs: [
* {
* align: {
* horizontal: "center",
* vertical: "middle"
* },
* orientation: "A",
* resizeType: "autofit",
* size: "A4"
* },
* {
* align: {
* horizontal: "center",
* vertical: "middle"
* },
* orientation: "A",
* resizeType: "autofit",
* size: "A4"
* }
* ]
* },
* type: "pdfcomposition"
* },
* type: "composition-1.0"
* }
type ReportRequest = {
    compositionTemplates?: ComposableTemplate[];
    definitions?: Definitions;
    meta?: Meta;
    output: OutputItem;
    requestCallBackAction?: CallBackAction;
    senseDataTemplate?: SenseDataTemplate;
    senseExcelTemplate?: SenseFileTemplate;
    senseHtmlTemplate?: SenseFileTemplate;
    senseImageTemplate?: SenseImageTemplate;
    sensePixelPerfectTemplate?: SenseFileTemplate;
    senseSheetTemplate?: SenseSheetTemplate;
    type:
        | "composition-1.0"
        | "sense-image-1.0"
        | "sense-data-1.0"
        | "sense-sheet-1.0"
        | "sense-story-1.0"
        | "qv-data-1.0"
        | "qv-data-2.0"
        | "sense-excel-template-1.0"
        | "sense-pixel-perfect-template-1.0"
        | "sense-html-template-1.0";
}
Index

Properties

compositionTemplates?: ComposableTemplate[]

Composition of senseSheetTemplate and/or senseImageTemplate templates.

definitions?: Definitions

Definitions of common properties that are shared between templates, e.g. selectionsByState can be the same for all templates within a composition of templates.

meta?: Meta

Define the request metadata. It includes priority, deadline and future settings on execution policy of the request.

output: OutputItem
requestCallBackAction?: CallBackAction

The callback to be performed once the report is done.

senseDataTemplate?: SenseDataTemplate
senseExcelTemplate?: SenseFileTemplate

Used to produce reports from a template file.

senseHtmlTemplate?: SenseFileTemplate

Used to produce reports from a template file.

senseImageTemplate?: SenseImageTemplate

Used to export a single visualization as pdf, pptx or png.

sensePixelPerfectTemplate?: SenseFileTemplate

Used to produce reports from a template file.

senseSheetTemplate?: SenseSheetTemplate

Used to export a sheet as pdf or pptx.

type:
    | "composition-1.0"
    | "sense-image-1.0"
    | "sense-data-1.0"
    | "sense-sheet-1.0"
    | "sense-story-1.0"
    | "qv-data-1.0"
    | "qv-data-2.0"
    | "sense-excel-template-1.0"
    | "sense-pixel-perfect-template-1.0"
    | "sense-html-template-1.0"

Template type and version using semantic versioning. It must have the following name convention: dashed-separated-template-name-MAJOR.MINOR. Please note that sense-html-template-1.0, sense-story-x.0 and qv-data-x.0 are only for internal use.

Each type requires a specific template to be provided:

  • composition-1.0 requires compositionTemplates to be set
  • sense-excel-template-1.0 requires senseExcelTemplate to be set
  • sense-image-1.0 requires senseImageTemplate to be set
  • sense-sheet-1.0 requires senseSheetTemplate to be set
  • sense-data-1.0 requires senseDataTemplate to be set
  • sense-pixel-perfect-template-1.0 requires sensePixelPerfectTemplate to be set
  • sense-html-template-1.0 requires senseHtmlTemplate to be set

Each template type supports specific output types:

  • composition-1.0 supports pdfcomposition and pptxcomposition output type
  • sense-excel-template-1.0 supports excel and pdf output type
  • sense-image-1.0 supports pdf, pptx and png output types
  • sense-sheet-1.0 supports pdf, pptx output type
  • sense-data-1.0 supports xlsx output type
  • sense-pixel-perfect-template-1.0 supports pdf output types
  • sense-html-template-1.0 supports html output types

Each output type requires a specific output to be provided:

  • pdfcomposition requires pdfCompositionOutput to be set
  • pptxcomposition requires pptxCompositionOutput to be set
  • pdf requires pdfOutput to be set
  • pptx requires pptxOutput to be set
  • image requires imageOutput to be set
  • xlsx requires xlsxOutput to be set