@bebapps/rapyd-sdk
Version:
An un-official [Rapyd](https://rapyd.net) SDK for Node.js.
30 lines (25 loc) • 1.35 kB
text/typescript
import { RapydClient } from '../../../core/RapydClient';
import { Return } from '../types/Return';
import { ReturnError } from '../enums/ReturnError';
import { CreateAReturnAgainstAnOrderRequest } from '../requests/CreateAReturnAgainstAnOrderRequest';
import { RetrieveAReturnRequest } from '../requests/RetrieveAReturnRequest';
import { ListReturnsRequest } from '../requests/ListReturnsRequest';
export async function createAReturnAgainstAnOrder<R = Return>(client: RapydClient, request: CreateAReturnAgainstAnOrderRequest): Promise<R> {
const response = await client.post('/v1/orders/{}/returns', request.order, {
items: request.items,
});
return await response.data<R, ReturnError>();
}
export async function retrieveAReturn<R = Return>(client: RapydClient, request: RetrieveAReturnRequest): Promise<R> {
const response = await client.get('/v1/order_returns/{}', request.order_return);
return await response.data<R, ReturnError>();
}
export async function listReturns<R = Return>(client: RapydClient, request: ListReturnsRequest): Promise<R> {
const queryParams = client.queryParams({
ending_before: request.ending_before,
limit: request.limit,
starting_after: request.starting_after,
});
const response = await client.get('/v1/order_returns' + queryParams);
return await response.data<R, ReturnError>();
}