n8n
Version:
n8n Workflow Automation Tool
14 lines (13 loc) • 802 B
TypeScript
import { CreateRoleDto, UpdateRoleDto } from '@n8n/api-types';
import { AuthenticatedRequest } from '@n8n/db';
import { Role as RoleDTO } from '@n8n/permissions';
import { RoleService } from '../services/role.service';
export declare class RoleController {
private readonly roleService;
constructor(roleService: RoleService);
getAllRoles(): Promise<Record<string, RoleDTO[]>>;
getRoleBySlug(_req: AuthenticatedRequest, _res: Response, slug: string): Promise<RoleDTO>;
updateRole(_req: AuthenticatedRequest, _res: Response, slug: string, updateRole: UpdateRoleDto): Promise<RoleDTO>;
deleteRole(_req: AuthenticatedRequest, _res: Response, slug: string): Promise<RoleDTO>;
createRole(_req: AuthenticatedRequest, _res: Response, createRole: CreateRoleDto): Promise<RoleDTO>;
}