@simplyhomes/sos-sdk
Version:
TypeScript SDK for Simply Homes SoS API v4
73 lines (72 loc) • 2.06 kB
JavaScript
import { WorkOrdersAPIV4Api } from '../generated';
export class WorkOrders {
constructor(config) {
const api = new WorkOrdersAPIV4Api(config);
this.list = new WorkOrdersList(api);
this.create = new WorkOrdersCreate(api);
this.update = new WorkOrdersUpdate(api);
this.delete = new WorkOrdersDelete(api);
}
}
export class WorkOrdersList {
constructor(api) {
this.api = api;
}
/**
* uniqueValues - get /v4/work-orders/unique/{column}
*/
uniqueValues(column, options) {
return this.api.v4WorkOrdersControllerGetUniqueValuesV4({ column, ...options });
}
/**
* one - get /v4/work-orders/{workOrderId}
*/
one(workOrderId, options) {
return this.api.v4WorkOrdersControllerGetWorkOrderV4({ workOrderId, ...options });
}
/**
* all - get /v4/work-orders
*/
all(options) {
return this.api.v4WorkOrdersControllerGetWorkOrdersV4({ ...options });
}
/**
* withView - get /v4/work-orders/viewId/{viewId}
*/
withView(viewId, options) {
return this.api.v4WorkOrdersControllerGetWorkOrdersInViewV4({ viewId, ...options });
}
}
export class WorkOrdersCreate {
constructor(api) {
this.api = api;
}
/**
* one - post /v4/work-orders
*/
one(body) {
return this.api.v4WorkOrdersControllerCreateWorkOrderV4({ v4WorkOrdersCreateWorkOrderBodyDto: body });
}
}
export class WorkOrdersUpdate {
constructor(api) {
this.api = api;
}
/**
* one - patch /v4/work-orders/{workOrderId}
*/
one(workOrderId, body) {
return this.api.v4WorkOrdersControllerUpdateWorkOrderV4({ workOrderId, v4WorkOrdersUpdateWorkOrderBodyDto: body });
}
}
export class WorkOrdersDelete {
constructor(api) {
this.api = api;
}
/**
* one - delete /v4/work-orders/{workOrderId}
*/
one(workOrderId, options) {
return this.api.v4WorkOrdersControllerDeleteWorkOrderV4({ workOrderId, ...options });
}
}