expresspayments
Version:
ExpressPayments API wrapper
133 lines (123 loc) • 5.21 kB
TypeScript
// File generated from our OpenAPI spec
declare module 'expresspayments' {
namespace ExpressPayments {
namespace TestHelpers {
namespace Treasury {
interface InboundTransferFailParams {
/**
* Specifies which fields in the response should be expanded.
*/
expand?: Array<string>;
/**
* Details about a failed InboundTransfer.
*/
failure_details?: InboundTransferFailParams.FailureDetails;
}
namespace InboundTransferFailParams {
interface FailureDetails {
/**
* Reason for the failure.
*/
code?: FailureDetails.Code;
}
namespace FailureDetails {
type Code =
| 'account_closed'
| 'account_frozen'
| 'bank_account_restricted'
| 'bank_ownership_changed'
| 'debit_not_authorized'
| 'incorrect_account_holder_address'
| 'incorrect_account_holder_name'
| 'incorrect_account_holder_tax_id'
| 'insufficient_funds'
| 'invalid_account_number'
| 'invalid_currency'
| 'no_account'
| 'other';
}
}
}
namespace Treasury {
interface InboundTransferReturnInboundTransferParams {
/**
* Specifies which fields in the response should be expanded.
*/
expand?: Array<string>;
}
}
namespace Treasury {
interface InboundTransferSucceedParams {
/**
* Specifies which fields in the response should be expanded.
*/
expand?: Array<string>;
}
}
namespace Treasury {
class InboundTransfersResource {
/**
* Transitions a test mode created InboundTransfer to the failed status. The InboundTransfer must already be in the processing state.
*/
fail(
id: string,
params?: InboundTransferFailParams,
options?: RequestOptions
): Promise<
ExpressPayments.Response<
ExpressPayments.Treasury.InboundTransfer
>
>;
fail(
id: string,
options?: RequestOptions
): Promise<
ExpressPayments.Response<
ExpressPayments.Treasury.InboundTransfer
>
>;
/**
* Marks the test mode InboundTransfer object as returned and links the InboundTransfer to a ReceivedDebit. The InboundTransfer must already be in the succeeded state.
*/
returnInboundTransfer(
id: string,
params?: InboundTransferReturnInboundTransferParams,
options?: RequestOptions
): Promise<
ExpressPayments.Response<
ExpressPayments.Treasury.InboundTransfer
>
>;
returnInboundTransfer(
id: string,
options?: RequestOptions
): Promise<
ExpressPayments.Response<
ExpressPayments.Treasury.InboundTransfer
>
>;
/**
* Transitions a test mode created InboundTransfer to the succeeded status. The InboundTransfer must already be in the processing state.
*/
succeed(
id: string,
params?: InboundTransferSucceedParams,
options?: RequestOptions
): Promise<
ExpressPayments.Response<
ExpressPayments.Treasury.InboundTransfer
>
>;
succeed(
id: string,
options?: RequestOptions
): Promise<
ExpressPayments.Response<
ExpressPayments.Treasury.InboundTransfer
>
>;
}
}
}
}
}