Neplatné doklady ve formátu XML
Výstup z datábázi ve formátu XML je určený hlavně programátorům, kteří chtějí začlenit výsledky vyhledávání do svých vlastních programů (například automatická kontrola dokladu při zápisu čísla do formuláře, apod.). Oproti klasickému zobrazení dat je jednodušší a jednoznačnější. Při změně grafické podoby aplikace není potřeba přepracovávat program.
Tvar dotazu
Dotaz je potřeba odeslat na adresu http://aplikace.mvcr.cz/neplatne-doklady/doklady.aspx pomocí metody GET (dotaz je součásti url adresy). Dotaz musí obsahovat následující položky:
| Položka | Popis |
|---|---|
| dotaz | Obsahuje celé číslo dokladu. Případná série dokladu je uvedena buď na začátku nebo na konci čísla. Na velikosti písma nezáleží. Mezery, pomlčky a další podobné znaky program ignoruje. |
| doklad | Udává typ dokladu. Pro občanský průkaz se používá 0 (nula). Hodnota 4 znamená centrálně vydávaný cestovní pas, poznáte jej podle fialové barvy. Číslo 5 označuje cestovní pas vydaný okresním úřadem, poznáte jej podle zelené barvy. Číslo 6 označuje zbrojní průkaz. |
Například http://aplikace.mvcr.cz/neplatne-doklady/doklady.aspx?dotaz=123456AB&doklad=0 určuje dotaz na občanský průkaz s číslem 123456 a sérii AB. Výsledek si můžete po kliknutí na odkaz prohlédnout ve většině www prohlížečů. V některých prohlížečích po kliknutí musíte ještě navíc zadat příkaz zobrazit zdroj.
Tvar odpovědi (nedojde-li k chybě)
<?xml version="1.0" ?>
<doklady_neplatne posl_zmena="den.měsíc.rok" pristi_zmeny="stručné upozornění">
<dotaz typ="typ dokladu" cislo="číslo dokladu" serie="série dokladu"/>
<odpoved aktualizovano="den.měsíc.rok" evidovano="ano/ne"
evidovano_od="den.měsíc.rok" />
</doklady_neplatne>
| Položka | Popis |
|---|---|
| posl_zmena | Datum poslední změny v programu (nikoli v datech) ve formátu „den.měsíc.rok“. Měsíc je číslo od 1 (leden) do 12 (prosinec). Okolo teček mohou a nemusí být mezery. |
| pristi_zmeny | Velmi krátké upozornění na případnou příští známou změnu v programu. |
| typ | Typ dokladu. Hodnota „OP“ se užívá pro občanský průkaz bez označení série (nový typ občanského průkazu). Hodnota „OPs“ označuje občanský průkaz obsahující sérii (starší typ občanského průkazu). Cestovní pas vydávaný centrálně (fialový pas) má označení „CD“. Pro cestovní pas vydávaný regionálně (zelený pas) se užívá „CDr“. Pro případné jiné typy cestovních dokladů je rezervováno označení „CDj“. |
| cislo | Číslo dokladu (bez série). |
| serie | Případná série dokladu. Pokud se pro daný typ dokladu série nepoužívá, pak je atribitu serie přiřazena pomlčka (serie="-"). |
| aktualizovano | Datum poslední aktualizace seznamu dokladů (daného typu). Datum je ve formátu „den.měsíc.rok“, kde měsíc je číslo od 1 (leden) do 12 (prosinec). Okolo teček mohou a nemusí být mezery. |
| evidovano | Určuje, zda požadovaný doklad byl nalezen v evidenci neplatných dokladů. Může nabývat hodnot „ano“ (doklad byl nalezen v evidenci neplatných dokladů) nebo „ne“ (doklad není v evidenci neplatných dokladů). |
| evidovano_od | Datum, od kdy je daný doklad evidován jako neplatný. U řady dokladů tento údaj chybí. Datum je ve stejném formátu jako položka aktualizovano. |
| Upozornění: Pro případné české znaky je použito kódování UTF-8 (Unicode). Další informace k UTF-8 naleznete v příloze. | |
Tvar odpovědi s chybou
<?xml version="1.0" ?>
<doklady_neplatne posl_zmena="den.měsíc.rok" pristi_zmeny="stručné upozornění">
<chyba spatny_dotaz="ano/ne">text chyby</chyba>
</doklady_neplatne>
| Položka | Popis |
|---|---|
| posl_zmena | Datum poslední změny v programu (nikoli v datech) ve formátu „den.měsíc.rok“. Měsíc je číslo od 1 (leden) do 12 (prosinec). Okolo teček mohou a nemusí být mezery. |
| pristi_zmeny | Velmi krátké upozornění na případnou příští známou změnu v programu. |
| spatny_dotaz | Označuje, zda je jen dotaz položen špatně, nebo zda k chybě došlo přímo v programu. Nabývá hodnot „ano“ nebo „ne“. |
| text chyby | Popis chyby ve tvaru čitelném pro člověka. |
| Upozornění: Pro případné české znaky je použito kódování UTF-8 (Unicode). Další informace k UTF-8 naleznete v příloze. | |
Tvar čísel dokladů
- občanské průkazy bez série (novější typ)
Číslo dokladu je tvořeno devíti číslicemi, první z nich nesmí být nula. Doklad nemá sérii. - občanské průkazy se sérii (starší typ)
Číslo dokladu je tvořeno šesti číslicemi, může začínat nulou. Série je tvořena dvěma písmeny (bez háčku a čárek). Některé občanské však průkazy mohou mít sérii tvořenou dvěma písmeny a dvěma číslicemi (například AB01). Na velikosti písmen nezáleží. - cestovní pasy vydávané centrálně - „fialový pas“
Číslo dokladu je tvořeno osmi číslicemi, první z nich nesmí být nula. Doklad nemá sérii. Každé dva centrálně vydané cestovní pasy mají vždy různá čísla. Může se však vyskytnout dvojice pasů vydaných centrálně a regionálně se stejným číslem. - cestovní pasy vydávané regionálně - „zelený pas“
Číslo dokladu je tvořeno sedmi nebo osmi číslicemi. Pokud je tvořeno osmi číslicemi, pak první z nich nesmí být nula. Sedmimístné čísla však na nulu začínat mohou. Doklad nemá sérii. Každé dva regionálně vydané cestovní pasy mají vždy různá čísla. Může se však vyskytnout dvojice pasů vydaných centrálně a regionálně se stejným číslem. - zbrojní průkazy / zbrojní licence
Číslo dokladu je tvořeno dvoumístným znakem série a šestimístným číslem, které může začínat i nulou.
Budoucí známé změny
Platnost občanských průkazů se sérii bude ukončena 31. prosince 2005.