QuadMinds — Modelo de Datos y Capacidades de la API
Para responder preguntas técnicas sobre qué puede hacer la plataforma a nivel de datos, operaciones y configuración.
Qué puede controlar un integrador por API
QuadMinds expone prácticamente toda la operativa logística por API. Esto significa que un cliente puede automatizar el 100% del ciclo —desde la carga de pedidos hasta la consulta de resultados de entrega— sin tocar la interfaz gráfica.
Entidades del modelo de datos (QuadMinds API v2 / CloudFlash)
Gestión de pedidos y entregas
Orders (Órdenes)
- CRUD completo: crear, consultar, modificar, eliminar
- Cada Order tiene: items, medidas (peso, volumen, bultos), ventanas horarias, estado
- El estado de una Order se actualiza en tiempo real según las acciones del conductor en la app
- Posibles estados: pendiente, en ruta, entregada, fallida, certificada
OrderItems
- Ítems individuales dentro de una Order
- Permiten tracking a nivel de producto dentro del pedido
OrderMeasures
- Unidades de medida configurables (kg, litros, bultos, pallets)
- Se usan para respetar la capacidad de cada vehículo en la optimización
OrderStatus / ConstraintTypes
- Catálogos configurables para clasificar estados y restricciones de entrega según la operación del cliente
Collections
- Gestión de cobranzas o recolecciones en el mismo viaje (útil para distribuidores que cobran en punto de entrega)
Red logística
POIs — Points of Interest
- La entidad base de la red de distribución
- Representan: clientes, depósitos, puntos de carga, centros de distribución
- Cada POI tiene: código único, tipo, coordenadas, ventanas horarias, frecuencia de visita
- Errores controlados: duplicados de código (2020), solapamiento de ventanas horarias (2004), frecuencias inválidas (2024)
PoiTypes
- Clasificación de POIs: cliente, depósito, punto intermedio, etc.
- Configurable por organización
Areas
- Regiones geográficas de operación
- Usadas para segmentar la planificación por territorio
Zones
- Subdivisiones dentro de las áreas
- Opcionales, pero necesarias para enfoques de planificación por zona
Waypoints
- Las paradas dentro de una ruta ya generada
- Cada waypoint tiene: POI asignado, ETA calculado, duración de servicio estimada, orden en la ruta
- Es la "foto" de la ruta optimizada antes de ejecutarse
Flota y recursos humanos
Vehicles
- Flota completa con capacidades (peso, volumen, bultos), restricciones operativas y disponibilidad
- La capacidad del vehículo es el constraint principal del optimizador
Drivers
- Conductores con sus horarios, zonas habilitadas y app móvil asignada
- Salida (Salida): si un conductor tiene más carga de la que cabe en un viaje, se generan múltiples salidas en el día
Things
- Activos físicos adicionales: remolques, contenedores, equipamiento especial
Estructura comercial y organizativa
Merchants
- Operadores o clientes B2B en modelos de operación multi-tenant
- Permite que un 3PL gestione múltiples clientes (shipper/retailer) en una sola instancia
Organizations
- Estructura jerárquica para empresas con múltiples unidades de negocio o países
Users
- Gestión de usuarios y roles por API
ActivityTypes / Notifications
- Tipos de actividades en la operación y configuración de notificaciones automáticas
Products
- Catálogo de productos transportados, vinculados a OrderItems
Planificación: cómo funciona el optimizador
El optimizador de QuadMinds toma los Inputs y genera rutas considerando múltiples restricciones simultáneas:
Constraints de cantidad por ruta:
- Duración máxima del viaje (horas)
- Distancia máxima por ruta (km)
- Capacidad del vehículo (peso, volumen, unidades)
Constraints de secuencia:
- Menor distancia total recorrida
- Menor tiempo de viaje
- Ventanas horarias de los clientes (horario en que pueden recibir)
Requisitos mínimos para planificar:
- Al menos un depósito configurado (obligatorio)
- Zonas (opcional, según el enfoque de planificación elegido)
Concepto de Salida: Si el volumen de pedidos supera la capacidad de un vehículo, o si las ventanas horarias lo requieren, el sistema genera múltiples salidas diarias para el mismo conductor (viaje 1, viaje 2, etc.).
Certificación de entregas
La certificación es el proceso de verificación de que una entrega ocurrió. Es técnicamente relevante porque:
- El conductor usa la app móvil para registrar en campo: fotos, firma digital, comentarios, resultado (entregado / no entregado)
- Cada acción del conductor actualiza el estado de la Order en tiempo real — consultando el endpoint de Orders se obtiene el estado actual
- Vía Stork API existe un endpoint específico:
POST /trips/{id}/checkpoint/certificationpara registrar certificaciones de checkpoints en el contexto de un Trip - La ruta cierra cuando el conductor completa todos los waypoints o finaliza su turno
Escalabilidad: qué pasa con grandes volúmenes
- Paginación estándar: hasta 1.000 registros por request
- Operaciones bulk disponibles en Stork (creación masiva de trips, órdenes, resolución de eventos)
- El modelo de Organizations + Merchants soporta operaciones multi-país y multi-cliente desde una sola API
Soporte a desarrolladores
- Documentación completa en:
docs.quadminds.com - Email técnico:
api@quadminds.com - Errores tienen respuesta estructurada con
statusCode,error,messageycodeinterno — facilita el manejo de errores en integraciones de producción