Initialize the guided checklist for a user

post/api/usermanagement/v1/users/{userId}/properties/guided-checklist/initialize

Server-driven checklist initialization (CUS-515). Detects the user's onboarding track (A: new to BitGo; B: existing user joining a new enterprise) from prior enterprise memberships, resolves the user's roles for the organization, builds the track-aware step list, and runs auto-complete signals to pre-mark any step whose underlying action has already been performed (e.g. wallet already exists, Video ID already verified). Idempotent — a repeat call overwrites the prior checklist.

The request body's track, steps, roles, and computedAt are ignored; only productInterests is consumed.

Path Parameters

  • userIdstringRequired
    External user ID

Query Parameters

  • orgIdstringRequired
    Organization ID. Multi-tenancy is validated against the caller.
  • enterpriseIdstringRequired
    Enterprise ID. Must belong to `orgId`. Scopes wallet, policy, and Video ID signal lookups.

Request Body

Optional payload; only `guidedChecklist.productInterests` is consumed.
track string required
Guided checklist track
Allowed values: A B
roles array[string]
The user's roles in the requested organization, resolved at read time from role-user membership. Used by the server to filter visible steps. Values written via PUT/PATCH are stored but overwritten on GET by the resolved values, so this field always reflects the user's current roles in the org rather than a stored snapshot.
productInterests array[string]
User product interests
steps array[object]
Checklist steps
stepId string required
Unique step identifier
title string required
Display title
description string required
Step description
ctaLabel string required
Call-to-action button label
ctaRoute string required
Navigation route for the CTA
status string required
Step completion status
Allowed values: UP_NEXT IN_PROGRESS COMPLETED SKIPPED
sortOrder integer required
Display sort order
completedAt string <date-time>
When the step was completed
completedBy string <uuid>
User who completed the step
sourceRoles array[string]
Roles that generated this step
computedAt string <date-time>required
When the checklist was last computed
completedAt string <date-time>
When the checklist was completed
dismissedAt string <date-time>
When the checklist was dismissed

200 Response

userId string required
External user ID
guidedChecklist object
track string required
Guided checklist track
Allowed values: A B
roles array[string]
The user's roles in the requested organization, resolved at read time from role-user membership. Used by the server to filter visible steps. Values written via PUT/PATCH are stored but overwritten on GET by the resolved values, so this field always reflects the user's current roles in the org rather than a stored snapshot.
productInterests array[string]
User product interests
steps array[object]
Checklist steps
computedAt string <date-time>required
When the checklist was last computed
completedAt string <date-time>
When the checklist was completed
dismissedAt string <date-time>
When the checklist was dismissed
createdDate string <date-time>required
When the record was created
modifiedDate string <date-time>required
When the record was last modified