Last modified by YellowFox_RD on 2024/12/19 10:11

Hide last authors
YellowFox_RD 1.1 1 (% class="box" %)
Dominic Lippmann 2.1 2 (((Table of Contents)))
YellowFox_RD 1.1 3 {{toc/}}
4
Dominic Lippmann 2.1 5 Get all absences for all or specific employees.
6 = Description =
YellowFox_RD 1.1 7 (% class="green mark" %)GET(%%)//** /absence_management/get_absences.php?company**=RTI_COMPANYKEY**&import**=RTI_IMPORTKEY**&start**=YYYYMMDDHHIISS**&end**=YYYYMMDDHHIISS//
8 = Parameter =
Dominic Lippmann 2.1 9 |=parameter|=description|=type|=hint|=mandatory
10 |company|RTI company key|string||yes
11 |import|RTI import key|string||yes
12 |start|start of queried timerange|string|Format: YYYYMMDDHHIISS|yes
13 |end|end of queried timerange|string|Format: YYYYMMDDHHIISS|yes
14 |employeeNumbers|array of employee numbers|json|Restriction to specific employees
15 If this parameter is not set, all absences of all employees, **who own an employee number**, will be returned
16 Format: [ 'NR1','NR2', ... ]|no
17 |withHolidays|return holidays as well|bool|Each employee can be assigned to a holiday profile. If this parameter is active, the holidays will be returned as absences as well. You can recognize such entries by the atrribute isHoliday = true. 
18 Default: //true//|no
19 |withDeleted|return deleted absences as well|bool|Deleted absences are not returned by default. You can change this by setting this parameter to true. You can recognize such entries by the attribute "deleteDate" being set.
20 Default: //false//|no
21 |group|name of the personnel group to which the restriction is to be made|string|The exact name of a personnel group must be given|no
YellowFox_RD 1.1 22
Dominic Lippmann 2.1 23 = Return value =
24 A **string** in Json format is returned. Returns "(% class="error" %)**ERROR:description**(%%)" on error.
YellowFox_RD 1.1 25
Dominic Lippmann 2.1 26 == Attributes ==
27 |=attribute|=format|=description
28 |employeeNumber|string|employee number for identification
29 |createDate|string (according to ISO 8601) ~| null|create date of entry
30 |deleteDate|string (according to ISO 8601) ~| null|delete date of entry
31 |startDate|string (according to ISO 8601)|begin of absence
32 |endDate|string (according to ISO 8601)|end of absence
33 |factor|float|share of working day based on assigned work profile
34 value is between 0 and 1 with 1 being equivalent to a full day
35 |type|string|short name of absence type according to portal settings
36 |remark|string ~| null|optional description text
37 |isRestTime|bool|flag if this absence is an annual leave
38 |isFlexTime|bool|flag if this absence is subtracted from flex time account
39 |isHoliday|bool|flag if this absence is a holiday according to assigned holiday profile
YellowFox_RD 1.1 40 |ignored
41 (((
42 * weekDays
43 * calendarDays
44 )))|object
45 (((
46 * int[]
Dominic Lippmann 2.1 47 * string[] (according to ISO 8601)
48 )))|Absences with a long duration might exclude some days in between.
49 weekDays: numbers of weekdays (value 0 to 6 = sunday to saturday), e.g. weekend
50 calendarDays: explicit dates, e.g. a holiday
YellowFox_RD 1.1 51 |workTime
52 (((
53 * targetTimeInMinutes
54 * calculatedTimeInMinutes
55 )))|object
56 (((
57 * int
58 * int
Dominic Lippmann 2.1 59 )))|Working time relevant data. Values can only be determined correctly if YellowTimeManager 3.0 has been booked and set up correctly.
YellowFox_RD 1.1 60 (((
Dominic Lippmann 2.1 61 * targetTimeInMinutes = target working time according to working time profiles during the absence period.
62 * calculatedTimeInMinutes = credited working time, depending on target working time, share of absence and whether the absence is subtracted from the flextime account (flextime account absences do not credit working hours)
YellowFox_RD 1.1 63 )))
64
Dominic Lippmann 2.1 65 == Example ==
YellowFox_RD 1.1 66
67 {{code language="java"}}[
Dominic Lippmann 2.1 68     {
69         "employeeNumber": "0815",
70         "createDate": "2021-04-15T13:53:23+02:00",
71         "deleteDate": null,
72         "startDate": "2021-03-08T00:00:00+01:00",
73         "endDate": "2021-03-08T23:59:59+01:00",
74         "factor": 1,
75         "type": "BA",
76         "remark": null,
77         "isRestTime": false,
78         "isFlexTime": false,
79         "isHoliday": false,
80         "ignored": {
81             "weekDays": [],
82             "calendarDays": []
83         },
YellowFox_RD 1.1 84 "workTime": {
85 "targetTimeInMinutes": 0,
86 "calculatedTimeInMinutes": 0
Dominic Lippmann 2.1 87 }    
88 },
YellowFox_RD 1.1 89 ...
90 ]{{/code}}
91