Základní informace

    API Služby VideoDoktor.cz

        https://[API_app_url].videodoktor.cz
                

API slouží pro ovládání uživatelských účtů lékařů vzdáleně, pro schávlenou implementaci do ambulantních nebo jiných softwarových řešení pro zdravotnictví.

Pokud chcete používat naše API kontaktujte nás na emailu podpora@videodoktor.cz, pokud schválíme Vaší implemetaci přidělíme Vám API app key a API app url i zkušební uživatelský účet. API pro každou implementaci je oddělené a proto jsme schopni do určité míry přizpůsobit API Vašim potřebám.

Požadavky musí být odesílány metodou POST. Odpovědi API jsou ve formátu JSON a znakové sadě UTF-8. Každému volání musí předcházet žádost o token. Nepoužitý token zaniká za 10-15 minut.

Získání tokenu


# Příklad volání pro získání tokenu
POST https://[API_app_url].videodoktor.cz/api_verify/
    'api_key=[api klíč ordinace]'
    'api_app_key=[přidělený api klíč implementace]'
                

Pro každé volání je potřeba nejprve získat token.
Pro získání tokenu se volá adresa:
https://[API_app_url].videodoktor.cz/api_verify/



Příklad odpovědi:

    {
        "token":"tokenABCDEFxyz0123456789"
    }
                

Parametry dotazu

Pole Typ Popis
api_key String API klíč registrované ordinace.
api_app_key String Váš přidělený API klíč aplikace/implemetace.

Vytvoření video hovoru / pozvánky


# Příklad volání pro vytvoření video hovoru / pozvánky
POST https://[API_app_url].videodoktor.cz/api_meet_add/
    'token=[získaný token]'
    'pacient_jmeno=[jméno pacienta]'
    'pacient_email=[email pacienta]'
    'pacient_telefon=[telefon pacienta]'
    'pacient_narozen=[rok narození pacienta]'
    'meet_start=[datum a čas hovoru]'
                

Při vytvoření video hovoru bude odeslána pozvánka pacientovi a potvrzení ordinaci (emailem).
Volá se adresa:
https://[API_app_url].videodoktor.cz/api_meet_add/



Příklad odpovědi:

    {
        "meet_id":"xxxxxxxxxxxxxxxxxx",
        "meet_url":"https:xxxxxxxxxxxxxxx"
    }
                

Parametry dotazu

Pole Typ Popis
token String Získaný token.
pacient_jmeno String Jméno pacienta (min. 6, max 64 znaků).
pacient_email String Email pacienta (min. 6, max 256 znaků).
pacient_telefon Integer Mobilní telefonní číslo pacienta (min. 9, max 9 znaků).
pacient_narozen Integer Rok narození pacienta (min. 4, max 4 znaků).
meet_start String Datum a čas hovoru v rozsahu a formátu.

Seznam video hovorů


# Příklad volání pro seznam video hovorů
POST https://[API_app_url].videodoktor.cz/api_meet_list/
    'token=[získaný token]'
                

Volá se adresa:
https://[API_app_url].videodoktor.cz/api_meet_list/



Příklad odpovědi:

[
    {
      "meet_id":"xxxxx",
      "meet_url":"httpsxxxxxxxxx",
      "meet_time":"23.11.2020 10:00",
      "meet_time_imd":"2020-11-23 10:00:00",
      "meet_active":0,
      "pacient_jmeno":"Jméno",
      "pacient_email":"email@gmail.com",
      "pacient_telefon":"000000000",
      "pacient_narozen":"0000"
    },{
      "meet_id":"xxxxx",
      "meet_url":"httpsxxxxxxxxx",
      "meet_time":"23.11.2020 10:00",
      "meet_time_imd":"2020-11-23 10:00:00",
      "meet_active":0,
      "pacient_jmeno":"Jméno",
      "pacient_email":"email@gmail.com",
      "pacient_telefon":"000000000",
      "pacient_narozen":"0000"
    }
]
                

