Skip to main content
Son permisos explícitos: deben marcarse uno por uno en Integraciones externas; las integraciones existentes no los reciben automáticamente.
Para puntos de venta de terceros: abre la caja de una sucursal, registra ingresos y gastos, y ciérrala con arqueo. Usa la misma lógica que Caja en FileXpress, así que los cortes se ven igual en la web.
  • Cada sucursal tiene una sola caja abierta a la vez (por ambiente del negocio).
  • Toda caja pertenece a un cajero: un usuario de FileXpress con acceso a la sucursal. Así los cortes siguen saliendo por cajero.
  • Las acciones hechas por la API quedan registradas como API: {nombre de la integración} (en opened_by y closed_by).

Cortes de caja

Los totales del cierre se guardan al cerrar; en una caja abierta usa el summary en vivo. Ordenado de la apertura más reciente a la más antigua. Errores: 404 Branch not found; 422 validación.

Caja abierta

Devuelve la caja abierta de la sucursal con su resumen en vivo, o data: null si no hay ninguna.
Errores: 404 Branch not found.

Detalle de un corte

Devuelve la caja (mismos campos que el listado), su summary y sus movements en orden de registro:
Errores: 404 Cash register not found (inexistente o de otro negocio).

Abrir caja

Respuesta 201: la caja con status: "open" (mismos campos que el listado, sin summary). Errores

Registrar ingreso o gasto

Respuesta 201
Errores: 404 Cash register not found; 409 Cash register is not open.; 422 validación.

Cerrar caja

Respuesta 200: la caja con status: "closed", closing_date, declared_amount, difference_amount y los totales del corte. Reglas
  • Al cerrar se calculan las ventas por forma de pago y el efectivo esperado = monto inicial + ventas en efectivo + otros ingresos − gastos; difference_amount = declarado − esperado.
  • Se cuentan las ventas procesadas vinculadas a la caja o, si no tienen caja, las emitidas en la sucursal entre la apertura y el cierre.
  • El arqueo se guarda tal como se envía; FileXpress solo valida su total.
Errores
Abrir, registrar movimientos y cerrar aceptan Idempotency-Key: si reintentas por un fallo de red, la operación no se aplica dos veces.

Errores