SaleResponse.fromMap constructor

SaleResponse.fromMap(
  1. 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,
  );
}