Créer une annotation
/modules/{id}/annotations Une h-line de la courbe humidity dont style.fill vaut threshold2 pose le point de flétrissement et crée l’alerte associée (source: annotation), comme dans le hub ; threshold1 pose la capacité au champ. Les deux nourrissent GET /modules/{id}/agronomic-state. Un seuil se pose en vwc : dans une autre unité, la saisie est refusée (THRESHOLD_REQUIRES_VWC). unit n’existe que sur les courbes humidity et humidity-detail (INVALID_ANNOTATION_UNIT ailleurs). La clé doit avoir un utilisateur derrière elle : c’est l’auteur.
Paramètres de chemin
-
idinteger obligatoire
En-têtes
-
Idempotency-KeystringRejoue la même réponse 2xx (24 h)
Corps de la requête
-
chart_typestring obligatoireCourbe du hub qui porte l’annotation.
humidity: courbe de synthèse, l’humidité pondérée — c’est elle qui porte les seuils agronomiques.humidity-detail: humidité par profondeur.humidity-heatmap: carte de chaleur.temperature: température.tensio: sonde tensiométrique (tensionreste accepté en entrée). -
typestring obligatoireForme du tracé (voir
Annotation). -
p1tableau d’any obligatoireUn point de la courbe,
[instant, valeur]: l’instant en millisecondes depuis le 1er janvier 1970 UTC, la valeur dans l’unité de l’annotation (unit; en humidité, % de VWC par défaut). -
p2tableau d’anyUn point de la courbe,
[instant, valeur]: l’instant en millisecondes depuis le 1er janvier 1970 UTC, la valeur dans l’unité de l’annotation (unit; en humidité, % de VWC par défaut). -
unitstringUnité de la hauteur des points, sur les courbes
humidityethumidity-detail(voirAnnotationUnit). Absente :vwc. -
contentobjectStyle et texte :
{ style, text }. -
styleobjectRaccourci, fusionné dans
content.style. -
textstringRaccourci, fusionné dans
content.text.
Réponse
Annotation créée
-
idstring uuid toujours présent -
module_idinteger toujours présent -
probe_idany peut être null toujours présentObsolète : toujours
null. -
chart_typestring toujours présentCourbe du hub qui porte l’annotation.
humidity: courbe de synthèse, l’humidité pondérée — c’est elle qui porte les seuils agronomiques.humidity-detail: humidité par profondeur.humidity-heatmap: carte de chaleur.temperature: température.tensio: sonde tensiométrique (tensionreste accepté en entrée). -
typestring toujours présentForme du tracé, telle que la dessinent les outils du hub :
h-line(ligne horizontale),v-line(verticale),segment,ray(demi-droite),infinite(droite),arrow,h-free,rect(zone),text. D’anciennes annotations portentline. -
p1tableau d’any toujours présentUn point de la courbe,
[instant, valeur]: l’instant en millisecondes depuis le 1er janvier 1970 UTC, la valeur dans l’unité de l’annotation (unit; en humidité, % de VWC par défaut). -
p2tableau d’any peut être null toujours présentSecond point, pour les tracés qui en ont deux.
-
unitstring peut être null toujours présentUnité de la hauteur des points (
p1,p2), c’est-à-dire la vue de la courbe à laquelle l’annotation appartient : elle ne s’affiche que dans cette unité. Courbeshumidityethumidity-detailseulement :vwc— humidité volumique, %, l’unité de référence, celle de l’alerte et de l’état hydrique —,vwc_max— part de la saturation du sol, % —,mm.nullsur les autres courbes, qui n’ont qu’une unité. -
contentobject toujours présentStyle et texte du tracé :
{ style, text }. -
user_idstring toujours présentAuteur :
userIdd’un membre (GET /company/users). -
created_atstring date-time toujours présent -
updated_atstring date-time toujours présent -
styleobjectCopie de
content.style, présente quand il existe. -
textstringCopie de
content.text, présente quand il existe.
Erreurs
- 400
Saisie refusée
invalid_idinvalid_bodyINVALID_ANNOTATION_UNITTHRESHOLD_REQUIRES_VWC - 401
Non authentifié
- 403
Scope ou rôle insuffisant, ressource hors société, ou clé sans utilisateur
insufficient_scopeinsufficient_roleforbidden_resourceno_user