Documentation Index
Fetch the complete documentation index at: https://wiki.vivla.com/llms.txt
Use this file to discover all available pages before exploring further.
Descripción
El módulo Booking gestiona la creación, visualización y cancelación de reservas. Soporta tres tipos de operación: reserva directa, intercambio y alquiler.- Ubicación:
src/modules/booking/
Los usuarios visitantes y aquellos sin propiedades registradas solo tienen acceso a la pantalla de
alquiler (
RentScreen).Screens
| Screen | Ruta | Descripción |
|---|---|---|
BookScreen | /(tabs)/02_book/book-stays | Lista de propiedades disponibles para reservar |
ExchangeScreen | /(tabs)/02_book/exchange-stays | Propiedades disponibles para intercambio |
RentScreen | /(tabs)/02_book/rent-stays | Propiedades disponibles para alquiler |
BookingCreationScreen | /booking/new | Crear nueva reserva |
BookingConfirmationScreen | /booking/review | Confirmación de reserva |
API Endpoints
| Método | Path | Descripción |
|---|---|---|
GET | /bookings/mine | Obtener reservas del usuario |
GET | /bookings/{id} | Detalle de una reserva |
GET | /properties/{id} | Propiedad asociada a reserva |
PUT | /bookings/{id} | Actualizar reserva |
POST | /bookings/{id}/reviews | Enviar reseña |
POST | /bookings/make | Crear reserva |
POST | /bookings/{id}/rent | Crear reserva de alquiler |
POST | /bookings/{id}/exchange | Crear reserva de intercambio |
POST | /bookings/exchange-last-hour | Intercambio de última hora |
DELETE | /bookings/{id} | Cancelar reserva |
PUT | /bookings/{id}/modify-type | Modificar tipo de reserva |
Hooks
| Hook | Descripción |
|---|---|
useBooking(bookingId, propertyId) | Fetch de reserva y propiedad |
useCancelBooking() | Cancelar con invalidación de cache |
useModifyBooking() | Modificar tipo de reserva |
useBookings() | Listar y categorizar (active, cancelled, past, pending) |
useBookingDetail(bookingId) | Detalle de una reserva |
useBookingReviews() | Enviar reseña |
useCreateBooking() | Crear reserva directa |
useCreateBookingToRent() | Crear reserva de alquiler |
useCreateBookingToExchange() | Crear reserva de intercambio |
useCreateBookingToExchangeLastHour() | Intercambio última hora |
Tipos principales
- BookingInfo
- Estados y tipos
- Guest
Componentes destacados
booking-creation
Flujo completo de creación de reserva: selección de propiedad, fechas, huéspedes y confirmación.
calendar
Componente de selección de fechas con soporte para rangos, disponibilidad y bloqueos.
Queries
El módulo definebookingQueries con claves de cache estructuradas para:
- Listado de reservas del usuario
- Detalle de reserva individual
- Propiedades asociadas
- Invalidación automática tras mutaciones (crear, cancelar, modificar)