createAccountSetupSession
Overview
This mutation starts aan account setup session for your current logged in account.
Special Considerations
- Must already be logged into an account to use this mutation.
Inputs
CreateLoginPersonAndAccountArgs
Required Data
Returns
Promise<CreateAccountSetupSessionResult>
A promise containing the following data:
{
idUploadRequired: idUploadRequired && !uploadedId,
requiredAccountData: {
fields: requiredAccountData.map(({ name, required }): AccountField => ({ name, required })),
},
requiredBusinessAccountData: requiredBusinessAccountData ? {
fields: requiredBusinessAccountData.map(({ name, required }): AccountField => ({ name, required })),
} : null,
requiredPersonData: firstAccount ? {
fields: requiredPersonData.map(({ name, required }): PersonField => ({ name, required })),
disclaimer: accountType === 'BUSINESS' ? BusinessPersonDisclaimer : null,
explainer: accountType === 'BUSINESS' ? CompanyRepresentativeExplainer : null,
} : null,
completeProfileSteps: filteredCompleteProfileSteps,
}
Example
Running this mutation:
Gives us:
Common Errors
When running this mutation some of the common errors encountered include:
- Account has already been set up (I-4301).
- The current logged in account has already been set up.