# API Documentation ## Overview The Headquarter API is a RESTful API built with FastAPI. All endpoints (except auth) require authentication via session cookie. ## Base URL - Development: `http://localhost:8000` - Production: `https://api.yourdomain.com` ## Authentication Most endpoints require authentication. Include the session cookie in requests: ```bash curl http://api.example.com/endpoint \ -H "Cookie: session=your_session_cookie" ``` ## Response Format All responses are JSON. Error responses follow this format: ```json { "detail": "Error message" } ``` ## API Sections - [Auth](auth.md) - Authentication endpoints - [Projects](projects.md) - Project management - [Repositories](repositories.md) - Git repositories and file operations - [Config Profiles](config-profiles.md) - Config profile management with git mounts - [Users](users.md) - User management and settings - [Tool Types](tool-types.md) - Tool type management - [SSH Keys](ssh-keys.md) - SSH key management ## Testing Interactive API documentation is available at `/docs` when running the backend: ``` http://localhost:8000/docs ``` This provides: - Interactive endpoint testing - Request/response schemas - Authentication via "Authorize" button