Guide technique de l'API D-EDGE
Destiné aux administrateurs et utilisateurs techniques qui connectent des modules tiers à D-EDGE.
Présentation
L'API D-EDGE est une interface REST qui permet aux applications tierces autorisées de lire et d'écrire des données dans un compte d'établissement D-EDGE. Toutes les requêtes doivent être authentifiées à l'aide d'une clé d'API générée depuis le panneau d'administration D-EDGE. Les requêtes sont effectuées en HTTPS et les réponses sont renvoyées au format JSON.
Authentification
Incluez votre clé d'API D-EDGE dans l'en-tête X-Api-Key de chaque requête. Exemple : X-Api-Key: <votre-cle-api-d-edge>. Les clés doivent être conservées confidentielles. En cas de compromission, révoquez-la depuis le panneau d'administration D-EDGE et générez-en une nouvelle immédiatement.
Catégories d'endpoints principales
- Réservations : opérations GET/POST/PATCH sur les fiches de réservation. Comprend l'arrivée/le départ, le type de chambre, le plan tarifaire, les coordonnées du client, le canal d'origine, l'état du paiement.
- Tarifs : GET pour récupérer les tarifs en cours ; POST pour envoyer des mises à jour sur des plages de dates et des types de chambres spécifiques. Requis pour les modules Revenue Optimizer et Smart Pricing.
- Profils clients : GET du profil par réservation ou par identifiant client ; POST pour la mise à jour des profils. Requis pour les modules Guest Portal et CRM Link.
- Canaux : GET pour lister les canaux connectés et leur statut. Lecture seule ; les connexions aux canaux se gèrent dans l'interface du channel manager D-EDGE.
- Rapports : GET des données de night audit, du rapport pick-up, du récapitulatif d'occupation. Requis pour les modules Accounting Sync et Reporting Plus.
- Webhooks : enregistrement d'une URL de webhook pour recevoir les notifications d'événements (nouvelle réservation, départ, annulation). Requis pour le module Email Automation.
Limitation de débit
D-EDGE applique une limite de débit par clé d'API. Le dépassement renvoie un HTTP 429. Mettez en place un back-off exponentiel : attendez 1 s au premier 429, 2 s au deuxième, 4 s au troisième, etc. Regroupez les requêtes par plage de dates dans la mesure du possible plutôt que d'appeler l'API par nuitée, afin de minimiser le volume d'appels.
Gestion des erreurs
| Statut HTTP | Signification | Action |
|---|---|---|
| 200/201 | Succès | Traiter la réponse normalement |
| 400 | Requête invalide — payload mal formé | Vérifier la structure de la requête dans la doc de l'API |
| 401 | Non autorisé — clé d'API invalide | Vérifier que la clé d'API est correcte et non révoquée |
| 403 | Interdit — permissions insuffisantes | Vérifier les portées de la clé d'API dans D-EDGE |
| 404 | Ressource introuvable | Vérifier l'identifiant de la réservation / du plan tarifaire |
| 429 | Limite de débit dépassée | Mettre en place un back-off exponentiel |
| 500/503 | Erreur serveur D-EDGE | Réessayer après 60 s ; contacter le support D-EDGE en cas de persistance |
Environnement de tests et sandbox
D-EDGE fournit un environnement sandbox pour les tests d'API sur certains paliers d'abonnement. Renseignez-vous auprès de votre gestionnaire de compte D-EDGE pour y accéder. Dedgemodules exécute des tests d'intégration sur la sandbox D-EDGE avant chaque publication de module et après chaque notification de mise à jour de l'API D-EDGE.