Pachete și servicii suplimentare
Servicii suplimentare care pot fi vândute împreună cu o rezervare: pachete de cameră (legate de un tip de cameră) și pachete generale (transfer, cină, spa). Pachetele vândute se trimit la transmiterea rezervării, în extras[].
Listarea pachetelor#
GET
/external/stock/packagesAutentificare: Authorization: Bearer
Returnează pachetele pe care hotelul le vinde online. priceType indică dacă prețul este pe noapte sau unic, iar pricePlan dacă se calculează pe persoană sau pe cameră.
Parametri de interogare
hotelIDintegerobligatoriuID-ul hotelului.
packageTypeinteger1 pachete de cameră, 2 pachete generale. Gol pentru toate.
12languageIDintegerimplicit: 1ID-ul limbii pentru denumirile pachetelor (Limbi).
limitintegerimplicit: 20Înregistrări pe pagină.
pageintegerimplicit: 1Numărul paginii.
orderstringSortare după
id, baslik sau fiyat; prefixul - pentru ordine descrescătoare.Răspuns
200 Succes.
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": "Cină",
"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": "Mâncare și băuturi"
}
},
{
"id": 15,
"name": "Transfer de la aeroport",
"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"
}
}
]
}