@simplyhomes/sos-sdk
Version:
TypeScript SDK for Simply Homes SoS API v4
73 lines (72 loc) • 1.9 kB
JavaScript
import { OffersAPIV4Api } from '../generated';
export class Offers {
constructor(config) {
const api = new OffersAPIV4Api(config);
this.list = new OffersList(api);
this.create = new OffersCreate(api);
this.update = new OffersUpdate(api);
this.delete = new OffersDelete(api);
}
}
export class OffersList {
constructor(api) {
this.api = api;
}
/**
* one - get /v4/offers/{offerId}
*/
one(offerId, options) {
return this.api.v4OffersControllerGetOfferV4({ offerId, ...options });
}
/**
* oneWithColumns - get /v4/offers/{offerId}/{columns}
*/
oneWithColumns(offerId, columns, options) {
return this.api.v4OffersControllerGetOfferColumnsV4({ offerId, columns, ...options });
}
/**
* all - get /v4/offers
*/
all(options) {
return this.api.v4OffersControllerGetOffersV4({ ...options });
}
/**
* withView - get /v4/offers/viewId/{viewId}
*/
withView(viewId, options) {
return this.api.v4OffersControllerGetOffersInViewV4({ viewId, ...options });
}
}
export class OffersCreate {
constructor(api) {
this.api = api;
}
/**
* one - post /v4/offers
*/
one(body) {
return this.api.v4OffersControllerCreateOfferV4({ v4OffersCreateOfferBodyDto: body });
}
}
export class OffersUpdate {
constructor(api) {
this.api = api;
}
/**
* one - patch /v4/offers/{offerId}
*/
one(offerId, body) {
return this.api.v4OffersControllerUpdateOfferV4({ offerId, v4OffersUpdateOfferBodyDto: body });
}
}
export class OffersDelete {
constructor(api) {
this.api = api;
}
/**
* one - delete /v4/offers/{offerId}
*/
one(offerId, options) {
return this.api.v4OffersControllerDeleteOfferV4({ offerId, ...options });
}
}