# AUTOS GAD API — Checkpoint 14.2

## Cancelación de solicitudes asignadas

- El solicitante puede cancelar su solicitud aun cuando ya tenga vehículo asignado, siempre que la entrega no haya iniciado.
- Administrador, Responsable y Revisor también pueden cancelar una solicitud pendiente o asignada.
- La cancelación exige un motivo.
- La solicitud y la asignación cambian a estado `cancelada`.
- La reservación activa se cancela y el vehículo queda liberado para nuevas asignaciones.
- El historial no se elimina: la operación y su motivo quedan registrados en bitácora.
- Se genera la notificación de cancelación para solicitante, conductor y personal encargado.
- Si la entrega ya inició, la cancelación se bloquea y debe continuarse con el flujo operativo correspondiente.

## Verificación

```bash
composer install
php artisan optimize:clear
php artisan test
```

