From e9162de8f40391b94be11cfc8351ab92652a330c Mon Sep 17 00:00:00 2001 From: Alex Akagi Date: Tue, 29 Apr 2025 15:50:34 -0400 Subject: [PATCH] Add `returnedWireTransaction` --- types/transactions.ts | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/types/transactions.ts b/types/transactions.ts index 3ee8262b..182463b8 100644 --- a/types/transactions.ts +++ b/types/transactions.ts @@ -1,7 +1,7 @@ import { Address, CardNetwork, Coordinates, Counterparty, CurrencyConversion, Direction, Merchant, Relationship, RelationshipsArray, RichMerchantData, Tags, UnimplementedFields } from "./common" export type Transaction = OriginatedAchTransaction | ReceivedAchTransaction | ReturnedAchTransaction | ReturnedReceivedAchTransaction | DishonoredAchTransaction | BookTransaction | PurchaseTransaction | AtmTransaction | FeeTransaction | FeeReversalTransaction | - CardReversalTransaction | CardTransaction | WireTransaction | ReleaseTransaction | AdjustmentTransaction | InterestTransaction | DisputeTransaction | CheckDepositTransaction | CheckPaymentTransaction | ReturnedCheckDepositTransaction | ReturnedCheckPaymentTransaction | PaymentAdvanceTransaction | +CardReversalTransaction | CardTransaction | WireTransaction | ReturnedWireTransaction | ReleaseTransaction | AdjustmentTransaction | InterestTransaction | DisputeTransaction | CheckDepositTransaction | CheckPaymentTransaction | ReturnedCheckDepositTransaction | ReturnedCheckPaymentTransaction | PaymentAdvanceTransaction | RepaidPaymentAdvanceTransaction | PaymentCanceledTransaction | RewardTransaction | NegativeBalanceCoverageTransaction | PushToCardTransaction | AccountLowBalanceClosureTransaction | BankRepaymentTransaction export interface BaseTransaction { @@ -662,6 +662,43 @@ export type WireTransaction = BaseTransaction & { } } +export type ReturnedWireTransaction = BaseTransaction & { + /** + * Type of the transaction resource. The value is always returnedWireTransaction. + */ + type: "returnedWireTransaction" + + /** + * JSON object representing the transaction data. + */ + attributes: { + /** + * The reason for the return. + */ + reason: string + + /** + * Input Message Accountability Data. It's a unique number given to each FedWire payment in case of payment has been sent and fully processed. + */ + imad: string + + /** + * Optional. Output Message Accountability Data. It's a unique number given to each FedWire payment in case of payment has been sent and fully processed. + */ + omad?: string + } + + /** + * Describes relationships between the transaction resource and other resources (account and customer). + */ + relationships: { + /** + * The payment belonging to this transaction. + */ + payment: Relationship + } +} + export type ReleaseTransaction = BaseTransaction & { /** * Type of the transaction resource. The value is always releaseTransaction.