@simplyhomes/sos-sdk
Version:
TypeScript SDK for Simply Homes SoS API v4
79 lines (78 loc) • 3 kB
JavaScript
import { AirtableCommentSubscriptionsAPIV4Api } from '../generated';
export class AirtableCommentSubscriptions {
constructor(config) {
const api = new AirtableCommentSubscriptionsAPIV4Api(config);
this.list = new AirtableCommentSubscriptionsList(api);
this.create = new AirtableCommentSubscriptionsCreate(api);
this.update = new AirtableCommentSubscriptionsUpdate(api);
this.delete = new AirtableCommentSubscriptionsDelete(api);
}
}
export class AirtableCommentSubscriptionsList {
constructor(api) {
this.api = api;
}
/**
* all - get /v4/airtable-comment-subscriptions
*/
all(options) {
return this.api.v4AirtableCommentSubscriptionsControllerGetSubscriptionsV4({ ...options });
}
/**
* one - get /v4/airtable-comment-subscriptions/{tableId}/{recordId}
*/
one(tableId, recordId, options) {
return this.api.v4AirtableCommentSubscriptionsControllerGetSubscriptionV4({ tableId, recordId, ...options });
}
/**
* withView - get /v4/airtable-comment-subscriptions/viewId/{viewId}
*/
withView(viewId, options) {
return this.api.v4AirtableCommentSubscriptionsControllerGetSubscriptionsInViewV4({ viewId, ...options });
}
/**
* oneWithColumns - get /v4/airtable-comment-subscriptions/{tableId}/{recordId}/columns/{columns}
*/
oneWithColumns(tableId, recordId, columns, options) {
return this.api.v4AirtableCommentSubscriptionsControllerGetSubscriptionColumnsV4({ tableId, recordId, columns, ...options });
}
/**
* withFilters - get /v4/airtable-comment-subscriptions/filteredBy/{column}/{value}
*/
withFilters(column, value, options) {
return this.api.v4AirtableCommentSubscriptionsControllerGetSubscriptionsFilteredByV4({ column, value, ...options });
}
}
export class AirtableCommentSubscriptionsCreate {
constructor(api) {
this.api = api;
}
/**
* one - post /v4/airtable-comment-subscriptions
*/
one(body) {
return this.api.v4AirtableCommentSubscriptionsControllerCreateSubscriptionV4({ v4AirtableCommentSubscriptionsCreateSubscriptionBodyDto: body });
}
}
export class AirtableCommentSubscriptionsUpdate {
constructor(api) {
this.api = api;
}
/**
* one - patch /v4/airtable-comment-subscriptions/{tableId}/{recordId}
*/
one(tableId, recordId, body) {
return this.api.v4AirtableCommentSubscriptionsControllerUpdateSubscriptionV4({ tableId, recordId, v4AirtableCommentSubscriptionsUpdateSubscriptionBodyDto: { subscription: body } });
}
}
export class AirtableCommentSubscriptionsDelete {
constructor(api) {
this.api = api;
}
/**
* one - delete /v4/airtable-comment-subscriptions/{tableId}/{recordId}
*/
one(tableId, recordId, options) {
return this.api.v4AirtableCommentSubscriptionsControllerDeleteSubscriptionV4({ tableId, recordId, ...options });
}
}