UNPKG

@simplyhomes/sos-sdk

Version:

TypeScript SDK for Simply Homes SoS API v4

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