skailan-core
Version:
Servicio de autenticación y multitenancy para Skailan.
56 lines • 2.77 kB
TypeScript
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