H2B API – Reservations: Make
Metoda Reservations: Make permite crearea unei rezervări pe baza unui rezultat anterior obținut prin metoda Search: Search. Este necesar să se trimită toate informațiile legate de cumpărător, ocupanți și, opțional, serviciile extra selectate.
Recomandare: această metodă ar trebui utilizată doar după validarea unui rezultat de căutare și cu acordul utilizatorului final.
Endpoint:
POST /api/?type=reservations&call=reservations-make
Parametri explicați:
auth_key
Tip: string
Obligatoriu: Da
Cheia de autentificare generată în platforma H2B, secțiunea „Useri”.
Reservations[0][Room]
[
"2030-08-01", // Check-in date
1, // Nights
625, // Total price
319, // Property ID
957, // Room ID
1, // Number of rooms
536, // Rate plan ID
0, // Facil
0, // With extra bed
"EUR", // Currency
[4995, "breakfast"], // Meal (ID + tip)
[[14573, 1]], // Extra services (ID + cantitate)
[ // Payment policy
{"from": "1970-01-01", "to": "2025-07-22", "value": "30%"},
{"from": "2025-07-23", "to": "2030-07-25", "value": "70%"}
],
[ // Cancellation policy
{"from": "2025-07-22", "value": "30%"},
{"from": "2030-07-25", "value": "100%"}
],
20, // Comision %
0, // Price change fixed
0, // Price change percent
null, // Available rooms (null = necunoscut)
0, // Missing contract
500 // Price without commission
]
Important: Nu trebuie să decodezi sau să reinterpretezi acest array. Se trimite exact ca string JSON, așa cum este returnat de Search: Search.
Reservations[0][Occupancy]
Tip: string (JSON stringificat)
Obligatoriu: Da
Date despre ocupanți.
Exemplu:
{"Adults":"2","Children_Ages":"3,5"} sau {"Adults":"2","Children_Ages":""}.
Reservations[0][Occupants][n][First_Name]
Tip: string
Obligatoriu: Da (pentru fiecare ocupant)
Prenumele fiecărui ocupant.
Reservations[0][Occupants][n][Last_Name]
Tip: string
Obligatoriu: Da (pentru fiecare ocupant)
Numele de familie al fiecărui ocupant.
Reservations[0][Occupants][n][Date_Of_Birth]
Tip: string (format YYYY-MM-DD)
Obligatoriu: Da (pentru fiecare ocupant)
Data nașterii fiecărui ocupant.
Reservations[0][Occupants][n][Gender]
Tip: string
Obligatoriu: Nu
Genul ocupantului – „Male” sau „Female”.
Buyer[Gender]
Tip: string
Obligatoriu: Nu
„Male” sau „Female”.
Buyer[Firstname]
Tip: string
Obligatoriu: Nu
Prenumele cumpărătorului.
Buyer[Name]
Tip: string
Obligatoriu: Nu
Numele de familie al cumpărătorului.
Buyer[IdentityCardNumber]
Tip: string
Obligatoriu: Nu
CNP sau un alt identificator personal.
Buyer[Email]
Tip: string
Obligatoriu: Nu
Adresa de e-mail a cumpărătorului.
Buyer[Phone]
Tip: string
Obligatoriu: Nu
Numărul de telefon al cumpărătorului.
Buyer[Address][Country][Code]
Tip: string
Obligatoriu: Nu
Codul țării (ex: RO).
Buyer[Address][County][Name]
Tip: string
Obligatoriu: Nu
Numele județului.
Buyer[Address][City][Name]
Tip: string
Obligatoriu: Nu
Numele orașului.
Buyer[Address][PostCode]
Tip: string
Obligatoriu: Nu
Codul poștal.
Buyer[Address][Street]
Tip: string
Obligatoriu: Nu
Numele străzii.
Buyer[Address][StreetNumber]
Tip: string
Obligatoriu: Nu
Numărul stradal.
Buyer[Address][Building]
Tip: string
Obligatoriu: Nu
Clădire, bloc, scara etc. (opțional).
Buyer_Company[Name]
Tip: string
Obligatoriu: Nu
Numele firmei, dacă se emite factură pe companie.
Buyer_Company[Reg_No]
Tip: string
Obligatoriu: Nu
Numărul de înregistrare al firmei (ex: J/23/2011).
Buyer_Company[VAT_No]
Tip: string
Obligatoriu: Nu
Codul de TVA (ex: RO12345678).
Buyer_Company[Bank_Accounts][0][Bank_Name]
Tip: string
Obligatoriu: Nu
Numele băncii pentru companie.
Buyer_Company[Bank_Accounts][0][IBAN]
Tip: string
Obligatoriu: Nu
Contul IBAN al companiei.
Buyer_Company[Address][…]
Tip: obiect
Obligatoriu: Nu
Datele adresei firmei (structura identică cu cea pentru persoană fizică).
Extra_Services[n][Service][Id]
Tip: integer
Obligatoriu: Nu
ID-ul serviciului extra selectat.
Extra_Services[n][Quantity]
Tip: integer
Obligatoriu: Nu
Cantitatea serviciului extra.
Extra_Services[n][Info]
Tip: string
Obligatoriu: Nu
Informații suplimentare pentru acel serviciu (ex: „gluten free”).
Notes
Tip: string
Obligatoriu: Nu
Observații opționale legate de rezervare.