@simplyhomes/sos-sdk
Version:
TypeScript SDK for Simply Homes SoS API v4
73 lines (72 loc) • 1.96 kB
JavaScript
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 });
}
}