Leave & Attendance API
Manage leave types, requests, balances, attendance records, and related features.
Leave Types
GET /api/leave-types
List all configured leave types.
POST /api/leave-types
Create a new leave type.
GET/PUT/DELETE /api/leave-types/{id}
Manage individual leave types.
Leave Policies
GET /api/leave-policies
List leave policies.
POST /api/leave-policies
Create a new leave policy.
GET/PUT/DELETE /api/leave-policies/{id}
Manage individual leave policies.
Leave Periods
GET /api/leave-periods
List leave periods (fiscal years).
POST /api/leave-periods
Create a new leave period.
GET/PUT/DELETE /api/leave-periods/{id}
Manage individual leave periods.
Leave Requests
GET /api/leave-requests
List leave requests with filtering.
Query Parameters:
| Parameter | Description |
|---|---|
| status | Filter by pending, approved, rejected |
| employee_id | Filter by employee |
| from_date | Start date range |
| to_date | End date range |
POST /api/leave-requests
Submit a new leave request.
GET/PUT/DELETE /api/leave-requests/{id}
Manage individual leave requests (approve, reject, cancel).
Leave Balances
GET /api/leave-balances
Get leave balances for employees.
Leave Allocations
GET /api/leave-allocations
List leave allocations.
POST /api/leave-allocations
Create new leave allocations (bulk or individual).
Leave Encashments
GET /api/leave-encashments
List leave encashment requests.
POST /api/leave-encashments
Submit a leave encashment request.
GET/PUT/DELETE /api/leave-encashments/{id}
Manage individual encashment requests.
Attendance
GET /api/attendance
Get attendance records.
Query Parameters:
| Parameter | Description |
|---|---|
| date | Specific date |
| month | Month (1-12) |
| year | Year |
| employee_id | Filter by employee |
POST /api/attendance-regularization
Submit an attendance regularization request.
GET/PUT/DELETE /api/attendance-regularization/{id}
Manage regularization requests.
Holidays
GET /api/holidays
List configured holidays.
POST /api/holidays
Add a new holiday.
GET/PUT/DELETE /api/holidays/{id}
Manage individual holidays.
WFH Requests
GET /api/wfh-requests
List work-from-home requests.
POST /api/wfh-requests
Submit a WFH request.
GET/PUT/DELETE /api/wfh-requests/{id}
Manage individual WFH requests.
Working on Holiday
GET /api/working-on-holiday
List working-on-holiday requests.
POST /api/working-on-holiday
Submit a working-on-holiday request.