toJson method

  1. @override
Map<String, dynamic> toJson()
override

Returns a representation of this object as a JSON object.

Implementation

@override
Map<String, dynamic> toJson() {
  List<String> productsArray =
      products?.map((p) => p.toString().split('.').last).toList() ?? [];
  List<Map<String, String>> accountSubtypesArray =
      accountSubtypes?.map((a) => a.toJson()).toList() ?? [];

  return <String, dynamic>{
    'token': token,
    'key': publicKey,
    'clientName': clientName,
    'webhook': webhook,
    'product': productsArray,
    'environment': environment.toString().split('.').last,
    'linkCustomizationName': linkCustomizationName,
    'language': language,
    'userLegalName': userLegalName,
    'userEmailAddress': userEmailAddress,
    'userPhoneNumber': userPhoneNumber,
    'countryCodes': countryCodes,
    'oauthRedirectUri': oauthConfiguration?.redirectUri,
    'oauthNonce': oauthConfiguration?.nonce,
    'accountSubtypes': accountSubtypesArray,
  };
}