UNPKG

@simplyhomes/sos-sdk

Version:

TypeScript SDK for Simply Homes SoS API v4

79 lines (78 loc) 2.17 kB
import { SourcesAPIV4Api } from '../generated'; export class Sources { constructor(config) { const api = new SourcesAPIV4Api(config); this.list = new SourcesList(api); this.create = new SourcesCreate(api); this.update = new SourcesUpdate(api); this.delete = new SourcesDelete(api); } } export class SourcesList { constructor(api) { this.api = api; } /** * uniqueValues - get /v4/sources/unique-values/{column} */ uniqueValues(column, options) { return this.api.v4SourcesControllerGetUniqueValuesV4({ column, ...options }); } /** * one - get /v4/sources/{sourceId} */ one(sourceId, options) { return this.api.v4SourcesControllerGetSourceV4({ sourceId, ...options }); } /** * oneWithColumns - get /v4/sources/{sourceId}/{columns} */ oneWithColumns(sourceId, columns, options) { return this.api.v4SourcesControllerGetSourceColumnsV4({ sourceId, columns, ...options }); } /** * all - get /v4/sources */ all(options) { return this.api.v4SourcesControllerGetSourcesV4({ ...options }); } /** * withView - get /v4/sources/viewId/{viewId} */ withView(viewId, options) { return this.api.v4SourcesControllerGetSourcesInViewV4({ viewId, ...options }); } } export class SourcesCreate { constructor(api) { this.api = api; } /** * one - post /v4/sources */ one(body) { return this.api.v4SourcesControllerCreateSourceV4({ v4SourcesCreateSourceBodyDto: body }); } } export class SourcesUpdate { constructor(api) { this.api = api; } /** * one - patch /v4/sources/{sourceId} */ one(sourceId, body) { return this.api.v4SourcesControllerUpdateSourceV4({ sourceId, v4SourcesUpdateSourceBodyDto: { source: body } }); } } export class SourcesDelete { constructor(api) { this.api = api; } /** * one - delete /v4/sources/{sourceId} */ one(sourceId, options) { return this.api.v4SourcesControllerDeleteSourceV4({ sourceId, ...options }); } }