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