Utangulizi
API ya Gundi imeundwa ili kuwezesha watoa huduma za data kusambaza data inayokusudiwa kwa mifumo mbalimbali inayotumika (km, EarthRanger , SMART, Movebank, na wpsWatch).
URL ya msingi
https://sensors.api.gundiservice.org/v2/
Umbizo la Majibu
Majibu yote yako katika umbizo la JSON.
Inatayarisha
Hati hizi ni za toleo la v2 la API.
Vikomo vya Viwango
Gundi inaweza kuchakata idadi kubwa ya data bila kutekeleza kikomo cha kiwango. Hata hivyo, mifumo lengwa (kama vile EarthRanger ) inaweza kuwa na ugumu wa kushughulikia data inapotumwa kwa kasi maalum ya karibu eneo moja kwa sekunde kwa kila kifaa. Katika hali kama hizi, Gundi hujaribu tena kiotomatiki, lakini tunapendekeza uwasiliane na timu ya Gundi ikiwa unatarajia kutuma data kwa masafa haya.
Uthibitishaji
Miisho yote inahitaji ufunguo wa API uliotumwa kwa kichwa cha Authorization
:
apikey: API_KEY
Ufunguo huu unaweza kupatikana kutoka kwa Muunganisho wako ulioundwa katika Tovuti ya Gundi . Angalia hati zetu ili kuunda Muunganisho mpya, au uombe Ufunguo wa API kutoka kwa Timu yetu ya Usaidizi. Maombi ambayo hayajumuishi ufunguo, au yanajumuisha ufunguo batili au ulioisha muda, yatakataliwa kwa jibu linalofaa la hitilafu.
Muhtasari wa Ujumuishaji

