Paket dan ekstra
Ekstra yang dapat dijual bersama reservasi: paket kamar (terkait dengan tipe kamar tertentu) dan paket umum (transfer, makan malam, spa). Paket yang terjual dikirim dalam pengiriman reservasi sebagai extras[].
Daftar paket#
GET
/external/stock/packagesAutentikasi: Authorization: Bearer
Mengembalikan paket yang dijual hotel secara online. priceType menunjukkan apakah harga berlaku per malam atau sekali bayar, sedangkan pricePlan menunjukkan apakah harga per orang atau per kamar.
Parameter kueri
hotelIDintegerwajibID hotel.
packageTypeinteger1 paket kamar, 2 paket umum. Kosongkan untuk semua.
12languageIDintegerdefault: 1ID bahasa untuk nama paket (Bahasa).
limitintegerdefault: 20Jumlah record per halaman.
pageintegerdefault: 1Nomor halaman.
orderstringUrutkan berdasarkan
id, baslik, atau fiyat; tambahkan awalan - untuk urutan menurun.Respons
200 Berhasil.
curl "https://test.hms.gen.tr/external/stock/packages?hotelID=1000&packageType=2&limit=20&page=1" \
-H "Authorization: Bearer $HMS_TOKEN"const res = await fetch("https://test.hms.gen.tr/external/stock/packages?hotelID=1000&packageType=2&limit=20&page=1", {
headers: {
"Authorization": `Bearer ${process.env.HMS_TOKEN}`
}
});
const data = await res.json();$ch = curl_init('https://test.hms.gen.tr/external/stock/packages?hotelID=1000&packageType=2&limit=20&page=1');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('HMS_TOKEN'),
],
]);
$data = json_decode(curl_exec($ch), true);{
"success": true,
"count": 2,
"items": [
{
"id": 12,
"name": "Makan Malam",
"image": "/images/1000/stock/t-aksam-yemegi.jpg",
"quantity": 0,
"stockTracking": false,
"salePrice": "400.00",
"saleCurrency": "TRY",
"saleCurrencyId": 1,
"priceType": "nightly_price",
"pricePlan": "price_per_person",
"roomTypeId": null,
"roomTypeName": null,
"stockCategory": {
"id": 4,
"name": "Makanan & Minuman"
}
},
{
"id": 15,
"name": "Transfer Bandara",
"image": null,
"quantity": 0,
"stockTracking": false,
"salePrice": "1500.00",
"saleCurrency": "TRY",
"saleCurrencyId": 1,
"priceType": "one_time_price",
"pricePlan": "price_per_room",
"roomTypeId": null,
"roomTypeName": null,
"stockCategory": {
"id": 7,
"name": "Transfer"
}
}
]
}