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