UNPKG

@simplyhomes/sos-sdk

Version:

TypeScript SDK for Simply Homes SoS API v4

73 lines (72 loc) 2.06 kB
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 }); } }