/api/v1/b2c/
Intégrez avec des contrats versionnés.
Présentation des contrats de GestaProp et exemples de l’API B2C v1. Chaque opération indique son statut ; les schémas versionnés régissent l’intégration.
OpenAPI 3.1
v1
es · en · fr · pt
POST /api/v1/b2c/offers
Données fictives
curl -X POST https://gestaprop.com/api/v1/b2c/offers \ -H "Content-Type: application/json" \ -H "Origin: https://hotel.example" \ -H "X-Public-Site-Id: pst_hotel-demo" \ -H "Authorization: Bearer <accessToken>" \ -d '{ "propertyId": 42, "checkInDate": "2026-11-14", "checkOutDate": "2026-11-16", "occupancy": { "adults": 2, "childrenAges": [] }, "locale": "fr", "currency": "MXN" }'
Obtiens accessToken via POST /api/v1/b2c/access pour le publicSiteId et l’origine HTTPS vérifiés. Remplace le site, l’établissement et les dates de l’exemple ; ce jeton éphémère n’est pas une clé secrète de serveur.
Documentation v1
Prise en charge
Non disponible
01
Prise en charge
Authentification et clés
Clé publiable par site, jeton éphémère lié à l’origine HTTPS exacte et secret serveur à serveur conservé uniquement sous forme de hash.
02
Prise en charge
Catalogue et offres
Consultation des établissements, unités et cotation signée : détail par nuit, remises, coupon, extras et taxes, avec échéance. Le checkout recote toujours.
catalog.read · offers.quote
03
Prise en charge
Checkout hébergé
Renvoie une URL de paiement idempotente à partir d’une cotation vérifiable. Ce n’est pas une réservation payée : seul le webhook du prestataire confirme.
checkout.initiate
04
Prise en charge
Widget
Installation par CDN versionné et immuable, avec intégrité SRI et Shadow DOM. Préremplissage des dates et de l’occupation depuis l’URL. Migration depuis gestawidget.
05
Prise en charge
Contrats et vecteurs
Chaque contrat public a son JSON Schema versionné et ses vecteurs de test : catalogue, offre, cotation, référence, lancement du checkout et session.
v1
06
Prise en charge
PMS
Lecture de l’ARI publié et des réservations de GestaProp, par établissement avec curseur ; sans paiements, documents ni données fiscales.
pms.read
07
Non disponible
Webhooks
Événements signés vers votre serveur.
08
Erreurs et quotas
Codes d’erreur stables, limites par identifiant, clé d’idempotence à chaque écriture et nouvelles tentatives sûres.
09
Changelog
Changements par version. Les ruptures passent en /v2/.
Clés d’API
Les clés se créent dans la console, pas ici.
Un Admin, un Gérant ou le titulaire Solo Pago crée et révoque les clés depuis la console GestaProp, par établissement.
Affiché une seule foisLe secret s’affiche à la création ; ensuite seul le suffixe est visible.
Portées explicitesChaque clé ne porte que les permissions nécessaires.
Révocation immédiatePas d’expiration automatique ; révoquez quand vous le décidez.
Jamais dans le navigateurLes secrets serveur à serveur ne vont ni dans les snippets ni dans le widget.
Origine vérifiéeLe widget ne fonctionne que sur les domaines dont vous avez prouvé le contrôle, par enregistrement TXT ou fichier vérifié.
Aucune écriture tierceAucune clé ne crée de réservation confirmée ni ne déclare de total ; pms.write n’existe pas.
catalog.read
offers.quote
checkout.initiate
pms.read
Parlons de votre exploitation
Écrivez-nous sur WhatsApp ou laissez vos coordonnées. Une personne de l’équipe commerciale vous répond.