{"description":"Accounts, projects, provisioning, keys, and usage. This is the only API — the CLI and dashboard are peers on top of it.","docs":"https://github.com/affineq — the product specification lives in docs/product-spec","endpoints":{"DELETE /v1/projects/{id}":"Destroy a project and its data plane objects.","DELETE /v1/projects/{id}/storage":"Return a project to managed storage.","GET  /health":"Liveness of the control plane. Does not report on the data plane.","GET  /v1/projects":"List your projects.","GET  /v1/projects/{id}":"Fetch one project.","GET  /v1/projects/{id}/modules":"Modules installed on a project.","GET  /v1/projects/{id}/storage":"Which storage backend a project uses.","GET  /v1/storage/providers":"Supported storage backends.","POST /v1/accounts/login":"Exchange credentials for an account token.","POST /v1/accounts/logout":"Revoke the presented account session.","POST /v1/accounts/signup":"Create an account. May require an invite code while registration is gated.","POST /v1/projects":"Provision a project: schema, role, grants, API key.","POST /v1/projects/{id}/token":"Exchange a project API key for a short-lived data plane token.","PUT  /v1/projects/{id}/storage":"Point a project at your own storage provider."},"service":"AffinEQ control plane"}
