@bebapps/rapyd-sdk
Version:
An un-official [Rapyd](https://rapyd.net) SDK for Node.js.
27 lines (22 loc) • 1.36 kB
text/typescript
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>();
}