getActivationTokenByURI method
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;
}
}
}