User Holidays
German: “Urlaubsanspruch”
- Attributes
- GET /users/holidays
- GET /users/holidays/{id}
- POST /users/holidays
- PUT /users/holidays/{id}
- DELETE /users/holidays/{id}
Attributes
Holidays contain among the standard fields also:
- User (creator)
{
"id": 12345,
"year": 2019,
"title": "Urlaubsanspruch 80%",
"days": 20,
"hours": 160,
"user": {
"id": 933590696,
"firstname": "John",
"lastname": "Doe"
},
"creator": {
"id": 933590697,
"firstname": "Jane",
"lastname": "Doe"
},
"created_at": "2018-10-17T09:33:46Z",
"updated_at": "2018-10-17T09:33:46Z"
}
Holiday credits have to be set in days. Holiday days are also converted to hours using the daily hours value that may be set for every user in the holiday section in MOCO: 10 days at 5h/day = 50 hours and 10 days at 8h/day = 80 hours.
GET /users/holidays
Retrieve all holidays:
curl -X GET \
'https://{domain}.mocoapp.com/api/v1/users/holidays?year=2018' \
-H 'Authorization: Token token=YOUR_API_KEY'
This returns an array of all holidays.
The following parameters can be supplied:
- Global filters apply
- year – 2018
- user_id – 123
GET /users/holidays/{id}
Retrieve a single holiday:
curl -X GET \
'https://{domain}.mocoapp.com/api/v1/users/holidays/{id}' \
-H 'Authorization: Token token=YOUR_API_KEY'
POST /users/holidays
Create a holiday:
curl -X POST \
'https://{domain}.mocoapp.com/api/v1/users/holidays' \
-H 'Authorization: Token token=YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"user_id": 933590696,
"year": 2019,
"title": "Urlaubsanspruch 80%",
"days": 20,
}'
Mandatory fields are marked with a star (*):
- year* – 2019
- title* – “Urlaubsanspruch 80%”
- days* – 20
- user_id* – 933590696
- creator_id – 933590000
PUT /users/holidays/{id}
Update a holiday.
curl -X PUT \
'https://{domain}.mocoapp.com/api/v1/users/holidays/{id}' \
-H 'Authorization: Token token=YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"days": 22
}'
All fields are analogous to the POST request.
DELETE /users/holidays/{id}
Delete a holiday.
curl -X DELETE \
'https://{domain}.mocoapp.com/api/v1/users/holidays/{id}' \
-H 'Authorization: Token token=YOUR_API_KEY'