Project administration. Every one of these takes a dashboard session, not an API key — an API key is scoped to a project and cannot create or reshape one.
Role gating is described in Roles & permissions.
Endpoints
| Method | Path | Credential |
|---|---|---|
| GET | /v1/projects | Dashboard session (JWT) |
| POST | /v1/projects | Dashboard session (JWT) |
| DELETE | /v1/projects/{id} | Dashboard session (JWT) |
| GET | /v1/projects/{id} | Dashboard session (JWT) |
| PATCH | /v1/projects/{id} | Dashboard session (JWT) |
| GET | /v1/projects/{projectId}/api-keys | Dashboard session (JWT) |
| POST | /v1/projects/{projectId}/api-keys | Dashboard session (JWT) |
| DELETE | /v1/projects/{projectId}/api-keys/{keyId} | Dashboard session (JWT) |
| GET | /v1/projects/{projectId}/audit-logs | Dashboard session (JWT) |
| GET | /v1/projects/{projectId}/members | Dashboard session (JWT) |
| POST | /v1/projects/{projectId}/members | Dashboard session (JWT) |
| DELETE | /v1/projects/{projectId}/members/{userId} | Dashboard session (JWT) |
| PATCH | /v1/projects/{projectId}/members/{userId} | Dashboard session (JWT) |
GET /v1/projects
List the authenticated developer's projects
Credential Dashboard session (JWT)
No parameters.
POST /v1/projects
Create a project
Credential Dashboard session (JWT)
| Parameter | In | Type | Required | Notes |
|---|---|---|---|---|
name | body | string | Yes | 2–80 chars |
description | body | string | No | 0–500 chars |
DELETE /v1/projects/{id}
Archive a project
Credential Dashboard session (JWT)
| Parameter | In | Type | Required | Notes |
|---|---|---|---|---|
id | path | string | Yes |
GET /v1/projects/{id}
Get a single project
Credential Dashboard session (JWT)
| Parameter | In | Type | Required | Notes |
|---|---|---|---|---|
id | path | string | Yes |
PATCH /v1/projects/{id}
Update a project
Credential Dashboard session (JWT)
| Parameter | In | Type | Required | Notes |
|---|---|---|---|---|
id | path | string | Yes | |
name | body | string | No | 2–80 chars |
description | body | string | No | 0–500 chars |
GET /v1/projects/{projectId}/api-keys
List a project's API keys
Credential Dashboard session (JWT)
| Parameter | In | Type | Required | Notes |
|---|---|---|---|---|
projectId | path | string | Yes |
POST /v1/projects/{projectId}/api-keys
Create a project API key
Credential Dashboard session (JWT) · Rate limit 20 per window (details)
| Parameter | In | Type | Required | Notes |
|---|---|---|---|---|
projectId | path | string | Yes | |
name | body | string | No | 0–120 chars |
environment | body | Environment | No | Which environment this key may act in. Omitted means development — a key should never reach production because someone forgot to say otherwise. |
DELETE /v1/projects/{projectId}/api-keys/{keyId}
Revoke an API key
Credential Dashboard session (JWT)
| Parameter | In | Type | Required | Notes |
|---|---|---|---|---|
keyId | path | string | Yes | |
projectId | path | string | Yes |
GET /v1/projects/{projectId}/audit-logs
Administrative actions taken on this project, newest first
Credential Dashboard session (JWT)
| Parameter | In | Type | Required | Notes |
|---|---|---|---|---|
projectId | path | string | Yes | |
action | query | string | No | Restrict to one action. |
actorId | query | string | No | Restrict to actions taken by one user. |
resourceId | query | string | No | Restrict to one resource, by its public id. |
limit | query | number | No | 1–200 |
GET /v1/projects/{projectId}/members
List a project's members and what each of them may do
Credential Dashboard session (JWT)
| Parameter | In | Type | Required | Notes |
|---|---|---|---|---|
projectId | path | string | Yes |
POST /v1/projects/{projectId}/members
Add an existing Livqeno user to this project
Credential Dashboard session (JWT)
| Parameter | In | Type | Required | Notes |
|---|---|---|---|---|
projectId | path | string | Yes | |
email | body | string | Yes | They must already have a Livqeno account — there is no invitation flow yet. |
role | body | ProjectRole | No | Only an owner may grant the owner role. |
DELETE /v1/projects/{projectId}/members/{userId}
Remove a member from this project
Credential Dashboard session (JWT)
| Parameter | In | Type | Required | Notes |
|---|---|---|---|---|
userId | path | string | Yes | |
projectId | path | string | Yes |
PATCH /v1/projects/{projectId}/members/{userId}
Change a member's role
Credential Dashboard session (JWT)
| Parameter | In | Type | Required | Notes |
|---|---|---|---|---|
userId | path | string | Yes | |
projectId | path | string | Yes | |
role | body | ProjectRole | Yes |
Next steps
- Conventions — base path, error envelope, request ids, pagination.
- Errors — every code this API can return.
- All endpoints — the whole surface on one page.