Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 38 additions & 1 deletion types/transactions.ts
Original file line number Diff line number Diff line change
@@ -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 | PaymentAdvanceTransaction |
CardReversalTransaction | CardTransaction | WireTransaction | ReturnedWireTransaction | ReleaseTransaction | AdjustmentTransaction | InterestTransaction | DisputeTransaction | CheckDepositTransaction | CheckPaymentTransaction | ReturnedCheckDepositTransaction | PaymentAdvanceTransaction |
RepaidPaymentAdvanceTransaction | PaymentCanceledTransaction | RewardTransaction | NegativeBalanceCoverageTransaction | PushToCardTransaction | AccountLowBalanceClosureTransaction | BankRepaymentTransaction

export interface BaseTransaction {
Expand Down Expand Up @@ -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.
Expand Down