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