Transmission de données via Gundi
Public
Fournisseurs de données qui souhaitent transmettre des données à des fins de conservation à l'une des plates-formes prises en charge par Gundi (par exemple, EarthRanger , SMART Connect, Movebank et wpsWatch).
Authentification
Pour vous authentifier auprès de l'API Gundi, incluez votre clé API dans l'en-tête de la requête. Chaque client reçoit une clé API unique.
Pour chaque connexion, notre équipe vous fournira une clé API unique. Il est important de noter que ces clés n'expirent pas et nous vous encourageons à les conserver précieusement. Si vous avez besoin d'une clé API supplémentaire ou si vous avez des questions, veuillez nous contacter à l'adresse support@earthranger.com.
Événements
Publication d'événements
Utilisez le point de terminaison events
pour partager des informations sur les événements. Les événements peuvent être utilisés pour les rapports, les alertes, les incidents ou tout événement nécessitant une attention ou une action.
Le tableau suivant décrit les propriétés essentielles d’une charge utile d’événement.
Attribut | Description | Requis |
---|---|---|
source |
Identifie un appareil unique associé à l'événement. | Oui |
title |
Une chaîne de caractères conviviale comme titre de l'événement. Apparaît dans le flux d'événements et la vue cartographique d' EarthRanger . | Oui |
event_type |
Représente le type d'événement EarthRanger approprié ou la catégorie SMART correspondant au rapport. | Oui |
recorded_at |
Un horodatage incluant un fuseau horaire, recommandé au format ISO (par exemple, 2023-07-27T09:34-03:00 ou 2023-07-27T09:34Z). | Oui |
location |
Un dictionnaire avec les coordonnées lon (longitude) et lat (latitude) pour indiquer le lieu de l'événement. Les valeurs lon et lat sont exprimées en degrés décimaux selon le système WGS-84. | Oui |
event_details |
Un dictionnaire de propriétés d'événement correspondant au schéma du « type d'événement » associé (dans EarthRanger ) ou de la catégorie (dans SMART Connect). | Non |
L'exemple suivant illustre l'utilisation du point de terminaison /events/
.
curl --location 'https://sensors.api.gundiservice.org/v2/events/' \
--header 'Content-Type: application/json' \
--header 'apikey: {{API_KEY}}' \
--data '{
"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"
]
}
}'
'
Si l'opération réussit, notre API v2 vous fournira un identifiant d'objet, utilisable ultérieurement pour diverses mises à jour et cas d'utilisation. N'oubliez pas de noter cet {{OBJECT_ID}}
si vous prévoyez d'avoir besoin de cette fonctionnalité supplémentaire.
200 OK
{
"object_id": {{OBJECT_ID}},
"created_at": {{CREATED_AT}}
}
Mise à jour des événements
Pour mettre à jour un événement précédemment envoyé à l'API de Gundi, utilisez la méthode PATCH et incluez uniquement les propriétés que vous souhaitez modifier.
L'exemple suivant illustre la mise à jour de l'emplacement, du statut et d'une propriété supplémentaire d'un événement. Remplacez l'espace réservé {{OBJECT_ID}}
par l'ID unique obtenu lors de la création de l'événement. Pour plus d'informations sur l'obtention de cet ID, reportez-vous à la section précédente.
curl --location --request PATCH 'https://sensors.api.gundiservice.org/v2/events/{{OBJECT_ID}}/' \
--header 'apikey: {{API_KEY}}' \
--header 'Content-Type: application/json' \
--data '{
"status" : "resolved",
"location":{
"lat":13.527,
"lon":13.154
},
"event_details":{
"number_people_involved":"3"
}
}'
Publier une image
Les images de pièges photographiques peuvent être jointes à des événements à l'aide du point de terminaison attachments
.
Cet exemple illustre le processus de mise à jour d'un événement avec une image via l'API Gundi. Attention à l'espace réservé {{OBJECT_ID}}
dans le point de terminaison, qui doit être remplacé par la valeur obtenue à partir du résultat de la création de l'événement (voir « Publication d'événements »).
curl --location 'https://sensors.api.gundiservice.org/v2/events/{{OBJECT_ID}}/attachments/' \
--header 'apikey: {{API_KEY}}' \
--form 'file1={{Blob}}'
Si l'opération réussit, notre API vous fournira un identifiant d'objet, utilisable ultérieurement pour diverses mises à jour et cas d'utilisation. Notez cet identifiant si vous prévoyez d'utiliser cette fonctionnalité supplémentaire.
200 OK
{
"object_id": {{OBJECT_ID}},
"created_at": {{CREATED_AT}}
}
Observations
Publication d'observations
Les données de mouvement peuvent être publiées via le point de terminaison observations
. Ces observations permettent de suivre la faune, les gardes forestiers et les biens.
Le tableau suivant décrit les propriétés essentielles d’une charge utile de position.
Attribut | Description | Requis |
---|---|---|
source |
Un identifiant unique pour l'appareil signalant sa position. | Oui |
source_name |
Nom convivial pour l'appareil. S'il est omis, l'identifiant source sera utilisé par défaut. | Non |
subject_type |
Décrit l'entité suivie (par exemple, « ranger », « éléphant », « hélicoptère »). Dans EarthRanger , cela correspond au sous-type du sujet. | Non |
recorded_at |
Horodatage de l'enregistrement de la position, incluant le fuseau horaire. Utilisez le format ISO (par exemple, 2022-01-10T16:43:32Z) pour plus de cohérence. | Oui |
location |
Un dictionnaire contenant les coordonnées des points de suivi : lon (longitude) et lat (latitude) en degrés décimaux (WGS-84). | Oui |
additional |
Un dictionnaire pour les paires clé-valeur personnalisées spécifiques à l'appareil suivi, permettant le stockage de métadonnées supplémentaires au-delà des champs standard. | Non |
L'exemple suivant illustre l'utilisation du point de terminaison /observations/
.
curl --location 'https://sensors.api.gundiservice.org/v2/observations/' \
--header 'Content-Type: application/json' \
--header 'apikey: {{API_KEY}}' \
--data '{
"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
}
}'
Réception de données de Gundi
Public
Les développeurs intéressés à recevoir des données de capteurs physiques ou virtuels pris en charge par Gundi pour les efforts de conservation.
Enquête sur l'intégration
Pour explorer les opportunités d'intégration avec Gundi, veuillez contacter notre équipe.
Vous avez des questions ?
Contacter le support
Si vous avez besoin d’aide avec Gundi, voici quelques ressources à essayer.
Contactez l'équipe Gundi
Envoyez un e-mail à support@earthranger.com avec vos questions ou une description du problème que vous rencontrez.
Aidez-nous à améliorer Gundi
Si vous avez des commentaires, des corrections ou des suggestions concernant nos guides, notre site Web ou le portail Gundi, veuillez les envoyer par courrier électronique à support@earthranger.com .
N'hésitez pas à explorer notre site Web pour plus d'informations de contact.