UNPKG

@bebapps/rapyd-sdk

Version:

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

30 lines (25 loc) 1.35 kB
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>(); }