QrModel.fromJson constructor
QrModel.fromJson(
- 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'] ?? '',
);
}