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=changeprice

Voliteľ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/