UNPKG

@simplyhomes/sos-sdk

Version:

TypeScript SDK for Simply Homes SoS API v4

55 lines (54 loc) 1.54 kB
import { OptionsAPIV4Api } from '../generated'; export class Options { constructor(config) { const api = new OptionsAPIV4Api(config); this.list = new OptionsList(api); this.create = new OptionsCreate(api); } } export class OptionsList { constructor(api) { this.api = api; } /** * one - get /v4/options/{optionId} */ one(optionId, options) { return this.api.v4OptionsControllerGetOptionV4({ optionId, ...options }); } /** * oneWithColumns - get /v4/options/{optionId}/{columns} */ oneWithColumns(optionId, columns, options) { return this.api.v4OptionsControllerGetOptionColumnsV4({ optionId, columns, ...options }); } /** * all - get /v4/options */ all(options) { return this.api.v4OptionsControllerGetOptionsV4({ ...options }); } /** * withView - get /v4/options/viewId/{viewId} */ withView(viewId, options) { return this.api.v4OptionsControllerGetOptionsInViewV4({ viewId, ...options }); } /** * withFilters - get /v4/options/filteredBy/{column}/{value} */ withFilters(column, value, options) { return this.api.v4OptionsControllerGetOptionsFilteredByV4({ column, value, ...options }); } } export class OptionsCreate { constructor(api) { this.api = api; } /** * one - post /v4/options */ one(body) { return this.api.v4OptionsControllerCreateOptionV4({ v4OptionsCreateOptionBodyDto: body }); } }