Vstupenky
Blok <tickets>: ceny, prodejní kanály a odkazy na předprodej.
Tento dokument detailně popisuje strukturu, pravidla validace a povolené hodnoty pro blok <ticket>. Tento blok definuje komerční stav, distribuční kanál a cenové rozpětí události.
Rozsah použití
Blok lze použít na nejvyšší úrovni události (<event>) i u položek programu (<nested_event>); struktura i pravidla validace jsou v obou případech stejné. Položka programu, která vlastní <ticket> nemá, přebírá vstupenku své události.
1. Přehled prvků bloku <ticket>
Prvek | Typ | Povinné | Popis |
|---|---|---|---|
| Enum | Ano | Aktuální stav prodeje vstupenek. (Viz 2.1) |
| Enum | Ne | Hlavní kanál prodeje. (Viz 2.2) |
| String | Podmíněně | Nejnižší cena vstupenky. Povinné, pokud |
| String | Ne | Nejvyšší cena vstupenky při více cenových hladinách. |
| String | Ne | Přímý HTTPS odkaz na prodejní stránku. (Viz 3.2) |
2. Povolené hodnoty (Enumy)
2.1 Stav vstupenek (status)
Hodnota udává aktuální dostupnost vstupenek:
on_sale- Vstupenky jsou aktuálně v prodeji.sold_out- Vyprodáno.not_yet_available- Prodej ještě nebyl zahájen.free- Vstup zdarma (neplatí se žádné vstupné).voluntary- Dobrovolné vstupné: návštěvník zaplatí, kolik uzná za vhodné. Pošlete-liprice_min, web ji ukáže jako doporučenou částku („Dobrovolné vstupné (doporučeno 100 Kč)“). Akce se objeví i mezi akcemi zdarma.
2.2 Distribuční kanál (sales_channel)
Určuje, kde nebo jakým způsobem lze vstupenky zakoupit:
online- Prodej probíhá online přes web.at_door- Prodej probíhá pouze na místě před akcí.
3. Pravidla validace a podrobnosti
3.1 Pravidla pro ceny (price_min a price_max)
- Povinnost
price_min: Pokud jestatusnastaven naon_sale,sold_outnebonot_yet_available, poleprice_minmusí být vyplněno. - Pravidlo pro
status: freeastatus: voluntary: poleprice_miniprice_maxse nevyžadují a mohou být zcela vynechána. Uvoluntaryznamenáprice_mindoporučenou částku.
3.2 Pravidla pro URL adresu (url)
- Protokol: Adresa musí začínat výhradně protokolem
https://. Nezabezpečené odkazy (http://) budou validátorem odmítnuty. - Volitelnost: Pole
urlje vždy volitelné. Pro události sestatus: freenení potřeba odkaz zadávat vůbec, případně lze uvést odkaz na registraci nebo web události.
3.3 Událost bez <ticket> a vstupenky programu
- Chybějící
<ticket>neznamená vstup zdarma. Událost bez tohoto bloku web ukáže bez ceny i bez štítku „Zdarma“ a nezařadí ji mezi akce zdarma. Je-li vstup volný, pošlete<status>free</status>. - Položky programu (
<nested_event>) bez vlastního<ticket>přebírají vstupenku své události — cenu i odkaz na předprodej. - Ruční úprava redakce: redakce může vstupenku jednoho termínu programu nastavit ručně (např. jinou cenu premiéry). Takovou vstupenku feed už nepřepíše; čas a místo termínu se dál řídí feedem.
- Vlastní vstupenka položky platí, dokud ji posíláte. Přestanete-li ji posílat, zůstane u položky naposledy poslaná — má-li se položka prodávat jako celá akce, pošlete jí stejnou vstupenku jako akci.
4. Příklady XML implementace
A. Standardní placená událost v prodeji
<ticket>
<status>on_sale</status>
<sales_channel>online</sales_channel>
<price_min>450</price_min>
<price_max>1200</price_max>
<url>https://example.com/tickets/event-123</url>
</ticket>B. Událost se vstupem zdarma (Free)
U stavu free není nutné uvádět ceny ani URL.
<ticket>
<status>free</status>
</ticket>C. Událost zdarma s nutností online registrace
<ticket>
<status>free</status>
<sales_channel>online</sales_channel>
<url>https://example.com/register/event-123</url>
</ticket>D. Prodej pouze na místě (At the door)
<ticket>
<status>on_sale</status>
<sales_channel>at_door</sales_channel>
<price_min>200</price_min>
</ticket>E. Dobrovolné vstupné s doporučenou částkou
U stavu voluntary je price_min nepovinná; když ji pošlete, web ukáže „Dobrovolné vstupné (doporučeno 100 Kč)“.
<ticket>
<status>voluntary</status>
<price_min>100</price_min>
</ticket>Aktualizováno 16. října 2026