Cette procédure s'applique à tout éditeur de PMS, CRS ou intégrateur qui a terminé le développement de sa connectivité avec Bridg_ et souhaite la mettre en production. Elle est la même pour les deux modèles (XML on-premise et JSON cloud). La certification porte sur le connecteur (une version donnée du logiciel de l'éditeur), pas sur un hôtel : une fois certifié, chaque établissement suivant n'a plus qu'une mise en service courte (§ 8).
Résultat attendu : un certificat Bridg_ qui autorise l'activation de connexions en production, et l'URL de production remise à l'éditeur.
| Phase | Qui | Durée indicative | Sortie |
|---|---|---|---|
| 1. Dossier de candidature | Éditeur | 1 jour | Fiche de candidature complète (§ 1) |
| 2. Mise en place staging | Bridg_ + hôtel pilote | 1 jour | Connexion PENDING, identifiants, codes mappés |
| 3. Auto-recette | Éditeur | 2 à 5 jours | Grille des 19 tests remplie, avec identifiants de message |
| 4. Contrôle Bridg_ | Bridg_ | 1 à 2 jours | Grille de contrôle (§ 4) : conforme / réserves / bloquant |
| 5. Pilote en conditions réelles | Hôtel pilote + éditeur + Bridg_ | 7 jours d'exploitation | Journal du pilote sans incident bloquant |
| 6. Décision et certificat | Bridg_ | — | Certificat (§ 6), URL de production |
Un point bloquant à n'importe quelle phase renvoie à la phase précédente ; rien ne passe en production avant la phase 6.
1. Dossier de candidature (éditeur)
Première prise de contact : le formulaire Demande de connectivité au bas de cette page (ou votre contact Bridg_). Bridg_ renvoie la fiche de candidature (annexe) à compléter. Sans ce dossier, aucune connexion staging n'est créée.
Identité et contacts
- Éditeur, produit PMS, version du connecteur présentée à la certification (numéro figé : c'est elle qui sera certifiée).
- Contact technique (nom, e-mail, téléphone) et contact d'astreinte joignable pendant le pilote et après la mise en production.
- Modèle choisi : XML on-premise (
opera-oxiou XML Fidelio vendor-neutral) ou JSON cloud (json).
Architecture
- Qui initie les connexions, depuis quelles adresses IP sortantes (pour l'hôtel pilote et pour la production).
- Hébergement du connecteur (chez l'hôtel, cloud de l'éditeur, tiers) et pays d'hébergement des données de réservation.
- En JSON : l'URL de l'API que le PMS expose à Bridg_ (webhook) et sa politique de disponibilité.
Notes de capacité (reprises telles quelles dans le certificat)
- Variantes de durée de séjour supportées (min stay à l'arrivée / sur le séjour, max stay).
- Restrictions non supportées par le PMS.
- Multi-chambres et multi-tarifs dans une même réservation : oui / non.
- Prix par occupation (1..N) ou occupation de référence seulement.
- Horizon ARI que le PMS est capable d'envoyer (365 jours attendus).
- Devises gérées ; fuseau horaire des dates envoyées.
Sécurité
- Où et comment le
secretest stocké (chiffré, jamais journalisé), et comment il est remplacé en cas de compromission. - Confirmation écrite qu'aucun numéro de carte ne transite (
paymentCardTokenest un jeton PSP, rien d'autre). - Version TLS minimale du client HTTP (1.2 ou plus) et validation du certificat serveur.
2. Mise en place staging (Bridg_ et hôtel pilote)
- Bridg_ désigne avec l'éditeur un hôtel pilote (réel ou fictif sur staging) et crée la
connexion en statut
PENDINGdans le menu Interface PMS de cet établissement. - Les identifiants sont remis à l'éditeur :
connectionId,clientToken,secret(affiché une seule fois). L'éditeur confirme leur réception et leur stockage. - Les codes sont mappés : au moins 2 types de chambre et 2 plans tarifaires, plus un code volontairement non mappé pour le test 10.
- JSON : l'API du PMS est enregistrée (Réglages → API du PMS) et Tester la connexion affiche le catalogue du PMS.
- XML : la configuration OXI (ou équivalente) pointe l'URL staging ; corps non compressé
(
zipData=N) ;rateEndDateInclusivelaissé par défaut jusqu'au test 5.
3. Auto-recette (éditeur)
L'éditeur déroule lui-même le cahier de recette pas à pas,
qui met en œuvre les 19 tests de certification et y ajoute la
mesure de fréquence et de volume (§ E) et le contrôle du lendemain (§ G) : scénarios A à B en
PENDING, passage en ACTIVE, scénarios C à G. Pour chaque test, la
grille porte le résultat et l'identifiant du message (messageId JSON ou transactionId
XML) qui le prouve : c'est cet identifiant que Bridg_ retrouve dans ses journaux à la phase 4.
Critères de passage de la phase :
- les 19 tests sont OK, ou N/A avec une justification reprise dans les notes de capacité ;
- aucun des anti-patterns listés dans la page des tests n'a été observé ;
- la grille est transmise avec la version du connecteur et la date.
4. Contrôle Bridg_ (ce que nous vérifions nous-mêmes)
Bridg_ ne se contente pas de la grille : chaque point ci-dessous est contrôlé dans les journaux de la connexion (messages entrants avec leur corps exact, émissions sortantes, erreurs par message). Bloquant = certification refusée tant que ce n'est pas corrigé ; réserve = certification possible, mention au certificat.
Forme des messages
- ☐ Un message porte plusieurs items ; pas un item par appel — bloquant.
- ☐ Les natures (disponibilité, prix, restrictions) sont séparées dans des messages homogènes — réserve.
- ☐ Identifiant de message unique et stable ; deux envois du même identifiant donnent l'accusé mémorisé — bloquant.
- ☐ Dates au format
AAAA-MM-JJ, plage[from, to)en JSON, borne de fin vérifiée en XML — bloquant. - ☐ Corps non compressé, UTF-8, moins de 5 Mo — bloquant.
- ☐ Horizon : 365 jours glissants couverts par la synchronisation complète — réserve si moins.
Comportement dans le temps
- ☐ Après la synchronisation initiale, le PMS envoie des deltas ; aucun full sync sur minuterie à quelques minutes — bloquant.
- ☐ Un refus déterministe (
UNMAPPED_UNIT_TYPE,VALIDATION_ERROR…) n'est pas réémis en boucle — bloquant. - ☐ Un
500de Bridg_ est réémis après un délai croissant ; un429ralentit l'envoi sans perdre de mise à jour — bloquant. - ☐ Débit observé sous 600 requêtes / minute, envois séquentiels pour une même connexion — bloquant.
- ☐ Fréquence et volume (cahier § E) : régime calme sans message, une action = un message par nature, synchronisation complète en quelques messages, au plus un full sync par jour, aucun doublon de contenu — bloquant au-delà des seuils du cahier.
- ☐ Les messages sont envoyés dans l'ordre chronologique ; aucune modification périmée n'écrase une annulation — bloquant.
Réservations Bridg_ → PMS
- ☐ Le PMS n'acquitte qu'une fois la réservation écrite chez lui (RESULT XML /
2xxJSON) — bloquant. - ☐ Les révisions sont appliquées dans l'ordre ; une révision périmée est ignorée — bloquant.
- ☐ Un refus métier est signalé explicitement (RESULT
FAIL,success: false,4xx) et visible en dead-letter — bloquant. - ☐ Pendant une panne simulée du PMS, aucune réservation n'est perdue ni dupliquée — bloquant.
- ☐ Le PMS renvoie la disponibilité autoritaire par le flux ARI après chaque réservation reçue — bloquant.
Réservations PMS → Bridg_
- ☐ La réservation porte sa date de création (
bookedAt/originalBookingDate) et le message ARI qui suit confirme le chiffre, sans double décompte — bloquant. - ☐ Devise du prix cohérente avec le tarif (
CURRENCY_MISMATCHabsent des journaux) — bloquant.
Sécurité
- ☐ TLS 1.2 ou plus, certificat serveur vérifié par le client — bloquant.
- ☐ JSON : signature HMAC-SHA256 correcte sur le corps exact ; XML : secret uniquement dans
?key=ou Basic — bloquant. - ☐ Le secret n'apparaît dans aucun journal, URL de diagnostic ou e-mail échangé pendant la recette — bloquant.
- ☐ Aucun numéro de carte dans aucun message — bloquant, et fin de la certification.
- ☐ Régénération du secret testée : l'ancien couple est refusé immédiatement, le connecteur repart avec le nouveau sans intervention à chaud — réserve.
Robustesse
- ☐ Rejeu d'un message déjà traité : accusé mémorisé, rien appliqué deux fois — bloquant.
- ☐ Reprise après redémarrage du connecteur : les envois reprennent sans perte ni doublon — réserve.
5. Pilote en conditions réelles
Un hôtel réel, sept jours d'exploitation, connexion ACTIVE, avec l'astreinte de l'éditeur
joignable.
- Jour 0 : activation, libération des réservations retenues pendant la recette, synchronisation initiale complète, première réservation directe de contrôle acquittée par le PMS.
- Jour 1 : audit du lendemain par Bridg_ (messages entrants, émissions, dead-letters, écarts de disponibilité entre le PMS et le calendrier Bridg_).
- Jours 1 à 7 : exploitation normale, journal tenu par l'éditeur et Bridg_.
Critères de passage :
- aucune réservation perdue ni dupliquée, dans aucun des deux sens ;
- aucune dead-letter sans explication ni correction ;
- aucun écart de disponibilité non expliqué entre le PMS et Bridg_ ;
- aucune boucle de réémission ni dépassement de débit ;
- tout incident traité dans le délai convenu avec l'astreinte.
6. Décision et certificat
Trois issues possibles :
| Décision | Signification |
|---|---|
| Certifié | Tous les points bloquants conformes, pilote passé. Activation en production autorisée pour tout établissement. |
| Certifié avec réserves | Points en réserve consignés (restrictions non supportées, horizon réduit…). Activation autorisée ; les réserves sont communiquées aux hôtels qui choisissent ce PMS. |
| Refusé | Au moins un point bloquant. Retour à la phase concernée ; nouvelle recette sur la même version corrigée ou sur une version suivante. |
Le certificat mentionne : éditeur, produit, version du connecteur, modèle (XML/JSON), date, notes de capacité, réserves, hôtel pilote, référence de la grille de contrôle. Il est lié à la version : une version majeure suivante, ou un changement de modèle, passe à nouveau par les phases 3 à 5 (phases 1 et 2 allégées).
7. Après la certification — engagements de l'éditeur
- Astreinte : un contact joignable, délai de première réponse convenu pour un incident bloquant (réservations non livrées, ARI arrêté).
- Changements : prévenir Bridg_ 30 jours avant toute modification du connecteur touchant les messages, l'authentification ou l'API webhook ; une version majeure se recertifie.
- Secrets : rotation à la demande de Bridg_ ou de l'hôtel, sous 24 h, sans perte de message.
- Suivi du changelog Bridg_ : les évolutions de l'interface sont publiées dans la
documentation ; les changements incompatibles sont annoncés 30 jours avant
et versionnés dans l'URL (
/api/pms/v1/…). - Retrait : des incidents répétés non corrigés (perte de réservations, boucles d'envoi,
fuite de secret) entraînent la suspension du certificat ; les connexions passent en
PAUSEDjusqu'à correction et nouvelle recette.
8. Mise en service d'un hôtel supplémentaire avec un PMS déjà certifié
Pas de nouvelle certification : une mise en service courte, menée par l'hôtel avec l'éditeur.
- Création de la connexion par le propriétaire (menu Interface PMS), identifiants remis à l'éditeur.
- Correspondance de tous les codes de l'hôtel (types de chambre, plans tarifaires).
- Synchronisation complète en
PENDING; contrôle du calendrier Bridg_ sur quelques dates et tarifs (prix, stop-sell, borne de fin de plage). - JSON : API du PMS enregistrée et testée. XML :
rateEndDateInclusivevérifié. - Activation (
ACTIVE), libération des réservations retenues, réservation directe de contrôle acquittée par le PMS. - Audit du lendemain par Bridg_.
Annexe — Fiche de candidature (à retourner)
| Rubrique | Réponse |
|---|---|
| Éditeur / produit / version du connecteur | |
Modèle (XML opera-oxi, XML vendor-neutral, JSON json) |
|
| Contact technique | |
| Contact d'astreinte (téléphone, horaires) | |
| Hébergement du connecteur, pays, adresses IP sortantes | |
| URL de l'API webhook du PMS (JSON) | |
| Durées de séjour supportées | |
| Restrictions non supportées | |
| Multi-chambres / multi-tarifs par réservation | |
| Prix par occupation ou occupation de référence | |
| Horizon ARI envoyé (jours) | |
| Devises et fuseau horaire | |
| Stockage et rotation du secret | |
| Attestation « aucun numéro de carte » | |
| TLS minimum et validation du certificat |
Annexe — Modèle de certificat
Certificat d'interface PMS — Bridg Channel Manager Éditeur : … Produit : … Version du connecteur : … Modèle : XML on-premise / JSON cloud Date : AAAA-MM-JJ Hôtel pilote : … Grille de contrôle : réf. … Décision : Certifié / Certifié avec réserves / Refusé Notes de capacité : … Réserves : … Validité : cette version ; recertification à la version majeure suivante.
Phase 1 · Dossier de candidature
Demande de connectivité
Votre connecteur est prêt, ou vous souhaitez démarrer ? Décrivez votre PMS en quelques lignes : Bridg_ revient vers vous avec le dossier de candidature, puis une connexion staging.