POST /events/
Matukio yanaweza kutumika kwa ripoti, arifa, matukio au tukio lolote linalohitaji ufahamu au hatua.
Vichwa Vinavyohitajika
Kijajuu | Thamani | Maelezo |
---|---|---|
apikey |
{{API_KEY}} |
Ufunguo wako wa API kwa uthibitishaji |
Content-Type |
application/json |
Hubainisha aina ya midia ya mwili |
Vigezo vya Maswali
Sifa | ||
source |
Hutambua kifaa cha kipekee kinachohusishwa na tukio. | hiari |
title |
Mfuatano unaofaa binadamu kama kichwa cha tukio. Inaonekana katika mlisho wa tukio la EarthRanger na mwonekano wa ramani. | inahitajika |
event_type |
Inawakilisha aina inayofaa ya Tukio EarthRanger au kategoria ya SMART inayolingana na ripoti. | inahitajika |
recorded_at |
Muhuri wa muda unaojumuisha saa za eneo, unaopendekezwa katika umbizo la ISO (km, 2023-07-27T09:34-03:00 au 2023-07-27T09:34Z). | inahitajika |
location |
Kamusi yenye lon (longitudo) na lat (latitudo) kuonyesha eneo la tukio. Thamani za urefu na mwisho ni digrii desimali katika WGS-84. | inahitajika |
event_details |
Kamusi ya sifa za tukio inayolingana na utaratibu wa "aina ya tukio" husika (katika EarthRanger ) au kategoria (katika SMART Connect). | hiari |
Mwili wa Ombi
{
"source": "{{SOURCE_ID}}",
"title": "{{EVENT_TITLE}}",
"event_type": "{{EVENT_TYPE}}",
"recorded_at": "{{TIMESTAMP}}",
"location": {
"lat": {{LATITUDE}},
"lon": {{LONGITUDE}}
},
"event_details": {
}
}
Mfano
{
"source":"none",
"title":"Accident Report",
"event_type":"accident_rep",
"recorded_at":"2023-10-03T09:35Z",
"location":{
"lat":20.117625,
"lon":-103.113061
},
"event_details":{
"area":"1",
"people_affected":"1",
"tags":[
"fall",
"injury"
]
}
}
Jibu
Uendeshaji ukifaulu, API yetu v2 itakupa Kitambulisho cha Kitu, ambacho kinaweza kutumika baadaye kwa masasisho na matukio mbalimbali ya utumiaji. Hakikisha kuwa umeandika {{OBJECT_ID}} ikiwa unatarajia kuhitaji utendakazi wa ziada.
200 OK
{
"object_id": {{OBJECT_ID}},
"created_at": {{CREATED_AT}}
}
PATCH /events/{object_id}/
Ili kusasisha tukio lililotumwa hapo awali kwa API ya Gundi, tumia mbinu ya PATCH na ujumuishe sifa unazotaka kurekebisha pekee.
Vichwa Vinavyohitajika
Kijajuu | Thamani | Maelezo |
---|---|---|
apikey |
{{API_KEY}} |
Ufunguo wako wa API kwa uthibitishaji |
Content-Type |
application/json |
Hubainisha aina ya midia ya mwili |
Mfano
{
"status":"resolved",
"location":{
"lat":13.527,
"lon":13.154
},
"event_details":{
"number_people_involved":"3"
}
}
PATCH /events/{object_id}/attachments/
Picha za mtego wa kamera zinaweza kuambatishwa kwa matukio kwa kutumia sehemu ya mwisho ya viambatisho.
Vichwa Vinavyohitajika
Kijajuu | Thamani | Maelezo |
---|---|---|
apikey |
{{API_KEY}} |
Ufunguo wako wa API kwa uthibitishaji |
Content-Type |
application/json |
Hubainisha aina ya midia ya mwili |
Ombi la Mfano
Mfano huu unaonyesha mchakato wa kusasisha tukio na picha kupitia API ya Gundi. Zingatia kishika nafasi cha {{OBJECT_ID}} katika sehemu ya mwisho, ambacho kinafaa kubadilishwa na thamani iliyopatikana kutokana na matokeo ya uundaji wa tukio (rejelea "Matukio ya Kuchapisha").
curl --location 'https://sensors.api.gundiservice.org/v2/events/{{OBJECT_ID}}/attachments/' \
--header 'apikey: {{API_KEY}}' \
--form 'file1={{Blob}}'
POST /observations/
Uchunguzi unaweza kutumika kufuatilia wanyamapori, walinzi na mali.
Vichwa Vinavyohitajika
Kijajuu | Thamani | Maelezo |
---|---|---|
apikey |
{{API_KEY}} |
Ufunguo wako wa API kwa uthibitishaji |
Content-Type |
application/json |
Hubainisha aina ya midia ya mwili |
Vigezo vya Maswali
Sifa | ||
source |
Kitambulisho cha kipekee cha kifaa kinachoripoti mahali kilipo. | inahitajika |
source_name |
Jina linalofaa binadamu kwa kifaa. Ikiondolewa, kitambulishi chanzo kitatumika kama chaguomsingi. | hiari |
subject_type |
Inafafanua huluki inayofuatiliwa (km, 'mgambo', 'tembo', 'helikopta'). Katika EarthRanger , hii inalingana na aina ndogo ya somo. | hiari |
recorded_at |
Muhuri wa wakati wa wakati nafasi ilirekodiwa, ikijumuisha saa za eneo. Tumia umbizo la ISO (km, 2022-01-10T16:43:32Z) kwa uthabiti. | inahitajika |
location |
Kamusi iliyo na viwianishi vya alama za wimbo: lon (longitudo) na lat (latitudo) katika digrii desimali (WGS-84). | inahitajika |
additional |
Kamusi ya jozi maalum za thamani ya vitufe maalum kwa kifaa kinachofuatiliwa, ikiruhusu uhifadhi wa metadata ya ziada zaidi ya sehemu za kawaida. Sehemu hii inaweza kupokea JSON yoyote halali. |
hiari |
Mwili wa Ombi
{
"source": "{{SOURCE_ID}}",
"subject_type": "{{SUBJECT_TYPE}}",
"source_name": "{{SOURCE_NAME}}",
"recorded_at": "{{TIMESTAMP}}",
"location": {
"lat": {{LATITUDE}},
"lon": {{LONGITUDE}}
},
"additional": {
}
}
Mfano
{
"source":"ST123456789",
"subject_type":"cow",
"source_name":"Buttercup",
"recorded_at":"2023-10-04T00:44:32Z",
"location":{
"lat":-51.769228,
"lon":-72.004443
},
"additional":{
"speed_kmph":3
}
}
Ijaribu katika Postman
Sasisho la mwisho: Agosti 3, 2025