Poniższy artykuł dotyczy definiowania typów absencji. Typy absencji możliwe są do zdefiniowania przez super administratora:
Mapowanie pól:
Obiekt:
Typy mapowań:
- Pracuje - 0
- Chorobowe - 1
- Delegacja - 2
- N Nieusp... - 3
- Dyżur (P) - 4
- Dyżur (G) - 5
- Urlop wypoczynkowy - 10
- Na żądanie - 11
- Urlop inny - 12
- Kompensata 1:1 - 13
- Kompensata 1:1,5 - 14
- Opieka nad dzieckiem - 16
- Praca zdalna - 201
- Interwencja - 202
- Szkolenie - 203
- Wyjście prywatne - 234
- Wyjście prywatne odpracowanie - 205
- Przestój - 236
- Dzień wolny za pracę w niedzielę lub święto - 100
- Dzień wolny za sobotę - 101
- Dzień wolny za pracę w dniu wolnym - 102
- Dyżur medyczny - 6
Pobieranie listy zdefiniowanych absencji, GET:
URL: /api/AbsenceTypes
Przykładowa odpowiedź:
{ "Name": "URL. WYPOCZYNKOWY", "Code": "UW", "WorkSettlementCode": "11111", "PrintoutSymbol": "UW", "PaymentPercent": 100.00, "IsRequestingEnabled": true, "IsRequestingPartDayEnabled": true, "IsAvailableViaRequestOnly": false, "IsOverwritingAvailable": true, "IsSuspension": true, "AddColumnToReports": true, "AddColumnToReportsInDays": true, "ExecutionOnly": true, "CanBeAddedForPriorityDay": true, "BlockPlanDuringAbsence": true, "RequestWithoutPlanAndExecution": true, "AddColumnToWorkTimeCard": true, "HideForEmployeeEdit": true, "AvailablePrint": true, "IsWorkType": true, "Color": "", "ScheduleType": 10, "TimeOffTypeID": "", "IsForDisabled": true }
Status odpowiedzi: 200 OK
Definiowanie absencji, POST:
URL: /api/AbsenceTypes
Format żądania:
{ "name": "string", "code": "string", "workSettlementCode": "string", "printoutSymbol": "string", "paymentPercent": 0, "isRequestingEnabled": true, "isRequestingPartDayEnabled": true, "isAvailableViaRequestOnly": true, "isOverwritingAvailable": true, "isSuspension": true, "addColumnToReports": true, "addColumnToReportsInDays": true, "executionOnly": true, "canBeAddedForPriorityDay": true, "blockPlanDuringAbsence": true, "requestWithoutPlanAndExecution": true, "addColumnToWorkTimeCard": true, "hideForEmployeeEdit": true, "availablePrint": true, "isWorkType": true, "color": "string", "scheduleType": 0, "timeOffTypeID": "string", "isForDisabled": true }
Status odpowiedzi: 201 CREATED
Pobieranie zdefiniowanej absencji po nazwie, GET:
URL: /api/AbsenceTypes/GetAbsenceTypeByName/{Name}
Przykładowa odpowiedź:
{ "Name": "URL. WYPOCZYNKOWY", "Code": "UW", "WorkSettlementCode": "11111", "PrintoutSymbol": "UW", "PaymentPercent": 100.00, "IsRequestingEnabled": true, "IsRequestingPartDayEnabled": true, "IsAvailableViaRequestOnly": false, "IsOverwritingAvailable": true, "IsSuspension": true, "AddColumnToReports": true, "AddColumnToReportsInDays": true, "ExecutionOnly": true, "CanBeAddedForPriorityDay": true, "BlockPlanDuringAbsence": true, "RequestWithoutPlanAndExecution": true, "AddColumnToWorkTimeCard": true, "HideForEmployeeEdit": true, "AvailablePrint": true, "IsWorkType": true, "Color": "", "ScheduleType": 10, "TimeOffTypeID": "", "IsForDisabled": true }
Status odpowiedzi: 200 OK
Pobieranie zdefiniowanej absencji po kodzie, GET:
URL: /api/AbsenceTypes/GetAbsenceTypeByCode/{Code}
Przykładowa odpowiedź:
{ "Name": "URL. WYPOCZYNKOWY", "Code": "UW", "WorkSettlementCode": "11111", "PrintoutSymbol": "UW", "PaymentPercent": 100.00, "IsRequestingEnabled": true, "IsRequestingPartDayEnabled": true, "IsAvailableViaRequestOnly": false, "IsOverwritingAvailable": true, "IsSuspension": true, "AddColumnToReports": true, "AddColumnToReportsInDays": true, "ExecutionOnly": true, "CanBeAddedForPriorityDay": true, "BlockPlanDuringAbsence": true, "RequestWithoutPlanAndExecution": true, "AddColumnToWorkTimeCard": true, "HideForEmployeeEdit": true, "AvailablePrint": true, "IsWorkType": true, "Color": "", "ScheduleType": 10, "TimeOffTypeID": "", "IsForDisabled": true }
Status odpowiedzi: 200 OK