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