Endpoints / Empresas

GET

Obtener empresa

Obtiene el detalle de una empresa por su identificador, limitado a la empresa del usuario autenticado.

GET/companies/:id

Caso de Uso

Se usa cuando la aplicación necesita cargar la información completa de la empresa del usuario autenticado para una vista de detalle, un formulario de edición o el perfil corporativo. Al usarlo, el usuario obtiene los datos completos de la empresa incluyendo la URL pública del logo.

Autenticación

Requiere token JWT en el header `Authorization: Bearer <token>`. Permite acceso a usuarios con rol administrador, jefe o empleado, pero solo sobre la misma empresa del usuario autenticado.

Parámetros de ruta

idstringobligatorio

Identificador de la empresa.

Body

No aplica.

Reglas de negocio

1

Solo permite consultar la empresa del usuario autenticado; no permite consultar otras empresas.

2

La empresa del usuario autenticado debe estar activa.

3

El usuario autenticado debe estar activo.

4

El usuario autenticado debe tener rol administrador, jefe o empleado.

5

El backend transforma emlogo a una URL pública completa.

Errores esperados

401No autorizado

No se envió un token JWT válido o el token no contiene información válida del usuario.

400El id de empresa es requerido

No se envió el parámetro id en la ruta.

404Empresa no encontrada

La empresa consultada no existe.

500El código de empresa no es inválido

La empresa asociada al usuario autenticado no fue encontrada.

500La empresa no está activa

La empresa asociada al usuario autenticado está inactiva.

500El usuario no existe

El usuario autenticado no fue encontrado dentro de su empresa.

500El usuario no pertenece a la empresa

El usuario autenticado no pertenece a la empresa indicada por su sesión.

500El usuario no puede acceder a otra empresa

El id enviado no coincide con la empresa del usuario autenticado.

500El usuario no es jefe, empleado o administrador

El rol del usuario no está permitido para acceder al módulo de empresas.

500El usuario no está activo

El usuario autenticado está inactivo y no puede usar el sistema.

500Empresa no encontrada

La empresa solicitada no fue encontrada en la base de datos.

Notas de uso

1

Este endpoint no recibe query params ni body.

2

Solo devuelve información de la empresa del usuario autenticado; no permite consultas administrativas globales.

3

El campo emlogo se devuelve como URL pública completa, lista para usar en etiquetas <img>.