Μετάβαση στο περιεχόμενο
Partner API

Συνδέστε ένα σύστημα, όχι ένα mailbox.

Tour operators και πλατφόρμες συνδέονται απευθείας με το DMC Connect. Αντί να ρωτούν κάθε λίγα λεπτά, ενημερώνονται όταν κάτι αλλάζει.

POST /dmc-hook
X-DMC-Event: booking.confirmed
X-DMC-Event-Id: evt_5f0c6a2e9b1d4c8e8a7f3b2d1c0e9f8a
X-DMC-Signature: t=1810116902,v1=6a1f…c93e

{ "id": "evt_5f0c…", "type": "booking.confirmed",
  "api_version": "v1", "data": { … } }

APIs μέσα και έξω.Κανείς δεν ξαναπερνά τίποτα.

Φτιαγμένο πάνω στην πραγματική οθόνη. Τα ονόματα είναι φανταστικά και τα νούμερα αλλαγμένα.

  1. Μέσα: οι συνεργάτες ψάχνουν και κλείνουν.

    Δεκαοκτώ τεκμηριωμένες λειτουργίες, και πρώτα δοκιμαστικός λογαριασμός.

  2. Έξω: κάθε αλλαγή, υπογεγραμμένη.

    Κρατήσεις, διαθεσιμότητα, τιμές και ξενοδοχεία, ως events μέσα σε δευτερόλεπτα.

  3. Προμηθευτές δίπλα στα συμβόλαιά σας.

    Live τιμές για σύγκριση, και για κράτηση όταν το επιτρέψετε.

Φτιαγμένο πάνω στην πραγματική οθόνη. Τα ονόματα είναι φανταστικά και τα νούμερα αλλαγμένα.

Τι μαθαίνει ένας συνεργάτης

booking.*
Δημιουργία, επιβεβαίωση, τροποποίηση, ακύρωση ή αλλαγή κατάστασης. Πέντε τύποι event.
availability.changed
Stop ή open sale, αλλαγή allotment ή release, ή μια κράτηση που πήρε ή επέστρεψε δωμάτια.
prices.changed
Special offer που μπήκε, άλλαξε ή αποσύρθηκε, ή αλλαγή στις τιμές του συμβολαίου.
hotel.changed
Αλλαγή στα στοιχεία του ξενοδοχείου, στα δωμάτια ή στα όρια ατόμων.
{
  "id": "evt_0b8e2d7c41a94f3e9c5d6a1b2f3e4d5c",
  "type": "prices.changed",
  "api_version": "v1",
  "created_at": "2027-05-12T09:41:07.502Z",
  "data": {
    "hotel_id": "1752",
    "hotel_name": "Erlia Bay Suites",
    "from": "2027-07-01",
    "to": "2027-07-31",
    "room_type": null,
    "reasons": ["special_offer"]
  }
}

Παράδειγμα: τα πεδία ακολουθούν τον οδηγό του partner API.

Οι λεπτομέρειες που θα ρωτήσουν οι προγραμματιστές σας

Υπογεγραμμένα

Κάθε event έχει υπογραφή HMAC-SHA256 πάνω στο ακριβές body του και timestamp, με secret που ο συνεργάτης μπορεί να αλλάξει.

Παράδοση

Τα events αποθηκεύονται πριν σταλούν. Μια αποτυχημένη παράδοση ξαναδοκιμάζεται μετά από 1, 5 και 15 λεπτά, και μετά από 1, 3, 6 και 12 ώρες: οκτώ προσπάθειες σε περίπου 22 ώρες.

Live τιμές

Μια live τιμή προμηθευτή δίνεται ως κρυπτογραφημένο token, δεμένο με τον λογαριασμό του συνεργάτη και έγκυρο για 30 λεπτά.

Όχι διπλές κρατήσεις
Μια κράτηση σε τιμή συμβολαίου που ξαναστέλνεται με το ίδιο idempotency key επιστρέφει την πρώτη κράτηση.
Κλειδιά ανά πρακτορείο
Κάθε συνεργάτης έχει δικό του κλειδί. Το πρακτορείο βγαίνει πάντα από το κλειδί, ποτέ από όσα λέει το αίτημα. Τα κλειδιά εμφανίζονται μία φορά και μπορούν να ανακληθούν αμέσως.
Όρια
600 αιτήματα το λεπτό ανά διεύθυνση, και 12 την ώρα για τις δύο μαζικές κλήσεις, που απαντούν «not modified» όταν δεν έχει αλλάξει τίποτα.
Τι δεν βλέπουν ποτέ οι συνεργάτες
Το net κόστος σας, το περιθώριό σας και την προμήθεια πίσω από μια τιμή.

Τι μπορεί να καλέσει ένας συνεργάτης

18 λειτουργίες συνολικά.

GET /ping

Επιβεβαιώνει το κλειδί, τη διαδρομή δικτύου και το mode του λογαριασμού.

GET /hotels

Τα ξενοδοχεία που μπορεί να πουλήσει ο συνεργάτης.

GET /hotels/content

Περιγραφές, τοποθεσία, παροχές, δωμάτια και όρια ατόμων.

GET /availability
Κάθε ξενοδοχείο, δωμάτιο και νύχτα σε μία κλήση.
POST /search
Τιμή για μια διαμονή και συγκεκριμένα άτομα, με τις προσφορές μέσα.
POST /bookings
Κράτηση σε τιμή συμβολαίου ή σε live τιμή.
POST /bookings/:id/amend
Αλλαγή κράτησης. Η τιμή βγαίνει ξανά και μετρά μόνο η διαφορά.
POST /bookings/:id/cancel
Ακύρωση κράτησης.
GET /bookings/:id/voucher
Το voucher μιας επιβεβαιωμένης κράτησης, χωρίς τιμές.
/webhooks
Δήλωση διεύθυνσης, δοκιμαστικό event, αλλαγή secret, ιστορικό παραδόσεων, επανάληψη.

Τεκμηρίωση και δοκιμαστικοί λογαριασμοί

Online οδηγός, προδιαγραφή OpenAPI 3.0.3 με διαδραστική κονσόλα και οδηγός ενσωμάτωσης 38 σελίδων. Ένας νέος συνεργάτης ξεκινά με δοκιμαστικό λογαριασμό για επιλεγμένα ξενοδοχεία: ψάχνει, κλείνει και παίρνει events όπως ένας live συνεργάτης, και οι κρατήσεις του μαρκάρονται ως δοκιμαστικές.