Castle Reporting API

Professional Inspection and Reporting Platform

✅ API Running
🔒 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