UNPKG

skailan-core

Version:

Servicio de autenticación y multitenancy para Skailan.

56 lines 2.77 kB
import { Request, Response } from "express"; /** * Crea una nueva organización y asigna al usuario autenticado como OWNER. * @param req Request de Express con los datos de la organización. * @param res Response de Express. * @returns La organización creada o error. */ export declare const createOrganization: (req: Request, res: Response) => Promise<Response<any, Record<string, any>>>; /** * Lista las organizaciones a las que pertenece el usuario autenticado, con paginación. * @param req Request de Express (query: page, limit). * @param res Response de Express. * @returns Lista paginada de organizaciones. */ export declare const listOrganizations: (req: Request, res: Response) => Promise<Response<any, Record<string, any>>>; /** * Obtiene el detalle de una organización si el usuario es miembro. * @param req Request de Express (params: id). * @param res Response de Express. * @returns Organización o error de acceso. */ export declare const getOrganization: (req: Request, res: Response) => Promise<Response<any, Record<string, any>>>; /** * Actualiza los datos de una organización. Solo el OWNER puede editar. * @param req Request de Express (params: id, body: name, domain, subdomain). * @param res Response de Express. * @returns Organización actualizada o error. */ export declare const updateOrganization: (req: Request, res: Response) => Promise<Response<any, Record<string, any>>>; /** * Elimina una organización (soft delete) si solo tiene un miembro y el usuario es OWNER. * @param req Request de Express (params: id). * @param res Response de Express. * @returns 204 si se elimina, error si no procede. */ export declare const deleteOrganization: (req: Request, res: Response) => Promise<Response<any, Record<string, any>>>; /** * Obtiene los settings de una organización si el usuario es miembro. * @param req Request de Express (params: id). * @param res Response de Express. * @returns Settings de la organización. */ export declare const getOrganizationSettings: (req: Request, res: Response) => Promise<Response<any, Record<string, any>>>; /** * Actualiza los settings de una organización. Solo el OWNER puede modificar. * @param req Request de Express (params: id, body: settings). * @param res Response de Express. * @returns Settings actualizados o error. */ export declare const updateOrganizationSettings: (req: Request, res: Response) => Promise<Response<any, Record<string, any>>>; /** * Endpoint para consultar el estado de trial, bloqueo y plan activo de una organización. * GET /api/organizations/:id/status */ export declare const getOrganizationStatus: (req: Request, res: Response) => Promise<Response<any, Record<string, any>>>; //# sourceMappingURL=organizationController.d.ts.map