@bebapps/rapyd-sdk
Version:
An un-official [Rapyd](https://rapyd.net) SDK for Node.js.
25 lines (21 loc) • 1.3 kB
text/typescript
import { RapydClient } from '../../../core/RapydClient';
import { IssuedCardTransaction } from '../types/IssuedCardTransaction';
import { ListIssuedCardTransactionsRequest } from '../requests/ListIssuedCardTransactionsRequest';
import { RetrieveIssuedCardTransactionDetailsRequest } from '../requests/RetrieveIssuedCardTransactionDetailsRequest';
export async function listIssuedCardTransactions<R = IssuedCardTransaction>(client: RapydClient, request: ListIssuedCardTransactionsRequest): Promise<R> {
const queryParams = client.queryParams({
start_date: request.start_date,
end_date: request.end_date,
min_amount: request.min_amount,
max_amount: request.max_amount,
merchant_name_search: request.merchant_name_search,
page_size: request.page_size,
page_number: request.page_number,
});
const response = await client.get('/v1/issuing/cards/{}/transactions' + queryParams, request.card);
return await response.data<R, Error>();
}
export async function retrieveIssuedCardTransactionDetails<R = IssuedCardTransaction>(client: RapydClient, request: RetrieveIssuedCardTransactionDetailsRequest): Promise<R> {
const response = await client.get('/v1/issuing/cards/{}/transactions/{}', request.card, request.transaction);
return await response.data<R, Error>();
}