getActivationTokenByURI method

Future<ActivationTokenResponse> getActivationTokenByURI(
  1. Uri uri
)

Confirms user verification and as a result, an activation token is obtained.

This activation token must be used in the subsequent registration process.

  • uri: A verification URI that was received as part of the verification process.

Throws ActivationTokenException if the uri is invalid or expired.

Implementation

Future<ActivationTokenResponse> getActivationTokenByURI(Uri uri) async {
  try {
    final result = await _sdk.getActivationTokenByURI(uri.toString());
    final activationTokenResponse = result._toActivationTokenResponse();
    return activationTokenResponse;
  } on PlatformException catch(e) {
    final exceptionCode = e._getExceptionCode();
    if (exceptionCode is MActivationTokenExceptionCode) {
      final mActivationTokenErrorResponse = e.details["activationTokenErrorResponse"];

      ActivationTokenErrorResponse? errorResponse;
      if (mActivationTokenErrorResponse != null && mActivationTokenErrorResponse is MActivationTokenErrorResponse) {
        errorResponse = mActivationTokenErrorResponse._toActivationTokeErrorResponse();
      }

      throw ActivationTokenException._create(
        exceptionCode.toActivationTokenExceptionCode(),
        errorResponse,
        e.details["error"]
      );
    } else {
      rethrow;
    }
  }
}