Pengaturan request RESTful API untuk hotel.
Urutan pemanggilan endpoint yang disarankan:
Cari Destinasi / Negara + Kota untuk mendapatkan city_id atau property_idInisiasi untuk memulai sesi pencarian dan mendapatkan sessionFilter (opsional) untuk mempersempit hasil pencarianDetail Properti untuk melihat kamar dan group_idRecheck untuk memastikan ketersediaan dan tarifBooking untuk melakukan pemesananDetail Booking atau Webhook / Callback untuk cek status{info} Sesi hasil inisiasi kedaluwarsa dalam 20 menit. Setelah kedaluwarsa, lakukan inisiasi ulang.
API hotel mendukung request JSON. Endpoint GET mengirim parameter melalui query string. Endpoint POST mengirim parameter melalui body JSON.
| Header Key | Value |
|---|---|
| Content-Type | application/json |
{info} Berbeda dengan API prabayar/pascabayar, beberapa endpoint hotel menggunakan method GET (Negara, Kota, dan Detail Booking).
API hotel menggunakan hash MD5 untuk autentikasi. Sertakan sign pada setiap request.
| Parameter | Value |
|---|---|
| sign | md5(username + api_key + additional) |
| Komponen | Deskripsi |
|---|---|
| username | Username API yang didapatkan dari menu atur koneksi API |
| api_key | Terdapat 2 API key: development dan production. Gunakan API key yang sesuai dengan environment yang Anda gunakan |
| additional | Value additional berbeda di tiap endpoint. Lihat dokumentasi masing-masing endpoint |
Setiap request API hotel memiliki parameter wajib berikut:
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| username | String | Ya | Username API Anda |
| sign | String | Ya | Signature MD5 untuk autentikasi (lihat Autentikasi) |
| code | String | Ya | Kode produk hotel Anda |
Parameter tambahan bergantung pada endpoint yang digunakan.
{info} Semua response pada test case merupakan data simulasi.
Ada dua cara untuk menggunakan test case:
is_testing pada request| Parameter | Tipe | Deskripsi |
|---|---|---|
| is_testing | Boolean | Isi dengan true untuk menggunakan response test case |
API
{info} Jika Mode koneksi API sudah Development, seluruh request akan menggunakan test case meskipun
is_testingtidak dikirim.
Gunakan api_key development untuk melakukan request test case. Detail value test case ada di dokumentasi masing-masing endpoint.