social / pragma.account / AccountService / createAccountPartnerV1 /
createAccountPartnerV1 #
suspend fun createAccountPartnerV1(session: PartnerSession, request: AccountRpc.CreateAccountPartnerV1Request): AccountRpc.CreateAccountPartnerV1Response
Creates a Pragma Account and returns the created SocialIdentity.
Unlike AccountService.authenticateOrCreateV2, if a Pragma account is already associated with the IdentityProvider the call will throw AccountRpc.AccountAlreadyExistsApplicationError.
Warning: This endpoint bypasses the provider token validation and is intended for trusted partners only.
References
Plugins
- AccountPlugin.onAccountCreate - Called before an account is created for the first time
- AccountPlugin.onAccountCreated - Called after an account is created for the first time
PragmaApplicationErrors
- pragma.IdProviderNotFoundApplicationError when authenticating with an unknown or unconfigured IdentityProvider.
- AccountRpc.RanOutOfDiscriminatorsApplicationError when display name has been reused too many times
- AccountRpc.AccountAlreadyExistsApplicationError when Pragma account is already associated with the IdentityProvider
PragmaResultErrors
- PragmaError.Database_Error when failing to create a social identity