SaleResponse.fromMap constructor
SaleResponse.fromMap(
- Map<String, dynamic> map
)
Implementation
factory SaleResponse.fromMap(Map<String, dynamic> map) {
final transactionStatus = _parseTransactionStatus(
map['transactionStatus'] as String?,
);
return SaleResponse(
isApproved: _isStatusApproved(transactionStatus),
transactionStatus: transactionStatus,
approvedAmount: (map['approvedAmount'] as num?)?.toDouble(),
host: HostResponse.fromMap(_toStringDynamicMap(map['host'])),
card: CardInfo.fromMap(_toStringDynamicMap(map['card'])),
emv: EmvInfo.fromMap(_toStringDynamicMap(map['emv'])),
errorMessage: map['errorMessage'] as String?,
signatureData: map['signatureData'] as String?,
tpId: map['tpId'] as String?,
rawResponse: map,
cashbackAmount: (map['cashbackAmount'] as num?)?.toDouble(),
tipAmount: (map['tipAmount'] as num?)?.toDouble(),
referenceNumber: map['referenceNumber'] as String?,
storedTransactionId: map['storedTransactionId'] as String?,
isStoredTransaction: map['isStoredTransaction'] as bool? ?? false,
);
}