Endpoints / Clientes

GET

Obtener cliente

Obtiene el detalle de un cliente por su identificador dentro de la empresa del usuario autenticado.

GET/clients/:id

Caso de Uso

Se usa cuando la aplicación necesita consultar la información completa de un cliente, por ejemplo para mostrar su detalle, usar sus datos comerciales o cargar un formulario de edición. Al usarlo, el usuario obtiene los datos registrados del cliente solicitado.

Autenticación

Requiere token JWT en el header `Authorization: Bearer <token>`.

Parámetros de ruta

idstringobligatorio

Identificador del cliente. Corresponde al campo clnteid.

Body

No aplica.

Reglas de negocio

1

Solo permite consultar clientes de la empresa del usuario autenticado.

2

La empresa del usuario autenticado debe estar activa.

3

El usuario autenticado debe estar activo.

4

El usuario autenticado debe tener rol jefe o empleado.

5

El cliente debe existir dentro de la empresa autenticada.

6

El identificador id corresponde al campo clnteid del cliente.

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 cliente es requerido

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

500Cliente no encontrado

El cliente no existe o no pertenece a la empresa autenticada.

500La empresa no existe

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 usuario autenticado intentó acceder a información de una empresa distinta a la suya.

500El usuario no es jefe, empleado o administrador

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

500El usuario no es jefe o empleado

El usuario autenticado no tiene un rol permitido para consultar clientes.

500El usuario no está activo

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

Notas de uso

1

Este endpoint no recibe body.

2

Envía el identificador interno del cliente en la ruta, reemplazando :id.

3

Usa este endpoint para consultar un solo cliente; para listados paginados usa GET /clients.

4

La respuesta incluye el estado actual del cliente en clnteestado.