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:
bashcurl -i --header "Content-Type: application/json" \ --request POST \ --data '{"email":"api-user@example.com","password":"Str0ngPas$"}' \ https://api.vadsro.eu/api/v1/auth/sign_inPreuzimanje popisa krajnjih kupaca
Da biste preuzeli popis krajnjih kupaca, pošaljite GET zahtjev, na primjer:
bashcurl -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/customersPodaci 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:
bashcurl -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/stationsPodaci 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:
bashcurl -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/characteristicsidje 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:
bashcurl -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_typesPodatke 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:
bashcurl -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_typesPodatke 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:
bashcurl -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:
bashcurl -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_dataPodatke 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:
bashcurl -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_dataPodatke 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:
bashcurl -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_dataPodatke 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:
bashcurl -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_timePodatke 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:
bashcurl -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.
Je li vam ova stranica bila korisna?
Hvala vam na povratnoj informaciji!