Подача новостей и флот NakBus теперь в партнёрской панели
Используйте те же данные для входа (адрес электронной почты и пароль), что и для аккаунта разработчика, чтобы войти в панель Nakordoni Partners и управлять там новостями и автобусным парком (NakDriver / NakManager) с ролями команды. Ваши API-ключи, эндпоинты и приложения остаются без изменений, а страницы здесь продолжают работать. Открыть Nakordoni Partners

← Все эндпоинты

Соответствие автопарка — Plan Check API Online

Проверка запланированных смен или дней рейса до отправки. Передайте смены и страны, в которых они выполняются, в теле JSON POST-запроса; для каждой смены возвращаются действующие для неё запреты движения грузовиков (запреты в выходные, воскресенье, праздники и другие из нашего календаря запретов для грузовиков, с фильтрацией по массе транспортного средства), затрагиваемые ею официальные праздники и выходные дни, нарушения EU 561 / AETR и 2002/15, к которым привёл бы план, и самое раннее допустимое начало: после необходимого ежедневного или еженедельного отдыха и вне всех блокирующих запретов.

POST https://nakordoni.eu/api/v2/data/fleet/compliance/plan-check — класс квоты: heavy

ПараметрОписание
shifts(тело JSON, обязательно, макс. 60, интервал макс. 62 дня) [{start, end, countries?, drive_min?, other_work_min?, activities?}]. Без activities смена формируется как прочая работа, затем вождение блоками по 4 ч 30 мин с перерывами по 45 мин. Каждая activity: {type: drive | other_work | availability | break | rest, start, end} — ISO-8601 (datetime без смещения читается в tz) или unix-секунды. Необязательные поля для rest: ferry (true на пароме или поезде), sleeper_cabin, scheduled_journey_h, in_vehicle, location (residence | operational_centre | elsewhere — проверка возвращения раз в 4 недели по EU 561 Art. 8(8a)). Необязательное поле для drive: art12_exceed (true = вождение сверх лимита по EU 561 Art. 12 для достижения операционного центра или дома для еженедельного отдыха). Промежутки между activities считаются отдыхом (указываются в warnings); пересечения отклоняются.
countries(тело JSON) Коды стран ISO для смен, у которых нет собственного списка, напр. ["DE","AT"].
tz(тело JSON) Часовой пояс IANA плана (дата-время без смещения), по умолчанию UTC. Окна запретов используют собственный часовой пояс каждой страны.
weight_t(тело JSON) Масса транспортного средства в тоннах; запреты с пороговой массой, равной или превышающей это значение, пропускаются. Не указано = учитываются все запреты.
history(тело JSON) Недавняя деятельность до плана (формат как в validate), чтобы отдыхи и бюджеты переносились.
last_weekly_rest_end(тело JSON) Конец последнего еженедельного отдыха до плана.
ruleset(тело JSON) eu561 (по умолчанию) или aetr. crew single | double. international_goods, include_wtd, wtd — как в validate.
allow_reduced_daily_rest(тело JSON) true = предложения могут использовать сокращённый ежедневный отдых 9 ч (по умолчанию: 11 ч).
allow_reduced_weekly_rest(тело JSON) true = предложения могут использовать сокращённый еженедельный отдых 24 ч (по умолчанию: 45 ч).
blocking_types(тело JSON) Типы запретов, сдвигающие предлагаемое начало (по умолчанию Sunday, Saturday, Holiday, Holiday Eve, General; только общенациональные запреты). Остальные по-прежнему помечаются.

Поля ответа — внутри объекта data в конверте ответа. [] обозначает список, поэтому data.items[].name — это поле name каждого элемента. Поле бывает null, отсутствует или пустой список, если значения у нас нет, — заглушки мы не подставляем.

ПолеОписание
data.shifts[]По сменам: 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) или weekend (country, date, day).
data.violations[]Все нарушения плана по EU 561 / AETR / 2002/15 в формате validate.
data.remaining_after_planБюджеты вождения и следующие отдыхи после последней запланированной смены (validate remaining.driving).
data.summaryshift_count, shifts_flagged, shifts_moved, violation_count, ban_windows_considered, countries, ruleset, crew.
data.warnings[]напр. shift_layout_overflows, holidays_unavailable; data.assumptions[] указывает, как была интерпретирована недостающая входная информация.
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"
        }
    ]
}'
🔑 Войдите как разработчик, чтобы попробовать этот endpoint вживую в песочнице — 10 бесплатных тестовых вызовов на продукт в день. Войти

Обновлено