# API Contract Summary

Base path: `/api/v1`

## Super Admin

- `GET /dashboard/super-admin`
- `GET /clients`
- `POST /clients`
- `PATCH /clients/{id}`
- `DELETE /clients/{id}` suspends a client.
- `GET /packages`
- `POST /packages`
- `PATCH /packages/{id}`

## Client Portal

- `GET /dashboard/client`
- `GET /employees`
- `POST /employees`
- `GET /devices`
- `POST /devices`
- `POST /attendance/sync`
- `POST /attendance/calculate`
- `POST /payroll/generate`
- `POST /payroll/{id}/approve`
- `POST /payroll/{id}/lock`

## Device Service

- `GET /health`
- `POST /devices/register`
- `POST /devices/{serialNo}/pull-logs`
- `POST /devices/{serialNo}/push-user`
- `POST /devices/{serialNo}/restart`
- `POST /devices/{serialNo}/attendance-webhook`
