Projects

Overview

Projects is the control plane for tenants: CRUD projects, list/enable services per environment, configure providers, and manage API keys.

API

MethodPathNotes
GET/projects/healthAnonymous
GET/projects/catalogBearer — available services
GET/POST/projects/Bearer
GET/PATCH/DELETE/projects/{projectId}Bearer
GET/PUT/projects/{projectId}/environments/{environmentId}/servicesBearer
GET/PUT/projects/{projectId}/environments/{environmentId}/providersBearer
GET/POST/projects/{projectId}/api-keysBearer
DELETE/projects/{projectId}/api-keys/{apiKeyId}Bearer

Clients

No dedicated Projects SDK. Use Console UI or authenticated HTTP (Bearer) against the Gateway. SDK packages assume you already have projectId, environmentId, and credentials.

Implementation

  1. Create a project via Console or POST /projects/.
  2. Enable services on the target environment (PUT …/services).
  3. Configure providers (PUT …/providers) with secrets as required.
  4. Create API keys (POST …/api-keys) — store the secret once; it is not shown again.
  5. Pass project/environment ids into product SDKs.

Constraints

  • Project administration requires owner/user JWT — not anonymous.
  • API keys are project-scoped; still include the correct environment id in product paths.
  • Deleting a project is destructive for dependent environment config — confirm in Console before calling DELETE.