initSession method

Future initSession({
  1. required String institutionIdentifier,
  2. required String redirect,
  3. int maxHistoricalDays = 90,
  4. String? reference,
  5. List accessScope = const ['details', 'balances', 'transactions'],
  6. String? userLanguage,
})

Implementation

Future<dynamic> initSession({
  required String institutionIdentifier,
  required String redirect,
  int maxHistoricalDays = 90,
  String? reference,
  List accessScope = const ['details', 'balances', 'transactions'],
  String? userLanguage
}) async {
  final userAgreement = await endUserAgreement.createEndUserAgreement(
    institutionId: institutionIdentifier,
    maxHistoricalDays: maxHistoricalDays,
    accessScope: accessScope
  );

  final req = await requisition.createRequisition(
    redirect: redirect,
    institutionId: institutionIdentifier,
    endUserAgreementId: userAgreement['id'],
    reference: reference,
    userLanguage: userLanguage
  );

  final result = {
    "link": req['link'],
    "requisition_id": req['id'],
    "agreement_id": userAgreement['id']
  };

  return result;
}