Механизм блокировки в аренде
Если появится долг, будет запрет на смены статусов. Потом клиенту зачислить в админке бонусы на баланс и нажать оплатить, он может менять статусы сам (переходить в ожидание и продолжать поездку)?
Если клиент в режиме поездки и у него образовался долг по поездке, то списание с бонусного счета произойдет в счет поездки автоматически.
Если у клиента нет бонусов на счете и у него образовался долг по текущей аренде, то после зачисления бонусов изменить статус так же будет нельзя. Нужно завершить поездку и после этого все работает по выбранной системе оплаты бонусами.
В режиме поездки долги не подгружаются в историю поездок, поэтому кнопка "оплатить" и сама аренда в истории будут доступны только по завершению поездки. В штрафы долг по аренде тоже не упадет.

[ ] Если возник долг бэк отправляет команду на блокировку -> вешает флаг
нельзя переводить в другой статус кроме завершения поездки[ ] Когда долг пропадает -> убираем флаг
[ ] У оператора остается возможность смены статуса
flashes Vehicle is blocked. You are debtor.
из мобильного приложения нельзя поменять статус, если есть задолжность.
{
"reasons": {
"title": "Транспортное средство не готово к переводу в режим \"Парковка\"",
"items": [
{
"name": "Vehicle is blocked. You are debtor.",
"status": 0,
"code": "Vehicle is blocked. You are debtor."
}
]
},
"success": false,
"errorCodes": [
500
],
"errorMessages": [
"Vehicle is blocked. You are debtor."
]
}Из адмики тоже будет показываться ошибка. Для перевода в другой статус при задолжности нужно убрать галку Сlient Validation. Локализация этой галки на всех песках неправильная!!!

Блокировка снимается после оплаты всех всех счетов в аренде

При попытке перевода клиенту покажется ошибка Vehicle is blocked. You are debtor.

