{"name":"Dummy REST API","version":"1.0.0","description":"Fake REST API with realistic JSON for building and testing client apps","landingPage":"/","docs":{"swaggerUi":"/api/docs","openapiYaml":"/api/openapi.yaml","openapiJson":"/api/openapi.json"},"endpoints":{"auth":{"POST /api/register":"Register a user (email, password, username required) → token","POST /api/login":"Login (email|username + password) → token; 400 on missing/invalid","GET /api/me":"Current user (Bearer token required)"},"resources":{"users":"/api/users","products":"/api/products","posts":"/api/posts","todos":"/api/todos","carts":"/api/carts"},"methods":["GET","POST","PUT","PATCH","DELETE"],"utility":{"POST /api/reset":"Restore seed data (requires X-Reset-Token header)","GET /api/health":"Health check"}},"security":{"bearer":"Send Authorization: Bearer <token> from /api/login or /api/register on /api/me and all resource endpoints","writeOperations":"Also require X-API-Key header (POST/PUT/PATCH/DELETE)","reset":"Require X-Reset-Token header","public":"POST /api/login, POST /api/register, GET /api/health, and docs stay open"},"sampleCredentials":[{"email":"emily.johnson@example.com","password":"emilyspass"},{"username":"michaelw","password":"michaelwpass"}]}