# EP Inspection Tool API Documentation ## Authentication Endpoints ### Login - **Endpoint**: `POST /login` - **Description**: Authenticate user and create session - **Parameters**: - `username` (string, required) - `password` (string, required) ### Logout - **Endpoint**: `GET /logout` - **Description**: End user session ## Inspection Endpoints ### Create Inspection - **Endpoint**: `POST /inspections` - **Description**: Create a new inspection report - **Required Permissions**: authenticated user ### View Inspection - **Endpoint**: `GET /inspections/` - **Description**: Get inspection details - **Required Permissions**: authenticated user ### Update Inspection - **Endpoint**: `PUT /inspections/` - **Description**: Update inspection details - **Required Permissions**: authenticated user ### Delete Inspection - **Endpoint**: `DELETE /inspections/` - **Description**: Delete an inspection - **Required Permissions**: authenticated user ## Admin Endpoints ### User Management - **Endpoint**: `GET /admin/users` - **Description**: List all users - **Required Permissions**: admin user ### Create User - **Endpoint**: `POST /admin/users` - **Description**: Create a new user - **Required Permissions**: admin user ## File Upload Endpoints ### Upload Photo - **Endpoint**: `POST /inspections//photos` - **Description**: Upload a photo for an inspection - **Required Permissions**: authenticated user ## Export Endpoints ### Export PDF - **Endpoint**: `GET /export/inspection//pdf` - **Description**: Export inspection as PDF - **Required Permissions**: authenticated user