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).
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}