UNPKG

@simplyhomes/sos-sdk

Version:

TypeScript SDK for Simply Homes SoS API v4

79 lines (78 loc) 2.21 kB
import { MessagesAPIV4Api } from '../generated'; export class Messages { constructor(config) { const api = new MessagesAPIV4Api(config); this.list = new MessagesList(api); this.create = new MessagesCreate(api); this.update = new MessagesUpdate(api); this.delete = new MessagesDelete(api); } } export class MessagesList { constructor(api) { this.api = api; } /** * all - get /v4/messages */ all(options) { return this.api.v4MessagesControllerGetMessagesV4({ ...options }); } /** * one - get /v4/messages/{messageId} */ one(messageId, options) { return this.api.v4MessagesControllerGetMessageV4({ messageId, ...options }); } /** * withView - get /v4/messages/viewId/{viewId} */ withView(viewId, options) { return this.api.v4MessagesControllerGetMessagesInViewV4({ viewId, ...options }); } /** * withFilters - get /v4/messages/filteredBy/{column}/{value} */ withFilters(column, value, options) { return this.api.v4MessagesControllerGetMessagesFilteredByV4({ column, value, ...options }); } /** * uniqueValues - get /v4/messages/unique/{column} */ uniqueValues(column, options) { return this.api.v4MessagesControllerGetUniqueValuesV4({ column, ...options }); } } export class MessagesCreate { constructor(api) { this.api = api; } /** * one - post /v4/messages */ one(body) { return this.api.v4MessagesControllerCreateMessageV4({ v4MessagesCreateMessageBodyDto: body }); } } export class MessagesUpdate { constructor(api) { this.api = api; } /** * one - patch /v4/messages/{messageId} */ one(messageId, body) { return this.api.v4MessagesControllerUpdateMessageV4({ messageId, v4MessagesUpdateMessageBodyDto: { message: body } }); } } export class MessagesDelete { constructor(api) { this.api = api; } /** * one - delete /v4/messages/{messageId} */ one(messageId, options) { return this.api.v4MessagesControllerDeleteMessageV4({ messageId, ...options }); } }