إجراء استخراج البيانات
المصادقة الأولية
يرد وصف المصادقة الأولية في القسم الفرعي المصادقة.
تستخدم المصادقة الأولية البريد الإلكتروني وكلمة المرور لمستخدم موجود. ولإجراء ذلك، يلزم إرسال طلب POST، على سبيل المثال:
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_inاستخراج قائمة المستهلكين
لاستخراج قائمة المستهلكين، يلزم إرسال طلب GET، على سبيل المثال:
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/customersتُستخرَج البيانات صفحةً صفحة (
"total_pages": 8— إجمالي عدد الصفحات،"current_page": 2— الصفحة الحالية).ويجب تنظيم استخراج دوري للبيانات وفق رقم الصفحة:
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 }ولاستخراج البيانات لاحقاً (استخراج أرشيفات القيم) سنحتاج إلى المعاملات التالية:
"id": 13("customer_id": "13") — المعرّف (المفتاح الفريد) للمستهلك في النظام.
استخراج قائمة وحدات القياس
لاستخراج قائمة وحدات القياس، يلزم إرسال طلب GET، على سبيل المثال:
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/stationsتُستخرَج البيانات صفحةً صفحة (
"total_pages": 9— إجمالي عدد الصفحات،"current_page": 2— الصفحة الحالية).ويجب تنظيم استخراج دوري للبيانات وفق رقم الصفحة.
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 }ولاستخراج البيانات لاحقاً (استخراج أرشيفات القيم) نحتاج إلى المعاملات التالية:
"equipment_id": 61— معرّف جهاز القياس.
ولمواءمة البيانات (الأدلة المرجعية):
"customer_id": 14— معرّف المستهلك؛"equipment_type_id": 1— معرّف نوع تكوين جهاز القياس.
استخراج خصائص الكائن
لاستخراج خصائص وحدة قياس، يلزم إرسال طلب GET مع معرّف الوحدة في المسار، على سبيل المثال:
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/characteristicsو
idهو معرّف وحدة القياس الذي يُستلَم عند استخراج قائمة وحدات القياس.استخراج أنواع أجهزة القياس
لاستخراج أنواع أجهزة القياس، يلزم إرسال طلب GET، على سبيل المثال:
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_typesويجب تنظيم استخراج دوري للبيانات وفق المعاملات التالية:
page— رقم الصفحة.
استخراج القنوات
لاستخراج القنوات مع ربطها بنوع جهاز القياس، يلزم إرسال طلب GET، على سبيل المثال:
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_typesويجب تنظيم استخراج دوري للبيانات وفق المعاملات التالية:
equipment_type_id— معرّف نوع تكوين الجهاز؛page— رقم الصفحة.
استخراج رسائل الأجهزة
لاستخراج دليل الرسائل (رموز الأحداث/الأخطاء) الخاص بنوع جهاز قياس، يلزم إرسال طلب GET، على سبيل المثال:
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"تُمرَّر معاملات التصفية في سلسلة الاستعلام:
equipment_type_id— معرّف نوع جهاز القياس؛archive_type_id— معرّف نوع الأرشيف (اختياري، لتضييق نطاق الاختيار)؛page— رقم الصفحة.
استخراج أرشيفات القراءات
لاستخراج أرشيفات القراءات، يلزم إرسال طلب GET، على سبيل المثال:
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_dataويجب تنظيم استخراج دوري للبيانات وفق المعاملات التالية:
equipment_id— معرّف جهاز القياس؛archive_type— نوع الأرشيف (انظر الدليل المرجعي)؛fp_start— بداية الفترة الزمنية؛fp_end— نهاية الفترة الزمنية؛page— رقم الصفحة.
استخراج الأرشيف لفترة زمنية
لاستخراج الأرشيف لفترة زمنية، يلزم إرسال طلب GET، على سبيل المثال:
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_dataويجب تنظيم استخراج دوري للبيانات وفق المعاملات التالية:
equipment_id— معرّف جهاز القياس؛archive_type— نوع الأرشيف (انظر الدليل المرجعي)؛fp_start— بداية الفترة الزمنية؛fp_end— نهاية الفترة الزمنية؛page— رقم الصفحة؛channel_consolidation: 1— معامل الاستخراج الموحَّد.
استخراج تكوين جهاز القياس
لاستخراج تكوين جهاز القياس، يلزم إرسال طلب GET، على سبيل المثال:
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_dataويجب تنظيم استخراج دوري للبيانات وفق المعاملات التالية:
equipment_id— معرّف جهاز القياس؛archive_type = “settings”؛page— رقم الصفحة.
استخراج تاريخ آخر جلسة اتصال
لاستخراج تاريخ آخر جلسة اتصال لوحدة القياس، يلزم إرسال طلب GET، على سبيل المثال:
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_timeويجب تنظيم استخراج البيانات وفق المعامل:
id— معرّف وحدة القياس.
استخراج جلسات الاتصال
لاستخراج جلسات اتصال وحدة القياس عن بُعد، يلزم إرسال طلب GET، على سبيل المثال:
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"ويجب تنظيم استخراج دوري للبيانات وفق المعاملات التالية:
telemetry_id— معرّف وحدة القياس عن بُعد؛fp_start— بداية الفترة الزمنية؛fp_end— نهاية الفترة الزمنية؛page— رقم الصفحة.
هل كانت هذه الصفحة مفيدة؟
شكرًا على ملاحظاتك!