Crear una integración
1
Ir a Gestión → Integraciones → Nueva Integración
2
Ingresar el nombre descriptivo de la integración (mínimo 3 caracteres)
3
Seleccionar los endpoints permitidos
4
Configurar el rate limit (solicitudes por minuto, máximo 1,000 — por defecto 100)
5
Guardar
El sistema genera el API Key y API Secret. Copiarlos antes de cerrar el modal — el Secret no se vuelve a mostrar completo.
Gestionar credenciales
Desde el listado de integraciones:- Activar / Desactivar sin eliminar la integración.
- Regenerar API Key — nuevo key, el anterior deja de funcionar.
- Regenerar API Secret — nuevo secret, el anterior deja de funcionar.
Estadísticas y logs
- Estadísticas: volumen total, solicitudes exitosas, errores, tiempo promedio de respuesta, último uso, desglose por endpoint y errores recientes.
- Logs: historial paginado de cada llamada con estado HTTP, duración y cuerpo de respuesta.
Autenticación
Todas las solicitudes deben incluir las dos cabeceras:https://api.filexpress.app/api/external
Obtener el branch_id
El branch_id es un UUID requerido en la mayoría de endpoints. Se obtiene desde la vista de soporte del panel de administración de FileXpress (Support → Sucursales), donde se listan todos los IDs de sucursales del negocio.
Ventas
Crear venta
Estructura
products[]
Estructura
payment_details[]
Estructura
totals
Respuesta exitosa
200
Obtener venta
200
Gastos
Crear gasto
Estructura
products[] para gastos
Estructura
totals para gastos
Respuesta exitosa
200
Obtener gasto
expense_total, expense_to_payment).
Clientes
Listar clientes de una sucursal
Obtener cliente
Crear cliente
customer_name, address, country_id, state_id, city_id, phone, email, business_type, branch_id
Respuesta
200: objeto del cliente creado con id.
Actualizar cliente
legal_name, register_number, tax_number, document_type, document_number, activity_id, business_size.
Eliminar cliente
trashed = true). Responde 200 con confirmación.
Productos
Listar productos de una sucursal
Obtener producto
portions y components si el producto tiene composición avanzada.
Crear producto
name, price_before_taxes, product_category_id, product_measurement_id, product_type, tax_method, composition_type, branch_id, availability, limit_availability
Con porciones (
composition_type: with_portions) — campos adicionales:
composition_type: with_recipe) — campos adicionales:
availability > 0, se registra automáticamente un movimiento de inventario de entrada.
Actualizar producto
availability, se genera un movimiento de ajuste automático. Al cambiar composition_type, las porciones o componentes anteriores se eliminan y reemplazan.
Eliminar producto
200 con confirmación.
Proveedores
Listar proveedores de una sucursal
Crear proveedor
data:
data): provider_name, address, country_id, state_id, city_id, phone, email, business_type, branch_id
Actualizar proveedor
data en update).