toJson method
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,
};
}