Parametry dotazu

Pole Typ Popis
token String Získaný token.

Detail video hovoru


# Příklad volání pro detail video hovoru
POST https://[API_app_url].videodoktor.cz/api_meet_detail/
    'token=[získaný token]'
    'meet_id=[id požadovaného hovoru]'
                

Volá se adresa:
https://[API_app_url].videodoktor.cz/api_meet_detail/



Příklad odpovědi:

    {
      "meet_id":"xxxxx",
      "meet_url":"httpsxxxxxxxxx",
      "meet_time":"23.11.2020 10:00",
      "meet_time_imd":"2020-11-23 10:00:00",
      "meet_active":0,
      "pacient_jmeno":"Jméno",
      "pacient_email":"email@gmail.com",
      "pacient_telefon":"000000000",
      "pacient_narozen":"0000"
    }
                

Parametry dotazu

Pole Typ Popis
token String Získaný token.
meet_id String Identifikátor hovoru (získaný při vytváření nebo ze seznamu)

Odstranění video hovoru


# Příklad volání pro odstranění video hovoru
POST https://[API_app_url].videodoktor.cz/api_meet_remove/
    'token=[získaný token]'
    'meet_id=[id požadovaného hovoru]'
                

Při odstranění video hovoru bude vyrozuměn pacient i ordinace (emailem)
Volá se adresa:
https://[API_app_url].videodoktor.cz/api_meet_remove/



Příklad odpovědi:

    {
        "meet_id":"xxxxxxxxxxxxxxx"
    }
                

Parametry dotazu

Pole Typ Popis
token String Získaný token.
meet_id String Identifikátor hovoru (získaný při vytváření nebo ze seznamu)

Výkaz video hovoru


# Příklad volání pro získání url výkazu video hovoru
POST https://[API_app_url].videodoktor.cz/api_meet_export/
    'token=[získaný token]'
    'meet_id=[id požadovaného hovoru]'
                

Výkaz je dostupný následující den po termínu hovoru.
Volá se adresa:
https://[API_app_url].videodoktor.cz/api_meet_export/



Příklad odpovědi:

    {
        "export_url":"httpsxxxxxxxxx"
    }
                

Parametry dotazu

Pole Typ Popis
token String Získaný token.
meet_id String Identifikátor hovoru (získaný při vytváření nebo ze seznamu)

Datum a čas


# Aktuální datum a čas ve správném formátu
https://[API_app_url].videodoktor.cz/api_time/
                

Adresa pro zjištění aktuálního času na serveru:
https://[API_app_url].videodoktor.cz/api_time/



Příklad odpovědi:

    {
        "time":"21.11.2020.01.18"
    }
                

Chyby

Pro chyby používáme tyto kódy:

Kód Popis chyby
X000 Překročen maximální limit volání požadavku pro IP adresu.
X001 API klíč aplikace api_app_key nebyl odeslán nebo není platný.
X002 API klíč uživatele api_key nebyl odeslán nebo není platný.
X003 token nebyl odeslán nebo není platný.
X004 Identifikátor hovoru meet_id nebyl odeslán nebo není platný.
X005 Systémová chyba nebo odstávka systému, opakujte požadavek.
X010 Nebyl odeslán nebo neplatný pacient_jmeno.
X011 Neplatný pacient_email.
X012 Neplatný pacient_telefon.
X013 Nebyl odeslán alespoň jeden z povinných pacient_email a pacient_telefon.
X014 Nebyl odeslán nebo neplatný pacient_narozen.
X020 Nebyl odeslán nebo neplatný meet_start.
X021 Začátek hovoru meet_start už byl.
X022 Nelze použít meet_start, protože server je v tomto čase v odstávce (mezi 3:00 a 4:00).
X023 Nelze použít meet_start, protože server je v tomto čase přetížen.
X024 Už existuje jiná pozvánka tohoto uživatele ve stejném meet_start čase.