Postupak preuzimanja podataka

  • Početna autentifikacija

    Početna autentifikacija opisana je u pododjeljku Autentifikacija.

    Za početnu autentifikaciju koriste se adresa e-pošte i lozinka postojećeg korisnika. U tu svrhu pošaljite POST zahtjev, na primjer:

    bash
    curl -i --header "Content-Type: application/json" \
         --request POST \
         --data '{"email":"api-user@example.com","password":"Str0ngPas$"}' \
         https://api.vadsro.eu/api/v1/auth/sign_in
  • Preuzimanje popisa krajnjih kupaca

    Da biste preuzeli popis krajnjih kupaca, pošaljite GET zahtjev, na primjer:

    bash
    curl -i --header "access-token: *********************" \
     --header "token-type: Bearer" \
     --header "client: **********************" \
     --header "uid: api-user@example.com" \
     --request GET \
     --header "Content-Type: application/json" \
     --data '{"page":"2"}' \
     https://api.vadsro.eu/api/v1/customers

    Podaci se preuzimaju po stranicama ("total_pages": 8 – ukupan broj stranica, "current_page": 2 – trenutačna stranica).

    Podatke je potrebno ciklično preuzimati stranicu po stranicu:

    json
    {"data":[
           {
            "id":13,
            "name":"Example National Sports Federation",
            "subdivision_type_name":"Unit Owner",
            "inn":"1000000042",
            "contact_number":"+49-30-5550100"
    },
    ... ],
      "total_pages":8,
      "current_page":2,
      "next_page":3
    }

    Za daljnje preuzimanje podataka (arhiva vrijednosti) bit će potrebni sljedeći parametri:

    • "id": 13 ("customer_id": "13") – identifikator (jedinstveni ključ) krajnjeg kupca u sustavu.
  • Preuzimanje popisa mjernih mjesta

    Da biste preuzeli popis mjernih mjesta, pošaljite GET zahtjev, na primjer:

    bash
    curl -i --header "access-token: *********************" \
     --header "token-type: Bearer" \
     --header "client: **********************" \
     --header "uid: api-user@example.com" \
     --request GET \
     --header "Content-Type: application/json" \
     --data '{"page":"2"}' \
     https://api.vadsro.eu/api/v1/stations
    

    Podaci se preuzimaju po stranicama ("total_pages": 9 – ukupan broj stranica, "current_page": 2 – trenutačna stranica).

    Podatke je potrebno ciklično preuzimati stranicu po stranicu.

    json
    {"data":[
    {
    "id":18,
            "name":"Example Beverages Production GmbH",
            "equipment_type_id":1,
            "equipment_brand_name":"BK",
            "phone":"+49-30-5550101",
            "equipment_id":61,
            "customer_id":14
        }
    ... ],
      "total_pages":9,
      "current_page":2,
      "next_page":3
    }

    Za daljnje preuzimanje podataka (arhiva vrijednosti) potrebni su sljedeći parametri:

    • "equipment_id": 61 – identifikator mjernog uređaja.

    Za usklađivanje podataka sa šifrarnicima:

    • "customer_id": 14 – identifikator krajnjeg kupca;
    • "equipment_type_id": 1 – identifikator tipa konfiguracije mjernog uređaja.
  • Preuzimanje karakteristika objekta

    Da biste preuzeli karakteristike mjernog mjesta, pošaljite GET zahtjev s identifikatorom mjernog mjesta u putanji, na primjer:

    bash
    curl -i --header "access-token: *********************" \
     --header "token-type: Bearer" \
     --header "client: **********************" \
     --header "uid: api-user@example.com" \
     --request GET \
     --header "Content-Type: application/json" \
     https://api.vadsro.eu/api/v1/stations/134/characteristics

    id je identifikator mjernog mjesta dobiven pri preuzimanju popisa mjernih mjesta.

  • Preuzimanje tipova mjernih uređaja

    Da biste preuzeli tipove mjernih uređaja, pošaljite GET zahtjev, na primjer:

    bash
    curl -i  --header "access-token: *********************" \
     --header "token-type: Bearer" \
     --header "client: **********************" \
     --header "uid: api-user@example.com" \
     --request GET \
    --header "Content-Type: application/json"  \
    --data '{"page":"1"}' \
     https://api.vadsro.eu/api/v1/equipment_types

    Podatke je potrebno ciklično preuzimati prema sljedećim parametrima:

    • page – broj stranice.
  • Preuzimanje kanala

    Da biste preuzeli kanale vezane uz tip mjernog uređaja, pošaljite GET zahtjev, na primjer:

    bash
    curl -i  --header "access-token: *********************" \
     --header "token-type: Bearer" \
     --header "client: **********************" \
     --header "uid: api-user@example.com" \
     --request GET \
    --header "Content-Type: application/json"  \
    --data '{"equipment_type_id": "2", "page":"1"}' \
     https://api.vadsro.eu/api/v1/channel_archive_types

    Podatke je potrebno ciklično preuzimati prema sljedećim parametrima:

    • equipment_type_id – identifikator tipa konfiguracije uređaja;
    • page – broj stranice.
  • Preuzimanje poruka uređaja

    Da biste preuzeli šifrarnik poruka (kodova događaja i pogrešaka) za tip mjernog uređaja, pošaljite GET zahtjev, na primjer:

    bash
    curl -i --header "access-token: *********************" \
     --header "token-type: Bearer" \
     --header "client: **********************" \
     --header "uid: api-user@example.com" \
     --request GET \
     --header "Content-Type: application/json" \
     "https://api.vadsro.eu/api/v1/message_equipment_types?equipment_type_id=11&page=1"

    Parametri filtra prosljeđuju se kao parametri upita u URL-u:

    • equipment_type_id – identifikator tipa mjernog uređaja;
    • archive_type_id – identifikator tipa arhive (po izboru, sužava skup rezultata);
    • page – broj stranice.
  • Preuzimanje arhiva očitanja

    Da biste preuzeli arhive očitanja, pošaljite GET zahtjev, na primjer:

    bash
    curl -i --header "access-token: *********************" \
     --header "token-type: Bearer" \
     --header "client: **********************" \
     --header "uid: api-user@example.com" \
     --request GET \
     --header "Content-Type: application/json" \
     --data '{"archive_type": "hourly", "equipment_id":"25",  "fp_end":"2021-02-20", "fp_start":"2021-02-01", "page":"1"}' \
     https://api.vadsro.eu/api/v1/channel_data

    Podatke je potrebno ciklično preuzimati prema sljedećim parametrima:

    • equipment_id – identifikator mjernog uređaja;
    • archive_type – tip arhive (pogledajte šifrarnik);
    • fp_start – početak vremenskog intervala;
    • fp_end – kraj vremenskog intervala;
    • page – broj stranice.
  • Preuzimanje arhive za razdoblje

    Da biste preuzeli arhivu za razdoblje, pošaljite GET zahtjev, na primjer:

    bash
    curl -i --header "access-token: *********************" \
     --header "token-type: Bearer" \
     --header "client: **********************" \
     --header "uid: api-user@example.com" \
     --request GET \
     --header "Content-Type: application/json" \
     --data '{"archive_type": "hourly", "equipment_id":"25",  "fp_end":"2021-02-20", "fp_start":"2021-02-01", "page":"1", "channel_consolidation": "1"}' \
     https://api.vadsro.eu/api/v1/channel_data

    Podatke je potrebno ciklično preuzimati prema sljedećim parametrima:

    • equipment_id – identifikator mjernog uređaja;
    • archive_type – tip arhive (pogledajte šifrarnik);
    • fp_start – početak vremenskog intervala;
    • fp_end – kraj vremenskog intervala;
    • page – broj stranice;
    • channel_consolidation: 1 – parametar za objedinjeno preuzimanje.
  • Preuzimanje konfiguracije mjerila

    Da biste preuzeli konfiguraciju mjerila, pošaljite GET zahtjev, na primjer:

    bash
    curl -i --header "access-token: *********************" \
     --header "token-type: Bearer" \
     --header "client: **********************" \
     --header "uid: api-user@example.com" \
     --request GET \
     --header "Content-Type: application/json" \
     --data '{"archive_type": "settings", "equipment_id":"25", "page":"1"}' \
     https://api.vadsro.eu/api/v1/channel_data

    Podatke je potrebno ciklično preuzimati prema sljedećim parametrima:

    • equipment_id – identifikator mjernog uređaja;
    • archive_type = “settings”;
    • page – broj stranice.
  • Preuzimanje datuma posljednje komunikacijske sesije

    Da biste preuzeli datum posljednje komunikacijske sesije mjernog mjesta, pošaljite GET zahtjev, na primjer:

    bash
    curl -i --header "access-token: *********************" \
    --header "token-type: Bearer" \
    --header "client: **********************" \
     --header "uid: api-user@example.com" \
     --request GET  \
    --header "Content-Type: application/json" \
    --data '{ "id": "1816"}' https://api.vadsro.eu/api/v1/stations/last_seance_event_time

    Podatke je potrebno preuzimati prema sljedećem parametru:

    • id – identifikator mjernog mjesta.
  • Preuzimanje komunikacijskih sesija

    Da biste preuzeli komunikacijske sesije telemetrijskih modula, pošaljite GET zahtjev, na primjer:

    bash
    curl -i --header "access-token: *********************" \
     --header "token-type: Bearer" \
     --header "client: **********************" \
     --header "uid: api-user@example.com" \
     --request GET \
     --header "Content-Type: application/json" \
     "https://api.vadsro.eu/api/v1/seances?telemetry_id=85&fp_start=2021-11-02&fp_end=2021-11-30&page=1"

    Podatke je potrebno ciklično preuzimati prema sljedećim parametrima:

    • telemetry_id – identifikator telemetrijskog modula;
    • fp_start – početak vremenskog intervala;
    • fp_end – kraj vremenskog intervala;
    • page – broj stranice.
Posljednji put ažurirano

Je li vam ova stranica bila korisna?