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