API Pricing Transporte: Calcula Costes Automáticamente
API Pricing Transporte: Calcula Costes Automáticamente
Introducción
El pricing dinámico en transporte permite calcular costes automáticamente basándose en múltiples factores. Esta guía técnica muestra cómo implementar una API de precios para tu empresa logística.
---
Factores de Coste
### Variables Principales
| Factor | Impacto | | ---------------- | ------------------ | | Distancia | Variable principal | | Peajes | Según ruta | | Combustible | Variación diaria | | Tiempo conductor | Horas + espera | | type de vehículo | Capacidad | | Mercancíahazard | ADR surcharge | | Estacionalidad | Días/horas | | Demanda | Precios dinámicos |
---
API de Pricing
### Endpoint Principal
```bash POST /api/v1/pricing/calcular { "origen": {"lat": 40.4, "lon": -3.7}, "destino": {"lat": 41.3, "lon": 2.1}, "vehiculo": {"tipo": "camion_artic"}, "mercancia": {"tipo": "general"}, "fecha": "2026-02-20", "incluir": ["peajes", "combustible", "conductor"] } ```
### Respuesta
```json { "coste_total": 485.50, "desglose": { "distancia_km": 620, "peajes": 89.00, "combustible": 156.00, "conductor": 145.00, "margen": 20% } } ```
---
Algoritmo de Pricing
### Fórmula Base
``` coste = distancia coste_km + peajes + combustible + tiempo €/h + extras ```
### Componentes
```python def calcular_precio(origen, destino, vehiculo, fecha): distancia = calcular_distancia(origen, destino) peajes = obtener_peajes(origen, destino, vehiculo) combustible = distancia vehiculo.consumo precio_gasolina tiempo = distancia / velocidad_media tiempo_espera = estimar_espera(origen, destino)
return distancia coste_km + peajes + combustible + (tiempo + tiempo_espera) coste_hora ```
---
Webhooks para Actualizaciones
```python
Notificaciones de cambio de precio
@app.route('/webhooks/pricing') def pricing_webhook(evento): if evento['tipo'] == 'precio_actualizado': # Recalcular presupuestos activos recalcular_presupuestos(evento['productos']) ```
---
FAQ
###Cuánto tiempo dura una cotizacion?
72 horas por defecto. Configurable.
### Puedo negociar precios fijos?
Sí, endpoint /pricing/contrato para acuerdos anuales.
---