Základní popis API portálu SENOSEC.CZU.CZ

Podobné dokumenty
RESTful API TAMZ 1. Cvičení 11

TRANSPORTY výbušnin (TranV)

Anabix API. Popis způsobu používání služby

PODMÍNKY POSKYTOVÁNÍ PŘÍSTUPU K PORTÁLU NAMĚŘENÝCH DAT POMOCÍ WEBOVÝCH SLUŽEB SPOLEČNOSTI ČEZ DISTRIBUCE, A. S.

JSON API pro zjišťování cen MtG karet

API pro volání služby kurzovního lístku KB

HTTP protokol. HTTP protokol - úvod. Zpracoval : Petr Novotný novotny0@students.zcu.cz

Web Services na SOAP

Artlingua Translation API

Referenční rozhraní národního konektoru Národního kontaktního místa pro ehealth úloha pacientský souhrn

Rozhraní pro docházkové systémy verze 2

Příručka pro potvrzování zůstatku vydavatelům karetních platebních prostředků

sms.sluzba.cz API_XML30 pro textové SMS zprávy do ČR a do zahraničí


Integrace ORCID se systémem identit VŠB-TUO

ČNHP. Příručka pro pacienty. Institut biostatistiky a analýz. Vytvořil:

Komponentový návrh SW

Webová služba. Popis. Dostupné operace. add_subscriber_groups

OAuth 2. Martin Kuba, ÚVT MU

Systém DV. Informační systém na podporu vzdělávacích aktivit a plánování osobního růstu zaměstnanců Ing.

Systém eprojekty Příručka uživatele

Specifikace služby LPI_GPL02A (GET_CISELNIK_PLODIN)

Formuláře. Aby nám mohli uživatelé něco hezného napsat třeba co si o nás myslí!

Specifikace služby RVI_NOU01B

Datové schránky ante portas

