UNPKG

@bebapps/rapyd-sdk

Version:

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

27 lines (22 loc) 1.36 kB
import { RapydClient } from '../../../core/RapydClient'; import { Escrow } from '../types/Escrow'; import { EscrowError } from '../enums/EscrowError'; import { RetrieveEscrowRequest } from '../requests/RetrieveEscrowRequest'; import { ReleaseFundsFromEscrowRequest } from '../requests/ReleaseFundsFromEscrowRequest'; import { ListEscrowReleasesRequest } from '../requests/ListEscrowReleasesRequest'; export async function retrieveEscrow<R = Escrow>(client: RapydClient, request: RetrieveEscrowRequest): Promise<R> { const response = await client.get('/v1/payments/{}/escrows/{}', request.payment, request.escrow); return await response.data<R, EscrowError>(); } export async function releaseFundsFromEscrow<R = Escrow>(client: RapydClient, request: ReleaseFundsFromEscrowRequest): Promise<R> { const response = await client.post('/v1/payments/{}/escrows/{}/escrow_releases', request.payment, request.escrow, { ewallets: request.ewallets, percentage: request.percentage, amount: request.amount, }); return await response.data<R, EscrowError>(); } export async function listEscrowReleases<R = Escrow>(client: RapydClient, request: ListEscrowReleasesRequest): Promise<R> { const response = await client.get('/v1/payments/{}/escrows/{}/escrow_releases', request.payment, request.escrow); return await response.data<R, EscrowError>(); }