Nárok na dovolenou

GET

/holidays

Získá kolekci BO Nárok na dovolenou

GET

/holidays/meta/dataprotection

Získá seznam položek BO, které mohou být chráněny na BO Nárok na dovolenou

GET

/holidays/views/{view}

Získá pohled nad BO Nárok na dovolenou

GET

/holidays/{id}

Získá daný BO Nárok na dovolenou

GET

/holidays/{id}/iseditlock

Otestuje, zda existuje editační zámek na daném BO Nárok na dovolenou

GET

/holidays/{id}/meta/dataprotection

Získá seznam chráněných položek, které jsou na BO Nárok na dovolenou aktuálnímu uživateli znepřístupněny

GET

/holidays/{id}/rows

Získá řádky kolekce Čerpaná dovolená

GET

/holidays/{id}/rows/{id1}

Získá daný řádek kolekce Čerpaná dovolená

GET

/holidays/{id}/schedules

Získá řádky kolekce Rozpis dovolené

GET

/holidays/{id}/schedules/{id1}

Získá daný řádek kolekce Rozpis dovolené

GET

/holidays/{id}/userparameters

Získá seznam uživatelských parametrů včetně jejich hodnot k danému BO Nárok na dovolenou

POST

/holidays

Vytvoří nový BO Nárok na dovolenou

POST

/holidays/query

Vyhodnotí query dotaz nad BO Nárok na dovolenou

POST

/holidays/{id}/rows

Vytvoří nový řádek v kolekci Čerpaná dovolená

POST

/holidays/{id}/schedules

Vytvoří nový řádek v kolekci Rozpis dovolené

PUT

/holidays/{id}

Modifikuje daný BO Nárok na dovolenou

PUT

/holidays/{id}/editlock

Vytvoří editační zámek na daném BO Nárok na dovolenou

PUT

/holidays/{id}/editunlock

Zruší editační zámek na daném BO Nárok na dovolenou

PUT

/holidays/{id}/rows/{id1}

Modifikuje řádek v kolekci Čerpaná dovolená

PUT

/holidays/{id}/schedules/{id1}

Modifikuje řádek v kolekci Rozpis dovolené

DELETE

/holidays/{id}

Smaže BO Nárok na dovolenou

DELETE

/holidays/{id}/rows/{id1}

Smaže řádek z kolekce Čerpaná dovolená

DELETE

/holidays/{id}/schedules/{id1}

Smaže řádek z kolekce Rozpis dovolené

Metadata - Perzistentní položky

additionalclaim number

Dodatečná dovolená, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

calculatedclaim number

Základní dovolená, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

calculatedclaimcorrect number

Základní dovolená - oprava, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

calendaryear integer

Kalen. rok, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

claim number

Nárok, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

claimshorten number

Krác. nár., pouze pro čtení, pole vlastněné tabulkou, možné řadit a filtrovat

claimshortencomp number

Vypočtené krácení, pouze pro čtení, pole vlastněné tabulkou, možné řadit a filtrovat

claimshortencorr number

Oprava krácení, pole vlastněné tabulkou, možné řadit a filtrovat

claimtype integer

Jednotka nároku, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

code string (10)

Kód, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

drawdown number

Cel. čerpáno, pole vlastněné tabulkou, možné řadit a filtrovat

extraclaim number

Nárok navíc, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

goon boolean

Vytv. v dalším roce, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

holiday_id string (holidaytype) relace

Druh dov., pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

name string (50)

Název, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

objversion integer

Verze objektu, pouze pro čtení, pole vlastněné tabulkou, možné řadit a filtrovat, pole nepodporuje ochranu dat/GDPR

payable boolean

Proplácet, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

previousrest number

Stará dov., pole vlastněné tabulkou, možné řadit a filtrovat

prevshortenlength number

Krácení z předchozího období, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

priority integer

Priorita, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

regular boolean

Řádná, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

resttransfer number

Přenos. dní, pole vlastněné tabulkou, možné řadit a filtrovat

rows array (holidayrow) relace

kolekce BO Čerpaná dovolená, objekt na který pole odkazuje je 'vlastněn'

schedules array (holidayschedule) relace

kolekce BO Rozpis dovolené, objekt na který pole odkazuje je 'vlastněn'

transferwholerest boolean

Přenášet vše, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

validfrom$date string

Platí od, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

validto$date string

Platí do, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

workingrelation_id string (workingrelation) relace

Pracovní poměr, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

Metadata - Neperzistentní položky

additionalactual number

Dodatečná dovolená aktuální

calculatedclaimactual number

Základní dovolená aktuální

classid string (26)

ID třídy, pouze pro čtení, fkAnsiCaseSensitive, pole nepodporuje ochranu dat/GDPR

displayname string (100)

Název, pouze pro čtení

employee_id string (employee) relace

Zaměstnanec, pole je duplikováno při klonování objektu

employeename string (40)

Příjmení a jméno, pouze pro čtení

estimatedclaim number

Předpokládaný počet hodin

holidayrest number

Zůstatek dovolené

id string (10)

Vlastní ID, pouze pro čtení, fkAnsiCaseSensitive, pole nepodporuje ochranu dat/GDPR

