Pakete und Extras
Extras, die zusammen mit einer Buchung verkauft werden können: Zimmerpakete (an einen Zimmertyp gebunden) und allgemeine Pakete (Transfer, Abendessen, Spa). Verkaufte Pakete werden bei der Buchungsübermittlung als extras[] gesendet.
Pakete auflisten#
GET
/external/stock/packagesAuthentifizierung: Authorization: Bearer
Gibt die Pakete zurück, die das Hotel online verkauft. priceType gibt an, ob der Preis pro Nacht oder einmalig gilt, pricePlan, ob er pro Person oder pro Zimmer berechnet wird.
Abfrageparameter
hotelIDintegererforderlichHotel-ID.
packageTypeinteger1 Zimmerpakete, 2 allgemeine Pakete. Leer für alle.
12languageIDintegerStandard: 1Sprach-ID für die Paketnamen (Sprachen).
limitintegerStandard: 20Datensätze pro Seite.
pageintegerStandard: 1Seitennummer.
orderstringSortierung nach
id, baslik oder fiyat; für absteigende Reihenfolge - voranstellen.Antwort
200 Erfolgreich.
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": "Abendessen",
"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": "Speisen & Getränke"
}
},
{
"id": 15,
"name": "Flughafentransfer",
"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"
}
}
]
}