UNPKG

@simplyhomes/sos-sdk

Version:

TypeScript SDK for Simply Homes SoS API v4

79 lines (78 loc) 2.08 kB
import { UnitsAPIV4Api } from '../generated'; export class Units { constructor(config) { const api = new UnitsAPIV4Api(config); this.list = new UnitsList(api); this.create = new UnitsCreate(api); this.update = new UnitsUpdate(api); this.delete = new UnitsDelete(api); } } export class UnitsList { constructor(api) { this.api = api; } /** * one - get /v4/units/{unitId} */ one(unitId, options) { return this.api.v4UnitsControllerGetUnitV4({ unitId, ...options }); } /** * oneWithColumns - get /v4/units/{unitId}/{columns} */ oneWithColumns(unitId, columns, options) { return this.api.v4UnitsControllerGetUnitColumnsV4({ unitId, columns, ...options }); } /** * all - get /v4/units */ all(options) { return this.api.v4UnitsControllerGetUnitsV4({ ...options }); } /** * withView - get /v4/units/viewId/{viewId} */ withView(viewId, options) { return this.api.v4UnitsControllerGetUnitsInViewV4({ viewId, ...options }); } /** * withFilters - get /v4/units/filteredBy/{column}/{value} */ withFilters(column, value, options) { return this.api.v4UnitsControllerGetUnitsFilteredByV4({ column, value, ...options }); } } export class UnitsCreate { constructor(api) { this.api = api; } /** * one - post /v4/units */ one(body) { return this.api.v4UnitsControllerCreateUnitV4({ v4UnitsCreateUnitBodyDto: body }); } } export class UnitsUpdate { constructor(api) { this.api = api; } /** * one - patch /v4/units/{unitId} */ one(unitId, body) { return this.api.v4UnitsControllerUpdateUnitV4({ unitId, v4UnitsUpdateUnitBodyDto: { unit: body } }); } } export class UnitsDelete { constructor(api) { this.api = api; } /** * one - delete /v4/units/{unitId} */ one(unitId, options) { return this.api.v4UnitsControllerDeleteUnitV4({ unitId, ...options }); } }