Corriger un arrosage
/irrigation/events/{eventId} Corps identique à la création. ⚠️ Une occurrence issue d’un programme devient isDetached : la régénération nocturne ne la reprendra plus jamais. Corriger la DATE peut changer la dose — l’arrosage change de période, donc potentiellement de matériel.
Paramètres de chemin
-
eventIdinteger obligatoire
En-têtes
-
Idempotency-KeystringRejoue la même réponse 2xx (24 h)
Corps de la requête
-
startedAtstring date-time obligatoire -
endedAtstring date-time -
inputModestring obligatoireComment l’apport est déclaré.
durationn’exige AUCUNE configuration (c’est le mode de repli universel) mais ne produit une dose que si le débit est connu ;depth_mmest pris tel quel ;volume_m3exige la surface irriguée. -
durationMinintegerDurée en minutes. Alternative à
endedAt— une seule des deux est stockée. -
inputDepthMmnumberHauteur d’eau en mm. Requise en mode
depth_mm, et alors reprise telle quelle. -
inputVolumeM3numberVolume en m³. Requis en mode
volume_m3. -
statusstringplanned= prévu,done= réalisé,skipped= annulé (jamais affiché sur les graphes). -
notestring
Réponse
Arrosage corrigé
-
eventIrrigationEventUn apport d’eau, à la sonde. Les millimètres sont FIGÉS à l’écriture et ne sont jamais recalculés à la lecture.
Afficher les 18 attributs Masquer les attributs
-
idinteger -
moduleIdinteger -
scheduleIdinteger peut être nullProgramme dont cette ligne est une occurrence, le cas échéant.
-
isDetachedbooleanOccurrence de programme corrigée à la main : la régénération nocturne ne la reprendra plus jamais.
-
startedAtstring date-time -
durationMininteger peut être nullDurée en minutes.
nullendepth_mm/volume_m3sans durée déclarée. -
endedAtstring date-time peut être nullCalculée (
startedAt+durationMin), pas stockée.nullsi la durée est inconnue. -
inputModestringComment l’apport est déclaré.
durationn’exige AUCUNE configuration (c’est le mode de repli universel) mais ne produit une dose que si le débit est connu ;depth_mmest pris tel quel ;volume_m3exige la surface irriguée. -
inputDepthMmnumber peut être nullValeur saisie en mode
depth_mm, en mm. -
inputVolumeM3number peut être nullValeur saisie en mode
volume_m3, en m³. -
waterMmnumber peut être nullDose rapportée à la SURFACE TOTALE, en mm — le chiffre comparable à une pluie, à l’ETc ou au compteur d’eau.
null= non convertible en l’état ; la ligne reste valide et s’affiche avec sa durée. -
waterMmWettednumber peut être nullDose dans la ZONE HUMIDIFIÉE (=
waterMm÷ fw), en mm — là où la sonde est plantée, et donc ce qui explique la hausse de VWC observée.nullquand fw vaut 1 : les deux chiffres seraient identiques. -
configSnapshotIrrigationConfigSnapshot peut être nullCliché des paramètres AYANT SERVI au calcul de cette ligne, figé à l’écriture. Distinct de l’historique d’installation : celui-ci dit quel matériel était en place à une date, le cliché dit ce qui a réellement servi — ils peuvent légitimement diverger si le réglage a été corrigé depuis.
Afficher les 8 attributs Masquer les attributs
-
installationIdinteger peut être nullVersion de réglage utilisée.
-
scopestring peut être nullPortée d’où venait ce réglage.
-
systemstring peut être null -
flowMmPerHnumber peut être nullDébit surfacique retenu, en mm/h.
-
fractionWettednumber peut être nullFraction de sol mouillée retenue (0 < fw ≤ 1).
-
fractionWettedIsDefaultbooleantrue = valeur par défaut du système, non saisie.
-
irrigatedAreaM2number peut être nullSurface irriguée retenue, en m².
-
computedAtstring date-time
-
-
statusstringplanned= prévu,done= réalisé,skipped= annulé (jamais affiché sur les graphes). -
sourcestringD’où vient la ligne.
manual= saisie dans le hub ·schedule= occurrence matérialisée par un programme ·api= cette API ·mcp= assistant IA. En lecture seule : la source est posée par la surface qui écrit. -
verifiedAtstring date-time peut être nullnull= personne n’a confirmé cet arrosage (occurrence auto-confirmée par un programme). -
notestring peut être null -
createdAtstring date-time
-
-
warningstableau d’IrrigationWarningPourquoi la dose n’a pas pu être calculée, ou sur quelle hypothèse elle repose. AUCUN n’est bloquant : l’arrosage est enregistré quoi qu’il arrive,
waterMmrestant simplementnull.
Erreurs
- 400
Saisie refusée
INVALID_INPUT_MODEINVALID_DURATIONINVALID_ENDED_ATENDED_BEFORE_STARTEDINVALID_DEPTHINVALID_VOLUMEMISSING_DURATIONMISSING_DEPTHMISSING_VOLUMEINVALID_STARTED_ATINVALID_STATUS - 401
Non authentifié
- 403
Scope/rôle insuffisant ou hors société
- 404
Arrosage introuvable
EVENT_NOT_FOUND