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