declare module Levelup { namespace Core { namespace Auth { /** * @description Service Api */ export namespace Api { export namespace Permissions { /** * -------------------------------------------------------------------------- * Create * -------------------------------------------------------------------------- * @link * @fires RolesService.Create * @param {Core.Auth.Api.Permissions.Create.Request} query * @returns {Core.Auth.Api.Permissions.Create.Response} * @method POST * */ export namespace Create { export type Request = Core.Utils.Api.Request.BuildCreateRequest; export type Response = Core.Utils.Api.Response.BuildSingleItemResponse; } /** * -------------------------------------------------------------------------- * Update * -------------------------------------------------------------------------- * @link * @fires PermissionService.Update * @param {Core.Auth.Api.Permissions.Update.Request} query * @returns {Core.Auth.Api.Permissions.Update.Response} * @method PUT * */ export namespace Update { export type Request = Core.Utils.Api.Request.BuildUpdateRequest; export type Response = Core.Utils.Api.Response.BuildSingleItemResponse; } /** * -------------------------------------------------------------------------- * Delete * -------------------------------------------------------------------------- * @link * @fires PermissionService.Delete * @param {Core.Auth.Api.Permissions.Delete.Request} query * @returns {Core.Auth.Api.Permissions.Delete.Response} * @method DELETE * */ export namespace Delete { export type Response = Core.Utils.Api.Response.DefaultDeleteResponse; } /** * -------------------------------------------------------------------------- * One * -------------------------------------------------------------------------- * @link * @fires PermissionService.One * @param {Core.Auth.Api.Permissions.GetOne.Request} query * @returns {Core.Auth.Api.Permissions.GetOne.Response} * @method GET * */ export namespace GetOne { export type Scope = ''; export type Request = Core.Utils.Api.Request.Build export type Response = Core.Utils.Api.Response.BuildSingleItemResponse; } /** * -------------------------------------------------------------------------- * List * -------------------------------------------------------------------------- * @link * @fires PermissionService.List * @param {Core.Auth.Api.Permissions.List.Request} query * @returns {Core.Auth.Api.Permissions.List.Response} * @method GET * */ export namespace List { export type Scope = ''; export type Request = Core.Utils.Api.Request.BuildSearchablePagedSortableFilterableProjectable export type Response = Core.Utils.Api.Response.BuildListResponse } /** * -------------------------------------------------------------------------- * AssignPermissionToUser * -------------------------------------------------------------------------- * @link * @fires PermissionService.AssignPermissionToUser * @param {Core.Auth.Api.Permissions.AssignPermissionToUser.Request} query * @returns {Core.Auth.Api.Permissions.AssignPermissionToUser.Response} * @method POST * */ export namespace AssignPermissionToUser { export type Request = Core.Utils.Api.Request.Build<{ permissions: { group: string; permissions: string[]; }[]; roles: { role: string; group: Entity.TRoleGroup; permissions: string[]; }[]; }> export type Response = Core.Utils.Api.Response.DefaultResponse & { permissions?: Entity.Permission[]; } } } } } } }