Удалить один повторный заезд, сохранив первый

Данные получены настоящими запросами через native-расширение cubrid. После наблюдений собственные учебные объекты удалены.

Результат выполнения
НаблюдениеРезультат
ДоСклад → Клиент → Склад → Сервис
Удалённая позиция3
После удаленияСклад → Клиент → Сервис
Новая позиция сервиса3
Удаление несуществующей позиции 4-309
После отказаСклад → Клиент → Сервис
Полученные строки и дополнительные наблюдения
{
    "before": [
        "Склад",
        "Клиент",
        "Склад",
        "Сервис"
    ],
    "removed_position": 3,
    "saved": [
        "Склад",
        "Клиент",
        "Сервис"
    ],
    "invalid_position": {
        "value": false,
        "code": -309,
        "facility": 1,
        "warning": true,
        "message_present": true
    },
    "after_failure": [
        "Склад",
        "Клиент",
        "Сервис"
    ]
}

result.json содержит те же данные; metrics.json — проверки. Реквизиты входа в эти файлы не записываются.