Dokumentace exportů ve formátu IOF XML 3.0 je v sekci Exporty
Není-li uvedeno jinak, je komunikace pomocí GET požadavku. Formát dat: json, xml.
Povinné parametry:
- method: název metody, viz níže
- format: formát dat, podporován je: xml, xml2, json (xml2 vrací stejné názvy XML nódů pro opakující se hodnoty)
Nepovinné parametry:
- callback: pro json v případě cross domain volání (příklad zde)
Podporované metody:
- getCSOSClubList - seznam všech klubů v ČSOS
příklad: https://oris.orientacnisporty.cz/API/?format=xml&method=getCSOSClubList
- getClub - informace o konkrétním klubu
- povinné parametry:
'id': číslo nebo zkratka klubu (viz getCSOSClubList)
- nepovinné parametry:
'eventkey': bezpečnostní klíč závodu pro kluby jednorázových přihlášek
příklad: https://oris.orientacnisporty.cz/API/?format=json&method=getClub&id=1
- getEventList - kalendář závodů
- nepovinné parametry:
'all': pokud je nastaveno all=1 pak zobrazí i ostatní závody
mimo oficiální kalendář
'name': část názvu závodu
'sport': id sportu ... 1=OB, 2=LOB, 3=MTBO, 4=TRAIL
(lze zadat více hodnot oddělených čárkou)
'rg': zkratka regionu např. HA, P, MSK, ...
'level': id úrovně (lze zadat více hodnot oddělených čárkou)
'datefrom': datum od ve formátu RRRR-MM-DD
(pokud není zadáno, pak se používá první den aktuálního roku)
'dateto': datum do ve formátu RRRR-MM-DD
(pokud není zadáno, pak se používá poslední den aktuálního roku)
'club': id pořádajícího klubu
'myClubId': id klubu pro zobrazení počtu přihlášek a výsledků
příklad: https://oris.orientacnisporty.cz/API/?format=xml&method=getEventList
lze použít i getEventListVersions se stejnými parametry (vrací pouze ID a verzi záznamu)
- getEvent - kompletní informace o konkrétním závodu včetně kategorií
- povinné parametry:
'id': ORIS id závodu (viz getEventList)
příklad: https://oris.orientacnisporty.cz/API/?format=xml&method=getEvent&id=2252
- getEventEntries - seznam přihlášek pro daný závod (možno i pro konkrétní kategorii)
- povinné parametry:
'eventid': ORIS id závodu (viz getEventList)
- nepovinné parametry:
'classid': ORIS id kategorie
'classname': název kategorie
'clubid': číslo nebo zkratka klubu (viz getCSOSClubList)
/pozn. filtr na klub nelze kombinovat s kategorií
'entrystop': termín přihlášek (číslo 1-3)
'entrystopout': mimo termín přihlášek (číslo 1-3)
- nepovinné parametry (autorizace) pro zobrazení klubové poznámky:
'username': přihlašovací jméno uživatele
'password': heslo uživatele
příklad: https://oris.orientacnisporty.cz/API/?format=xml&method=getEventEntries&eventid=2077
- getUserEventEntries - seznam přihlášek pro danou osobu
- povinné parametry:
'userid': ORIS id osoby (viz getUser)
- nepovinné parametry:
'datefrom': datum od ve formátu RRRR-MM-DD
'dateto': datum do ve formátu RRRR-MM-DD
- nepovinné parametry (autorizace) pro zobrazení klubové poznámky:
'username': přihlašovací jméno uživatele
'password': heslo uživatele
příklad: https://oris.orientacnisporty.cz/API/?format=xml&method=getUserEventEntries&userid=224
- getEventServiceEntries - seznam objednávek doplňkových služeb pro daný závod
- povinné parametry:
'eventid': ORIS id závodu (viz getEventList)
- nepovinné parametry:
'clubid': číslo nebo zkratka klubu (viz getCSOSClubList)
příklad: https://oris.orientacnisporty.cz/API/?format=xml&method=getEventServiceEntries&eventid=2320
- getEventResults - seznam výsledků pro daný závod (možno i pro konkrétní kategorii)
- povinné parametry:
'eventid': ORIS id závodu (viz getEventList)
- nepovinné parametry:
'classid': ORIS id kategorie
'classname': název kategorie
'clubid': číslo nebo zkratka klubu (viz getCSOSClubList)
/pozn. filtr na klub nelze kombinovat s kategorií
příklad: https://oris.orientacnisporty.cz/API/?format=xml&method=getEventResults&eventid=2077
- getEventRankResults - seznam rankingových výsledků pro daný závod (možno i pro konkrétní kategorii)
- povinné parametry:
'eventid': ORIS id závodu (viz getEventList)
- nepovinné parametry:
'classid': ORIS id kategorie
'classname': název kategorie
'type': id typu rankingu (viz getRankingTypes)
příklad: https://oris.orientacnisporty.cz/API/?format=xml&method=getEventRankResults&eventid=6302
- getEventStartLists - vrací startovku pro daný závod (možno i pro konkrétní kategorii)
- povinné parametry:
'eventid': ORIS id závodu (viz getEventList)
- nepovinné parametry:
'classid': ORIS id kategorie
'classname': název kategorie
'clubid': číslo nebo zkratka klubu (viz getCSOSClubList)
/pozn. filtr na klub nelze kombinovat s kategorií
příklad: https://oris.orientacnisporty.cz/API/?format=xml&method=getEventStartLists&eventid=2077
- getUser - vrací ID a jméno osoby
- povinné parametry:
'rgnum': aktuálně platné registrační číslo
příklad: https://oris.orientacnisporty.cz/API/?format=xml&method=getUser&rgnum=AOP7601
- getRegistration - seznam registrace
- povinné parametry:
'sport': id sportu ... 1=OB, 2=LOB, 3=MTBO, 4=TRAIL
'year': rok
příklad: https://oris.orientacnisporty.cz/API/?format=xml&method=getRegistration&sport=1&year=2014
- getClubUsers - seznam členství v klubech pro konkrétního uživatele
- povinné parametry:
'user': id uživatele
- nepovinné parametry:
'date': pouze platná členství k danému datu
příklad: https://oris.orientacnisporty.cz/API/?format=xml&method=getClubUsers&user=5186
- getValidClasses - seznam kategorií platných pro konkrétního člena klubu v daném závodě
- povinné parametry:
'clubuser': id členství v klubu
'comp': id závodu
příklad: https://oris.orientacnisporty.cz/API/?format=xml&method=getValidClasses&clubuser=5425&comp=2328
- createEntry - přihlášení závodníka na závod (POST požadavek)
- povinné parametry (autorizace):
'username': přihlašovací jméno uživatele odesílajícího přihlášku
'password': heslo uživatele odesílajícího přihlášku
---- NEBO ----
'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu)
- povinné parametry (přihláška):
'clubuser': id člena klubu
'class': id kategorie
- nepovinné parametry:
'si': SI čip (není-li parametr použit, tak se použije SI čip z ORISu)
'note': poznámka
'clubnote': klubová poznámka
'requested_start': požadovaný start
'rent_si': zapůjčení SI čipu (1=ano)
'iofid': IOF ID závodníka (číslo)
'stageX': přihláška pro X-tou etapu vícedenních závodů
(parametr se používa opakovaně)
(kde X je 1..počet etap vícedenního závodu
- hodnota 1=přihlásit, 0=nepřihlásit)
'entrystatus': termín přihlášek, parametr je brán v potaz pouze
pokud má uživatel práva editovat závod
- updateEntry - aktualizace přihlášky závodníka na závod (POST požadavek)
- povinné parametry (autorizace):
'username': přihlašovací jméno uživatele odesílajícího přihlášku
'password': heslo uživatele odesílajícího přihlášku
---- NEBO ----
'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu)
- povinné parametry (přihláška):
'entryid': id přihlášky
- nepovinné parametry:
'class': id kategorie
'si': SI čip (není-li parametr použit, tak se použije SI čip z ORISu)
'note': poznámka
'clubnote': klubová poznámka
'requested_start': požadovaný start
'rent_si': zapůjčení SI čipu (1=ano)
'iofid': IOF ID závodníka (číslo)
'stageX': přihláška pro X-tou etapu vícedenních závodů
(parametr se používa opakovaně)
(kde X je 1..počet etap vícedenního závodu
- hodnota 1=přihlásit, 0=nepřihlásit)
'entrystatus': termín přihlášek, parametr je brán v potaz pouze
pokud má uživatel práva editovat závod
- deleteEntry - odhlášení závodníka ze závodu (POST požadavek)
- povinné parametry (autorizace):
'username': přihlašovací jméno uživatele rušícího přihlášku
'password': heslo uživatele rušícího přihlášku
---- NEBO ----
'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu)
- povinné parametry (přihláška):
'entryid': id přihlášky
- createServiceEntry - objednání doplňkové služby (POST požadavek)
- povinné parametry (autorizace):
'username': přihlašovací jméno uživatele objednávajícího službu
'password': heslo uživatele objednávajícího službu
---- NEBO ----
'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu)
- povinné parametry (doplňková služba):
'clubuser': id člena klubu
'service': id doplňkové služby
'qty': množství
- nepovinné parametry:
'note': poznámka
- updateServiceEntry - aktualizace objednávky doplňkové služby (POST požadavek)
- povinné parametry (autorizace):
'username': přihlašovací jméno uživatele objednávajícího službu
'password': heslo uživatele objednávajícího službu
---- NEBO ----
'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu)
- povinné parametry (doplňková služba):
'serviceentryid': id objednávky doplňkové služby
- nepovinné parametry:
'qty': množství
'note': poznámka
- deleteServiceEntry - zrušení objednávky doplňkové služby (POST požadavek)
- povinné parametry (autorizace):
'username': přihlašovací jméno uživatele rušícího službu
'password': heslo uživatele rušícího službu
---- NEBO ----
'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu)
- povinné parametry (doplňková služba):
'serviceentryid': id objednávky doplňkové služby
- getEventBalance - seznam vyúčtování pro daný závod po jednotlivých klubech
- povinné parametry:
'eventid': ORIS id závodu (viz getEventList)
příklad: https://oris.orientacnisporty.cz/API/?format=xml&method=getEventBalance&eventid=2077
- getVersion - informace o aktuální verzi ORISu
příklad: https://oris.orientacnisporty.cz/API/?format=xml&method=getVersion
- getList - číselníky v ORISu
- povinné parametry:
'list': název číselníku - některá z následujících hodnot:
region - regiony
discipline - disciplíny
sport - sporty
level - úrovně
sourcetype - typy souborů / odkazů
clubcontacttype - typy ostatních klubových kontaktů
příklad: https://oris.orientacnisporty.cz/API/?format=xml&method=getList&list=sport
- getClassDefinitions - definice kategorií
- povinné parametry:
'sport': id sportu ... 1=OB, 2=LOB, 3=MTBO, 4=TRAIL
příklad: https://oris.orientacnisporty.cz/API/?format=xml&method=getClassDefinitions&sport=1
- getSplits - mezičasy kategorie
- povinné parametry:
'classid': id kategorie
příklad: https://oris.orientacnisporty.cz/API/?format=xml&method=getSplits&classid=103880
- getClubEntryRights - přihlašovací práva v rámci klubu (POST požadavek)
- povinné parametry:
'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu)
- setClubEntryRights - nastavení přihlašovacích práv v rámci klubu (POST požadavek)
- povinné parametry:
'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu)
'clubuser': id člena klubu
'self': právo přihlašovat sám sebe, hodnota 0 nebo 1 (0 = nemá právo, 1 = má právo)
'other': právo přihlašovat ostatní, hodnota 0 nebo 1 (0 = nemá právo, 1 = má právo)
- createEventPayment - zadání platby závodu (POST požadavek)
- povinné parametry:
'eventkey': bezpečnostní klíč závodu ze stránky závodu
'clubid': identifikátor klubu - číslo klubu dle adresáře, zkratka nebo variabilní symbol
'amount': částka
- nepovinné parametry
'paymentdate': datum platby ve formátu RRRR-MM-DD
'regnum': registrační číslo, na které se platba vztahuje
'note': poznámka
'bankaccount': číslo účtu (neveřejná informace)
'orgnote': poznámka pořadatele (neveřejná informace)
- getClubUserList - seznam členů klubu se všemi informacemi (POST požadavek)
- povinné parametry:
'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu)
- createPerson - vytvoř osobu (POST požadavek)
- povinné parametry:
'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu)
'firstname': jméno
'lastname': příjmení
'birthday': datum narození ve formátu RRRR-MM-DD
'gender': pohlaví, M = muž, F = žena
'email': emailová adresa
'nationality': národnost (dvoupísmený kód ISO 3166 https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes, Česko = CZ)
'street': ulice a číslo popisné bydliště
'city': město bydliště
'zip': PSČ bydliště
'country': země bydliště (dvoupísmený kód ISO 3166 https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes, Česko = CZ)
'persnum': rodné číslo - povinné pouze pro českou národnost (nationality=CZ), ve formatu xxxxxx/xxxx
- nepovinné parametry
'phone': telefon
'gpslon': zeměpisná délka adresy bydliště
'gpslat': zeměpisná šířka adresy bydliště
'si': číslo SI čipu 1
'si2': číslo SI čipu 2
'si3': číslo SI čipu 3
'sisport': číslo sportu pro SI čip 1 (0 = vše, 1-4 konkrétní sporty)
'sisport2': číslo sportu pro SI čip 2 (0 = vše, 1-4 konkrétní sporty)
'sisport': číslo sportu pro SI čip 3 (0 = vše, 1-4 konkrétní sporty)
'sitype': typ SI čipu 1 (0 = vše, 1 = SI kontaktní, 2 = SI bezkontaktní, 3 = SI bezkon. BS11, 5 = ToePunch)
'sitype2': typ SI čipu 2 (0 = vše, 1 = SI kontaktní, 2 = SI bezkontaktní, 3 = SI bezkon. BS11, 5 = ToePunch)
'sitype3': typ SI čipu 3 (0 = vše, 1 = SI kontaktní, 2 = SI bezkontaktní, 3 = SI bezkon. BS11, 5 = ToePunch)
'iofid': IOF ID
- editPerson - vytvoř osobu (POST požadavek)
- povinné parametry:
'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu)
'userid': ID osoby
'firstname': jméno
'lastname': příjmení
'email': emailová adresa
'street': ulice a číslo popisné bydliště
'city': město bydliště
'zip': PSČ bydliště
'country': země bydliště (dvoupísmený kód ISO 3166 https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes, Česko = CZ)
- nepovinné parametry
'phone': telefon
'gpslon': zeměpisná délka adresy bydliště
'gpslat': zeměpisná šířka adresy bydliště
'si': číslo SI čipu 1
'si2': číslo SI čipu 2
'si3': číslo SI čipu 3
'sisport': číslo sportu pro SI čip 1 (0 = vše, 1-4 konkrétní sporty)
'sisport2': číslo sportu pro SI čip 2 (0 = vše, 1-4 konkrétní sporty)
'sisport': číslo sportu pro SI čip 3 (0 = vše, 1-4 konkrétní sporty)
'sitype': typ SI čipu 1 (0 = vše, 1 = SI kontaktní, 2 = SI bezkontaktní, 3 = SI bezkon. BS11, 5 = ToePunch)
'sitype2': typ SI čipu 2 (0 = vše, 1 = SI kontaktní, 2 = SI bezkontaktní, 3 = SI bezkon. BS11, 5 = ToePunch)
'sitype3': typ SI čipu 3 (0 = vše, 1 = SI kontaktní, 2 = SI bezkontaktní, 3 = SI bezkon. BS11, 5 = ToePunch)
'iofid': IOF ID
- createClubUser - vytvoř člena klubu (POST požadavek)
- povinné parametry:
'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu)
'userid': ID osoby
'memberfrom': datum členství od ve formátu RRRR-MM-DD
'memberto': datum členství do ve formátu RRRR-MM-DD
'regnum': registrační číslo
- editClubUser - edituj člena klubu (POST požadavek)
- povinné parametry:
'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu)
'clubuserid': ID členství v klubu
'memberfrom': datum členství od ve formátu RRRR-MM-DD
'memberto': datum členství do ve formátu RRRR-MM-DD
- createUserLogin - vytvoř uživatele v ORISu (POST požadavek)
- povinné parametry:
'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu)
'userid': ID osoby
- getClubHosting - seznam všech hostování
- povinné parametry:
'sport': id sportu ... 1=OB, 2=LOB, 3=MTBO, 4=TRAIL
'year': rok
- nepovinné parametry:
'clubid': id klubu
příklad: https://oris.orientacnisporty.cz/API/?format=xml2&method=getClubHosting&sport=1&year=2025
- getClubChange - seznam všech přestupů
- povinné parametry:
'sport': id sportu ... 1=OB, 2=LOB, 3=MTBO, 4=TRAIL
'year': rok
- nepovinné parametry:
'clubid': id klubu
příklad: https://oris.orientacnisporty.cz/API/?format=xml2&method=getClubChange&sport=1&year=2025
- getRankingTypes - definice typů rankingu
- povinné parametry:
'sport': id sportu ... 1=OB, 2=LOB, 3=MTBO, 4=TRAIL
příklad: https://oris.orientacnisporty.cz/API/?format=xml&method=getRankingTypes&sport=1