Ciclo de una reserva
Guías
Ciclo de una reserva
Los estados de una reserva de traslado en Muvon, del alta al viaje completado, y el evento de cada uno.
Una reserva tiene dos ejes independientes: status (el viaje) y payment_status (el cobro). Cada cambio de cualquiera de los dos manda un evento.
Estados del viaje
newassignedconfirmedon_the_wayarrivedon_boarddropped_offcompleted
no_showcancelled
| Estado | Qué significa | Evento |
|---|---|---|
new | Reservada. Muvon todavía no asigna piloto. | booking.created |
assigned | Ya tiene piloto y vehículo. | booking.assigned |
confirmed | El piloto confirmó el viaje. | booking.confirmed |
on_the_way | El piloto va hacia la recogida. | booking.on_the_way |
arrived | El piloto llegó y espera al pasajero. | booking.arrived |
on_board | El pasajero va a bordo. | booking.on_board |
dropped_off | Llegó al destino. | booking.dropped_off |
completed | Viaje cerrado. Final. | booking.completed |
no_show | El pasajero no se presentó. Final. | booking.no_show |
cancelled | Cancelada por ti, por Muvon o por falta de pago. Final. | booking.cancelled |
El equipo puede saltar estados (por ejemplo, de assigned a on_the_way). No asumas que llegan todos ni en orden: usa el estado que trae cada evento.
Estado del pago
Toda reserva nace unpaid con un apartado de 2 horas (hold_expires_at). Al pagar pasa a paid y llega booking.paid. Si el apartado vence sin pago, la reserva pasa a cancelled con cancel_reason: "payment_timeout". Ve Liga de pago.

