An approved leave was added, or a leave was auto-approved
Sent when an approver or admin adds an already approved leave for a user, or when a requested leave is approved automatically because its leave policy needs no approval. The owner needs `leaves:read`.
Header Parameters
t=<unix seconds>,v1=<hex HMAC-SHA256 of "<t>.<raw body>">. For 24 hours after a secret rotation it carries a second v1 entry signed with the previous secret. See Signature verification at the top of this document.
the ID of the webhook the delivery is for.
the event ID, the same as id in the body. Use it to skip duplicate deliveries.
the event type, the same as type in the body.
"leave.requested" | "leave.added" | "leave.updated" | "leave.approved" | "leave.denied" | "leave.cancelled" | "leave.deleted" | "leave.expired" | "toil.requested" | "toil.added" | "toil.updated" | "toil.approved" | "toil.denied" | "toil.cancelled" | "toil.deleted" | "toil.expired" | "location.created" | "location.updated" | "location.deleted" | "department.created" | "department.updated" | "department.deleted" | "leave-type.created" | "leave-type.updated" | "leave-type.deleted" | "leave-policy.enabled" | "leave-policy.disabled" | "holiday.created" | "holiday.updated" | "holiday.deleted" | "holiday.bulk-updated" | "label.created" | "label.updated" | "label.deleted" | "label.assigned" | "label.removed" | "user.updated" | "user.status-changed" | "user.quota-updated" | "automation.created" | "automation.updated" | "automation.deleted" | "notification.created" | "notification.updated" | "notification.deleted" | "scheduled-report.created" | "scheduled-report.updated" | "scheduled-report.deleted" | "operation.completed" | "operation.failed" | "webhook.test"the delivery ID, unique per delivery and kept across retries of the same delivery.
the attempt number of this delivery, starting at 1.
1 <= valuealways VacationTracker-Webhooks/2.
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
Example Requests
/leave.addedNeed help?
developers@vacationtracker.ioA user requested a leave that needs approval
Sent when a user requests a leave that needs approval; the leave in `data` is `OPEN`. The owner needs `leaves:read`.
A leave was changed
Sent when an open or approved leave is changed, for example its dates, times, leave type or reason. The owner needs `leaves:read`.