TransactionOperationRequest class
Request model for transaction operations.
This class represents the request payload for various transaction operations including refunds, voids, and other transaction modifications. It contains all necessary information to identify and process the original transaction along with operation-specific parameters.
Properties
- transactionId - Unique identifier for the transaction
- originalTransactionIdentifierValue - Original transaction reference
- originalTransactionIdentifierType - Type of the original transaction identifier
- terminalId - Terminal identifier for the transaction
- merchantId - Merchant identifier
- currencyCode - Optional currency code for the transaction
- requestDateTime - Date and time of the request
- processingCode - Optional processing code for the operation
- messageTypeId - Optional message type identifier
- uniqueNotificationId - Optional unique notification identifier
- amount - Optional transaction amount
- password - Optional password for authentication
Usage
final request = TransactionOperationRequest(
transactionId: 'txn_12345',
originalTransactionIdentifierValue: 'orig_67890',
originalTransactionIdentifierType: 1,
terminalId: 123,
merchantId: 456,
requestDateTime: DateTime.now().toIso8601String(),
amount: 100.50,
);
Constructors
- TransactionOperationRequest.new({num? amount, required String transactionId, required String originalTransactionIdentifierValue, required int originalTransactionIdentifierType, required int terminalId, required int merchantId, int? currencyCode, required String requestDateTime, String? processingCode, String? messageTypeId, String? uniqueNotificationId, String? password})
-
Creates a new instance of TransactionOperationRequest.
const
-
TransactionOperationRequest.fromMap(Map<
String, dynamic> map) -
factory
Properties
- amount → num?
-
Optional transaction amount.
final
- currencyCode → int?
-
Optional currency code for the transaction.
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- merchantId → int
-
Merchant identifier.
final
- messageTypeId → String?
-
Optional message type identifier.
final
- originalTransactionIdentifierType → int
-
Type of the original transaction identifier.
final
- originalTransactionIdentifierValue → String
-
Original transaction reference value.
final
- password → String?
-
Optional password for authentication.
final
- processingCode → String?
-
Optional processing code for the operation.
final
- requestDateTime → String
-
Date and time of the request.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- terminalId → int
-
Terminal identifier for the transaction.
final
- transactionId → String
-
Unique identifier for the transaction.
final
- uniqueNotificationId → String?
-
Optional unique notification identifier.
final
Methods
-
copyWith(
{String? transactionId, String? originalTransactionIdentifierValue, int? originalTransactionIdentifierType, int? terminalId, int? merchantId, int? currencyCode, String? requestDateTime, num? amount}) → TransactionOperationRequest -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toMap(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
-
toVoidRefundCardMap(
) → Map< String, dynamic> -
toWalletRefundMap(
) → Map< String, dynamic>
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override