الباقات والإضافات
الإضافات التي يمكن بيعها مع الحجز: باقات الغرف (المرتبطة بنوع غرفة) والباقات العامة (التوصيل، والعشاء، والسبا). تُرسَل الباقات المبيعة عند إرسال الحجز في extras[].
عرض الباقات#
GET
/external/stock/packagesالمصادقة: Authorization: Bearer
تعيد الباقات التي يبيعها الفندق عبر الإنترنت. يحدد priceType ما إذا كان السعر لكل ليلة أم لمرة واحدة، ويحدد pricePlan ما إذا كان يُحسب لكل شخص أم لكل غرفة.
معاملات الاستعلام
hotelIDintegerإلزاميمعرّف الفندق.
packageTypeinteger1 باقات الغرف، 2 الباقات العامة. اتركه فارغًا لعرض الكل.
12languageIDintegerالافتراضي: 1معرّف لغة أسماء الباقات (اللغات).
limitintegerالافتراضي: 20عدد السجلات في الصفحة.
pageintegerالافتراضي: 1رقم الصفحة.
orderstringالترتيب حسب
id أو baslik أو fiyat؛ أضف - في البداية للترتيب التنازلي.الاستجابة
200 نجاح.
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": "عشاء",
"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": "الأطعمة والمشروبات"
}
},
{
"id": 15,
"name": "التوصيل من المطار وإليه",
"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": "التوصيل"
}
}
]
}