Leave Types Resource
The following requests are supported for operations with leave types via actiTIME API:
GET/leaveTypes/{id}
GET/leaveTypes
Leave Type Properties
Leave type properties available via API:
Property | Description |
---|---|
id | Unique leave type identifier. |
name | Leave type name. |
balance | Leave balance that is affected by a leave type. Possible values:
|
rateFactor | Coefficient used for calculating personal leave types rates. |
archived | Leave type status. Possible values: false (active), true (archived). |
Retrieve Leave Type Properties
Use the following request to retrieve properties of the leave type with given ID:
GET/leaveTypes/{id}
Example Request:
curl -X GET "<actiTIME URL>/api/v1/leaveTypes/1" -H "accept: application/json; charset=UTF-8" -u "username:password"
Example Response:
{ "id": 1, "name": "Sick Leave", "balance": "Sick", "rateFactor": 1, "archived": false }
More info on using this request is available in Swagger at the following URL:
<your actiTIME URL>/api/v1/swagger
Retrieve List of Leave Types
Use the following request to retrieve a list of leave types with their properties:
GET/leaveTypes
The request can be specified with several parameters:
Parameter | Description |
---|---|
offset | Pagination offset. If provided, first n leave types will be not shown in the list. |
limit | Pagination limit. If provided, the number of returned leave types will be limited to n. If not provided, the default value (1000) is used. |
ids | If provided, only leave types with given IDs will be returned. |
name | If provided, only the leave type with exact name match will be returned. |
words | If provided, only leave types containing all given words in their names will be returned. |
balance | If provided, leave types will be returned that affect PTO Balance only, Sick Days Balance only, or none of the balances only. If not provided, all leave types will be returned. |
archived | If provided, only active or only archived leave types will be returned. If not provided, both active and archived leave types will be returned. |
sort | Sets sorting of the results. Leave types can be sorted by name only. |
Example Request:
curl -X GET "<actiTIME URL>/api/v1/leaveTypes?limit=3&sort=%2Bname" -H "accept: application/json; charset=UTF-8" -u "username:password"
Example Response:
{ "offset": 0, "limit": 3, "items": [ { "id": 9, "name": "Business Trip", "balance": "None", "rateFactor": 1, "archived": false }, { "id": 1, "name": "Sick Leave", "balance": "Sick", "rateFactor": 1, "archived": false }, { "id": 2, "name": "Time Off", "balance": "PTO", "rateFactor": 0.5, "archived": false } ] }
More info on using this request is available in Swagger at the following URL:
<your actiTIME URL>/api/v1/swagger