General - Get holidays for all employees

API Url

Used for loading available holidays for employees under the current logged in user for manage holiday web-part.

GET
http://localhost:16010/ProMarkREST/rest/General/holidays

Permissions: user

Query parameters

FieldTypeDescription
viewDateoptionaldate

Holding view at date, if not defined today's date is taken by default

Success 200

FieldTypeDescription
responseObject

Main object containing the response data.

  dataObject

Object containing the requested data.

    holidaysObject[]

Collection of employee holidays.

      accruedoptionalNumber

Accrued vacation

      avatarURIoptionalString

URI used for loading the employee avatar.

      descriptionString

Vacation type description

      empIdString

Employee Identifier.

      empNameString

Employee Name.

      empNoString

Employee Number.

      formatoptionalString

Account format ("HH:MM", "HH.CC", ".1", ".2" and so on)

      fromLastYearoptionalNumber

Vacation from last year

      initialsString

Employee initials.

      leftToTransferoptionalNumber

Left vacations to transfer

      maxTransferoptionalNumber

Maximun days to transfer

      periodEndDate

Holding period end date

      periodStartDate

Holding period start date

      plannedoptionalNumber

Planned Vacation in the holding period

      remainingoptionalNumber

Remaining vacation in the holding period

      sortEmpNoString

Sort employee Number.

      totaloptionalNumber

Total Vacation in the holding period

      transferredoptionalNumber

Transferred vacation in the holding period

      transferRequestoptionalNumber

Requested transfer vacation in the holding period

      typeString

Vacation type identifier

      unitoptionalNumber

Accounts unit (1: hours, 2: days).

      usedoptionalNumber

Used Vacation in the holding period

  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": {
"holidays": [
{
"empId": "468",
"empNo": "HLC4",
"sortEmpNo": "!!!!HLC4",
"empName": "Henrik Lykke4",
"type": "EXTRA",
"description": "Extra Holiday",
"periodStart": "2018-01-01",
"periodEnd": "2018-12-31",
"fromLastYear": 0,
"accrued": 180000,
"total": 180000,
"used": 0,
"planned": 0,
"remaining": 180000,
"maxTransfer": 36000,
"transferRequest": 0,
"transferred": 0,
"leftToTransfer": 36000,
"unit": 1,
"format": "HH:MM"
},
{
"empId": "468",
"empNo": "HLC4",
"sortEmpNo": "!!!!HLC4",
"empName": "Henrik Lykke4",
"type": "HOLIDAY",
"description": "Holiday",
"periodStart": "2018-01-01",
"periodEnd": "2018-12-31",
"fromLastYear": 259200,
"accrued": 2160000,
"total": 2419200,
"used": 432000,
"planned": 432000,
"remaining": 1382400,
"maxTransfer": 950400,
"transferRequest": 86400,
"transferred": 172800,
"leftToTransfer": 691200,
"unit": 2,
"format": ".2"
}
]
},
"errorCode": 0,
"errorMessage": ""
}
}