TransactionRequest.fromJson constructor

TransactionRequest.fromJson(
  1. 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>(),
    );