Paketler ve ekstralar
Rezervasyon sırasında satılabilen ek hizmetler: oda paketleri (belirli oda tipine bağlı) ve genel paketler (transfer, akşam yemeği, spa gibi). Satılan paketler rezervasyon aktarımında extras[] ile gönderilir.
Paketleri listele#
GET
/external/stock/packagesKimlik doğrulama: Authorization: Bearer
Otelin online satışa açık paketlerini döner. priceType fiyatın gecelik mi tek seferlik mi olduğunu, pricePlan kişi başı mı oda başı mı hesaplanacağını belirtir.
Sorgu parametreleri
hotelIDintegerzorunluOtel kimliği.
packageTypeinteger1 oda paketleri, 2 genel paketler. Boşsa tümü.
12languageIDintegervarsayılan: 1Paket adının döneceği dil kimliği (Diller).
limitintegervarsayılan: 20Sayfa başına kayıt.
pageintegervarsayılan: 1Sayfa numarası.
orderstringSıralama:
id, baslik, fiyat; azalan için başına -.Yanıt
200 Başarılı.
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": "Akşam Yemeği",
"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": "Yiyecek & İçecek"
}
},
{
"id": 15,
"name": "Havalimanı Transferi",
"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"
}
}
]
}