User
Base path: /api/data/user
All user CRUD endpoints are registered but not yet implemented — handlers are empty stubs.
POST /api/data/user
Create a new user record.
Auth: Session cookie required
Tenant: Scoped via x-tenant-id header
Not yet implemented — returns no response.
User Schema Reference
| Field | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | Tenant identifier |
| username | string | Yes | Unique username |
| displayName | string | Yes | Display name |
| string | No | Email address (must be valid email) | |
| avatarUrl | string | No | Avatar URL (must be valid URL) |
| discordId | string | No | Discord user ID (deprecated, kept for migration) |
| roles | string[] | No | Role names (default []) |
| isAdmin | boolean | No | Admin flag (default false) |
| customerId | string | No | Linked customer record ID |
| primaryCustomerId | string | No | Primary customer record ID |
| createdAt | date | Yes | Creation timestamp |
| updatedAt | date | Yes | Last update timestamp |
GET /api/data/user/:id
Retrieve a user by ID.
Auth: Session cookie required
Tenant: Scoped via x-tenant-id header
Not yet implemented — returns no response.
PATCH /api/data/user/:id
Update a user by ID.
Auth: Session cookie required
Tenant: Scoped via x-tenant-id header
Not yet implemented — returns no response.
DELETE /api/data/user/:id
Delete a user by ID.
Auth: Session cookie required
Tenant: Scoped via x-tenant-id header
Not yet implemented — returns no response.