System - Preview jobs

API Url

Used to preview/simulate recurrent job executions according to setup. For recurrent reports, it also simulates the reporting period.

POST
http://localhost:16010/ProMarkREST/rest/System/job-executions

Permissions: user

Query parameters

FieldTypeDescription
skipoptionalNumber

Skip a certain number of records.

takeoptionalNumber

Limit the number of records to return.

Parameter

FieldTypeDescription
requestObject

Main object containing the request data.

  dataObject

Object containg data to be uploaded.

    jobObject

Object containing the job setup.

      jobNooptionalNumber

Job number. If supplied, report setup can be searched using the linked job.

      parentIdoptionalString

For jobs related to ProReport, this is the report id. If supplied, the report can be searched directly.

      recurrenceObject

The recurrence setup. Only for 'Recurrent' reports.

        dailyoptionalObject

Setup for daily executions.

          calendarDaysBoolean

Daily execution should be only in calendar days (true=Calendar days, false=Working days).

          everyNumber

Repeat every X days.

        hourlyoptionalObject

Setup for hourly executions.

          endNumber

End of activation interval used with Hourly schedule

          everyNumber

Repeat every X hours

          hoursListNumber

A list of hours when to Run the job (max 5). Only for 'type' = 2.

Size range: 5
          startNumber

Start of activation interval used with Hourly schedule

          typeNumber

Type of hourly setup 1 - Repeat X hours 2 - Fixed hours list

          weekDaysBoolean

Weekdays when report is to be executed, starting with Sunday.

Size range: 7
        monthlyoptionalObject

Setup for monthly executions.

          absoluteDayNumber

Day of month to run on. Only when 'onAbsoluteDay'=true.

Size range: 1-31
          everyNumber

Repeat every X months.

          onAbsoluteDayBoolean

true=Repeat on a specific day, false=Repeat on a relative day.

          relativeDayNumber

Relative day of month to run on (1=First, 2=Second, 3=Third, 4=Forth, 5=Last). Only when 'onAbsoluteDay'=false.

Size range: 1-5
          relativeWeekdayNumber

Relative weekday of month to run on (1=Sun, 2=Mon, 3=Tue, 4=Wed, 5=Thu, 6=Fri, 7=Sat). Used together with 'relativeDay'. Only when 'onAbsoluteDay'=false.

Size range: 1-7
        repeatUnitNumber

Repeat execution (1=Daily, 2=Weekly, 3=Monthly, 4=Yearly, 5=Hourly).

        startDate

First day of recurrence.

        timeNumber

Time of day when report needs to be executed, expressed in seconds from midnight.

        weeklyoptionalObject

Setup for weekly executions.

          everyNumber

Repeat every X weeks.

          weekDaysBoolean

Weekdays when report is to be executed, starting with Sunday.

Size range: 7
        yearlyoptionalObject

Setup for yearly executions.

          absoluteDayNumber

Day of month to run on. Used together with 'month'. Only when 'onAbsoluteDay'=true.

Size range: 1-31
          monthNumber

Month of year when to run the report (1=Jan, 2=Feb, 3=Mar ...). Only when 'onAbsoluteDay'=true.

Size range: 1-12
          onAbsoluteDayBoolean

true=Repeat on a specific month & day, false=Repeat on a relative month & day.

          relativeDayNumber

Relative day of month to run on (1=First, 2=Second, 3=Third, 4=Forth, 5=Last). Only when 'onAbsoluteDay'=false.

Size range: 1-5
          relativeWeekdayNumber

Relative weekday of month to run on (1=Sun, 2=Mon, 3=Tue, 4=Wed, 5=Thu, 6=Fri, 7=Sat). Used together with 'relativeDay'. Only when 'onAbsoluteDay'=false.

Size range: 1-7
    reportoptionalObject

Object containing the report setup. Needed for simulating reporting period for recurrent reports.

      periodObject

The reporting period setup.

        absoluteDatesBoolean

true=Absolute dates, false=Relative dates. Only used for recurrent reports.

        fromDatetime

Reporting period start.

        incrementBoolean

true=Increment a fixed period each time, false=Increment an offset depending on execution date vs setup date. Only used for recurrent reports.

        offsetAmountNumber

Nr of units to adjust with. Used together with 'offsetUnit'. Only for recurrent reports.

        offsetUnitNumber

Increment unit. 1=Days/Today, 2=Weeks/This week, 3=Months/This month, 4=This quarter, 5=Running year. Only used for recurrent reports, where values 4 & 5 are only valid when 'absoluteDates'=false.

Size range: 1-5
        toDatetime

Reporting period end.

Request example:

HTTP/1.1 200 OK
{
"request": {
"data": {
"job": {
"jobNo": 1944,
"recurrence": {
"repeatUnit": 1,
"time": 0,
"start": "2017-07-18",
"end": 1,
"daily": {
"every": 1,
"calendarDays": false
}
}
}
}
}
}

Success 200

FieldTypeDescription
responseObject

Main object containing the response data.

  dataObject

Object containing the requested data.

    executionsObject[]

Priview data.

      nextRunDate

Date and time of next execution.

      noNumber

Execution number.

      periodFromoptionalDate

Reporting period start as date-time. Only for ProReport jobs.

      periodTooptionalDate

Reporting period end as date-time. Only for ProReport jobs.

  messageoptionalObject

Object containing response messages.

    codeNumber

Message code.

    textString

Message text.

    typeString

Type of message.

Allowed values:"warning""info"

Success example:

HTTP/1.1 200 OK
{
"response": {
"data": {
"executions": [
{
"no": 1,
"nextRun": "2017-09-06T00:00:00.000",
"periodFrom": "2017-08-19T23:00:00.000",
"periodTo": "2017-09-18T22:59:59.000"
},
{
"no": 2,
"nextRun": "2017-09-07T00:00:00.000",
"periodFrom": "2017-08-20T23:00:00.000",
"periodTo": "2017-09-19T22:59:59.000"
}
]
}
}
}

Error 4xx

FieldTypeDescription
responseObject

Main object containing the response data.

  dataObject

Object containing the requested data (empty).

  errorCodeNumber

Error code.

  errorMessageString

Error description.