Devis tarifaire sans créer de réservation
const url = 'https://example.com/v1/reservations/quote';const options = { method: 'POST', headers: {'X-API-Key': '<X-API-Key>', 'Content-Type': 'application/json'}, body: '{"establishmentId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","checkInDate":"2026-07-01","checkOutDate":"2026-07-03","ratePlanId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","unitTypeId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","bookingDate":"2026-06-07","channel":"direct","segment":"leisure","occupancy":{"adults":2,"childrenAges":[],"pets":0,"vehicles":0,"electricity":false}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/v1/reservations/quote \ --header 'Content-Type: application/json' \ --header 'X-API-Key: <X-API-Key>' \ --data '{ "establishmentId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "checkInDate": "2026-07-01", "checkOutDate": "2026-07-03", "ratePlanId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "unitTypeId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "bookingDate": "2026-06-07", "channel": "direct", "segment": "leisure", "occupancy": { "adults": 2, "childrenAges": [], "pets": 0, "vehicles": 0, "electricity": false } }'Calcule le prix pour un séjour donné (un plan précis ou tous les plans éligibles de l’établissement). Aucune mutation.
Authorizations
Section intitulée « Authorizations »Request Body required
Section intitulée « Request Body required »Paramètres du devis
object
Example
2026-07-01Example
2026-07-03Préciser pour un devis sur un plan unique
Date de la demande (pour les fences lead_time)
Example
2026-06-07Example
directExample
leisureobject
Example
2Example
[]Example
0Example
0Example
falseResponses
Section intitulée « Responses »Devis tarifaire (un ou plusieurs plans)
object
object
Raison d’inéligibilité (restriction ou fence)
Total TTC (null si non éligible)
object
Montant en centimes (bigint sérialisé en string)
Example
{ "data": [ { "total": { "amountCents": "12000", "currency": "EUR" } } ]}Paramètres invalides
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}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
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 tarifaire introuvable (si ratePlanId précisé)
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}