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