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