Réservations
Une réservation est un créneau sur une villa pour un client. Elle porte deux statuts indépendants : un statut
métier (HOLD, CONFIRMED, COMPLETED, CANCELLED, EXPIRED) et un statut financier (UNPAID,
PARTIALLY_PAID, PAID, REFUNDED). Une réservation confirmée encore impayée est un cas normal,
jamais une anomalie — ne fusionnez pas les deux en un seul indicateur.
priceAmount, currency et bufferMinutes sont copiés sur la réservation au moment de sa création.
Modifier ensuite une grille tarifaire ou un réglage ne réécrit jamais le passé.
Chaque écriture ici passe par le même service que celui de l’application. Disponibilité, battement, horaires d’ouverture, tarifs et limites de l’offre sont appliqués une seule fois, à un seul endroit — l’API ne peut pas les contourner.