Pakketten en extra’s
Extra’s die bij een boeking kunnen worden verkocht: kamerpakketten (gekoppeld aan een kamertype) en algemene pakketten (transfer, diner, spa). Verkochte pakketten gaan bij het doorsturen van de boeking mee als extras[].
Pakketten opvragen#
GET
/external/stock/packagesAuthenticatie: Authorization: Bearer
Geeft de pakketten terug die het hotel online verkoopt. priceType geeft aan of de prijs per nacht of eenmalig is, pricePlan of die per persoon of per kamer geldt.
Queryparameters
hotelIDintegerverplichtHotel-ID.
packageTypeinteger1 kamerpakketten, 2 algemene pakketten. Leeg voor alle.
12languageIDintegerstandaard: 1Taal-ID voor de pakketnamen (Talen).
limitintegerstandaard: 20Aantal records per pagina.
pageintegerstandaard: 1Paginanummer.
orderstringSorteren op
id, baslik of fiyat; zet er - voor om aflopend te sorteren.Antwoord
200 Geslaagd.
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": "Diner",
"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": "Eten & drinken"
}
},
{
"id": 15,
"name": "Luchthaventransfer",
"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"
}
}
]
}