pers_personalnumber string (40)

os. číslo, pouze pro čtení

previousrestactual number

Stará dovolená aktuální

validfromdate string (6)

Datum platnosti od

validfromday integer

Den platnosti od

validfrommonth integer

Měsíc platnosti od

validfrommonthday integer

Platí od

validtodate string (6)

Datum platnosti do

validtoday integer

Den platnosti do

validtomonth integer

Měsíc platnosti do

validtomonthday integer

Platí do

Příklady
  • GET
  • QUERY
  • POST
  • PUT
  • DELETE
  • BATCH
  • Builder
Request

GET

https://atd.abra.eu/demodata/holidays?take=1

GET

https://atd.abra.eu/demodata/holidays/{id}
Response
{
    "objversion": 2,
    "rows": [],
    "goon": true,
    "claimshorten": 0,
    "workingrelation_id": "1100000101",
    "holiday_id": "1000000000",
    "calendaryear": 2016,
    "regular": true,
    "claim": 20,
    "resttransfer": 20,
    "validfrom$date": "2015-12-31T23:00:00.000Z",
    "validto$date": "2016-12-30T23:00:00.000Z",
    "code": "RD",
    "name": "Řádná dovolená",
    "priority": 99,
    "payable": true,
    "drawdown": 0,
    "previousrest": 20,
    "claimshortencorr": 0,
    "claimshortencomp": 0,
    "transferwholerest": false,
    "claimtype": 0,
    "schedules": [],
    "additionalclaim": 0,
    "calculatedclaim": 20,
    "extraclaim": 0,
    "prevshortenlength": 0,
    "calculatedclaimcorrect": 0
}
Request POST

POST

https://atd.abra.eu/demodata/query
{"class": "holidays", "take": "1"}

POST

https://atd.abra.eu/demodata/holidays/query
{"take": "1"}
Response
{
    "objversion": 2,
    "rows": [],
    "goon": true,
    "claimshorten": 0,
    "workingrelation_id": "1100000101",
    "holiday_id": "1000000000",
    "calendaryear": 2016,
    "regular": true,
    "claim": 20,
    "resttransfer": 20,
    "validfrom$date": "2015-12-31T23:00:00.000Z",
    "validto$date": "2016-12-30T23:00:00.000Z",
    "code": "RD",
    "name": "Řádná dovolená",
    "priority": 99,
    "payable": true,
    "drawdown": 0,
    "previousrest": 20,
    "claimshortencorr": 0,
    "claimshortencomp": 0,
    "transferwholerest": false,
    "claimtype": 0,
    "schedules": [],
    "additionalclaim": 0,
    "calculatedclaim": 20,
    "extraclaim": 0,
    "prevshortenlength": 0,
    "calculatedclaimcorrect": 0
}
Request

POST

https://atd.abra.eu/demodata/holidays?select=id
Body
{
    "additionalclaim": 0,
    "calculatedclaim": 20,
    "calculatedclaimcorrect": 0,
    "calendaryear": 2016,
    "claim": 20,
    "claimshortencorr": 0,
    "claimtype": 0,
    "code": "RD",
    "drawdown": 0,
    "extraclaim": 0,
    "goon": true,
    "holiday_id": "1000000000",
    "name": "Řádná dovolená",
    "payable": true,
    "previousrest": 20,
    "prevshortenlength": 0,
    "priority": 99,
    "regular": true,
    "resttransfer": 20,
    "rows": [],
    "schedules": [],
    "transferwholerest": false,
    "validfrom$date": "2015-12-31T23:00:00.000Z",
    "validto$date": "2016-12-30T23:00:00.000Z",
    "workingrelation_id": "1100000101"
}
Response
{
    "id": "1600000101"
}
Request

PUT

https://atd.abra.eu/demodata/holidays/{id}?select=id
Body
{
    "additionalclaim": 0,
    "calculatedclaim": 20,
    "calculatedclaimcorrect": 0,
    "calendaryear": 2016,
    "claim": 20,
    "claimshortencorr": 0,
    "claimtype": 0,
    "code": "RD",
    "drawdown": 0,
    "extraclaim": 0,
    "goon": true,
    "holiday_id": "1000000000",
    "name": "Řádná dovolená",
    "payable": true,
    "previousrest": 20,
    "prevshortenlength": 0,
    "priority": 99,
    "regular": true,
    "resttransfer": 20,
    "rows": [],
    "schedules": [],
    "transferwholerest": false,
    "validfrom$date": "2015-12-31T23:00:00.000Z",
    "validto$date": "2016-12-30T23:00:00.000Z",
    "workingrelation_id": "1100000101"
}
Response
{
    "id": "1600000101"
}

DELETE

https://atd.abra.eu/demodata/holidays/{id}
Response
200 - OK Everything worked as expected.
Dávkové zprocování záznamů Request

PUT

https://atd.abra.eu/demodata//batch
  • CREATE
  • UPDATE
  • DELETE
