Ir al contenido

Listar devoluciones

GET /api/v1/devoluciones/listar

Devuelve todas las devoluciones aprobadas cuya fecha de procesado coincide con la fecha solicitada. Jaremar lo usa típicamente al cierre del día (o de mes) para reconciliar las devoluciones capturadas en bodega.

AtributoValor
MétodoGET
Ruta/api/v1/devoluciones/listar
AutenticaciónRequerida (ApiKey)
Rate limit10 por minuto por IP (ver rate limits)
HeaderObligatorioFormatoEjemploDescripción
ApiKeystringClave de autenticación.
Fechadd/MM/yyyy17/12/2025Fecha de procesado de las devoluciones.
ParámetroObligatorioDefaultDescripción
paginaNo1Número de página. Hasta 1000 devoluciones por página.
  • Método GET, URL https://<dominio-hosana>/api/v1/devoluciones/listar
  • Pestaña Headers: ApiKey con tu clave, y Fecha con 17/12/2025
  • Para paginar, agrega ?pagina=2 al final de la URL
sequenceDiagram
    autonumber
    participant J as Jaremar
    participant H as API Hosana
    loop por cada página
        J->>H: GET /devoluciones/listar?pagina=N<br/>(Fecha: dd/MM/yyyy)
        H-->>J: array de devoluciones (≤ 1000)
        Note over J: si recibió < 1000 → terminar<br/>si no → pedir página N+1
    end

HTTP 200 — un array de devoluciones (no un objeto envolvente). Vacío [] si no hubo devoluciones esa fecha.

[
{
"devolucion": "1",
"factura": "002-001-01-04001002",
"clienteid": "98065403",
"cliente": "PULPERIA ESMERALDA",
"fecha": "2026-06-09T00:00:00",
"total": 255.000000,
"almacen": "OAC",
"idConcepto": "BE-03",
"concepto": "Error de Entrega (Motorista)",
"numeroManifiesto": "800002",
"fechaProcesado": "2026-06-09T00:00:00",
"horaProcesado": "11:04:31",
"lineasDevolucion": [
{
"productoId": "50470402",
"producto": "CENTELLABARRA ROSADO 400GX3X4",
"cantidad": 5.000000,
"numeroLinea": "1",
"lineTotal": 75.000000
},
{
"productoId": "50470403",
"producto": "CENTELLABARRA AMARILL 400GX3X4",
"cantidad": 1.000000,
"numeroLinea": "2",
"lineTotal": 180.000000
}
]
}
]
CampoTipoDescripción
devolucionstringIdentificador único de la devolución en Hosana.
facturastringNúmero de la factura devuelta (Nfactura).
clienteidstringIdentificador del cliente.
clientestringNombre del cliente.
fechastring|nullFecha/hora de la devolución, formato YYYY-MM-DDTHH:mm:ss (sin zona).
totalnumberImporte total de la devolución. 6 decimales fijos (207.000000).
almacenstringCódigo de bodega (OAC, OAS, OAO).
idConceptostringIdentificador del concepto/motivo de devolución (id de Jaremar, o el código si no hay id).
conceptostringDescripción del concepto de devolución.
numeroManifiestostringManifiesto al que pertenecía la factura.
fechaProcesadostring|nullFecha en que Hosana procesó la devolución (ISO sin zona).
horaProcesadostring|nullHora de procesado.
lineasDevolucionarrayDetalle de productos devueltos.
CampoTipoDescripción
productoIdstringIdentificador del producto.
productostringDescripción del producto.
cantidadnumberCantidad devuelta, con 6 decimales fijos. Ver la regla de cajas vs. unidades abajo.
numeroLineastringNúmero de línea.
lineTotalnumberImporte total de la línea. 6 decimales fijos (207.000000).

HTTP 422

{ "success": false, "message": "El header Fecha es obligatorio. Formato esperado: dd/MM/yyyy. Ejemplo: 17/12/2025" }

HTTP 422

{ "success": false, "message": "Formato de fecha inválido. Se esperaba dd/MM/yyyy. Ejemplo: 17/12/2025" }

Para no recalcular en cada llamada, las respuestas se cachean por fecha:

  • Fechas pasadas: caché de 60 minutos (los datos ya no cambian).
  • La fecha de hoy: caché de 5 minutos (pueden llegar devoluciones nuevas).

La caché se invalida automáticamente cuando se crea o aprueba una devolución de esa fecha, de modo que nunca recibirás datos obsoletos por más que la ventana de caché siga abierta.

Cada página devuelve hasta 1000 devoluciones. Si una fecha tuviera más, solicita las páginas siguientes con ?pagina=2, ?pagina=3, etc., hasta recibir un array más corto que 1000 (o vacío), lo que indica que ya no hay más registros.