Endpoints / Proformas

GET

Obtener Proforma Pdf

Obtiene la referencia al documento PDF asociado a una proforma, incluyendo su nombre y URL pública.

GET/proformas/:id/pdf

Caso de Uso

Se usa cuando la aplicación necesita descargar, abrir o compartir el archivo PDF de una proforma ya generada, sin necesidad de cargar la estructura completa de la proforma. Al usarlo, el usuario obtiene los datos mínimos de la proforma junto con la referencia de su documento PDF.

Autenticación

Requiere token JWT en el header `Authorization: Bearer <token>`. Permite acceso a usuarios con rol jefe o empleado. La empresa y el usuario autenticado deben estar activos.

Parámetros de ruta

idstringobligatorio

Identificador de la proforma.

Body

No aplica.

Reglas de negocio

1

Solo un usuario con rol jefe o empleado puede consultar el PDF de una proforma.

2

Solo permite consultar proformas de la empresa del usuario autenticado.

3

La empresa del usuario autenticado debe estar activa.

4

El usuario autenticado debe estar activo.

5

Si la proforma no existe, se devuelve error 404.

6

Si la proforma existe pero no tiene documento PDF disponible, se devuelve error 404.

7

Solo devuelve la referencia del documento, no la estructura completa de la proforma.

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

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

404Proforma no encontrada

No existe una proforma con el id indicado dentro de la empresa del usuario autenticado.

404Documento PDF de proforma no encontrado

La proforma existe, pero no tiene un documento PDF accesible.

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 está activo

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

500El usuario no es jefe o empleado

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

Notas de uso

1

Este endpoint no recibe query params ni body.

2

Usa este endpoint cuando solo necesites la referencia del PDF, no la estructura completa de la proforma.

3

El campo docurl contiene la URL pública completa del archivo PDF.