API za hotele
Pretražujte 1.5M+ objekata po kodu grada (u IATA stilu, npr. DXB) ili po kodovima hotela koje čuvate iz našeg kataloga, čitajte cene na nivou soba sa uslugom ishrane i uslovima otkazivanja, proverite i rezervišite, a otkažite u skladu sa uslovima.
Pretraga
POST /v1/hotels/search with a destination and check-in/out dates and one to eight rooms (adults and child ages per room). The destination is a cityCode (IATA-style, e.g. "DXB" — GET /v1/content/cities lists them), a list of hotelCodes from the catalogue you store on your side (GET /v1/content/hotels per city), or a geo circle. Name matching is yours to do against your stored list; availability is always asked by code.
Sa wait=true dobijate kompletan skup rezultata; sa wait=false searchId koji periodično proveravate preko GET /v1/hotels/search/{searchId} — pošaljite iste datume i broj soba kako bi ključevi cena ostali upotrebljivi za rezervaciju. Svaki hotel nosi svoj sadržaj (naziv, zvezdice, adresu, geolokaciju, glavnu fotografiju, sadržaje) i najnižu cenu po sobi sa neprozirnim rateKey, ukupnom i noćnom cenom, uslugom ishrane, mogućnošću povraćaja i rokom za otkazivanje.
Sobe i cene
GET /v1/hotels/{hotelCode}/rooms?rateKey=… navodi sve tipove soba i cene jednog objekta za traženi boravak: tipove kreveta, kapacitet, uslugu ishrane, pravila, posebno iskazane takse i naknade i da li je cena povratna.
Provera cene
POST /v1/hotels/rates/{rateKey}/check potvrđuje da je cena i dalje dostupna za rezervaciju i vraća konačnu cenu i pravila. Uradite to neposredno pre rezervacije: 409 price_changed ili rate_expired ovde je mnogo jeftiniji od neuspele rezervacije.
Rezervacija
POST /v1/hotels/bookings sa rateKey, nosiocem rezervacije, gostima po sobi i kontaktom, uz Idempotency-Key. Odgovor je rezervacija sa referencom, potvrdom dobavljača i podacima za vaučer. GET /v1/hotels/bookings/{bookingId} je vraća ponovo u bilo kom trenutku.
Otkazivanje
GET /v1/hotels/bookings/{bookingId}/cancellation-quote vraća penal prema pravilima u ovom trenutku; POST /v1/hotels/bookings/{bookingId}/cancel (Idempotency-Key obavezan) izvršava otkazivanje.