POST /actions/{actionId}/onboard is a planned preview and is not callable in production yet. It will start a
provider signup step when the Action offers onboard; it will not assert that signup succeeded.onboarding_required, call the planned Onboard for action operation with its interactionId, revision, and an idempotent requestId. Darwin returns the current Action and a first-party webLink. The provider creates the account and confirms the result to Darwin; then the caller reads the same actionId. A client message saying “signup complete” never advances the Action by itself.
Keep registration explicit
A signup flow can ask the user to provide required profile fields, review provider terms, choose communication preferences, and complete provider-owned eligibility steps. Darwin should show who receives each field and why before opening a first-partywebLink or provider page.
Separate the decisions
Finishing signup does not automatically grant Darwin reusable access, approve future work, authorize payment, or prove every provider requirement. The Action advances only after backend confirmation.
Minimize collected data
- Request only fields the destination provider requires for the current account type.
- Keep passwords, one-time codes, recovery material, and identity evidence out of prompts and Action updates.
- Do not preselect marketing consent or bundle it with required terms.
- Explain whether the provider, Darwin, or both will retain each submitted field.
- Require a separate choice before saving any reusable credential in Darwin Vault.