Πακέτα και επιπλέον υπηρεσίες
Επιπλέον υπηρεσίες που μπορούν να πωληθούν μαζί με μια κράτηση: πακέτα δωματίου (συνδεδεμένα με έναν τύπο δωματίου) και γενικά πακέτα (μεταφορά, δείπνο, spa). Τα πακέτα που πωλήθηκαν αποστέλλονται στην αποστολή της κράτησης ως extras[].
Λίστα πακέτων#
GET
/external/stock/packagesΈλεγχος ταυτότητας: Authorization: Bearer
Επιστρέφει τα πακέτα που πουλά online το ξενοδοχείο. Το 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": "Μεταφορά"
}
}
]
}