H2B API – Properties: Rooms
Această metodă returnează lista camerelor disponibile pentru o anumită unitate de cazare. Opțional, poate include și planurile tarifare asociate fiecărei camere, utile pentru afișare, rezervări și gestionare dinamică.
Se recomandă rularea acestei metode ori de câte ori este nevoie să sincronizezi structura de camere a unei proprietăți (ex. în momentul onboardingului sau al actualizării manuale).
Endpoint:
POST /api/?type=properties&call=properties-rooms
Request
URL: /api/?type=properties&call=properties-rooms
Content-Type: application/x-www-form-urlencoded
Post:
auth_key=API_Key
PropertyId=319
With_Rate_Plans=1
Parametri explicați:
auth_key
Tip: string
Obligatoriu: Da
Cheia de autentificare a utilizatorului API.
PropertyId
Tip: integer
Obligatoriu: Da
ID-ul unității de cazare pentru care se solicită camerele (obținut din metoda Properties – Properties).
With_Rate_Plans
Tip: integer (0 sau 1)
Obligatoriu: Nu
Dacă este setat la 1, răspunsul va conține și planurile tarifare disponibile pentru fiecare cameră.
Response:
{
"Id": 956,
"Name": "Camera dubla",
"Property": {
"Id": 319,
"Name": "Hotel Test B2B"
},
"Standard_Type": "Twin/Double",
"Occupancy": {
"Name": "Ocupare 2 persoane",
"Persons_Max": 3,
"Adult_Limits": { "Default_From": 2, "Default_To": 2 },
"Child_Limits": { "Default_From": 0, "Default_To": 0 }
},
"Count": 5,
"Size": 20,
"Content_Description_HTML": "ddsfasdfasdf
",
"Content_Images": [
{
"Path": "bed_4416515_640_67d283e0e8e62.jpg",
"Order": 1,
"_url_": "https://portal.h2b.ro/uploads/seo-images/"
}
],
"Property_Room_Beds": [
{
"Bed_Type": "Double Bed",
"Number_Of_Beds": 1,
"Add_Alternative_Bed": 1,
"Alternative_Bed_Type": "Single bed",
"Alternative_Number_Of_Beds": 2
}
],
"Property_Room_Facil_Top": {
"Air_Conditioning": "paid",
"Balcony": 1,
"Flat_Screen_TV": 1
},
"Property_Room_Facil_Other": {
"Free_Toiletries": 1,
"Hairdryer": 1,
"Tea_Coffee_Maker": 1
},
"Rate_Plans": [
{ "Id": 536, "Name": "Tarife flexibile 3", "Active": 1 },
{ "Id": 537, "Name": "Tarife Nerambursabile 4", "Active": 1 }
]
}
Observații:
Dacă With_Rate_Plans=1, câmpul Rate_Plans va conține lista planurilor tarifare disponibile pentru acea cameră, fiecare cu ID și denumire.