REST i GraphQL endpoint pro české jmeniny, státní svátky a informace o libovolném datu. Zdarma, bez registrace. Rate limit: 100 dotazů/hod na IP.
| Metoda | Endpoint | Popis |
|---|---|---|
| GET | /svatky/api/ |
Informace o dnešním dni |
| GET | /svatky/api/:date |
Konkrétní datum (YYYY-MM-DD) |
| Pole | Typ | Popis |
|---|---|---|
date |
string | Datum ve formátu YYYY-MM-DD |
dayNumber |
int | Den v měsíci |
dayInWeek |
string | Den v týdnu česky |
monthNumber |
int | Číslo měsíce |
month.nominative |
string | Název měsíce v 1. pádě |
month.genitive |
string | Název měsíce v 2. pádě |
year |
int | Rok |
name |
string | Jméno, které má svátek |
isHoliday |
boolean | Je státní svátek? |
holidayName |
string|null | Název státního svátku |
shopsClosed |
boolean | Musí být velké prodejny uzavřeny? (zákon č. 223/2016 Sb.) |
shopsClosedNote |
string|null | Popis zavírací povinnosti včetně času (např. "po 12:00" pro Štědrý den) |
shopsClosed platí pro prodejny nad 200 m² a velkoobchody. Maloobchod pod 200 m² zavírat nemusí. Zákon platí od 1. 1. 2017 (Vánoce a Velký pátek od 2016).
| Hlavička | Popis |
|---|---|
X-RateLimit-Limit |
Maximální počet dotazů za hodinu (výchozí: 100) |
X-RateLimit-Remaining |
Zbývající dotazy v aktuálním hodinovém okně |
Při překročení limitu API vrací HTTP 429. Limit je per-IP a resetuje se každé celé hodiny.
Endpoint /svatky/api/graphql přijímá POST s JSON tělem nebo GET s query parametrem.
Stejný rate limit jako REST (100 dotazů/hod na IP). Podporuje introspekci schématu.
| Metoda | Endpoint | Popis |
|---|---|---|
| POST | /svatky/api/graphql |
GraphQL dotaz (JSON body: {"query":"..."}) |
| GET | /svatky/api/graphql?query=... |
GraphQL dotaz jako URL parametr |
| Dotaz | Parametry | Popis |
|---|---|---|
today |
— | Dnešní den |
day |
date: String (YYYY-MM-DD, výchozí: dnes) |
Konkrétní den |
week |
date: String (výchozí: dnes) |
7 dní od zadaného data |
days |
date: String, count: Int (1–366, výchozí: 7) |
N po sobě jdoucích dní |
| Pole | Typ | Popis |
|---|---|---|
date | String | YYYY-MM-DD |
dayNumber | Int | Den v měsíci |
dayInWeek | String | Den v týdnu česky |
monthNumber | Int | Číslo měsíce |
month | Month | Název měsíce (nominativ + genitiv) |
year | String | Rok |
name | String | Jméno svátku |
isHoliday | Boolean | Státní svátek? |
holidayName | String | Název státního svátku |
shopsClosed | Boolean | Zavřené prodejny nad 200 m²? |
shopsClosedNote | String | Poznámka k zavírací povinnosti |
Minimální odezva, žádné zbytečné zpracování.
Jmeniny, svátky, Velikonoce, den v týdnu.
Žádný API klíč, žádná registrace. Rate limit 100 dotazů/hod na IP.