{"name":"Learn API Hub","description":"Practice APIs for frontend and API-integration projects.","version":"1.0.0","health":"/health","documentation":{"swagger":"/docs","openapi":"/openapi.json"},"workspace":{"requiredFor":["ecommerce","emails"],"queryParameter":"workspaceId","instructions":"Choose any non-empty workspace name (up to 100 characters) and send it as the workspaceId query parameter with every mutable-project request."},"projects":[{"id":"expenses","name":"Expense Tools","difficulty":"beginner","basePath":"/api/v1/expenses","endpoints":[{"method":"GET","path":"/api/v1/expenses/classify?description=..."},{"method":"GET","path":"/api/v1/expenses/parse?text=..."},{"method":"POST","path":"/api/v1/expenses/parse"}]},{"id":"ecommerce","name":"Ecommerce Inventory and Sales","difficulty":"intermediate","basePath":"/api/v1/ecommerce","requiresWorkspace":true,"endpoints":[{"method":"GET","path":"/api/v1/ecommerce/stock?workspaceId=ada-store"},{"method":"POST","path":"/api/v1/ecommerce/stock?workspaceId=ada-store"},{"method":"GET","path":"/api/v1/ecommerce/sales?workspaceId=ada-store&limit=20"},{"method":"POST","path":"/api/v1/ecommerce/sales?workspaceId=ada-store"},{"method":"POST","path":"/api/v1/ecommerce/seed?workspaceId=ada-store"},{"method":"POST","path":"/api/v1/ecommerce/reset?workspaceId=ada-store"}]},{"id":"emails","name":"Email Inbox","difficulty":"beginner","basePath":"/api/v1/emails","requiresWorkspace":true,"endpoints":[{"method":"GET","path":"/api/v1/emails?workspaceId=ada-inbox&account=alex.morgan@example.com"},{"method":"GET","path":"/api/v1/emails/:id?workspaceId=ada-inbox"},{"method":"POST","path":"/api/v1/emails?workspaceId=ada-inbox"}]}]}