Platební systém XPAY [

Webové služby. Martin Sochor

Registrace a aktivace uživatelského profilu k přístupu do systému erecept pro pacienta

Postup pro přihlášení k EET

Vývoj Internetových Aplikací

1.1. Základní informace o aplikacích pro pacienta

mbank.cz mtransfer Okamžitá notifikace o mtransferu Dokumentace pro externího partnera

API AIS ČR Technická specifikace

1 Webový server, instalace PHP a MySQL 13

HTTP protokol. Zpracoval : Petr Novotný

Informační systém pro nemocnici

CAL (CAN Application Layer) a CANopen

Technické řešení. Poskytování časových razítek. v. 1.0

Setkání FlexiBee vývojářů. Jak jsme psali eshop

podnikatele ve formě PDF dokumentu nebo budou jednotlivé datové položky rozvedeny v XML subelementech.

sms-sluzba.cz API_XML30 - textové SMS do ČR a do zahraničí

Referenční rozhraní. Jiří Kosek. Ministerstvo informatiky ČR. ISSS 25. března 2003

Synchronizace CRM ESO9 a MS Exchange

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Dokumentace k API SSLmarketu. verze 1.3

Popis XML rozhraní Veřejného webu RŽP

Uživatelská dokumentace

Úvod do Web Services

Dokumentace k nevizuálnímu rozhraní aplikace DopisOnline

ZP API V1.0 Návod pro vývojáře SW

Příručka uživatele HELPDESK GEOVAP

Příručka pro školy. Školní projekt na Portálu farmáře

Position Services. Search

SR - souhrnný rozpočet

Výměna pokladních certifikátů pro evidenci tržeb

EXTRAKT z české technické normy

Základy datových vazeb Silverlightu. Funkce Silverlightu 2. Podpora jazyků a technologie.net Framework

Obsah Princip API...2 Funkce activate-user...3 Funkce deactivate-user...4 Funkce vlc-playlist...5 Funkce identify-user...6

WINDOWS 8 APLIKACE PRO PREZENTACI DAT Z WEBOVÉHO API

ikuch k internetové aplikaci zadávání požadavků na změnu objednané stravy pro software Kuchyňka

Obsah. Kdo jsme? Co vám přinášíme s naší bránou? Jak si otevřu bránu na klikniavolej.cz?... 3

Analyzujte konkurenční API u služeb podobného typu. Proveďte analýzu požadavků zadavatele a současného stavu správy zásilek.

WEBOVÝ PORTÁL. SOCIÁLNÍ SLUŽBY v Plzeňském kraji UŽIVATELSKÝ MANUÁL

Dokumentace ke službě SMS Connect.

Elektronický portál VAS UŽIVATELSKÁ PŘÍRUČKA

Microsoft. Access. Tiskové sestavy. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

Hlavní menu na webovém portálu Monitoring eroze zemědělské půdy

POKYNY K REGISTRACI PROFILU ZADAVATELE

Jaku b Su ch ý 1

ESET & Flexibee. Igor Hák, hak@eset.cz

KIV/PIA 2013 Jan Tichava

Elektronické podání žádosti o udělení výjimky pro použití konvenčních osiv v ekologickém zemědělství prostřednictvím Portálu farmáře MZe

Elektronické podání žádosti o udělení výjimky pro použití konvenčních osiv v ekologickém zemědělství prostřednictvím Portálu farmáře MZe

Uživatelská příručka informačního systému. D1.4 Externí rozhraní CS OTE

l Kontakt s klientem SSP Popis automatizované komunikace s ÚP ČR v součinnosti a exekuci

Popis logování v aplikačním serveru

Popis XML rozhraní Veřejného webu RŽP

Zápasíme s REST API. Lukáš Křečan REST API Architect GoodData

OGC GeoPackage nový formát pro výměnu prostorových dat. Jáchym Čepický OpenGeoLabs s.r.o. GIVS 2018

Historie. Mapový podklad. Aktuální stav jednotek

API pro službu mobilem.cz, verze XML 5.04

Protože naše Klientské centrum bylo podstatně vylepšeno a umožňuje řadu dalších funkcí níže je návod jak klientské centrum používat.

Uživatelská dokumentace

Ředitelství silnic a dálnic CR. odbor Silniční databanky a Národního dopravního informačního centra (ND1C) Slovenská 1142/7, Ostrava-Přívoz, PSČ 70200

Moodle Návod pro studenty

Uživatelská příručka

Kurz Databáze. Obsah. Návrh databáze E-R model. Datová analýza, tabulky a vazby. Doc. Ing. Radim Farana, CSc.

SNMP Simple Network Management Protocol

Aplikace Elektronická podání Transakční část portálu veřejné správy

Anabix API. Popis způsobu používání služby

VYTVOŘENÍ ÚČTU LG SMART WORLD

Příloha č. 1 Smlouvy o spolupráci B2B rozhraní VZP ČR

FIO API PLUS. Verze 1.1.1

Aplikace objednávání svozů

Př ihlaš ova ní do IS etešty př eš JIP

Uživatelská dokumentace

24 Uživatelské výběry

Návrh a tvorba WWW stránek 1/8. Formuláře

Tisk almanachů pro Gymnázium, Praha 2, Botičská 1

Transkript:

Základní popis API portálu SENOSEC.CZU.CZ Základní URL pro API: https://senosec.czu.cz/api

Autentizace Pro autentizaci (přihlašování) je použit standardní protokol OAuth V1.0a (http://oauth.net/core/1.0a/) URL pro získání request tokenu: https://senosec.czu.cz/api/auth/request-token URL přihlašovací stránky: https://senosec.czu.cz/api/user/login URL pro získání access tokenu: https://senosec.czu.cz/api/auth/access-token Při autentizaci se nepoužívají žádné dodatečné parametry.

Práce s daty API využívá principu REST, tedy využívá metody protokolu HTTP následovně: GET čtení dat POST vytvoření nové entity PUT změna existující entity DELETE odstranění entity Data se obousměrně přenášejí ve formátu JSON. Role uživatele GET https://senosec.czu.cz/api/profil/role Odpověď obsahuje seznam rolí uživatele ("dobrovolnik", "myslivec", "zemedelec"): [ ] "dobrovolnik", String Název role Druhy prevence GET https://senosec.czu.cz/api/prevence/vse Odpověď obsahuje seznam dostupných druhů prevence: [ ] Object "nazev":"procházení" String Název prevence, Typy nálezů GET https://senosec.czu.cz/api/typy-nalezu/vse Odpověď obsahuje seznam dostupných typů nálezu: [ ] Object "id":1, Integer Identifikátor typu nálezu "nazev":"procházení" String Název typu nálezu, Porosty Čtení záznamu o jednom porostu GET https://senosec.czu.cz/api/porosty/porost/<id> Kde <id> (integer) je identifikátor zvoleného porostu.

Odpověď obsahuje údaje o porostu: "id":1, Integer Identifikátor porostu "lat":49.15348, Float Zeměpisná šířka "lng":13.12153, Float Zeměpisná délka "nazev":"pod lesem", String Název porostu (nepovinný) "plodina":"vojtěška", String Plodina "vymera":3.2, Float Výměra pozemku v hektarech "zacatek":"2015-03-21", String Datum setí ve formátu ISO 8601 (nepovinné) "terminy_seceni": [ Array Seznam termínů sečení (min. 1) "2015-06-13T13:30+02:00", String Datum a čas sečení ve formátu ISO 8601 "2015-08-05T08:00+02:00", ], "zajem_o_dobrovolniky":true, Boolean Zájem o účast dobrovolníků na akcích "navrhovana_prevence": Object Navrhovaná prevence "nazev":"procházení" String Název, "zadal": Object Uživatel, který porost vytvořil "id":3, Integer Identifikátor uživatele "jmeno":"pavel", String Jméno uživatele "prijmeni":"junek" String Příjmení uživatele Vytvoření nového porostu POST https://senosec.czu.cz/api/porosty/porost Tělo požadavku musí obsahovat údaje o novém porostu: "lat":49.15348, Float Zeměpisná šířka "lng":13.12153, Float Zeměpisná délka "nazev":"pod lesem", String Název porostu (nepovinný) "plodina":"vojtěška", String Plodina "vymera":3.2, Float Výměra pozemku v hektarech "zacatek":"2015-03-21", String Datum setí ve formátu ISO 8601 (nepovinné) "terminy_seceni": [ Array Seznam termínů sečení (min. 1) "2015-06-13T13:30+02:00", String Datum a čas sečení ve formátu ISO 8601 "2015-08-05T08:00+02:00", ], "zajem_o_dobrovolniky":true, Boolean Zájem o účast dobrovolníků na akcích "navrhovana_prevence": Object Navrhovaná prevence Odpověď obsahuje kompletní údaje o nově vytvořeném porostu (viz Čtení záznamu o jednom porostu).

Změna porostu PUT https://senosec.czu.cz/api/porosty/porost/<id> Kde <id> (integer) je identifikátor porostu, který má být změněn. Tělo požadavku musí obsahovat údaje o porostu: "nazev":"pod lesem", String Název porostu (nepovinný) "plodina":"vojtěška", String Plodina "vymera":3.2, Float Výměra pozemku v hektarech "zacatek":"2015-03-21", String Datum setí ve formátu ISO 8601 (nepovinné) "terminy_seceni": [ Array Seznam termínů sečení (min. 1) "2015-06-13T13:30+02:00", String Datum a čas sečení ve formátu ISO 8601 "2015-08-05T08:00+02:00", ], "zajem_o_dobrovolniky":true, Boolean Zájem o účast dobrovolníků na akcích "navrhovana_prevence": Object Navrhovaná prevence Odpověď obsahuje kompletní údaje o změněném porostu (viz Čtení záznamu o jednom porostu). Odstranění porostu DELETE https://senosec.czu.cz/api/porosty/porost/<id> Kde <id> (integer) je identifikátor porostu, který má být odstraněn. Hledání všech porostů na zadaném území GET https://senosec.czu.cz/api/porosty/vse?min_lat=...&min_lng=...&max_lat=...&max_lng=... Kde parametry min_lat, min_lng, max_lat a max_lng jsou povinné a definují obdélníkovou oblast v mapě, ve které se hledají porosty. min_lat (float) je minimální zeměpisná šířka min_lng (float) je minimální zeměpisná délka max_lat (float) je maximální zeměpisná šířka max_lng (float) je maximální zeměpisná délka Odpověď obsahuje pole údajů o všech nalezených porostech (viz Čtení záznamu o jednom porostu). Hledání porostů zadaných aktuálním uživatelem GET https://senosec.czu.cz/api/porosty/moje Odpověď obsahuje pole údajů o všech nalezených porostech (viz Čtení záznamu o jednom porostu).

Výskyty Čtení záznamu o jednom výskytu GET https://senosec.czu.cz/api/vyskyty/vyskyt/<id> Kde <id> (integer) je identifikátor zvoleného výskytu. Odpověď obsahuje údaje o výskytu: "id":1, Integer Identifikátor výskytu "lat":49.15348, Float Zeměpisná šířka "lng":13.12153, Float Zeměpisná délka "zivocich":"srna", String Nalezený živočich "datum_nalezu":"2015-06-13t13:30+02:00", String Datum a čas nálezu "pocet_dospelych":0, Integer Počet nalezených dospělých kusů "pocet_mladat":1, Integer Počet nalezených mláďat "vzdalenost_od_lesa":13.5, Float Vzdálenost od okraje lesa v metrech "typ_nalezu": Object Typ nálezu "id":1, Integer Identifikátor typu nálezu "nazev":"spatřeno živé" String Název typu nálezu, "zadan_myslivcem":true, Boolean Zda výskyt zadal myslivec nebo dobrovolník "zajem_o_dobrovolniky":true, Boolean Zájem o účast dobrovolníků na akcích i "navrhovana_prevence": Object Navrhovaná prevence ii "nazev":"procházení" String Název, "zajem_o_ucast":true, Boolean Zda se nálezce chce účastnit vyhánění iii "zadal": Object Uživatel, který výskyt vytvořil "id":3, Integer Identifikátor uživatele "jmeno":"pavel", String Jméno uživatele "prijmeni":"junek" String Příjmení uživatele Vytvoření nového výskytu POST https://senosec.czu.cz/api/vyskyty/vyskyt Tělo požadavku musí obsahovat údaje o novém výskytu: "lat":49.15348, Float Zeměpisná šířka "lng":13.12153, Float Zeměpisná délka "zivocich":"srna", String Nalezený živočich "datum_nalezu":"2015-06-13t13:30+02:00", String Datum a čas nálezu "pocet_dospelych":0, Integer Počet nalezených dospělých kusů "pocet_mladat":1, Integer Počet nalezených mláďat "vzdalenost_od_lesa":13.5, Float Vzdálenost od okraje lesa v metrech "typ_nalezu": Object Typ nálezu "id":1, Integer Identifikátor typu nálezu, "zajem_o_dobrovolniky":true, Boolean Zájem o účast dobrovolníků na akcích iv "navrhovana_prevence": Object Navrhovaná prevence v,

"zajem_o_ucast":true, Boolean Zda se nálezce chce účastnit vyhánění vi Odpověď obsahuje kompletní údaje o zadaném výskytu (viz Čtení záznamu o jednom výskytu). Změna výskytu PUT https://senosec.czu.cz/api/vyskyty/vyskyt/<id> Kde <id> (integer) je identifikátor výskytu, který má být změněn. Tělo požadavku musí obsahovat údaje o výskytu: "zivocich":"srna", String Nalezený živočich "datum_nalezu":"2015-06-13t13:30+02:00", String Datum a čas nálezu "pocet_dospelych":0, Integer Počet nalezených dospělých kusů "pocet_mladat":1, Integer Počet nalezených mláďat "vzdalenost_od_lesa":13.5, Float Vzdálenost od okraje lesa v metrech "typ_nalezu": Object Typ nálezu "id":1, Integer Identifikátor typu nálezu, "zajem_o_dobrovolniky":true, Boolean Zájem o účast dobrovolníků na akcích vii "navrhovana_prevence": Object Navrhovaná prevence viii, "zajem_o_ucast":true, Boolean Zda se nálezce chce účastnit vyhánění ix Odpověď obsahuje kompletní údaje o zadaném výskytu (viz Čtení záznamu o jednom výskytu). Odstranění výskytu DELETE https://senosec.czu.cz/api/vyskyty/vyskyt/<id> Kde <id> (integer) je identifikátor výskytu, který má být odstraněn. Hledání všech výskytů na zadaném území GET https://senosec.czu.cz/api/vyskyty/vse?min_lat=...&min_lng=...&max_lat=...&max_lng=... Kde parametry min_lat, min_lng, max_lat a max_lng jsou povinné a definují obdélníkovou oblast v mapě, ve které se hledají výskyty. min_lat (float) je minimální zeměpisná šířka min_lng (float) je minimální zeměpisná délka max_lat (float) je maximální zeměpisná šířka max_lng (float) je maximální zeměpisná délka Odpověď obsahuje pole údajů o všech nalezených výskytech (viz Čtení záznamu o jednom výskytu).

Hledání výskytů zadaných aktuálním uživatelem GET https://senosec.czu.cz/api/vyskyty /moje Odpověď obsahuje pole údajů o všech nalezených výskytech (viz Čtení záznamu o jednom výskytu). Akce Čtení záznamu o jedné akci GET https://senosec.czu.cz/api/akce/akce/<id> Kde <id> (integer) je identifikátor zvolené akce. Každá akce je definována na nějakém porostu. Proto odpověď obsahuje údaje o porostu (viz Čtení záznamů o jednom porostu) rozšířený o údaje o akcích, které jsou pro porost naplánovány a které vyhovují kritériím dotazu: "id":1, Integer Identifikátor porostu Ostatní údaje o porostu, viz Čtení záznamu o jednom porostu "akce":[ Array Pole akcí na porostu, které vyhovují dotazu Object Údaje o akci "id":1, Integer Identifikátor akce "zacatek":"2015-06-13t13:30+02:00", String Datum a čas začátku akce "popis":"sejdeme se u křížku", String Popis či pokyny pro akci "zajem_o_dobrovolniky":true, Boolean Zájem o účast dobrovolníků "prevence": Object Skutečně použitá prevence "nazev":"procházení" String Název, "ucastnici":[ Array Seznam účastníků přihlášených na akci Object Uživatel přihlášený na akci "id":3, Integer Identifikátor uživatele "jmeno":"pavel", String Jméno uživatele "prijmeni":"junek" String Příjmení uživatele, ], "zadal": Object Uživatel, který akci vytvořil "id":3, Integer Identifikátor uživatele "jmeno":"pavel", String Jméno uživatele "prijmeni":"junek" String Příjmení uživatele, ] Čtení všech akcí plánovaných na zadaném porostu GET https://senosec.czu.cz/api/akce/porost/<id> Kde <id> (integer) je identifikátor zvoleného porostu

Odpověď je podobná, jako u čtení záznamu o jedné akci, s výjimkou toho, že pole akce může obsahovat více položek. Vytvoření nové akce POST https://senosec.czu.cz/api/akce/porost/<id> Kde <id> (integer) je identifikátor porostu, na kterém se má akce vytvořit. Tělo požadavku musí obsahovat údaje o nové akci: Object Údaje o akci "zacatek":"2015-06-13t13:30+02:00", String Datum a čas začátku akce "popis":"sejdeme se u křížku", String Popis či pokyny pro akci "zajem_o_dobrovolniky":true, Boolean Zájem o účast dobrovolníků "prevence": Object Skutečně použitá prevence, Odpověď obsahuje kompletní údaje o vytvořené akci (viz Čtení záznamu o jedné akci). Změna akce PUT https://senosec.czu.cz/api/akce/akce/<id> Kde <id> (integer) je identifikátor akce, která se má změnit. Tělo požadavku musí obsahovat údaje o akci: Object Údaje o akci "zacatek":"2015-06-13t13:30+02:00", String Datum a čas začátku akce "popis":"sejdeme se u křížku", String Popis či pokyny pro akci "zajem_o_dobrovolniky":true, Boolean Zájem o účast dobrovolníků "prevence": Object Skutečně použitá prevence, Odpověď obsahuje kompletní údaje o změněné akci (viz Čtení záznamu o jedné akci). Odstranění akce DELETE https://senosec.czu.cz/api/akce/akce/<id>?duvod=<duvod> Kde <id> (integer) je identifikátor akce, která má být odstraněna, a <duvod> (string) je důvod odstranění akce. Přihlášení uživatele na akci POST https://senosec.czu.cz/api/akce/ucast/<id> Kde <id> (integer) je identifikátor akce, na kterou se chce uživatel přihlásit. Odpověď obsahuje kompletní údaje o změněné akci (viz Čtení záznamu o jedné akci).

Odhlášení uživatele z akce DELETE https://senosec.czu.cz/api/akce/ucast/<id> Kde <id> (integer) je identifikátor akce, na kterou se chce uživatel přihlásit. Odpověď obsahuje kompletní údaje o změněné akci (viz Čtení záznamu o jedné akci). Hledání všech akcí na zadaném území GET https://senosec.czu.cz/api/akce/vse?min_lat=...&min_lng=...&max_lat=...&max_lng=... Kde parametry min_lat, min_lng, max_lat a max_lng jsou povinné a definují obdélníkovou oblast v mapě, ve které se hledají akce. min_lat (float) je minimální zeměpisná šířka min_lng (float) je minimální zeměpisná délka max_lat (float) je maximální zeměpisná šířka max_lng (float) je maximální zeměpisná délka Odpověď obsahuje pole údajů o všech nalezených akcích (viz Čtení záznamu o jedné akci). Hledání všech akcí zadaných aktuálním uživatelem GET https://senosec.czu.cz/api/akce/moje Odpověď obsahuje pole údajů o všech nalezených akcích (viz Čtení záznamu o jedné akci). Hledání všech akcí, na které je aktuální uživatel přihlášen GET https://senosec.czu.cz/api/akce/ucast Odpověď obsahuje pole údajů o všech nalezených akcích (viz Čtení záznamu o jedné akci). i Pouze v případě zadání myslivcem ii Pouze v případě zadání myslivcem iii Pouze v případě zadání dobrovolníkem iv Pouze v případě zadání myslivcem v Pouze v případě zadání myslivcem vi Pouze v případě zadání dobrovolníkem vii Pouze v případě zadání myslivcem viii Pouze v případě zadání myslivcem ix Pouze v případě zadání dobrovolníkem