Klíč byl úspěšně vygenerován. Klíč vám zašleme na váš email.
Pro tento email již byl vygenerován klíč. Zašleme vám kopii klíče na váš email.
Zadaný email není ve správném formátu. Prosím, zadejte email ve formátu alfa@beta.gama
Registr RUIAN je užitečná věc. Ale připojit se na něj obnáší prokousat se nehoráznými stohy dokumentace.
A co za to dostanete?
SOAP rozhraní… 👎
Protože máme raději REST (JSON over HTTP) než SOAP, vyřešili jsme si to po svém. Data RUIANu jsou naštěstí volně ke stažení a jsme tak malá zemička, že se všechny naše adresy dají obsluhovat in-memory. A když už to máme, proč se nerozdělit. Představujeme:
https://ruian.fnx.io/
Jednou ze dvou cest jak API využít je validátor adres. Pošlete nám adresu, kterou vám uživatel vyplnil, a my vám potrvdíme, jestli adresa existuje. Nebo najdeme takovou, která by to mohla být.
Služba validate se pokusí zadanou adresu najít v registru. Když se to nepodaří, pokusí se najít vhodného kandidáta (možná překlep v ulici, nebo názvu obce, části obce, možná jsou přehozená čísla orientační a popisná…).
curl https://ruian.fnx.io/api/v1/ruian/validate?apiKey={apiKey}&municipalityName={municipalityName}&zip={zip}&cp={cp}&street={streetName}
apiKey
– API klíčmunicipalityId
– přesné RUIAN id obce, znáte-limunicipalityName
– název obcemunicipalityPartName
– název části obcemunicipalityPartId
– přesné RUIAN id části obce, znáte-lizip
– PSČce
– číslo evidenční.co
– číslo orientačnícp
– číslo popisnéstreet
– název ulice nebo části obceruianId
– id adresy v RUIANu (pokud uvedete tento parametr, všechny ostatní se ignorují)Jako odpověd dostanete JSON podobný tomuto:
{ "status": "POSSIBLE", "message": null, "place": { "confidence": 0.9413223140495868, "municipalityId": 546801, "municipalityName": "Nová Včelnice", "municipalityPartId": 86754, "municipalityPartName": "Chlum", "streetName": "Zámecká", "ce": null, "cp": "2", "co": null, "zip": 37842, "id": 546801, "ruianId": 546801 } }
"ERROR"
– Chyba v datech dotazu."NOT_FOUND"
– Nenalezena žádná data."POSSIBLE"
– Shoda s malou odchylkou."MATCH"
– Shoda.Popis stavu nebo chyby.
confidence
– Přesnost shody nalezeného místa.municipalityId
– ID obce.municipalityName
– Název obce.municipalityPartId
– ID části obce.municipalityPartName
– Název části obce.streetName
– Název ulice nebo části obce.ce
– Číslo evidenční.cp
– Číslo popisné.co
– Číslo orientační.id
– ID adresy v RUIANruianId
– stejné IDzip
– PSČ.200
– OK.401
– Špatný API klíč.422
– Chybějící parametry.429
– Překročen limit requestů.500
– Interní chyba serveru.Druhou z cest jak API využít je builder adres. Postupně se dotazujte na region, obec, ulici a místo a ke konci získáte všechny informace o daném místě.
curl https://ruian.fnx.io/api/v1/ruian/build/regions?apiKey={apiKey}
apiKey
– API klíčJako odpověd dostanete JSON podobný tomuto:
{ "data": [ { "regionId": "CZ010", "regionName": "Hlavní město Praha" }, { "regionId": "CZ020", "regionName": "Středočeský kraj" } ] }
regionId
– kód kraje.regionName
– Název kraje.200
– OK.401
– Špatný API klíč.422
– Chybějící parametry.429
– Překročen limit requestů.500
– Interní chyba serveru.curl https://ruian.fnx.io/api/v1/ruian/build/municipalities?apiKey={apiKey}®ionId={regionId}
apiKey
– API klíčregionId
– kód krajeJako odpověd dostanete JSON podobný tomuto:
{ "data": [ { "municipalityId": 561631, "municipalityName": "Jablonné v Podještědí" }, { "municipalityId": 513890, "municipalityName": "Skalka u Doks" } ] }
municipalityId
– kód obce.municipalityName
– Název obce.200
– OK.401
– Špatný API klíč.422
– Chybějící parametry.429
– Překročen limit requestů.500
– Interní chyba serveru.curl https://ruian.fnx.io/api/v1/ruian/build/streets?apiKey={apiKey}&municipalityId={municipalityId}
apiKey
– API klíčmunicipalityId
– kód obceJako odpověd dostanete JSON podobný tomuto:
{ "data": [ { "streetName": "Liberecká" }, { "streetName": "Pod Špičákem" }, { "streetLessPartName": "Větrov" } ] }
streetName
– Název ulice.streetLessPartName
– Název části obce.200
– OK.401
– Špatný API klíč.422
– Chybějící parametry.429
– Překročen limit requestů.500
– Interní chyba serveru.curl https://ruian.fnx.io/api/v1/ruian/build/places?apiKey={apiKey}&municipalityId={municipalityId}&streetName={streetName}
apiKey
– API klíčmunicipalityId
– kód obcestreetName
– název ulice nebo název části obceJako odpověd dostanete JSON podobný tomuto:
{ "data": [ { "placeCe": null, "placeCp": "2", "placeCo": null, "placeZip": 47001, "placeId": 23451891 }, { "placeCe": null, "placeCp": "3", "placeCo": null, "placeZip": 47001, "placeId": 23451904 } ] }
placeCe
– Číslo evidenční.placeCp
– Číslo popisné.placeCo
– Číslo orientační.placeZip
– PSČ.placeId
– kód místa.200
– OK.401
– Špatný API klíč.422
– Chybějící parametry.429
– Překročen limit requestů.500
– Interní chyba serveru.API můžete používat libovolně do 1000 requestů za hodinu. Ovšem nemůžeme vám garantovat žádné SLA, správnost dat… Budete používat stejnou službu jako používáme my, takže se budeme snažit jí udržet v chodu, ale slíbit vám nemůžeme nic.
Pokud garance potřebujete, ozvěte se nám, určitě nějakou cestu najdeme: info@fnx.io.
Abyste mohli naše API používat, musíme vám vygenerovat API klíč, který vám pošleme na email. Váš email potřebujeme proto, abychom vás mohli kontaktovat, pokud by se nám zdálo, že službu zneužíváte, přetěžujete apod.