## Overview Implement the REST endpoints for managing departments inside `backend/contrib/`. ## Location All work must be inside `backend/contrib/src/departments/`. ## Acceptance Criteria - [ ] `GET /departments` — returns all departments including asset count (LEFT JOIN) - [ ] `GET /departments/:id` — returns single department, 404 if not found - [ ] `POST /departments` — creates department, `CreateDepartmentDto` with `name*`, `description?`; 409 if name taken - [ ] `PATCH /departments/:id` — updates name/description - [ ] `DELETE /departments/:id` — deletes department - [ ] All write endpoints protected by `JwtAuthGuard`
Overview
Implement the REST endpoints for managing departments inside
backend/contrib/.Location
All work must be inside
backend/contrib/src/departments/.Acceptance Criteria
GET /departments— returns all departments including asset count (LEFT JOIN)GET /departments/:id— returns single department, 404 if not foundPOST /departments— creates department,CreateDepartmentDtowithname*,description?; 409 if name takenPATCH /departments/:id— updates name/descriptionDELETE /departments/:id— deletes departmentJwtAuthGuard