UNPKG

@simplyhomes/sos-sdk

Version:

TypeScript SDK for Simply Homes SoS API v4

85 lines (84 loc) 2.66 kB
import { TransactionsAPIV4Api } from '../generated'; export class Transactions { constructor(config) { const api = new TransactionsAPIV4Api(config); this.list = new TransactionsList(api); this.create = new TransactionsCreate(api); this.update = new TransactionsUpdate(api); this.delete = new TransactionsDelete(api); } } export class TransactionsList { constructor(api) { this.api = api; } /** * uniqueValues - get /v4/transactions/unique/{column} */ uniqueValues(column, options) { return this.api.v4TransactionsControllerGetUniqueValuesV4({ column, ...options }); } /** * one - get /v4/transactions/{transactionId} */ one(transactionId, options) { return this.api.v4TransactionsControllerGetTransactionV4({ transactionId, ...options }); } /** * oneWithColumns - get /v4/transactions/{transactionId}/{columns} */ oneWithColumns(transactionId, columns, options) { return this.api.v4TransactionsControllerGetTransactionColumnsV4({ transactionId, columns, ...options }); } /** * all - get /v4/transactions */ all(options) { return this.api.v4TransactionsControllerGetTransactionsV4({ ...options }); } /** * withView - get /v4/transactions/viewId/{viewId} */ withView(viewId, options) { return this.api.v4TransactionsControllerGetTransactionsInViewV4({ viewId, ...options }); } /** * withFilters - get /v4/transactions/filteredBy/{column}/{value} */ withFilters(column, value, options) { return this.api.v4TransactionsControllerGetTransactionsFilteredByV4({ column, value, ...options }); } } export class TransactionsCreate { constructor(api) { this.api = api; } /** * one - post /v4/transactions */ one(body) { return this.api.v4TransactionsControllerCreateTransactionV4({ v4TransactionsCreateTransactionBodyDto: body }); } } export class TransactionsUpdate { constructor(api) { this.api = api; } /** * one - patch /v4/transactions/{transactionId} */ one(transactionId, body) { return this.api.v4TransactionsControllerUpdateTransactionV4({ transactionId, v4TransactionsUpdateTransactionBodyDto: { transaction: body } }); } } export class TransactionsDelete { constructor(api) { this.api = api; } /** * one - delete /v4/transactions/{transactionId} */ one(transactionId, options) { return this.api.v4TransactionsControllerDeleteTransactionV4({ transactionId, ...options }); } }