Report

A single report.

More info: see the get operation and the reports endpoint.

Fields

FieldDescription
id
int 
(required)

Unique ID

Example value:123
name
mlstring 
(required)

Name of the report

Example value:"Financial overview"
content
map<string, mixed>[][] 
(required)

The actual report definition, see reports for more information.

Example value:[ [ { "columns": [ { "caption": "Id", "width": "80px" }, { "caption": "Naam" } ], "query": "select id,namenl as name from ev.event", "type": "table" } ] ]
defaultformat
string 
(required)

Reports can be generated as pdf or excel file. This field defines the default format. Possible values are ‘pdf’ or ‘excel’

Example value:"pdf"
description
mlstring 
(required)

Description of the report

Example value:"A financial overview per month for the last 12 months"
emailbcc
string 
(required)

List of email recipients that should receive the report in bcc, separated by ;

Example value:"info@mycompany.be;management@mycompany.be"
emailcc
string 
(required)

List of email recipients that should receive the report in cc, separated by ;

Example value:"info@mycompany.be;management@mycompany.be"
emailrecipients
string 
(required)

List of email recipients that should receive the report, separated by ;

Example value:"info@mycompany.be;management@mycompany.be"
emailschedule
bool 
(required)

Indicates if this report is scheduled to be sent by mail at a certain interval

emailscheduledayofmonth
int 
(required)

Day of the month the report will be sent.

Example value:1
emailscheduledayofweek
int 
(required)

Day of the week the report will be sent. 1 = monday -> 7 = sunday

Example value:7
emailschedulehourofday
int 
(required)

Hour of the day the report will be sent

Example value:8
emailschedulequery
string 
(required)

Report will only be sent if the given query returns at least one result.

Example value:"select * from op.basket where createdts > CURRENT_TIMESTAMP - INTERVAL '1 DAY'"
options
ReportOptions 
(required)

Key-value array of options. Can contain: pdfpagesize, excelpagewidth, excelscaling, usesystemfont

Example value:{ "pdfpagesize": "A4" }
reporttypeid
int 
(required)

The report type defines the UI and parameters that are used when generating the report

Example value:1
subtitles
string[] 
(required)

A list of subtitles for the report

Example value:[ "Subtitle 1", "Subtitle 2" ]
translations
map<string, string> 
(required)

A map of language codes to gettext .po files.

Example value:{ "en": "...", "nl": "..." }
usagetypeid
int 
(required)

Indicates where the report is being used. Possible values: 17001 (Sales), 17002 (External sales), 17003 (Hidden)

Example value:17001
createdts
timestamp 
(required)

Created timestamp

Example value:"2014-09-26 15:24:36"
lastupdatets
timestamp 
(required)

Last updated timestamp

Example value:"2014-09-26 15:24:36"

Example

 1{
 2    "id": 123,
 3    "name": "Financial overview",
 4    "content": [
 5        [
 6            {
 7                "columns": [
 8                    {
 9                        "caption": "Id",
10                        "width": "80px"
11                    },
12                    {
13                        "caption": "Naam"
14                    }
15                ],
16                "query": "select id,namenl as name from ev.event",
17                "type": "table"
18            }
19        ]
20    ],
21    "defaultformat": "pdf",
22    "description": "A financial overview per month for the last 12 months",
23    "emailbcc": "info@mycompany.be;management@mycompany.be",
24    "emailcc": "info@mycompany.be;management@mycompany.be",
25    "emailrecipients": "info@mycompany.be;management@mycompany.be",
26    "emailschedule": false,
27    "emailscheduledayofmonth": 1,
28    "emailscheduledayofweek": 7,
29    "emailschedulehourofday": 8,
30    "emailschedulequery": "select * from op.basket where createdts > CURRENT_TIMESTAMP - INTERVAL '1 DAY'",
31    "options": {
32        "pdfpagesize": "A4"
33    },
34    "reporttypeid": 1,
35    "subtitles": [
36        "Subtitle 1",
37        "Subtitle 2"
38    ],
39    "translations": {
40        "en": "...",
41        "nl": "..."
42    },
43    "usagetypeid": 17001,
44    "createdts": "2014-09-26 15:24:36",
45    "lastupdatets": "2014-09-26 15:24:36"
46}