Logo

ORIS API

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
        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