Check-in a uloženie údajov hostí

Slúži na ubytovanie a uloženie údajov hostí. Pre korektne fungovanie je potrebny token z volania getreservation

GET - povinné parametre: type=(string)persons

Povinné parametre POST: resid(int), token(string), persons(array).
Povinne parametre poľa persons: idroom(int) + povinné parametre pre kompletny checkin z pohladu hotela, ich správnost a úplnosť nie je v tomto volaní kontrolovaná. Ak pole persons obsahuje id(int) z volania getreservation, budú uložené údaje zmenené - UPDATE, ak pole persons neobsahuje id(int), bude vytvorený nový záznam. Pre odstránenie osoby z rezervácie pole persons obsahuje parameter deleted(int) = 1.

POST - vzor volania

{
"resid": "2000586",
"token": "ZTdocCttbHdiZSthTzFWT3RONnppUT09"
"persons": [
   { "idroom": "4748",
     "id": "3904",
     "children": "Dieťa",
     "sex": "Pohlavie",
     "name": "Meno",
     "surname": "Priezvisko",
     "born": "1800-02-01",
     "email": "E-mail",
     "idcard": "Pas * Op",
     "car": "ŠPZ auta",
     "arrival": "2022-03-14",
     "departure": "2022-03-19",
     "address_1": "Ulica a číslo",
     "address_2": "Mesto",
     "address_3": "PSČ",
     "country": "Štát",
     "contact": "Kontakt",
     "id_board": "Stravovanie",
     "text": "Poznámka",
     "taxfree": "Osoba oslobodená od dane",
     "notice": "Hlásenie pobytu cudzinca",
     "first_name": "Rodné meno",
     "birth_place": "Miesto narodenia",
     "birth_country": "Krajina narodenia",
     "citizenship": "Štátna príslušnosť",
     "resident_abroad_1": "Bydlisko v zahraničí",
     "resident_abroad_2": "Bydlisko v zahraničí",
     "resident_abroad_3": "Bydlisko v zahraničí",
     "purpose": "Účel pobytu",
     "passport": "Pas",
     "visa_1": "Vízum 1",
     "visa_2": "Vízum 2" },
 {"idroom": "4749", "id": "3907"}
]
}

Odpoveď je pole ulozenych parametrov

{
"persons":
   { "3904":
     { "children": 0,
       "sex": 0,
       "name": "Meno",
       "surname": "Priezvisko",
       "born": "1800-02-01",
       "idcard": "Pas * Op",
       "car": "ŠPZ auta",
       "arrival": "2022-03-14",
       "departure": "2022-03-19",
       "address_1": "Ulica a číslo",
       "address_2": "Mesto",
       "address_3": "PSČ",
       "country": "Štát",
       "contact": "Kontakt",
       "text": "Poznámka",
       "id_board": 0,
       "taxfree": 0,
       "notice": 0,
       "first_name": "Rodnné meno",
       "birth_place": "Miesto narodenia",
       "birth_country": "Krajina narodenia",
       "citizenship": "Štátna príslušnosť",
       "resident_abroad_1": "Bydlisko v zahraničí",
       "resident_abroad_2": "Bydlisko v zahraničí",
       "resident_abroad_3": "Bydlisko v zahraničí",
       "purpose": "Účel pobytu",
       "passport": "Pas",
       "visa_1": "Vízum 1",
       "visa_2": "Vízum 2" },
   "3907": "Undefined error" },
"status": "Done with errors" }

Chybové hlášky
{"error":"No data for persons"} - pole parametrov osoby je prázdne
{"error":"No reservation found"} - rezervácia nebola nenájdená
{"error":"Room error"} - izba uvedena v osobe nebola v rezervacii najdena
{"error":"Person error"} - osoba nebola najdena v rezervacii alebo chyba izby

 

Dostupné nastavenia pohlavia – sex

GET - povinné parametre: type=(string)sex

https://demo.ellipsecloud.com/api/stays/?type=sex

Odpoved je pole id a name.

 

Dostupne sposoby stravovania – board

GET - povinné parametre: type=(string)board

https://demo.ellipsecloud.com/api/stays/?type=board

Odpoved je pole id, name,
breakfast - true = obsahuje ranajky,
lunch - true = obsahuje obed,
dinner - true = obsahuje veceru.

Krajiny – country

GET - povinné parametre: type=(string)country

https://demo.ellipsecloud.com/api/stays/?type=country

Odpoved je pole id, name, alpha3,
home - true = domáca krajina,
visum - true = potrebné vízum.

Rezervácia – partner pokladňa

Nastaví ID partnera pokladne pre rezerváciu. Použije sa pri vytváraní dokladov na firmu.
GET - povinné parametre: type=(string)partner, resid=(int) id rezervácie, action(string)=get/set - get vrati id  / set nastavuje id, idpartner(int) povinné pri action=set, obsahuje
id partnera (https://docs.ellipsecloud.com/prenos-dokladov-a-faktur/).

https://demo.ellipsecloud.com/api/stays/?type=partner&resid=2000586&action=set&idpartner=12345

Súvisiace volania:

  • existujúci partneri (fakturačné profily) https://docs.ellipsecloud.com/prenos-dokladov-a-faktur/#partners
  • pridanie nového partnera https://docs.ellipsecloud.com/prenos-dokladov-a-faktur/#addnewpartner