🔒 Internal Use Only: This API is currently restricted to authorized Castle Reporting users only. Public registration is disabled. Access is limited to pre-approved accounts within the Castle Reporting organization.
Overview
The Castle Reporting API provides endpoints for managing inspections, reports, and user authentication. This is a RESTful API that uses JWT tokens for authentication.
Authentication
Access is restricted to authorized users only. If you have an account, you can authenticate using your credentials:
POST
/api/auth/login
Authenticate with existing credentials and receive JWT token (authorized users only)
Main Endpoints
GET
/api/reports
Get all reports (requires authentication)
GET
/api/inspections
Get all inspections (requires authentication)
GET
/api/templates
Get all templates (requires authentication)
POST
/api/templates
Create a new template (requires authentication)
PUT
/api/templates
Update an existing template (requires authentication)
DELETE
/api/templates/{guid}
Delete a template (requires authentication)
GET
/api/themes
Get available themes (requires authentication)
Health & Status
GET
/health/simple
Check API health status