TransactionResult.fromJson constructor

TransactionResult.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory TransactionResult.fromJson(Map<String, dynamic> json) =>
    TransactionResult(
      status: TransactionResultStatus.fromWire(json['status'] as String?),
      requestIdempotencyKey: json['requestIdempotencyKey'] as String,
      referenceId: json['referenceId'] as String?,
      transactionId: json['transactionId'] as String?,
      amountMinorUnits: json['amountMinorUnits'] as int,
      currency: json['currency'] as String,
      entryMode: EntryMode.fromWire(json['entryMode'] as String?),
      card: json['card'] is Map
          ? CardSummary.fromJson(
              (json['card'] as Map).cast<String, dynamic>(),
            )
          : null,
      gatewayResponse: json['gatewayResponse'] is Map
          ? GatewayTransactionResponse.fromJson(
              (json['gatewayResponse'] as Map).cast<String, dynamic>(),
            )
          : null,
      error: json['error'] is Map
          ? ReaderError.fromJson(
              (json['error'] as Map).cast<String, dynamic>(),
            )
          : null,
      completedAt: DateTime.parse(json['completedAt'] as String).toUtc(),
    );