TransactionRequest.fromJson constructor
TransactionRequest.fromJson(
- Map<String, dynamic> json
)
Implementation
factory TransactionRequest.fromJson(Map<String, dynamic> json) =>
TransactionRequest(
transactionType:
TransactionType.fromWire(json['transactionType'] as String?),
amountMinorUnits: json['amountMinorUnits'] as int,
currency: json['currency'] as String,
idempotencyKey: json['idempotencyKey'] as String,
referenceId: json['referenceId'] as String?,
description: json['description'] as String?,
allowedEntryModes: (json['allowedEntryModes'] as List?)
?.map((e) => EntryMode.fromWire(e as String?))
.toList(growable: false) ??
const [EntryMode.chip, EntryMode.tap, EntryMode.swipe],
preferredEntryModes: (json['preferredEntryModes'] as List?)
?.map((e) => EntryMode.fromWire(e as String?))
.toList(growable: false) ??
const [],
requestSignature: (json['requestSignature'] as bool?) ?? false,
timeout: json['timeoutMs'] is int
? Duration(milliseconds: json['timeoutMs'] as int)
: null,
metadata: (json['metadata'] as Map?)?.cast<String, dynamic>(),
);