@bebapps/rapyd-sdk
Version:
An un-official [Rapyd](https://rapyd.net) SDK for Node.js.
33 lines (29 loc) • 1.83 kB
text/typescript
import { RapydClient } from '../../../core/RapydClient';
import { BeneficiaryTokenizationPage } from '../types/BeneficiaryTokenizationPage';
import { BeneficiaryTokenizationError } from '../enums/BeneficiaryTokenizationError';
import { CreateBeneficiaryTokenizationPageRequest } from '../requests/CreateBeneficiaryTokenizationPageRequest';
import { RetrieveBeneficiaryIDRequest } from '../requests/RetrieveBeneficiaryIDRequest';
export async function createBeneficiaryTokenizationPage<R = BeneficiaryTokenizationPage>(client: RapydClient, request: CreateBeneficiaryTokenizationPageRequest): Promise<R> {
const response = await client.post('/v1/hosted/disburse/beneficiary', {
beneficiary_country: request.beneficiary_country,
beneficiary_entity_type: request.beneficiary_entity_type,
beneficiary_optional_fields: request.beneficiary_optional_fields,
cancel_url: request.cancel_url,
category: request.category,
complete_url: request.complete_url,
language: request.language,
merchant_reference_id: request.merchant_reference_id,
page_expiration: request.page_expiration,
payout_currency: request.payout_currency,
payout_method_types_exclude: request.payout_method_types_exclude,
payout_method_types_include: request.payout_method_types_include,
sender_country: request.sender_country,
sender_currency: request.sender_currency,
sender_entity_type: request.sender_entity_type,
});
return await response.data<R, BeneficiaryTokenizationError>();
}
export async function retrieveBeneficiaryID<R = BeneficiaryTokenizationPage>(client: RapydClient, request: RetrieveBeneficiaryIDRequest): Promise<R> {
const response = await client.get('/v1/hosted/disburse/beneficiary/{}', request.beneficiary_page);
return await response.data<R, BeneficiaryTokenizationError>();
}