POST
/api/v1/optimizeOptimiser une tournée
Calcule l'ordre optimal des arrêts avec horaires d'arrivée, distance et durée.
https://app.otiggo.com/api/v1/optimize
Facturation
- 1 crédit stop par arrêt de la requête (pas au kilomètre)
- 2–200 arrêts par appel en production
- Les optimisations en échec sont remboursées automatiquement
Corps de la requête
| Param | Type | Description |
|---|---|---|
startrequired | Location | Point de départ. Coordonnées ou street + postalCode + city. |
endoptional | Location | Point de retour optionnel. Même forme que start. |
stopsrequired | Stop[] | Tableau d'arrêts (2–200). Chaque arrêt a un id unique et un lieu. |
departureTimeoptional | string (ISO 8601) | Date/heure de départ optionnelle pour le planning. |
avoidTollsoptional | boolean | Si true, privilégie les itinéraires sans péage. |
Location
Soit des coordonnées, soit une adresse complète (géocodée côté serveur — clés live uniquement).
| Param | Type | Description |
|---|---|---|
latitudeoptional | number | −90 … 90 |
longitudeoptional | number | −180 … 180 |
streetoptional | string | Adresse / rue |
postalCodeoptional | string | Code postal |
cityoptional | string | Ville |
Stop
| Param | Type | Description |
|---|---|---|
idrequired | string | Identifiant unique (100 caractères max). Renvoyé dans order et schedule. |
deadlineoptional | string | Délai optionnel « HH:MM » en heure Europe/Paris. |
serviceSecondsoptional | number | Temps passé à l'arrêt (0–3600), optionnel. |
Champs de réponse
| Param | Type | Description |
|---|---|---|
orderoptional | string[] | Ids des arrêts dans l'ordre de visite optimal. |
waypointsoptional | object[] | id, order, latitude, longitude pour chaque arrêt. |
totalDistanceKmoptional | number | Distance totale de la tournée. |
estimatedTimeMinoptional | number | Durée estimée en minutes. |
scheduleoptional | object[] | Horaires d'arrivée (colisId, arrivee). |
departAt / returnAtoptional | string | null | Départ et retour au format ISO. |
lateStopsoptional | object[] | null | Arrêts en retard sur leur deadline, le cas échéant. |
stopsChargedoptional | number | Crédits débités (0 en sandbox). |
stopsBalanceoptional | number | Solde restant (live uniquement). |