import {ClientCreationOptions} from '../lib/HttpClient'; import SearchPayoutBouncedTransactionsRequest from '../request/SearchPayoutBouncedTransactionsRequest'; import SearchPayoutCompletedTransactionsRequest from '../request/SearchPayoutCompletedTransactionsRequest'; import SearchPayoutRowsRequest from '../request/SearchPayoutRowsRequest'; import PayoutBouncedTransactionListResponse from '../response/PayoutBouncedTransactionListResponse'; import PayoutCompletedTransactionListResponse from '../response/PayoutCompletedTransactionListResponse'; import PayoutDetailResponse from '../response/PayoutDetailResponse'; import PayoutRowListResponse from '../response/PayoutRowListResponse'; import BaseAdapter from './BaseAdapter'; export default class SettlementReportingAdapter extends BaseAdapter { constructor(options: ClientCreationOptions) { super(options); } async searchPayoutCompletedTransactions(request: SearchPayoutCompletedTransactionsRequest): Promise { return this._client.get('/settlement-reporting/v2/settlement-file/payout-completed-transactions', request); } async searchBouncedPayoutTransactions(request: SearchPayoutBouncedTransactionsRequest): Promise { return this._client.get('/settlement-reporting/v1/settlement-file/bounced-sub-merchant-rows', request); } async retrievePayoutDetails(id: number): Promise { return this._client.get(`/settlement-reporting/v1/settlement-file/payout-details/${id}`); } async searchPayoutRow(request: SearchPayoutRowsRequest): Promise { return this._client.get('/settlement-reporting/v1/settlement-file-rows', request); } }