Equipment API
Track and manage equipment assignments to employees through the CitoHR API.
Get Equipment
Retrieve equipment list with filtering and pagination.
GET /api/equipment Query parameters:
type- Filter by equipment type (optional)page- Page number (default: 1)pageSize- Items per page (default: 10)search- Search equipment by name (optional)sortBy- Sort field (default: dateGiven)sortOrder- Sort order: asc or desc (default: desc)
Authorization: Requires valid session. Returns equipment accessible to the current user.
Create Equipment
Create a new equipment assignment. Requires ADMIN role.
POST /api/equipment Request body:
{
"name": "MacBook Pro 16",
"type": "LAPTOP",
"serialNumber": "ABC123456",
"userId": "user-id",
"dateGiven": "2024-01-15T00:00:00.000Z",
"notes": "Company laptop"
} Get Equipment by ID
Retrieve a specific equipment item by ID.
GET /api/equipment/{id} Update Equipment
Update an equipment assignment. Requires ADMIN role.
PUT /api/equipment/{id} Return Equipment
Mark equipment as returned. Requires ADMIN role.
POST /api/equipment/{id}/return Delete Equipment
Delete an equipment record. Requires ADMIN role.
DELETE /api/equipment/{id} Get Equipment Statistics
Retrieve equipment statistics and analytics.
GET /api/equipment/stats 