@bebapps/rapyd-sdk
Version:
An un-official [Rapyd](https://rapyd.net) SDK for Node.js.
31 lines (26 loc) • 1.34 kB
text/typescript
import { RapydClient } from '../../../core/RapydClient';
import { Sender } from '../types/Sender';
import { CreateSenderRequest } from '../requests/CreateSenderRequest';
import { RetrieveSenderRequest } from '../requests/RetrieveSenderRequest';
import { DeleteSenderRequest } from '../requests/DeleteSenderRequest';
export async function createSender<R = Sender>(client: RapydClient, request: CreateSenderRequest): Promise<R> {
const response = await client.post('/v1/payouts/sender', {
company_name: request.company_name,
country: request.country,
currency: request.currency,
entity_type: request.entity_type,
first_name: request.first_name,
identification_type: request.identification_type,
identification_value: request.identification_value,
last_name: request.last_name,
});
return await response.data<R, Error>();
}
export async function retrieveSender<R = Sender>(client: RapydClient, request: RetrieveSenderRequest): Promise<R> {
const response = await client.get('/v1/payouts/sender/{}', request.sender);
return await response.data<R, Error>();
}
export async function deleteSender<R = Sender>(client: RapydClient, request: DeleteSenderRequest): Promise<R> {
const response = await client.delete('/v1/payouts/sender/{}', request.sender);
return await response.data<R, Error>();
}