UNPKG

@simplyhomes/sos-sdk

Version:

TypeScript SDK for Simply Homes SoS API v4

79 lines (78 loc) 3 kB
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 }); } }