establishSession method

Future<Branding?> establishSession({
  1. required String apiKey,
  2. required String kycLevel,
  3. String? firstName,
  4. String? lastName,
  5. String? uniqueId,
  6. String? phoneNumber,
  7. String? emailAddress,
  8. String? i18n,
})

Implementation

Future<Branding?> establishSession({
  required String apiKey,
  required String kycLevel,
  String? firstName,
  String? lastName,
  String? uniqueId,
  String? phoneNumber,
  String? emailAddress,
  String? i18n,
}) async {
  this.apiKey = apiKey;

  final sessionRequest = CreateSessionRequest(
    firstName: firstName,
    lastName: lastName,
    uniqueId: uniqueId,
    phoneNumber: phoneNumber,
    emailAddress: emailAddress,
    kycLevel: kycLevel,
    generateQr: false,
    i18n: i18n,
  );

  final response = await perform(sessionRequest, sessionRequest: false);
  sessionToken = response.sessionId;
  websocketURL = response.websocketURL;

  return response.branding;
}