UNPKG

@simplyhomes/sos-sdk

Version:

TypeScript SDK for Simply Homes SoS API v4

73 lines (72 loc) 2.09 kB
import { ContractorsAPIV4Api } from '../generated'; export class Contractors { constructor(config) { const api = new ContractorsAPIV4Api(config); this.list = new ContractorsList(api); this.create = new ContractorsCreate(api); this.update = new ContractorsUpdate(api); this.delete = new ContractorsDelete(api); } } export class ContractorsList { constructor(api) { this.api = api; } /** * uniqueValues - get /v4/contractors/unique/{column} */ uniqueValues(column, options) { return this.api.v4ContractorsControllerGetUniqueValuesV4({ column, ...options }); } /** * one - get /v4/contractors/{contractorId} */ one(contractorId, options) { return this.api.v4ContractorsControllerGetContractorV4({ contractorId, ...options }); } /** * all - get /v4/contractors */ all(options) { return this.api.v4ContractorsControllerGetContractorsV4({ ...options }); } /** * withView - get /v4/contractors/viewId/{viewId} */ withView(viewId, options) { return this.api.v4ContractorsControllerGetContractorsInViewV4({ viewId, ...options }); } } export class ContractorsCreate { constructor(api) { this.api = api; } /** * one - post /v4/contractors */ one(body) { return this.api.v4ContractorsControllerCreateContractorV4({ v4ContractorsCreateContractorBodyDto: body }); } } export class ContractorsUpdate { constructor(api) { this.api = api; } /** * one - patch /v4/contractors/{contractorId} */ one(contractorId, body) { return this.api.v4ContractorsControllerUpdateContractorV4({ contractorId, v4ContractorsUpdateContractorBodyDto: body }); } } export class ContractorsDelete { constructor(api) { this.api = api; } /** * one - delete /v4/contractors/{contractorId} */ one(contractorId, options) { return this.api.v4ContractorsControllerDeleteContractorV4({ contractorId, ...options }); } }