Chainwalk/Documentation
CatalogProjects API

Projects API

Projects are managed independently from the events surface. Use projects for catalog grouping and plans, and use events for ticketing flows.

List projects

bash
GET /v1/admin/tenants/{tenant}/projects
Authorization: Bearer $JWT

Create a project

bash
POST /v1/admin/tenants/{tenant}/projects
Authorization: Bearer $JWT
Content-Type: application/json

{
  "id": "default",
  "name": "Default project",
  "description": "Primary tenant catalog",
  "accent_color": "#2563eb",
  "status": "draft"
}

Update a project

bash
PUT /v1/admin/tenants/{tenant}/projects/default
Authorization: Bearer $JWT
Content-Type: application/json

{
  "name": "Default project",
  "description": "Updated description",
  "accent_color": "#1d4ed8"
}

Publish a project

bash
POST /v1/admin/tenants/{tenant}/projects/default/status
Authorization: Bearer $JWT
Content-Type: application/json

{ "status": "published" }

Project stats

bash
GET /v1/admin/tenants/{tenant}/projects/default/stats
Authorization: Bearer $JWT