UNPKG

@simplyhomes/sos-sdk

Version:

TypeScript SDK for Simply Homes SoS API v4

73 lines (72 loc) 1.96 kB
import { LendersAPIV4Api } from '../generated'; export class Lenders { constructor(config) { const api = new LendersAPIV4Api(config); this.list = new LendersList(api); this.create = new LendersCreate(api); this.update = new LendersUpdate(api); this.delete = new LendersDelete(api); } } export class LendersList { constructor(api) { this.api = api; } /** * one - get /v4/lenders/{lenderId} */ one(lenderId, options) { return this.api.v4LendersControllerGetLenderV4({ lenderId, ...options }); } /** * oneWithColumns - get /v4/lenders/{lenderId}/{columns} */ oneWithColumns(lenderId, columns, options) { return this.api.v4LendersControllerGetLenderColumnsV4({ lenderId, columns, ...options }); } /** * all - get /v4/lenders */ all(options) { return this.api.v4LendersControllerGetLendersV4({ ...options }); } /** * withView - get /v4/lenders/viewId/{viewId} */ withView(viewId, options) { return this.api.v4LendersControllerGetLendersInViewV4({ viewId, ...options }); } } export class LendersCreate { constructor(api) { this.api = api; } /** * one - post /v4/lenders */ one(body) { return this.api.v4LendersControllerCreateLenderV4({ v4LendersCreateLenderBodyDto: { name: body } }); } } export class LendersUpdate { constructor(api) { this.api = api; } /** * one - patch /v4/lenders/{lenderId} */ one(lenderId, body) { return this.api.v4LendersControllerUpdateLenderV4({ lenderId, v4LendersUpdateLenderBodyDto: body }); } } export class LendersDelete { constructor(api) { this.api = api; } /** * one - delete /v4/lenders/{lenderId} */ one(lenderId, options) { return this.api.v4LendersControllerDeleteLenderV4({ lenderId, ...options }); } }