List leave types
This API method returns the leave types of the company, active and inactive, in one response without pagination. Requires `leave-types:read`. Leave types are not limited by the key's data reach. Which locations use a leave type is returned by `GET /v2/locations/{id}/leave-policies`.
Authorization
bearerAuth leave-types:readAPI key sent as Authorization: Bearer vt_live_<secret>. See the Authentication and Scopes sections at the top of this document for how keys are created, which scopes exist and how the key owner's role limits them.
In: header
Scope: leave-types:read
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/v2/leave-types"{
"data": [
{
"id": "leaveType-fcc1e5c5-ba93-479d-bd58-8f860ba10615",
"name": "Vacation",
"isActive": true,
"color": "#1E90FF",
"position": 0,
"calendarStatus": "Busy"
},
{
"id": "leaveType-88681ca1-4a47-4e4d-bc35-ffff86c0f54e",
"name": "Sick leave",
"isActive": true,
"color": "#FF6347",
"position": 1
}
]
}{
"error": {
"code": "UNAUTHORIZED",
"name": "Unauthorized",
"description": "The API key is missing, malformed or not recognized.",
"resolution": "Send a valid API key in the Authorization header as Bearer followed by the full vt_live_ key.",
"requestId": "c6af9ac6-7b61-11e6-9a41-93e8deadbeef"
}
}{
"error": {
"code": "INSUFFICIENT_SCOPE",
"name": "InsufficientScope",
"description": "The API key does not have the scopes this request needs.",
"resolution": "Add the scopes listed in details.requiredScopes to the key in the Vacation Tracker dashboard.",
"requestId": "c6af9ac6-7b61-11e6-9a41-93e8deadbeef",
"details": {
"requiredScopes": [
"leaves:write"
]
}
}
}{
"error": {
"code": "RATE_LIMITED",
"name": "RateLimited",
"description": "Too many requests were sent in a short time.",
"resolution": "Wait a few seconds and retry, using the same Idempotency-Key for writes.",
"requestId": "c6af9ac6-7b61-11e6-9a41-93e8deadbeef"
}
}{
"error": {
"code": "INTERNAL_ERROR",
"name": "InternalError",
"description": "Something went wrong on our side.",
"resolution": "Retry later, and if it keeps happening, contact Vacation Tracker support and quote the requestId.",
"requestId": "c6af9ac6-7b61-11e6-9a41-93e8deadbeef"
}
}Need help?
developers@vacationtracker.ioDelete a label
This API method deletes a label. Requires labels:write. No request body. The acting user is the key owner, or the X-On-Behalf-Of user. It waits for the deletion and returns 204, or 202 Accepted with an operation to poll. Every user who has this label loses it.
Create a leave type
This API method creates a leave type and can enable it in locations right away. Requires leave-types:write. The acting user is the key owner, or the X-On-Behalf-Of user. It waits for the leave type to be created and returns it with 201, or 202 Accepted with an operation to poll.