Developers
translateEspañolOpen an account

Get started

  • Reseller API
  • Quickstart

Concepts

  • Authentication and modes
  • Errors
  • Idempotency
  • Rate limits
  • Pagination

Reference

  • Endpoints
  • Objects

Guides

  • Booking lifecycle
  • Payment link and hold
  • Cancellations
  • Webhooks
  • Sandbox

More

  • Changelog
data_objectOpenAPI 3.1
menu_bookBooking lifecycleexpand_more

Get started

  • Reseller API
  • Quickstart

Concepts

  • Authentication and modes
  • Errors
  • Idempotency
  • Rate limits
  • Pagination

Reference

  • Endpoints
  • Objects

Guides

  • Booking lifecycle
  • Payment link and hold
  • Cancellations
  • Webhooks
  • Sandbox

More

  • Changelog
data_objectOpenAPI 3.1

Guides

Booking lifecycle

The states of a Muvon transfer booking, from creation to completed ride, and the event for each.

A booking has two independent axes: status (the ride) and payment_status (the payment). Every change to either sends an event.

Ride statuses

newarrow_forwardassignedarrow_forwardconfirmedarrow_forwardon_the_wayarrow_forwardarrivedarrow_forwardon_boardarrow_forwarddropped_offarrow_forwardcompleted
subdirectory_arrow_rightno_showcancelled
StatusWhat it meansEvent
newBooked. Muvon hasn't assigned a pilot yet.booking.created
assignedA pilot and vehicle are assigned.booking.assigned
confirmedThe pilot confirmed the ride.booking.confirmed
on_the_wayThe pilot is heading to the pickup.booking.on_the_way
arrivedThe pilot arrived and is waiting.booking.arrived
on_boardThe passenger is on board.booking.on_board
dropped_offReached the destination.booking.dropped_off
completedRide closed. Final.booking.completed
no_showThe passenger didn't show up. Final.booking.no_show
cancelledCancelled by you, by Muvon or for non-payment. Final.booking.cancelled
info

The team may skip statuses (for example, from assigned to on_the_way). Don't assume you'll get all of them or in order: use the status each event carries.

Payment status

Every booking starts unpaid with a 2-hour hold (hold_expires_at). On payment it becomes paid and booking.paid arrives. If the hold runs out unpaid, the booking becomes cancelled with cancel_reason: "payment_timeout". See Payment link.

arrow_backPreviousObjectsNextarrow_forwardPayment link and hold

On this page

  • Ride statuses
  • Payment status