authorizeConsent method

dynamic authorizeConsent({
  1. required String customerId,
  2. required String consentId,
  3. required String failRedirectUrl,
  4. required String successRedirectUrl,
  5. String? accessToken,
  6. String? bankIdentifier,
  7. String? accountId,
  8. String? destinationAlias,
  9. String? destinationAvatar,
  10. RiskDetails? riskDetails,
  11. bool? allowPaymentSourceChange,
})

Implementation

authorizeConsent({
  required String customerId,
  required String consentId,
  required String failRedirectUrl,
  required String successRedirectUrl,
  String? accessToken,
  String? bankIdentifier,
  String? accountId,
  String? destinationAlias,
  String? destinationAvatar,
  RiskDetails? riskDetails,
  bool? allowPaymentSourceChange,
}) {
  String customizationParams = _convertCustomizationToURLString();

  var initializationURL =
      "$_getBaseUrl&method=${LeanMethods.authorizeConsent.name}&${Params.customer_id.name}=$customerId&${Params.consent_id.name}=$consentId&${Params.fail_redirect_url.name}=$failRedirectUrl&${Params.success_redirect_url.name}=$successRedirectUrl$customizationParams";

  final optionalParams = {
    Params.access_token.name: accessToken,
    Params.bank_identifier.name: bankIdentifier,
    Params.account_id.name: accountId,
    Params.allow_payment_source_change.name: allowPaymentSourceChange,
    Params.destination_alias.name: destinationAlias,
    Params.destination_avatar.name: destinationAvatar,
  };

  initializationURL = _appendOptionalConfigToURLParams(
    initializationURL,
    optionalParams,
  );

  initializationURL = _addRiskDetailsToUrl(initializationURL, riskDetails);

  return initializationURL;
}