LokotroPaymentMethod.fromJson constructor

LokotroPaymentMethod.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory LokotroPaymentMethod.fromJson(Map<String, dynamic> json) {
  return LokotroPaymentMethod(
    id: json['id'] ?? '',
    name: json['name'] ?? '',
    displayName: json['display_name'] ?? '',
    channel: LokotroPayChannel.values.firstWhere(
      (channel) => channel.name == json['channel'],
      orElse: () => LokotroPayChannel.none,
    ),
    iconUrl: json['icon_url'] ?? json['icon'] ?? '',
    isEnabled: json['is_enabled'] ?? true,
    configuration: json['configuration'] as Map<String, dynamic>?,
    supportedCurrencies: (json['supported_currencies'] as List?)
        ?.map((currency) => currency.toString())
        .toList(),
  );
}