"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UserService = void 0; const request_1 = require("../core/request"); class UserService { /** * Get all * Lists all users.
This includes their groups and permissions directly granted to them (if existing/associated). * @returns User * @throws ApiError */ static async userControllerGetAll() { const result = await request_1.request({ method: 'GET', path: `/api/users`, }); return result.body; } /** * Post * Create a new user.
If you want to grant permissions to the user you have to create them seperately by posting to /api/permissions after creating the user. * @param requestBody CreateUser * @returns any * @throws ApiError */ static async userControllerPost(requestBody) { const result = await request_1.request({ method: 'POST', path: `/api/users`, body: requestBody, }); return result.body; } /** * Get one * Lists all information about the user whose id got provided.
Please remember that only permissions granted directly to the user will show up here, not permissions inherited from groups. * @param id * @returns User * @throws ApiError */ static async userControllerGetOne(id) { const result = await request_1.request({ method: 'GET', path: `/api/users/${id}`, }); return result.body; } /** * Put * Update the user whose id you provided.
To change the permissions directly granted to the user please use /api/permissions instead.
Please remember that ids can't be changed. * @param id * @param requestBody UpdateUser * @returns User * @throws ApiError */ static async userControllerPut(id, requestBody) { const result = await request_1.request({ method: 'PUT', path: `/api/users/${id}`, body: requestBody, }); return result.body; } /** * Remove * Delete the user whose id you provided.
If there are any permissions directly granted to the user they will get deleted as well.
If no user with this id exists it will just return 204(no content). * @param id * @param force * @returns User * @returns ResponseEmpty * @throws ApiError */ static async userControllerRemove(id, force) { const result = await request_1.request({ method: 'DELETE', path: `/api/users/${id}`, query: { 'force': force, }, }); return result.body; } } exports.UserService = UserService;