Create New Transport Auction
POST/company/auction
Crea una nueva subasta de transporte de mercancías siguiendo un flujo estructurado. Requiere autenticación JWT válida y verificación de plan de pago activo.
📋 Flujo Completo para Crear un Nuevo Envío
🔐 Paso 1: Autenticación y Preparación
- Requisitos previos:
- Token JWT válido obtenido mediante login
- Plan de pago activo en la cuenta de la compañía
- Verificación de permisos de creación de subastas
 
📝 Paso 2: Preparación de Datos del Envío
Información obligatoria a recopilar:
- Punto de recogida (ETL): Dirección completa, fecha y hora de carga
- Punto de entrega (ETD): Dirección completa, fecha y hora de descarga
- Características de la carga: Tipo, peso (kg), volumen (m³)
- Código de servicio: Identificador único del envío
Información opcional:
- Notas especiales (mercancía frágil, temperatura, etc.)
- Marcar como favorito para reutilización
- Asignación privada a transportista específico
🚀 Paso 3: Creación del Borrador
POST /company/auction
- El sistema crea la subasta en estado draft
- Se validan todos los datos de entrada
- Se verifica formato UTC para fechas
- Se asigna automáticamente el service_codesi no se proporciona
✏️ Paso 4: Revisión y Edición (Opcional)
- Estado: La subasta permanece en drafthasta su publicación
- Ediciones permitidas: Todos los campos pueden modificarse
- Validaciones: El sistema verifica cada cambio automáticamente
📢 Paso 5: Publicación de la Subasta
- Cambio de estado: De draftapublished
- Notificación: Se envían alertas a transportistas disponibles
- Visibilidad: La subasta aparece en el marketplace público
- Cronómetro: Inicia el período de recepción de ofertas
💰 Paso 6: Recepción de Ofertas
- Transportistas: Pueden ver los detalles del envío
- Pujas: Los transportistas envían sus ofertas económicas
- Seguimiento: La compañía puede monitorear ofertas en tiempo real
- Comunicación: Sistema de mensajería para aclaraciones
🔒 Paso 7: Evaluación y Bloqueo
- Revisión: La compañía evalúa todas las ofertas recibidas
- Bloqueo: Cambio a estado lockedpara finalizar el período de pujas
- Prevención: No se admiten más ofertas una vez bloqueada
✅ Paso 8: Selección y Adjudicación
- Decisión: La compañía selecciona la mejor oferta
- Aceptación: Se acepta la puja del transportista elegido
- Estado final: La subasta pasa a completed
- Contrato: Se genera automáticamente la documentación
📊 Paso 9: Seguimiento y Gestión
- Tracking: Seguimiento del estado del transporte
- Comunicación: Canal directo con el transportista asignado
- Documentación: Acceso a contratos y documentos de transporte
- Facturación: Gestión de pagos y facturación automática
🎯 Casos de Uso Específicos
Envío Público Estándar
- Crear subasta pública (is_private: false)
- Publicar en marketplace
- Recibir múltiples ofertas
- Seleccionar mejor precio/servicio
Envío Privado/Directo
- Crear subasta privada (is_private: true)
- Asignar transportista específico (trucker)
- Negociación directa sin competencia
- Aceptación inmediata
Envío Urgente
- Crear con fechas muy próximas
- Publicar inmediatamente
- Aceptar primera oferta válida
- Priorizar velocidad sobre precio
⚡ Validaciones Críticas
- Fechas: Formato UTC obligatorio (YYYY-MM-DDTHH:mm:ssZ)
- Peso/Volumen: Valores numéricos positivos
- Direcciones: Formato de dirección válido
- Plan de pago: Verificación activa de suscripción
- Límites: Respeto a límites de plan (número de envíos/mes)
Request
Responses
- 200
- 400
- 401
- 404
Subasta creada exitosamente
Response Headers
Datos de entrada inválidos. Posibles causas:
- Formato de fecha incorrecto (debe ser UTC)
- Campos obligatorios faltantes
- Valores numéricos negativos
Response Headers
No autorizado. Razones posibles:
- Token JWT inválido o expirado
- Permisos insuficientes
Response Headers
Compañía no encontrada o no tiene plan de pago activo