Aktualizácia flexi cien z RMS systémov
Overenie spojenia
Pre zápis cien a minimálnej dĺžky pobytu (minstay) sa používa rovnaký spôsob overenia ako pri ostatných volaniach Channel Manager base API: Base HTTP autentifikácia. Prihlasovacie údaje nastavuje používateľ v administrácii Ellipse. Pre produkčné prostredie je potrebné povoliť IP adresu pre vzdialený dopyt. Podpora je dostupná na office@horecagroup.sk.
Zmena denných cien a minstay – changeprice
Endpoint umožňuje hromadne zapisovať alebo upravovať predajnú cenu (sale), cenu pre OTA kanály (price) a minimálnu dĺžku pobytu v kalendári pre vybrané typy izieb a dni. Telo požiadavky musí byť JSON pole objektov; každý objekt reprezentuje jeden deň a jeden typ izby.
Metóda: POST. Obsah: application/json. Parametre v query reťazci ovplyvňujú synchronizáciu na prepojené izby (skupiny izieb alebo legacy isbase/isconn podľa nastavenia hotela).
Endpoint (základná adresa)
https://demo.ellipsecloud.com/api/chmbase/?type=changepriceVoliteľné parametre URL
updateconnectedprices – ak je 1, po úspešnej zmene na „hlavnej“ izbe sa podľa pravidiel hotela prepočítajú a zapíšu ceny aj na prepojené izby. updateconnectedminlos – ak je 1, pri prepojených izbách sa môže aktualizovať aj minimálna dĺžka pobytu podľa logiky prepojenia; ak je 0, pri nových záznamoch na prepojených izbách sa často použije minstay z hlavnej izby.
Príklad adresy s parametrami prepojených izieb
https://demo.ellipsecloud.com/api/chmbase/?type=changeprice&updateconnectedprices=1&updateconnectedminlos=1Štruktúra jedného objektu v tele požiadavky
Date – deň vo formáte YYYY-mm-dd (musí byť dnes alebo budúcnosť).
RoomTypeId – číselné ID typu izby v systéme Ellipse.
Price – predajná cena pre web booking (sale v databáze).
PriceOTA – cena pre OTA / kanál (price v databáze).
IsClosed – súčasť požiadavky a odpovede (v odpovedi sa vracia; správanie voči zatvoreniu závisí od konfigurácie a prepojení).
Minstay – minimálna dĺžka pobytu v nociach (0 znamená bez obmedzenia podľa tohto poľa).
Vzorové JSON teleso (pole dvoch dní)
[{"Date": "2026-08-25",
"Price": 200,
"PriceOTA": 100.5,
"IsClosed": 0,
"Minstay": 2,
"RoomTypeId": 1
},
{
"Date": "2026-08-26",
"Price": 200,
"PriceOTA": 100.5,
"IsClosed": 0,
"Minstay": 0,
"RoomTypeId": 11
} ]
Úspešná odpoveď (HTTP 200)
Odpoveď je JSON objekt. Pole Data obsahuje záznamy o vykonaných operáciách (insert alebo update) so známou pečiatkou, dátumom, cenami, Minstay, RoomTypeId a poľom Method. Ak niektoré ID izby alebo dátum neprešli validáciou, môžu sa v odpovedi objaviť polia NotFoundRooms alebo BadDates.
Vzorová úspešná odpoveď
{ "Data": [ { "Stamp": "2026-04-15 10:30:00", "Date": "2026-08-25", "Price": 200, "PriceOTA": 100.5, "IsClosed": 0, "Minstay": 2, "RoomTypeId": 1, "Method": "update" } ] }Chyba – prázdne alebo neplatné JSON (HTTP 400)
{ "error": "Invalid or empty JSON payload. Expected array of price change objects.", "Data": [] }Súvis s čítaním cien
Na čítanie cien a minstay pre zobrazenie na webe alebo výpočet pobytu slúžia samostatné typy volaní (napríklad roomstdrate, stayprices) popísané v článku Ceny, dostupnosť a rezervácie na docs.ellipsecloud.com. Volanie changeprice slúži na zápis do kalendára cien, nie na výpočet pobytu.
https://docs.ellipsecloud.com/ceny-dostupnost-a-rezervacie/