Détail d'un plan tarifaire
const url = 'https://example.com/v1/rate-plans/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/rate-plans/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 du plan tarifaire, enrichi des conditions de vente (ADR-00D116 : sellPeriod, unitTypeIds, fences — additif)
object
object
Tarif de base nuit en centimes (bigint string)
Barème d’acompte (ADR-00D114). null = pas de barème. TAUX + échéance, NI montant NI nature juridique.
object
Part du total séjour en basis points (3000 = 30 %).
Jours avant l’arrivée où l’acompte est dû.
Structure tarifaire complète (union discriminée sur pricingUnit). Champs présents selon le discriminant.
object
(per_room) Tarif nuit forfaitaire en centimes (bigint string).
(derived) Plan source.
(derived) Points de base (8000 = 80 %).
(per_person) Grille de tarification à l’occupant. Montants en centimes (bigint string).
object
object
Période de vente (ADR-00D116 A1) — fenêtre sur les dates d’ARRIVÉE, bornes incluses, chacune nullable (semi-ouverte). null = toujours vendable.
object
Allowlist de types d’unité (ADR-00D116 A4). Vide = tous les types.
Fences d’éligibilité du plan (ADR-00D116 A5). Le type est la clé naturelle (upsert POST /:id/fences, DELETE /:id/fences/:type).
object
Achat anticipé en jours (min/max_lead_time).
Valeurs autorisées (channel : desk|booking_engine|ota ; segment : libre).
Code société exigé (corporate_code) — surface de CONFIG, jamais dans les devis.
Example
{ "data": { "status": "active", "pricingUnit": "per_room", "currency": "EUR", "cancellationPolicyKind": "non_refundable", "baseRateRule": { "pricingUnit": "per_room", "currency": "EUR", "occupancy": { "electricityMode": "included" } }, "fences": [ { "type": "min_lead_time" } ] }}Non authentifié
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}Permission refusée ou scope IDOR
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}Plan 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}