UNPKG

expresspayments

Version:
183 lines (160 loc) 6.96 kB
// File generated from our OpenAPI spec declare module 'expresspayments' { namespace ExpressPayments { namespace Treasury { interface OutboundTransferCreateParams { /** * Amount (in cents) to be transferred. */ amount: number; /** * Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://docs.epayments.network/currencies). */ currency: string; /** * The FinancialAccount to pull funds from. */ financial_account: string; /** * An arbitrary string attached to the object. Often useful for displaying to users. */ description?: string; /** * The PaymentMethod to use as the payment instrument for the OutboundTransfer. */ destination_payment_method?: string; /** * Hash describing payment method configuration details. */ destination_payment_method_options?: OutboundTransferCreateParams.DestinationPaymentMethodOptions; /** * Specifies which fields in the response should be expanded. */ expand?: Array<string>; /** * Set of [key-value pairs](https://docs.epayments.network/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`. */ metadata?: ExpressPayments.MetadataParam; /** * Statement descriptor to be shown on the receiving end of an OutboundTransfer. Maximum 10 characters for `ach` transfers or 140 characters for `wire` transfers. The default value is `transfer`. */ statement_descriptor?: string; } namespace OutboundTransferCreateParams { interface DestinationPaymentMethodOptions { /** * Optional fields for `us_bank_account`. */ us_bank_account?: ExpressPayments.Emptyable< DestinationPaymentMethodOptions.UsBankAccount >; } namespace DestinationPaymentMethodOptions { interface UsBankAccount { /** * Designate the OutboundTransfer as using a US bank account network configuration. */ network?: UsBankAccount.Network; } namespace UsBankAccount { type Network = 'ach' | 'us_domestic_wire'; } } } interface OutboundTransferRetrieveParams { /** * Specifies which fields in the response should be expanded. */ expand?: Array<string>; } interface OutboundTransferListParams extends PaginationParams { /** * Returns objects associated with this FinancialAccount. */ financial_account: string; /** * Specifies which fields in the response should be expanded. */ expand?: Array<string>; /** * Only return OutboundTransfers that have the given status: `processing`, `canceled`, `failed`, `posted`, or `returned`. */ status?: OutboundTransferListParams.Status; } namespace OutboundTransferListParams { type Status = | 'canceled' | 'failed' | 'posted' | 'processing' | 'returned'; } interface OutboundTransferCancelParams { /** * Specifies which fields in the response should be expanded. */ expand?: Array<string>; } class OutboundTransfersResource { /** * Creates an OutboundTransfer. */ create( params: OutboundTransferCreateParams, options?: RequestOptions ): Promise< ExpressPayments.Response< ExpressPayments.Treasury.OutboundTransfer > >; /** * Retrieves the details of an existing OutboundTransfer by passing the unique OutboundTransfer ID from either the OutboundTransfer creation request or OutboundTransfer list. */ retrieve( id: string, params?: OutboundTransferRetrieveParams, options?: RequestOptions ): Promise< ExpressPayments.Response< ExpressPayments.Treasury.OutboundTransfer > >; retrieve( id: string, options?: RequestOptions ): Promise< ExpressPayments.Response< ExpressPayments.Treasury.OutboundTransfer > >; /** * Returns a list of OutboundTransfers sent from the specified FinancialAccount. */ list( params: OutboundTransferListParams, options?: RequestOptions ): ApiListPromise<ExpressPayments.Treasury.OutboundTransfer>; /** * An OutboundTransfer can be canceled if the funds have not yet been paid out. */ cancel( id: string, params?: OutboundTransferCancelParams, options?: RequestOptions ): Promise< ExpressPayments.Response< ExpressPayments.Treasury.OutboundTransfer > >; cancel( id: string, options?: RequestOptions ): Promise< ExpressPayments.Response< ExpressPayments.Treasury.OutboundTransfer > >; } } } }