Body - Create
{
    "items": [
        {
            "type": "create",
            "id": "id0",
            "data": {
                "class_id": "holidays",
                "object_data": {
                    "additionalclaim": 0,
                    "calculatedclaim": 20,
                    "calculatedclaimcorrect": 0,
                    "calendaryear": 2016,
                    "claim": 20,
                    "claimshortencorr": 0,
                    "claimtype": 0,
                    "code": "RD",
                    "drawdown": 0,
                    "extraclaim": 0,
                    "goon": true,
                    "holiday_id": "1000000000",
                    "name": "Řádná dovolená",
                    "payable": true,
                    "previousrest": 20,
                    "prevshortenlength": 0,
                    "priority": 99,
                    "regular": true,
                    "resttransfer": 20,
                    "rows": [],
                    "schedules": [],
                    "transferwholerest": false,
                    "validfrom$date": "2015-12-31T23:00:00.000Z",
                    "validto$date": "2016-12-30T23:00:00.000Z",
                    "workingrelation_id": "1100000101"
                },
                "query": {
                    "select": [
                        "id"
                    ]
                }
            }
        },
        {
            "type": "create",
            "id": "id1",
            "data": {
                "class_id": "holidays",
                "object_data": {
                    "additionalclaim": 0,
                    "calculatedclaim": 20,
                    "calculatedclaimcorrect": 0,
                    "calendaryear": 2016,
                    "claim": 20,
                    "claimshortencorr": 0,
                    "claimtype": 0,
                    "code": "RD",
                    "drawdown": 0,
                    "extraclaim": 0,
                    "goon": true,
                    "holiday_id": "1000000000",
                    "name": "Řádná dovolená",
                    "payable": true,
                    "previousrest": 20,
                    "prevshortenlength": 0,
                    "priority": 99,
                    "regular": true,
                    "resttransfer": 20,
                    "rows": [],
                    "schedules": [],
                    "transferwholerest": false,
                    "validfrom$date": "2015-12-31T23:00:00.000Z",
                    "validto$date": "2016-12-30T23:00:00.000Z",
                    "workingrelation_id": "1100000101"
                },
                "query": {
                    "select": [
                        "id"
                    ]
                }
            }
        }
    ]
}
Body - Update
{
    "items": [
        {
            "type": "update",
            "id": "id0",
            "data": {
                "class_id": "holidays",
                "obj_id": "1600000100",
                "object_data": {
                    "additionalclaim": 0,
                    "calculatedclaim": 20,
                    "calculatedclaimcorrect": 0,
                    "calendaryear": 2016,
                    "claim": 20,
                    "claimshortencorr": 0,
                    "claimtype": 0,
                    "code": "RD",
                    "drawdown": 0,
                    "extraclaim": 0,
                    "goon": true,
                    "holiday_id": "1000000000",
                    "name": "Řádná dovolená",
                    "payable": true,
                    "previousrest": 20,
                    "prevshortenlength": 0,
                    "priority": 99,
                    "regular": true,
                    "resttransfer": 20,
                    "rows": [],
                    "schedules": [],
                    "transferwholerest": false,
                    "validfrom$date": "2015-12-31T23:00:00.000Z",
                    "validto$date": "2016-12-30T23:00:00.000Z",
                    "workingrelation_id": "1100000101"
                },
                "query": {
                    "select": [
                        "id"
                    ]
                }
            }
        },
        {
            "type": "update",
            "id": "id1",
            "data": {
                "class_id": "holidays",
                "obj_id": "1600000101",
                "object_data": {
                    "additionalclaim": 0,
                    "calculatedclaim": 20,
                    "calculatedclaimcorrect": 0,
                    "calendaryear": 2016,
                    "claim": 20,
                    "claimshortencorr": 0,
                    "claimtype": 0,
                    "code": "RD",
                    "drawdown": 0,
                    "extraclaim": 0,
                    "goon": true,
                    "holiday_id": "1000000000",
                    "name": "Řádná dovolená",
                    "payable": true,
                    "previousrest": 20,
                    "prevshortenlength": 0,
                    "priority": 99,
                    "regular": true,
                    "resttransfer": 20,
                    "rows": [],
                    "schedules": [],
                    "transferwholerest": false,
                    "validfrom$date": "2015-12-31T23:00:00.000Z",
                    "validto$date": "2016-12-30T23:00:00.000Z",
                    "workingrelation_id": "1100000101"
                },
                "query": {
                    "select": [
                        "id"
                    ]
                }
            }
        }
    ]
}
Body - Delete
{
    "items": [
        {
            "type": "delete",
            "id": "id0",
            "data": {
                "class_id": "holidays",
                "obj_id": "1600000100"
            }
        },
        {
            "type": "delete",
            "id": "id1",
            "data": {
                "class_id": "holidays",
                "obj_id": "1600000101"
            }
        },
        {
            "type": "delete",
            "id": "id2",
            "data": {
                "class_id": "holidays",
                "obj_id": "1600000102"
            }
        },
        {
            "type": "delete",
            "id": "id3",
            "data": {
                "class_id": "holidays",
                "obj_id": "1600000103"
            }
        },
        {
            "type": "delete",
            "id": "id4",
            "data": {
                "class_id": "holidays",
                "obj_id": "1600000104"
            }
        }
    ]
}