@bebapps/rapyd-sdk
Version:
An un-official [Rapyd](https://rapyd.net) SDK for Node.js.
21 lines (17 loc) • 1.11 kB
text/typescript
import { RapydClient } from '../../../core/RapydClient';
import { PaymentMethodType } from '../types/PaymentMethodType';
import { PaymentMethodError } from '../enums/PaymentMethodError';
import { ListPaymentMethodsByCountryRequest } from '../requests/ListPaymentMethodsByCountryRequest';
import { GetPaymentMethodRequiredFieldsRequest } from '../requests/GetPaymentMethodRequiredFieldsRequest';
export async function listPaymentMethodsByCountry<R = PaymentMethodType>(client: RapydClient, request: ListPaymentMethodsByCountryRequest): Promise<R> {
const queryParams = client.queryParams({
country: request.country,
currency: request.currency,
});
const response = await client.get('/v1/payment_methods/country' + queryParams);
return await response.data<R, PaymentMethodError>();
}
export async function getPaymentMethodRequiredFields<R = PaymentMethodType>(client: RapydClient, request: GetPaymentMethodRequiredFieldsRequest): Promise<R> {
const response = await client.get('/v1/payment_methods/required_fields/{}', request.type);
return await response.data<R, PaymentMethodError>();
}