Conformité de la flotte — Plan Check API Online
Vérifiez les services ou journées de trajet planifiés avant l'affectation. Envoyez les services et les pays où ils se déroulent dans un corps JSON POST ; chaque service est renvoyé avec les interdictions de circulation poids lourds qu'il rencontre (interdictions de week-end, de dimanche, de jours fériés et autres, issues de notre calendrier des interdictions poids lourds, filtrées selon le poids du véhicule), les jours fériés et jours de week-end concernés, les infractions EU 561 / AETR et 2002/15 que le plan entraînerait, et le plus ancien départ légal : après le repos journalier ou hebdomadaire requis et en dehors de toute interdiction bloquante.
POST https://nakordoni.eu/api/v2/data/fleet/compliance/plan-check
— classe de quota: heavy
| Paramètre | Description |
|---|---|
shifts | (corps JSON, obligatoire, max 60, plage max 62 jours) [{start, end, countries?, drive_min?, other_work_min?, activities?}]. Sans activities, le service est organisé en autre travail, puis en conduite par blocs de 4 h 30 avec des pauses de 45 min. Chaque activité : {type: drive | other_work | availability | break | rest, start, end} — ISO-8601 (une date-heure sans décalage est interprétée dans tz) ou secondes unix. Facultatif pour les repos : ferry (true sur un ferry ou un train), sleeper_cabin, scheduled_journey_h, in_vehicle, location (residence | operational_centre | elsewhere — contrôle du retour toutes les 4 semaines selon EU 561 Art. 8(8a)). Facultatif pour la conduite : art12_exceed (true = conduite au-delà de la limite selon EU 561 Art. 12 pour rejoindre le centre d'exploitation ou le domicile pour un repos hebdomadaire). Les intervalles entre activités sont comptés comme repos (signalés dans warnings) ; les chevauchements sont rejetés. |
countries | (corps JSON) Codes pays ISO utilisés pour les services qui n'indiquent pas les leurs, p. ex. ["DE","AT"]. |
tz | (corps JSON) Fuseau horaire IANA du plan (date-heures sans décalage), UTC par défaut. Les fenêtres d'interdiction utilisent le fuseau horaire propre à chaque pays. |
weight_t | (corps JSON) Poids du véhicule en tonnes ; les interdictions dont le seuil de poids est supérieur ou égal à cette valeur sont ignorées. Omis = toutes les interdictions sont incluses. |
history | (corps JSON) Activités récentes précédant le plan (format de validate) afin de reporter repos et budgets. |
last_weekly_rest_end | (corps JSON) Fin du dernier repos hebdomadaire avant le plan. |
ruleset | (corps JSON) eu561 (par défaut) ou aetr. crew single | double. international_goods, include_wtd, wtd comme dans validate. |
allow_reduced_daily_rest | (corps JSON) true = les suggestions peuvent utiliser un repos journalier réduit de 9 h (par défaut : 11 h). |
allow_reduced_weekly_rest | (corps JSON) true = les suggestions peuvent utiliser un repos hebdomadaire réduit de 24 h (par défaut : 45 h). |
blocking_types | (corps JSON) Types d'interdiction qui décalent un départ suggéré (par défaut Sunday, Saturday, Holiday, Holiday Eve, General ; interdictions nationales uniquement). Les autres sont tout de même signalées. |
Champs de la réponse — à l’intérieur de l’objet data de l’enveloppe. [] indique une liste : data.items[].name est donc le champ name de chaque élément. Un champ vaut null, est absent ou est une liste vide quand nous n’avons pas de valeur — jamais un espace réservé.
| Champ | Description |
|---|---|
data.shifts[] | Par service : index, start, end, countries, duration_min, flags[], violations[], suggested_start, suggested_end, delay_min, delay_reasons[] (daily_rest, weekly_rest, truck_ban:<CC>:<type>). |
data.shifts[].flags[] | type truck_ban (country, date, restriction_type, from, until, scope, details, min_weight_t, blocking, overlap_min), public_holiday (country, date, names, truck_ban_recorded) ou weekend (country, date, day). |
data.violations[] | Chaque infraction EU 561 / AETR / 2002/15 du plan, au format de validate. |
data.remaining_after_plan | Budgets de conduite et prochains repos après le dernier service planifié (validate remaining.driving). |
data.summary | shift_count, shifts_flagged, shifts_moved, violation_count, ban_windows_considered, countries, ruleset, crew. |
data.warnings[] | p. ex. shift_layout_overflows, holidays_unavailable ; data.assumptions[] indique comment les données manquantes ont été interprétées. |
curl -X POST "https://nakordoni.eu/api/v2/data/fleet/compliance/plan-check" \
-H "Authorization: Bearer NKD-DEV-XXXX-XXXX-XXXX" \
-H "Content-Type: application/json" \
-d '{
"countries": [
"DE"
],
"tz": "Europe/Berlin",
"weight_t": 40,
"shifts": [
{
"start": "2026-11-07T06:00:00",
"end": "2026-11-07T16:45:00"
},
{
"start": "2026-11-08T06:00:00",
"end": "2026-11-08T15:00:00"
}
]
}'
Mis à jour