UNPKG

@simplyhomes/sos-sdk

Version:

TypeScript SDK for Simply Homes SoS API v4

79 lines (78 loc) 2.93 kB
import { MessageSubscriptionsAPIV4Api } from '../generated'; export class MessageSubscriptions { constructor(config) { const api = new MessageSubscriptionsAPIV4Api(config); this.list = new MessageSubscriptionsList(api); this.create = new MessageSubscriptionsCreate(api); this.update = new MessageSubscriptionsUpdate(api); this.delete = new MessageSubscriptionsDelete(api); } } export class MessageSubscriptionsList { constructor(api) { this.api = api; } /** * all - get /v4/message-subscriptions */ all(options) { return this.api.v4MessageSubscriptionsControllerGetMessageSubscriptionsV4({ ...options }); } /** * one - get /v4/message-subscriptions/subscription/{propertyId}/{entityType}/{entityId} */ one(propertyId, entityType, entityId, options) { return this.api.v4MessageSubscriptionsControllerGetMessageSubscriptionV4({ propertyId, entityType, entityId, ...options }); } /** * withView - get /v4/message-subscriptions/viewId/{viewId} */ withView(viewId, options) { return this.api.v4MessageSubscriptionsControllerGetMessageSubscriptionsInViewV4({ viewId, ...options }); } /** * withFilters - get /v4/message-subscriptions/filteredBy/{column}/{value} */ withFilters(column, value, options) { return this.api.v4MessageSubscriptionsControllerGetMessageSubscriptionsFilteredByV4({ column, value, ...options }); } /** * uniqueValues - get /v4/message-subscriptions/unique/{column} */ uniqueValues(column, options) { return this.api.v4MessageSubscriptionsControllerGetUniqueValuesV4({ column, ...options }); } } export class MessageSubscriptionsCreate { constructor(api) { this.api = api; } /** * one - post /v4/message-subscriptions */ one(body) { return this.api.v4MessageSubscriptionsControllerCreateMessageSubscriptionV4({ v4MessageSubscriptionsCreateMessageSubscriptionBodyDto: body }); } } export class MessageSubscriptionsUpdate { constructor(api) { this.api = api; } /** * one - patch /v4/message-subscriptions/subscription/{propertyId}/{entityType}/{entityId} */ one(propertyId, entityType, entityId, body) { return this.api.v4MessageSubscriptionsControllerUpdateMessageSubscriptionV4({ propertyId, entityType, entityId, v4MessageSubscriptionsUpdateMessageSubscriptionBodyDto: { messageSubscription: body } }); } } export class MessageSubscriptionsDelete { constructor(api) { this.api = api; } /** * one - delete /v4/message-subscriptions/subscription/{propertyId}/{entityType}/{entityId} */ one(propertyId, entityType, entityId, options) { return this.api.v4MessageSubscriptionsControllerDeleteMessageSubscriptionV4({ propertyId, entityType, entityId, ...options }); } }