[{"baseUri":"nodejs-3260.rostiapp.cz/demo/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/demo/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/demo/inc","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/demo/txtpln","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/demo/txtplninc","method":"GET"}]},{"baseUri":"nodejs-3260.rostiapp.cz/date/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/date/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/date/plaintext/date","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/date/date","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/date/plaintext/time","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/date/time","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/date/dow","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/date/downum","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/date/plaintext/dowcz","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/date/dowcz","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/date/plaintext/svatek","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/date/svatek","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/date/plaintext/city","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/date/city","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/date/plaintext/1","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/date/plaintext/2","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/date/plaintext/3","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/date/plaintext/4","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/date/plaintext/5","method":"GET"}]},{"baseUri":"nodejs-3260.rostiapp.cz/livescore/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/livescore/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/livescore/restart","method":"GET"}]},{"baseUri":"nodejs-3260.rostiapp.cz/livescorex/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/livescorex/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/livescorex/restart","method":"GET"}]},{"baseUri":"nodejs-3260.rostiapp.cz/quotes/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/quotes/","method":"GET"}]},{"baseUri":"nodejs-3260.rostiapp.cz/chat/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/chat/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/chat/addMsg","method":"POST","description":{"desc":"přidá zprávu do chatu","input":{"chat":"id chatu","token":"token z přihlášení uživatele","msg":"text zprávy"},"output":["seznam zpráv dtto listMsgs"]}},{"endPoint":"nodejs-3260.rostiapp.cz/chat/invite","method":"POST","description":{"desc":"pošle pozvánku do chatu (zprávu) konkrétnímu uživateli ","input":{"chat":"id chatu","token":"token z přihlášení uživatele","touser":"id osloveného uživatele","msg":"text zprávy"},"output":["seznam zpráv dtto listMsgs"]}},{"endPoint":"nodejs-3260.rostiapp.cz/chat/listMsgs","method":"POST","description":{"desc":"vrátí 10 posledních zpráv chatu (poslední je nejmladší)","input":{"chat":"id chatu","token":"token z přihlášení uživatele"},"output":[{"time":"čas vložení zprávy","user":"plné jméno uživatele","icon":"odkaz na ikonu uživatele","msg":"text zprávy"}]}},{"endPoint":"nodejs-3260.rostiapp.cz/chat/listAllMsgs","method":"POST","description":{"desc":"vrátí všechny zprávy chatu (poslední je nejmladší)","input":{"chat":"id chatu","token":"token z přihlášení uživatele"},"output":["seznam zpráv dtto listMsgs"]}},{"endPoint":"nodejs-3260.rostiapp.cz/chat/clearMsgs","method":"POST","description":{"desc":"vymaže všechny zprávy chatu","input":{"chat":"id chatu","token":"token z přihlášení uživatele"},"output":{}}},{"endPoint":"nodejs-3260.rostiapp.cz/chat/addChat","method":"POST","description":{"desc":"přidá 'chatovací místnost'","input":{"name":"název chatu","unsafe":"'true' pro testování nezabezpečeného vkládání textů zpráv (default...'false')","token":"token z přihlášení uživatele"},"output":{"chat":"id chatu"}}},{"endPoint":"nodejs-3260.rostiapp.cz/chat/listChats","method":"POST","description":{"desc":"vrátí chaty, ve kterých je přihlášený uživatel zainteresován","input":{"token":"token z přihlášení uživatele"},"output":[{"id":"id chatu","name":"název chatu","lastmsgtime":"čas poslední vložené zprávy"}]}}]},{"baseUri":"nodejs-3260.rostiapp.cz/chat1/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/chat1/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/chat1/addMsg","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/chat1/addMsg","method":"POST"},{"endPoint":"nodejs-3260.rostiapp.cz/chat1/listMsgs","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/chat1/clearMsgs","method":"GET"}]},{"baseUri":"nodejs-3260.rostiapp.cz/chat2/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/chat2/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/chat2/addMsg","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/chat2/addMsg","method":"POST"},{"endPoint":"nodejs-3260.rostiapp.cz/chat2/listMsgs","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/chat2/clearMsgs","method":"GET"}]},{"baseUri":"nodejs-3260.rostiapp.cz/chat2x/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/chat2x/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/chat2x/addMsg","method":"POST"},{"endPoint":"nodejs-3260.rostiapp.cz/chat2x/listMsgs","method":"POST"}]},{"baseUri":"nodejs-3260.rostiapp.cz/chat3/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/chat3/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/chat3/addMsg","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/chat3/addMsg","method":"POST"},{"endPoint":"nodejs-3260.rostiapp.cz/chat3/listMsgs","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/chat3/clearMsgs","method":"GET"}]},{"baseUri":"nodejs-3260.rostiapp.cz/chat4/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/chat4/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/chat4/addMsg","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/chat4/addMsg","method":"POST"},{"endPoint":"nodejs-3260.rostiapp.cz/chat4/listMsgs","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/chat4/clearMsgs","method":"GET"}]},{"baseUri":"nodejs-3260.rostiapp.cz/chat5/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/chat5/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/chat5/getToken","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/chat5/addMsg","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/chat5/addMsg","method":"POST"},{"endPoint":"nodejs-3260.rostiapp.cz/chat5/listMsgs","method":"POST"},{"endPoint":"nodejs-3260.rostiapp.cz/chat5/clearMsgs","method":"GET"}]},{"baseUri":"nodejs-3260.rostiapp.cz/users/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/users/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/users/registry","method":"POST","description":{"desc":"zaregistruje nového uživatele a odešle e-mail k verifikaci","input":{"fullname":"plné jméno uživatele nebo přezdívka","username":"uživatelské jméno","password":"heslo","email":"emailová adresa, na kterou bude zaslán e-mail k verifikaci"},"output":{"status":"OK/Error","error":"chybová zpráva"}}},{"endPoint":"nodejs-3260.rostiapp.cz/users/registry","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/users/verify","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/users/verify2","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/users/login","method":"POST","description":{"desc":"provede ověření uživatele podle přihlašovacího jména a hesla a vrátí dočasný token k identifikaci přihlášeného uživatele","input":{"username":"uživatelské jméno","password":"heslo"},"output":{"token":"dočasná značka přihlášeného uživatele","fullname":"plné jméno přihlášeného uživatele","status":"OK/Error","error":"chybová zpráva"}}},{"endPoint":"nodejs-3260.rostiapp.cz/users/login","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/users/setIcon","method":"POST","description":{"desc":"nastaví odkaz na ikonu přihlášeného uživatele","input":{"token":"dočasná značka přihlášeného uživatele","icon":"odkaz na obrázek ikony uživatele"},"output":{"status":"OK/Error","error":"chybová zpráva"}}},{"endPoint":"nodejs-3260.rostiapp.cz/users/getUser","method":"POST","description":{"desc":"provede ověření uživatele podle tokenu","input":{"token":"dočasná značka přihlášeného uživatele"},"output":{"token":"dočasná značka přihlášeného uživatele","fullname":"plné jméno přihlášeného uživatele","status":"OK/Error","error":"chybová zpráva"}}},{"endPoint":"nodejs-3260.rostiapp.cz/users/logout","method":"GET","description":{"desc":"dttp POST verze této funkce"}},{"endPoint":"nodejs-3260.rostiapp.cz/users/logout","method":"POST","description":{"desc":"provede odhlášení uživatele zneplatněním dočasného tokenu","input":{"token":"dočasná značka přihlášeného uživatele"},"output":{"status":"OK/Error","error":"chybová zpráva"}}},{"endPoint":"nodejs-3260.rostiapp.cz/users/findUser","method":"POST","description":{"desc":"vyhledá jednoho konkrétního ověřeného uživatele podle jeho e-mailu a příp. i přihlašovacího jména","input":{"token":"dočasná značka přihlášeného uživatele","email":"přesná e-mail adresa hledaného uživatele","username":"nepovinný parametr, ale pokud je více uživatelských účtů s jedním e-mailem, tak se toto použije pro upřesnění"},"output":{"id":"id uživatele, které se použije pro zaslání zprávy","fullname":"plné jméno uživatele nebo přezdívka","icon":"odkaz na obrázek ikony uživatele"}}}]},{"baseUri":"nodejs-3260.rostiapp.cz/tahaky/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/tahaky/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/tahaky/umera","method":"GET","description":"přímá/nepřímá úměra; vstup {leftNum1:..., rightNum1:..., leftNum2:..., rightNum2:..., isIndirect:true/false}; výstup: dopočítá chybějící číslo leftNum2 nebo rightNum2","example":"{\"leftNum1\": 4,\"rightNum1\": 100,\"leftNum2\": 8,\"indirect\":true}"},{"endPoint":"nodejs-3260.rostiapp.cz/tahaky/kvadratickarovnice","method":"GET","description":"kvadratická rovnice; ax^2+bx+c=0; vstup {a:..., b:..., c:...}; výstup: vypočítá x1,x2 a provede kontrolní výpočet","example":"{\"a\": 4,\"b\": -9,\"c\": 2}"},{"endPoint":"nodejs-3260.rostiapp.cz/tahaky/prvocislo","method":"GET","description":"ověření prvočísla; vstup {num:...}; výstup: isPrimeNumber: true/false"},{"endPoint":"nodejs-3260.rostiapp.cz/tahaky/rodnecislo","method":"GET","description":"ověření rodného čísla; vstup {num:...}; výstup: isValid: true/false"},{"endPoint":"nodejs-3260.rostiapp.cz/tahaky/rodnecislo","method":"POST","description":"ověření rodného čísla; vstup {num:...}; výstup: isValid: true/false"},{"endPoint":"nodejs-3260.rostiapp.cz/tahaky/bankovniucet","method":"GET","description":"ověření čísla bankovního účtu; vstup {num:...}; výstup: isValid: true/false"},{"endPoint":"nodejs-3260.rostiapp.cz/tahaky/unikatniID","method":"GET","description":"vygenerování unikátního id; vstup {len: 32}; výstup: uid: "},{"endPoint":"nodejs-3260.rostiapp.cz/tahaky/kontrolavypoctu","method":"GET","description":"kontrola výpočtu; vstup {cislo1, cislo2, operace: scitani/odcitani/nasobeni/deleni, zaokrouhleni: true/false, desetinnychmist, vysledek, faktnevim: true/false}; výstup: ok: true/false"},{"endPoint":"nodejs-3260.rostiapp.cz/tahaky/calc","method":"GET","description":"kalkulačka; vstup {number1, number2, operation: add/subtract/multiply/divide, round: true/false, decplaces}; výstup: result"},{"endPoint":"nodejs-3260.rostiapp.cz/tahaky/rovinneutvary","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/tahaky/telesa","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/tahaky/ceskehory","method":"GET","description":"nejvyšší hory českých pohoří; vstup {pohori: Krkonoše, Krušné Hory, Český les, Šumava, Beskydy, Jeseníky}; výstup: { nejvyssihora, vyska }"},{"endPoint":"nodejs-3260.rostiapp.cz/tahaky/statyevropy","method":"GET","description":"státy Evropy; vstup {zeme: Česko, Slovensko, Polsko, Maďarsko, Rakousko, Německo, Francie}; výstup: { hlavnimesto, rozloha, pocetobyvatel }"},{"endPoint":"nodejs-3260.rostiapp.cz/tahaky/mineraly","method":"GET","description":"minerály; vstup {mineral: ...}; výstup: { }"},{"endPoint":"nodejs-3260.rostiapp.cz/tahaky/planety","method":"GET","description":"planety sluneční soustavy; vstup {planeta: ...}; výstup: { }"},{"endPoint":"nodejs-3260.rostiapp.cz/tahaky/nepravidelnaslovesanemcina","method":"GET","description":"NJ - nepravidelná slovesa; vstup {infinitiv: ...}; výstup: { }"},{"endPoint":"nodejs-3260.rostiapp.cz/tahaky/nepravidelnaslovesaanglictina","method":"GET","description":"AJ - nepravidelná slovesa; vstup {infinitiv: ...}; výstup: { }"}]},{"baseUri":"nodejs-3260.rostiapp.cz/guessnumber/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/guessnumber/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/guessnumber/new","method":"GET","description":"input {min:..., max:...}; output: {id: , min: , max: }"},{"endPoint":"nodejs-3260.rostiapp.cz/guessnumber/guess","method":"GET","description":"input {id:..., number:..., comparison:><=}; output: {result: true/false}"},{"endPoint":"nodejs-3260.rostiapp.cz/guessnumber/list","method":"GET","description":"nepovinny parametr \"nickname\"","example":".../list?nickname=Niki"}]},{"baseUri":"nodejs-3260.rostiapp.cz/hadejcislo/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/hadejcislo/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/hadejcislo/noveHadani","method":"GET","description":"input {min:..., max:...}; output: {id: , min: , max: }"},{"endPoint":"nodejs-3260.rostiapp.cz/hadejcislo/odhad","method":"GET","description":"input {id:..., cislo:..., porovnani:vetsi/mensi/rovno}; output: {result: true/false}"},{"endPoint":"nodejs-3260.rostiapp.cz/hadejcislo/seznam","method":"GET","description":"nepovinny parametr \"nickname\"","example":".../seznam?nickname=Niki"}]},{"baseUri":"nodejs-3260.rostiapp.cz/weather/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/weather/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/weather/plaintext/temp","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/weather/temp","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/weather/plaintext/pressure","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/weather/pressure","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/weather/plaintext/humidity","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/weather/humidity","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/weather/plaintext/icon","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/weather/icon","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/weather/plaintext/sunrise","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/weather/sunrise","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/weather/plaintext/sunset","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/weather/sunset","method":"GET"}]},{"baseUri":"nodejs-3260.rostiapp.cz/coronavirus/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/coronavirus/","method":"GET","description":"bez parametru vrátí seznam zemí, s parametrem ?country=... vrátí data"}]},{"baseUri":"nodejs-3260.rostiapp.cz/tictactoe/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/tictactoe/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/tictactoe/offerMatch","method":"POST","description":{"desc":"přidá nabídku přihlášeného uživatele k zápasu (více hrám) v piškvorkách","input":{"token":"token z přihlášení uživatele"},"output":{}}},{"endPoint":"nodejs-3260.rostiapp.cz/tictactoe/listFreeMatches","method":"POST","description":{"desc":"vrátí seznam nabídek k zápasu v piškvorkách","input":{"token":"token z přihlášení uživatele","maxAgeMinutes":"maximální stáří nabídky v minutách"},"output":[{"name":"jméno nabízejícího","match_id":"id nabídky"}]}},{"endPoint":"nodejs-3260.rostiapp.cz/tictactoe/listMyMatches","method":"POST","description":{"desc":"vrátí seznam zápasů, které hraje právě přihlášený uživatel","input":{"token":"token z přihlášení uživatele","maxAgeMinutes":"maximální stáří nabídky v minutách"},"output":[{"match_id":"id nabídky","name":"název zápasu","rival_user_id":"id uživatele soupeře","games":[{"game_id":"id hry"}]}]}},{"endPoint":"nodejs-3260.rostiapp.cz/tictactoe/acceptMatch","method":"POST","description":{"desc":"přihlášený uživatel přijme nabídku k zápasu jiného uživatele","input":{"token":"token z přihlášení uživatele","match_id":"id nabídky"},"output":{}}},{"endPoint":"nodejs-3260.rostiapp.cz/tictactoe/newGame","method":"POST","description":{"desc":"založí novou hru v zápase","input":{"token":"token z přihlášení uživatele","match_id":"id nabídky/zápasu","num_rows":"počet řádků hracího pole","num_cols":"počet sloupců hracího pole"},"output":{"game_id":"id hry"}}},{"endPoint":"nodejs-3260.rostiapp.cz/tictactoe/newGameVsRobotFool","method":"POST","description":{"desc":"založí novou hru se robotem-bláznem","input":{"token":"token z přihlášení uživatele","num_rows":"nepovinný počet řádků hracího pole (default 20)","num_cols":"nepovinný počet sloupců hracího pole (default 20)"},"output":{"match":{"id":"id zápasu","name":"název zápasu","rival_user_id":"id soupeře"},"game":{"id":"id hry","createTime":"čas startu hry","firstMove":"id hráče, který začíná","nextMove":"id hráče, který má následující tah","num_rows":"počet sloupců","num_cols":"počet řádků"}}}},{"endPoint":"nodejs-3260.rostiapp.cz/tictactoe/newGameVsRobotBaby","method":"POST","description":{"desc":"založí novou hru se robotem-dítětem","input":{"token":"token z přihlášení uživatele","num_rows":"nepovinný počet řádků hracího pole (default 20)","num_cols":"nepovinný počet sloupců hracího pole (default 20)"},"output":{"match":{"id":"id zápasu","name":"název zápasu","rival_user_id":"id soupeře"},"game":{"id":"id hry","createTime":"čas startu hry","firstMove":"id hráče, který začíná","nextMove":"id hráče, který má následující tah","num_rows":"počet sloupců","num_cols":"počet řádků"}}}},{"endPoint":"nodejs-3260.rostiapp.cz/tictactoe/newGameVsRobotSillyWinner","method":"POST","description":{"desc":"založí novou hru se robotem, který se snaží jen dávat svoje značky v řádku","input":{"token":"token z přihlášení uživatele","num_rows":"nepovinný počet řádků hracího pole (default 20)","num_cols":"nepovinný počet sloupců hracího pole (default 20)"},"output":{"match":{"id":"id zápasu","name":"název zápasu","rival_user_id":"id soupeře"},"game":{"id":"id hry","createTime":"čas startu hry","firstMove":"id hráče, který začíná","nextMove":"id hráče, který má následující tah","num_rows":"počet sloupců","num_cols":"počet řádků"}}}},{"endPoint":"nodejs-3260.rostiapp.cz/tictactoe/newGameVsRobotAI","method":"POST","description":{"desc":"ZATÍM NEFUNGUJE!!! :-)"}},{"endPoint":"nodejs-3260.rostiapp.cz/tictactoe/newGameVsRandomUser","method":"POST","description":{"desc":"přijme nabídku k zápasu s libovolným uživatelem založí novou hru","input":{"token":"token z přihlášení uživatele","num_rows":"nepovinný počet řádků hracího pole (default 20)","num_cols":"nepovinný počet sloupců hracího pole (default 20)"},"output":{"match":{"id":"id zápasu","name":"název zápasu","rival_user_id":"id soupeře"},"game":{"id":"id hry","createTime":"čas startu hry","firstMove":"id hráče, který začíná","nextMove":"id hráče, který má následující tah","num_rows":"počet sloupců","num_cols":"počet řádků"}}}},{"endPoint":"nodejs-3260.rostiapp.cz/tictactoe/addMove","method":"POST","description":{"desc":"přidá tah přihlášeného uživatele","input":{"token":"token z přihlášení uživatele","match_id":"id nabídky/zápasu","game_id":"id hry","row":"řádek umístění tahu (první...0)","col":"sloupec umístění tahu (první...0)"},"output":{"status":"WIN...vítězství přihlášeného uživatele,LOSS...prohra přihlášeného uživatele,OK...hra pokračuje"}}},{"endPoint":"nodejs-3260.rostiapp.cz/tictactoe/getMove","method":"POST","description":{"desc":"vrátí tah soupeře","input":{"token":"token z přihlášení uživatele","match_id":"id nabídky/zápasu","game_id":"id hry"},"output":{"status":"NO...tah dosud neproveden,WIN...vítězství přihlášeného uživatele,LOSS...prohra přihlášeného uživatele,OK...tah nalezen a hra pokračuje","row":"řádek umístění tahu (první...0)","col":"sloupec umístění tahu (první...0)"}}}]},{"baseUri":"nodejs-3260.rostiapp.cz/banka/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/banka/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/banka/novyKlient","method":"POST"},{"endPoint":"nodejs-3260.rostiapp.cz/banka/klient","method":"POST"},{"endPoint":"nodejs-3260.rostiapp.cz/banka/zzz","method":"GET"}]},{"baseUri":"nodejs-3260.rostiapp.cz/crud/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/crud/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/crud/getAppID","method":"GET","description":{"desc":"Vygeneruje a vrátí nové appId, které je pak potřeba posílat v každém požadavku.","input":{},"output":{"appId":"identifikátor aplikace"}}},{"endPoint":"nodejs-3260.rostiapp.cz/crud/verify","method":"GET","description":{"desc":"Ověří e-mail pro použití appId.","input":{"token":""},"output":{}}},{"endPoint":"nodejs-3260.rostiapp.cz/crud/create","method":"POST","description":{"desc":"Vloží nový prvek do seznamu","input":{"appId":"identifikátor aplikace","objType":"nepovinný identifikátor typu/názvu datového objektu (obdoba názvu databázové tabulky)","obj":"data prvku (JSON)"},"output":{"status":"ok/error"}}},{"endPoint":"nodejs-3260.rostiapp.cz/crud/read","method":"POST","description":{"desc":"Vrátí jeden prvek nebo všechny prvky seznamu","input":{"appId":"identifikátor aplikace","objType":"nepovinný identifikátor typu/názvu datového objektu (obdoba názvu databázové tabulky)","sortBy":"nepovinný název vlastnosti, podle které bude výsledný seznam setříděn","sortDir":"nepovinný směr třídění (1...vzestupně, -1...sestupně)","id":"nepovinný identifikátor prvku"},"output":{"status":"ok/error","items":[{"id":"identifikátor prvku pro editaci a odstranění záznamu","obj":"data prvku"}]}}},{"endPoint":"nodejs-3260.rostiapp.cz/crud/update","method":"POST","description":{"desc":"Zaktualizuje data prvku","input":{"appId":"identifikátor aplikace","objType":"nepovinný identifikátor typu/názvu datového objektu (obdoba názvu databázové tabulky)","id":"identifikátor prvku","obj":"data prvku"},"output":{"status":"ok/error"}}},{"endPoint":"nodejs-3260.rostiapp.cz/crud/delete","method":"POST","description":{"desc":"Odstraní prvek","input":{"appId":"identifikátor aplikace","objType":"nepovinný identifikátor typu/názvu datového objektu (obdoba názvu databázové tabulky)","id":"identifikátor prvku"},"output":{"status":"ok/error"}}},{"endPoint":"nodejs-3260.rostiapp.cz/crud/upload","method":"POST","description":{"desc":"Nahraje soubor","input":{"file":"vstup z prvky typu 'file'"},"output":{"status":"ok/error","fileId":"unikátní identifikátor souboru"}}},{"endPoint":"nodejs-3260.rostiapp.cz/crud/download","method":"GET","description":{"desc":"Stáhne soubor","input":{"fileId":"unikátní identifikátor souboru","base64":"nepovinný požadavek na data v Base64 (0...ne, 1...ano)"},"output":{"file":"obsah souboru"}}}]},{"baseUri":"nodejs-3260.rostiapp.cz/crudx/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/crudx/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/crudx/getAppID","method":"GET","description":{"desc":"Vygeneruje a vrátí nové appId, které je pak potřeba posílat v každém požadavku.","input":{},"output":{"appId":"identifikátor aplikace"}}},{"endPoint":"nodejs-3260.rostiapp.cz/crudx/verify","method":"GET","description":{"desc":"Ověří e-mail pro použití appId.","input":{"token":""},"output":{}}},{"endPoint":"nodejs-3260.rostiapp.cz/crudx/create","method":"POST","description":{"desc":"Vloží nový prvek do seznamu","input":{"appId":"identifikátor aplikace","...vlastnosti prvku...":"...data prvku..."},"output":{"_status":"ok/error"}}},{"endPoint":"nodejs-3260.rostiapp.cz/crudx/read","method":"POST","description":{"desc":"Vrátí jeden prvek nebo všechny prvky seznamu","input":{"appId":"identifikátor aplikace","objType":"nepovinný identifikátor typu/názvu datového objektu (obdoba názvu databázové tabulky)","sortBy":"nepovinný název vlastnosti, podle které bude výsledný seznam setříděn","sortDir":"nepovinný směr třídění (1...vzestupně, -1...sestupně)","id":"nepovinný identifikátor prvku"},"output":{"_status":"ok/error","items":[{"id":"identifikátor prvku pro editaci a odstranění záznamu","...vlastnosti prvku...":"...data prvku..."}]}}},{"endPoint":"nodejs-3260.rostiapp.cz/crudx/update","method":"POST","description":{"desc":"Zaktualizuje data prvku","input":{"appId":"identifikátor aplikace","id":"identifikátor prvku","...vlastnosti prvku...":"...data prvku..."},"output":{"_status":"ok/error"}}},{"endPoint":"nodejs-3260.rostiapp.cz/crudx/delete","method":"POST","description":{"desc":"Odstraní prvek","input":{"appId":"identifikátor aplikace","objType":"nepovinný identifikátor typu/názvu datového objektu (obdoba názvu databázové tabulky)","id":"identifikátor prvku"},"output":{"_status":"ok/error"}}},{"endPoint":"nodejs-3260.rostiapp.cz/crudx/upload","method":"POST","description":{"desc":"Nahraje soubor","input":{"file":"vstup z prvky typu 'file'"},"output":{"_status":"ok/error","fileId":"unikátní identifikátor souboru"}}},{"endPoint":"nodejs-3260.rostiapp.cz/crudx/download","method":"GET","description":{"desc":"Stáhne soubor","input":{"fileId":"unikátní identifikátor souboru","base64":"nepovinný požadavek na data v Base64 (0...ne, 1...ano)"},"output":{"file":"obsah souboru"}}}]},{"baseUri":"nodejs-3260.rostiapp.cz/hash/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/hash/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/hash/hash","method":"POST"}]},{"baseUri":"nodejs-3260.rostiapp.cz/psaniznaku/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/psaniznaku/","method":"GET"},{"endPoint":"nodejs-3260.rostiapp.cz/psaniznaku/create","method":"POST","description":{"desc":"Vloží nový prvek do seznamu","input":{},"output":{"status":"ok/error"}}},{"endPoint":"nodejs-3260.rostiapp.cz/psaniznaku/read","method":"GET","description":{"desc":"Vrátí seznamu","input":{},"output":[]}}]},{"baseUri":"nodejs-3260.rostiapp.cz/bonk/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/bonk/","method":"WS"}]},{"baseUri":"nodejs-3260.rostiapp.cz/pong/","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz/pong/","method":"WS"}]},{"baseUri":"nodejs-3260.rostiapp.cz[object Object]","endPoints":[{"endPoint":"nodejs-3260.rostiapp.cz[object Object]","method":"WS"}]}]