====== InternetLocAPI ====== https://internetlocapi.faster.cz/ Soukromé API které slouží k zjištění připojitelnosti budovy přes Optické trasy Faster CZ. * Komunikace probíhá přes HTTPS * Klient posílá POST s JSON payloadem a obdrží výsledek jako JSON * Jedná se o soukromé API - je třeba mít API klíč ==== Endpointy ==== ^ Adresa ^ Použití ^ |/address/free|Vyhledávání připojitelnosti podle libovolné adresy| |/address/exact|Vyhledávání připojitelnosti podle přesně definované adresy| |/gcs|Vyhledávání připojitelnosti podle souřadnic LAT a LON| |/ruian|Vyhledávání připojitelnosti podle ID v RÚIAN| ==== Popis ==== === Výsledek === Výsledek jsou dvě hodnoty: pripojitelnost a vzdalenost. pripojitelnost říká jestli a případně jak je možné hledanou lokalitu připojit. Možné hodnoty jsou: - Nedostupné (nelze připojit) - Dostupné (pravděpodobně samotný přípojný bod) - Dostupné - optický spoj v objektu (neměl by být problém připojit optikou) - Dostupné - optický spoj v dosahu (mělo by být možné připojit optikou) - Dostupné - radiový spoj v objektu (nelze připojit přes optiku ale bezdrátové připojení by neměl být problém) - Dostupné - radiový spoj v dosahu (mělo by být možné připojit přes bezdrátové připojení) Hodnoty jsou orientační, pokud API vrátí například hodnotu 4 neznamená to že na 100% je možné objekt připojit ale znamená to že je reálné připojit objekt optikou od Faster CZ a na 100% to potvrdí až náš technik po obhlídce. vzdalenost slouží k debugování a říká vzdálenost hledané oblasti od nejbližšího přípojného bodu. Příklad odpovědi: { "pripojitelnost": 2, "vzdalenost": 0.095 } === /address/free === Slouží k jednoduchému hledání, do hodnoty "name" můžete vložit libovolné údaje a na základě nich dostanete výsledek. Informace z tohoto endpointu mohou být nepřesné (například pokud dvě obce mají stejný název ulice a uživatel nespecifikuje město) Příklad JSON: { "name":"Jarní 1064/44g", "apikey":"yourapikey" } === /address/exact === Slouží k hledání pokud máte všechny dané informace. Informace z tohoto endpointu jsou přesné pokud vyplníte dané informace správně. Příklad JSON: { "street":"Jarní", "city":"Brno", "housenumber":"1064/44", "county":"Jihomoravský kraj", "country":"CZ", "apikey":"yourapikey" } === /gcs === Slouží k hledání pokud máte adresu v zeměpisných souřadnicích (geographic coordinate system (GCS)). Informace z tohoto endpointu jsou přesné a pokud máte adresu v tomto formátu je to preferovaný způsob pro dotazy. Příklad JSON: { "lat":49.1979883, "lon":16.6145102, "apikey":"yourapikey" } === /ruian === Slouží k hledání podle ID v Registru územní identifikace, adres a nemovitostí (RÚIAN). Informace z tohoto endpointu jsou přesné a pokud máte adresu v tomto formátu. Příklad JSON: { "id":42667887, "apikey":"yourapikey" } ==== Příklad dotazu přes curl ==== curl -X POST -H "Content-Type: application/json" -d '{"lat":49.1979883,"lon":16.6145102,"apikey":"yourapikey"}' 'https://internetlocapi.faster.cz/gcs' ==== Chybové hlášky ==== Chyby vrací pod různými kódy hodnota "chyba" v odpovědi. Příklad chyby: { "chyba":1 } - Špatný API klíč - Nenalezený objekt