Onboarding
Onboarding flow definitions and completion-rate stats.
Onboarding flows are ordered JSONB arrays of steps. User progress lives in user_onboarding. Client-side state transitions are performed via /client/onboarding/:flowId/* (start, advance, skip, complete).
Source: apps/api/src/routes/admin/onboarding.ts.
Endpoints
| Method | Path | Description |
|---|---|---|
| POST | /admin/projects/:projectId/onboarding/flows | Create a flow. |
| GET | /admin/projects/:projectId/onboarding/flows | List flows. |
| GET | /admin/projects/:projectId/onboarding/flows/:flowId | Fetch a flow. |
| PATCH | /admin/projects/:projectId/onboarding/flows/:flowId | Partial update. |
| DELETE | /admin/projects/:projectId/onboarding/flows/:flowId | Delete. |
| GET | /admin/projects/:projectId/onboarding/stats | Per-flow completion rates. |
POST /admin/projects/:projectId/onboarding/flows
Request (CreateOnboardingFlowInput)
| Field | Type | Required | Default |
|---|---|---|---|
name | string | yes | — |
steps | array | yes | — |
is_active | boolean | no | true |
steps is a JSONB array of step objects — see CreateOnboardingFlowInput in @amba/shared/platform-types for the full shape.
Response 201
Try it:
POST
developer auth/admin/projects/%7B%7BprojectId%7D%7D/onboarding/flowscurl -X POST 'https://api.amba.dev/admin/projects/%7B%7BprojectId%7D%7D/onboarding/flows'Loading auth… Configure auth in the settings drawer (top-right) to run this request.
Curl:
GET /admin/projects/:projectId/onboarding/flows
Try it:
GET
developer auth/admin/projects/%7B%7BprojectId%7D%7D/onboarding/flowscurl -X GET 'https://api.amba.dev/admin/projects/%7B%7BprojectId%7D%7D/onboarding/flows'Loading auth… Configure auth in the settings drawer (top-right) to run this request.
Curl:
GET /admin/projects/:projectId/onboarding/flows/:flowId
Errors
404 NOT_FOUND.
Try it:
GET
developer auth/admin/projects/%7B%7BprojectId%7D%7D/onboarding/flows/%7B%7BflowId%7D%7Dcurl -X GET 'https://api.amba.dev/admin/projects/%7B%7BprojectId%7D%7D/onboarding/flows/%7B%7BflowId%7D%7D'Loading auth… Configure auth in the settings drawer (top-right) to run this request.
Curl:
PATCH /admin/projects/:projectId/onboarding/flows/:flowId
Allowed fields: name, steps, is_active.
Try it:
PATCH
developer auth/admin/projects/%7B%7BprojectId%7D%7D/onboarding/flows/%7B%7BflowId%7D%7Dcurl -X PATCH 'https://api.amba.dev/admin/projects/%7B%7BprojectId%7D%7D/onboarding/flows/%7B%7BflowId%7D%7D'Loading auth… Configure auth in the settings drawer (top-right) to run this request.
Curl:
DELETE /admin/projects/:projectId/onboarding/flows/:flowId
Try it:
DELETE
developer auth/admin/projects/%7B%7BprojectId%7D%7D/onboarding/flows/%7B%7BflowId%7D%7Dcurl -X DELETE 'https://api.amba.dev/admin/projects/%7B%7BprojectId%7D%7D/onboarding/flows/%7B%7BflowId%7D%7D'Loading auth… Configure auth in the settings drawer (top-right) to run this request.
Curl:
GET /admin/projects/:projectId/onboarding/stats
Per-flow total_started, total_completed, total_skipped, plus derived completion_rate.
Response 200
Try it:
GET
developer auth/admin/projects/%7B%7BprojectId%7D%7D/onboarding/statscurl -X GET 'https://api.amba.dev/admin/projects/%7B%7BprojectId%7D%7D/onboarding/stats'Loading auth… Configure auth in the settings drawer (top-right) to run this request.
Curl: