Déroger le tarif d'une réservation confirmée (prix négocié, NF203)
const url = 'https://example.com/v1/reservations/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/derogate';const options = { method: 'POST', headers: {'X-API-Key': '<X-API-Key>', 'Content-Type': 'application/json'}, body: '{"pct":10,"targetTotalCents":"9000","reason":"Geste commercial"}'};
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/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/derogate \ --header 'Content-Type: application/json' \ --header 'X-API-Key: <X-API-Key>' \ --data '{ "pct": 10, "targetTotalCents": "9000", "reason": "Geste commercial" }'Re-cote le prix public, applique la dérogation (≤ public) et re-tarife via reprice (journal NF203 append-only). Manager/director illimités ; réceptionniste plafonné (scope derogation, fail-closed).
Authorizations
Section intitulée « Authorizations »Parameters
Section intitulée « Parameters »Path Parameters
Section intitulée « Path Parameters »Identifiant de la réservation confirmée
Request Body required
Section intitulée « Request Body required »Prix négocié. pct (0..100) OU targetTotalCents (≤ public) + reason.
object
Example
10Example
9000Example
Geste commercialResponses
Section intitulée « Responses »Tarif dérogé (reprice journalisé)
object
object
Total public coté (bigint string)
Total appliqué après dérogation (bigint string)
Écart consenti public − appliqué (bigint string)
Example
{ "data": { "currency": "EUR" }}Bloc dérogation invalide (majoration refusée, pct hors bornes, motif manquant)
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}Plafond de rôle dépassé / non configuré (fail-closed)
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}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}Réservation non confirmée (dérogation pré-check-in uniquement)
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}