UNPKG

@simplyhomes/sos-sdk

Version:

TypeScript SDK for Simply Homes SoS API v4

73 lines (72 loc) 1.85 kB
import { UsersAPIV4Api } from '../generated'; export class Users { constructor(config) { const api = new UsersAPIV4Api(config); this.list = new UsersList(api); this.create = new UsersCreate(api); this.update = new UsersUpdate(api); this.delete = new UsersDelete(api); } } export class UsersList { constructor(api) { this.api = api; } /** * one - get /v4/users/{userId} */ one(userId, options) { return this.api.v4UsersControllerGetUserV4({ userId, ...options }); } /** * oneWithColumns - get /v4/users/{userId}/{columns} */ oneWithColumns(userId, columns, options) { return this.api.v4UsersControllerGetUserColumnsV4({ userId, columns, ...options }); } /** * all - get /v4/users */ all(options) { return this.api.v4UsersControllerGetUsersV4({ ...options }); } /** * withView - get /v4/users/viewId/{viewId} */ withView(viewId, options) { return this.api.v4UsersControllerGetUsersInViewV4({ viewId, ...options }); } } export class UsersCreate { constructor(api) { this.api = api; } /** * one - post /v4/users */ one(body) { return this.api.v4UsersControllerCreateUserV4({ v4UsersCreateUserBodyDto: body }); } } export class UsersUpdate { constructor(api) { this.api = api; } /** * one - patch /v4/users/{userId} */ one(userId, body) { return this.api.v4UsersControllerUpdateUserV4({ userId, v4UsersUpdateUserBodyDto: body }); } } export class UsersDelete { constructor(api) { this.api = api; } /** * one - delete /v4/users/{userId} */ one(userId, options) { return this.api.v4UsersControllerDeleteUserV4({ userId, ...options }); } }