QrModel.fromJson constructor

QrModel.fromJson(
  1. Map<String, dynamic> responseData
)

Implementation

factory QrModel.fromJson(Map<String, dynamic> responseData) {
  AdditionalInfo info =
      AdditionalInfo.fromJson(responseData['additionalInfo']);
  MerchantInformationLanguageTemplate merchantInformationLanguageTemplate =
      MerchantInformationLanguageTemplate.fromJson(
          responseData['merchantInformationLanguageTemplate']);

  Map<String, Map<String, String>> unreservedTemplateMap = {};
  (responseData['unreservedTemplate'] as Map<String, dynamic>)
      .forEach((key, value) {
    unreservedTemplateMap[key] = (value as Map<String, dynamic>).map(
        (innerKey, innerValue) => MapEntry(innerKey, innerValue.toString()));
  });

  return QrModel(
    merchantID: responseData['merchantID'] ?? '',
    mcc: responseData['mcc'] ?? '',
    currency: responseData['currency'] ?? '',
    amount: responseData['amount'] ?? '',
    feesAmount: responseData['feesAmount'] ?? '',
    countryCode: responseData['countryCode'],
    merchantName: responseData['merchantName'] ?? '',
    merchantCity: responseData['merchantCity'],
    postalCode: responseData['postalCode'] ?? '',
    ref1: responseData['ref1'] ?? '',
    ref2: responseData['ref2'] ?? '',
    additionalInfo: info,
    terminalId: responseData['terminalId'] ?? '',
    qrTimeStamp: responseData['qrTimeStamp'] ?? '',
    unreservedTemplate: unreservedTemplateMap,
    merchantInformationLanguageTemplate: merchantInformationLanguageTemplate,
    tipsConvenienceIndicator: responseData['tipsConvenienceIndicator'] ?? '',
  );
}