excited.liveexcited.live
API reference

Onboarding

Onboarding endpoints.

Get onboarding state

GET /api/v1/onboarding

Returns onboarding progress for the specified app (defaults to biz-mobile).

Parameters

NameInTypeRequiredDescription
appquerystringnoApplication ID (e.g. biz-mobile, webapp). Defaults to biz-mobile.

Responses

  • 200 — The onboarding state. UserOnboarding
  • 401 — Missing or invalid credential (session token or API key; only when auth is configured). Error
curl "$API_URL/api/v1/onboarding" \
  -H "Authorization: Bearer $TOKEN"

Save onboarding state

PUT /api/v1/onboarding

Updates onboarding progress, steps completed/skipped, and overall completion status.

Request body (application/json)

Type: UpdateUserOnboarding

Responses

  • 200 — Saved. object
  • 400 — Malformed onboarding payload. Error
  • 401 — Missing or invalid credential (session token or API key; only when auth is configured). Error
curl -X PUT "$API_URL/api/v1/onboarding" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ ... }'

Schemas

UserOnboarding

Per-user onboarding progress and completion status per app.

FieldTypeRequiredDescription
userIdstringyes
appIdstringyes
isCompletedbooleanyes
completedAtstring | nullno
donestring[]yes
skippedstring[]yes
method"agent" | "manual" | nullyesHow the user chose to onboard; null when not chosen yet.
updatedAtstringyes

Error

FieldTypeRequiredDescription
errorstringyes

UpdateUserOnboarding

Payload to update user onboarding progress.

FieldTypeRequiredDescription
appIdstringno
isCompletedbooleanno
donestring[]no
skippedstring[]no
method"agent" | "manual" | nullnoPass null to clear the stored method.