La soumission d'actualités et la flotte NakBus sont désormais dans le tableau de bord partenaire
Utilisez les mêmes identifiants (e-mail et mot de passe) que pour votre compte développeur pour vous connecter au panneau Nakordoni Partners et y gérer les actualités et votre flotte de bus (NakDriver / NakManager) avec des rôles d'équipe. Vos clés API, points de terminaison et applications restent inchangés, et les pages ici continuent de fonctionner. Ouvrir Nakordoni Partners

← Tous les endpoints

Conformité de la flotte — Validate API Online

Vérifiez l'activité enregistrée d'un conducteur au regard des règles de conduite et de repos du règlement EU 561/2006 (ou de l'AETR) et du temps de travail de la directive 2002/15/EC. Envoyez la chronologie dans un corps JSON (JSON body) en POST — le service en cours plus jusqu'à 28 jours ou plus d'historique de type tachygraphe — et obtenez toutes les infractions avec l'article de la règle, l'horodatage et la gravité (catégories du règlement (UE) 2016/403), les avertissements, ainsi que ce qu'il reste au conducteur à cet instant : conduite journalière, budgets de 56 h hebdomadaires et 90 h bihebdomadaires, échéances de la prochaine pause, du repos journalier et du repos hebdomadaire, journées prolongées et repos réduits utilisés, et toute compensation due pour un repos hebdomadaire réduit avec son échéance. Prend en charge les pauses de 4 h 30 (y compris la répartition 15 + 30), les journées de 9/10 h, le repos journalier de 11/9 h et 3 + 9 h, six périodes de 24 heures entre les repos hebdomadaires, les séquences de repos hebdomadaires réduits et leur compensation, l'équipage double (repos de 9 h dans les 30 h), le repos interrompu par ferry/train, ainsi que, selon 2002/15, la moyenne de 48 h, la semaine de 60 h, les pauses après 6 h et le plafond de 10 h de travail de nuit. Depuis la v1.1 : l'exception de l'Art. 12 (jusqu'à 1 h, ou 2 h après une pause de 30 min, au-delà des limites journalières et hebdomadaires pour rejoindre le centre d'exploitation ou le domicile pour un repos hebdomadaire) avec la compensation due et son échéance, le retour à la base ou au domicile toutes les 4 semaines selon l'Art. 8(8a), la dérogation de 12 jours de l'Art. 8(6a) pour les services occasionnels internationaux par autocar, et les plages de nuit nationales de 2002/15 par pays. route_plan_state peut être transmis directement à route-plan.

POST https://nakordoni.eu/api/v2/data/fleet/compliance/validate — classe de quota: heavy

ParamètreDescription
activities(corps JSON, obligatoire) Activités du conducteur, de la plus ancienne à la plus récente ou dans n'importe quel ordre. Chaque activité : {type: drive | other_work | availability | break | rest, start, end} — ISO-8601 (un datetime sans décalage est interprété dans tz) ou secondes unix. Facultatif pour les rests : 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 les drives : art12_exceed (true = conduite au-delà de la limite selon EU 561 Art. 12 pour rejoindre le centre d'exploitation ou le domicile en vue d'un repos hebdomadaire). Les intervalles entre activités comptent comme du repos (signalés dans warnings) ; les chevauchements sont rejetés.
history(corps JSON) Activités plus anciennes au même format (p. ex. les 28 derniers jours issus du tachygraphe) ; fusionnées avec activities.
tz(corps JSON) Fuseau horaire IANA pour les semaines calendaires (lundi 00:00) et la fenêtre de nuit, UTC par défaut.
ruleset(corps JSON) eu561 (par défaut) ou aetr. limits liste les différences AETR appliquées.
crew(corps JSON) single (par défaut) ou double (équipage multiple).
now(corps JSON) Heure d'évaluation, par défaut la fin de la dernière activité ; le temps écoulé après la dernière activité compte comme repos.
last_weekly_rest_end(corps JSON) Fin du dernier repos hebdomadaire avant la chronologie, lorsque celle-ci ne le contient pas.
international_goods(corps JSON, eu561) true = le conducteur effectue un transport international de marchandises en dehors de l'État membre d'établissement (deux repos hebdomadaires réduits consécutifs autorisés selon l'art. 8, par. 6).
passenger_12day(corps JSON) true ou {abroad_24h: bool} = service international occasionnel unique de transport de voyageurs : le repos hebdomadaire peut être reporté jusqu'à douze périodes de 24 heures après un repos hebdomadaire normal (EU 561 Art. 8(6a), AETR Art. 8(6)(b)) ; les repos qui suivent et la conduite de nuit (22:00-06:00 : équipage multiple ou période de conduite de 3 h) sont contrôlés.
country(corps JSON) Code pays ISO pour la plage nocturne nationale de la directive 2002/15 (identique à wtd.country).
include_wtd(corps JSON) false = ignorer les contrôles de la directive 2002/15/CE (par défaut true).
wtd(corps JSON) Options 2002/15 : reference_weeks 1-52 (par défaut 17), reference_mode rolling | fixed, reference_start, night_window HH:MM-HH:MM (par défaut 00:00-04:00), country (code ISO UE/EEE : plage nocturne nationale, voir les limites), carriage goods | passengers.

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é.

ChampDescription
data.complianttrue si aucune infraction n'a été trouvée ; violation_count et by_severity (most_serious, very_serious, serious, minor) les dénombrent.
data.violations[]code, ref (article de la règle, p. ex. "EU 561/2006 Art. 7"), severity, at (moment du dépassement de la limite), value_min / limit_min / excess_min, period_start ou week_start, open (toujours en cours au moment de l'évaluation), message. Les entrées 2002/15 portent banded=false.
data.warnings[]Points à traiter qui ne sont pas encore des infractions : code, message, ref et at facultatifs (p. ex. extended_day_in_use, weekly_drive_almost_used, history_short, gaps_counted_as_rest, four_week_rule_pending).
data.remaining.drivingdrive_left_now_min (le plus petit des budgets journalier, hebdomadaire et bihebdomadaire), daily_drive_left_min, weekly_drive_left_min, fortnight_drive_left_min, next_break (due_after_drive_min, required_min, split_first_part_taken), next_daily_rest (regular_latest_start, reduced_latest_start, min_duration_min, overdue), next_weekly_rest (latest_start, periods_used, min_duration_min, reduced_allowed), extended_days_used_this_week, reduced_daily_rests_used, reduced_weekly_rest_compensation[] (owed_min, deadline, basis), compensation_owed_min, art12_compensation[] (extension_start, owed_min, deadline, how), art12_compensation_owed_min, next_weekly_rest.passenger_12day_latest_start.
data.remaining.working_time2002/15 : week_work_left_min, worked_this_week_min, reference_period (average, budget_left_min), shift (work_min, breaks_min, next_break_due_after_work_min, night_work_in_shift, shift_work_left_min).
data.route_plan_stateÉtat du conducteur avec les noms de paramètres de route-plan (driven_since_break_min, driven_today_min, duty_started_min_ago, driven_week_min, driven_fortnight_min, extended_days_used, reduced_rests_used).
data.duty_periods[]Chaque période de service entre les repos journaliers/hebdomadaires : start, end, drive_min, extended, rest_type, rest_start, rest_end, rest_min (+ ferry_interruptions).
data.weekly_rests[]Repos hebdomadaires trouvés : start, end, duration_min, type regular | reduced, periods_since_previous, compensation_owed_min, derogation.
data.weeksPar semaine calendaire : driving.drive_min et working_time.work_min, avec complete.
data.rollingÀ titre informatif uniquement : la conduite maximale sur toute fenêtre de 168 h et de 336 h (le test légal utilise les semaines calendaires).
data.assumptions[]Comment les données d'entrée incomplètes ont été interprétées (p. ex. aucun repos hebdomadaire connu avant la chronologie).
data.exceptionsart12[] : chaque utilisation de l'exception de l'EU 561 Art. 12 — start, end, flagged_drive_min, max_extra_min, break_before_min, following_rest, status (accepted | pending_weekly_rest | conditions_not_met | not_needed), daily_excess_min, weekly_excess_min, compensation_owed_min, compensation_deadline, compensated_at. passenger_12day[] : from, weekly_rest_start, periods_24h, max_periods_24h.
data.weekly_rests[].locationL'emplacement envoyé pour ce repos (residence | operational_centre | elsewhere).
data.wtd.paramsnight_window, night_window_source (param | country:CC | country_unverified:CC | default), night_window_verified, night_window_ref (source nationale).
curl -X POST "https://nakordoni.eu/api/v2/data/fleet/compliance/validate" \
  -H "Authorization: Bearer NKD-DEV-XXXX-XXXX-XXXX" \
  -H "Content-Type: application/json" \
  -d '{
    "tz": "Europe/Warsaw",
    "ruleset": "eu561",
    "crew": "single",
    "activities": [
        {
            "type": "rest",
            "start": "2026-10-19T19:00:00",
            "end": "2026-10-20T06:00:00"
        },
        {
            "type": "other_work",
            "start": "2026-10-20T06:00:00",
            "end": "2026-10-20T06:20:00"
        },
        {
            "type": "drive",
            "start": "2026-10-20T06:20:00",
            "end": "2026-10-20T10:50:00"
        },
        {
            "type": "break",
            "start": "2026-10-20T10:50:00",
            "end": "2026-10-20T11:35:00"
        },
        {
            "type": "drive",
            "start": "2026-10-20T11:35:00",
            "end": "2026-10-20T14:00:00"
        }
    ]
}'
🔑 Connectez-vous en tant que développeur pour essayer cet endpoint en direct dans le sandbox — 10 appels de test gratuits par produit et par jour. Connexion

Mis à jour