UNPKG

@bebapps/rapyd-sdk

Version:

An un-official [Rapyd](https://rapyd.net) SDK for Node.js.

33 lines (29 loc) 1.83 kB
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>(); }