Obtenir le détail d'une réservation
const url = 'https://example.com/v1/reservations/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0';const options = {method: 'GET', headers: {'X-API-Key': '<X-API-Key>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/v1/reservations/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0 \ --header 'X-API-Key: <X-API-Key>'Authorizations
Section intitulée « Authorizations »Parameters
Section intitulée « Parameters »Path Parameters
Section intitulée « Path Parameters »Responses
Section intitulée « Responses »Détail enrichi de la réservation (auto-suffisant — deep-link sans cache liste)
object
object
Plan de pension pré-sélectionné porté par la réservation (T-struct-1, ADR-00D89). null = aucune pension. Pré-check-in, le calendrier de pension (meal-schedule) n’existe pas encore : c’est ce champ qui indique le plan choisi.
Date d’arrivée (ISO-8601 date).
Date de départ (ISO-8601 date).
Nombre de nuits (LOS, autoritatif).
Nom du type d’unité (BC inventory).
Code de l’unité pré-assignée (ADR-00D81) ; null si à placer.
UUID de l’unité physique assignée (séjour actif > pré-assignation) ; null si à placer. F4 : compteurs de fluides liés à l’unité au check-out.
Total pax (adultes + enfants).
Bébés annoncés (exclus de l’occupation, ADR-00D115 B4).
Âges des enfants/bébés annoncés (source des tranches tarifaires). Vide = inconnus.
Animaux (camping).
Véhicules (camping).
Branchement électrique (camping).
Nom du plan tarifaire.
Canal de distribution (direct, ota, gds…).
Segment commercial (leisure, corporate, group…).
Nom du contact booker.
Montant total snapshoté en centimes (string bigint-safe) ; null si non confirmé.
Devise du montant snapshoté.
Solde dû (centimes string bigint-safe, source folio) ; null si aucun folio.
Devise du solde dû.
Date de création de la réservation (ISO-8601).
Heure d’arrivée prévue (ETA, HH:MM). Null si non renseignée.
Heure de départ prévue (ETD, HH:MM). Null si non renseignée.
Demandes spéciales / notes libres. Null si aucune.
Politique d’annulation figée à la confirmation. Permet au front d’avertir avant annulation.
object
Paliers (vides si non_refundable), strictement décroissants sur daysBeforeArrival.
object
Taux de pénalité en millièmes (10000 = 100 %).
Politique de dépôt (arrhes art. 1590 / acompte) figée à la confirmation.
object
Montant figé en centimes (string bigint-safe).
État dérivé de l’acompte : montant attendu (policy figée) vs reçu (folio reservation_deposit). null si aucune policy figée.
object
Montant attendu figé, centimes (string bigint-safe).
Montant reçu (Σ settlements du folio deposit), centimes (string bigint-safe).
Due = rien reçu ; partial = reçu < attendu ; settled = reçu ≥ attendu.
Issue dérivée : active / retenu (no-show, frais annulation) / remboursé / partiellement retenu.
Montant retenu TTC (acquisitions no-show/annulation), centimes (string bigint-safe).
Montant remboursé TTC (Σ settlements négatifs), centimes (string bigint-safe).
Dérogation tarifaire appliquée : prix public coté, total appliqué, écart consenti et motif (NF203).
object
Total public coté AVANT dérogation (bigint string).
Total appliqué après dérogation (bigint string).
Écart consenti public − appliqué (bigint string ≥ 0).
Motif de la dérogation.
Prestations annexes réservées. productId+quantity = snapshot résa (source de vérité) ; label+unitPriceCents = catalogue courant (indicatif — le montant faisant foi est facturé au folio au check-in). Tableau vide si aucune prestation.
object
Identifiant du produit annexe.
Quantité réservée.
Libellé courant du catalogue ; tombe sur le productId si le produit a été retiré.
Prix unitaire TTC courant en centimes (bigint string) ; null si non résolu (produit retiré).
Example
{ "data": { "status": "tentative", "expectedArrivalTime": "15:30", "expectedDepartureTime": "11:00", "specialRequests": "Lit bébé souhaité.", "cancellationPolicy": { "kind": "non_refundable" }, "depositPolicy": { "kind": "arrhes", "currency": "EUR" }, "deposit": { "kind": "arrhes", "currency": "EUR", "status": "due", "outcome": "active" } }}Réservation introuvable
object
Code machine de l’erreur
Message lisible
Origine domaine de l’erreur (optionnel)
object
Identifiant de corrélation pour le support
Example
{ "code": "RESERVATION_NOT_FOUND", "message": "Réservation introuvable", "status": 404}