Déclarer un CHANGEMENT de matériel sur la sonde
/modules/{moduleId}/irrigation/installation Crée une nouvelle VERSION du réglage. La version qui couvrait effectiveFrom est close à cette date ; celles qui commencent APRÈS ne sont jamais touchées — c’est ce qui permet de documenter le passé après coup. Les arrosages de la sonde (ou des sondes de la parcelle) restés sans dose sont ensuite complétés automatiquement ; une dose déjà inscrite n’est jamais réécrite. Pour corriger une faute de frappe sans allonger l’historique, utiliser PATCH /irrigation/installations/{versionId}.
Paramètres de chemin
-
moduleIdinteger obligatoire
En-têtes
-
Idempotency-KeystringRejoue la même réponse 2xx (24 h)
Corps de la requête
-
systemstring obligatoireType de matériel. Détermine la valeur par défaut de la fraction de sol mouillée (FAO-56 table 20) :
drip0,35 ·micro_sprinkler0,60 · tous les autres 1,00. -
emitterFlowLphnumberDébit d’un goutteur, en L/h (imprimé sur le matériel).
-
emittersPerM2numberGoutteurs par m² = 1 ÷ (écartement goutteurs × écartement rampes, en m).
-
flowMmPerHnumberDébit surfacique en mm/h. IGNORÉ si
emitterFlowLphETemittersPerM2sont fournis — la géométrie est la saisie la plus précise, et laisser les deux diverger produirait des mm dont personne ne saurait dire d’où ils sortent. -
irrigatedAreaM2numberSurface irriguée en m². Nécessaire pour convertir un volume (m³) en mm.
-
fractionWettednumberFraction de sol mouillée (fw). À NE PAS renseigner en temps normal : le défaut du système (FAO-56 table 20) s’applique. Réservé aux installations atypiques.
-
notesstring -
effectiveFromstring date-timeDate d’EFFET terrain. Absente = maintenant, SAUF pour le tout premier réglage applicable à la cible (aucune version ni pour elle ni, pour une sonde, pour sa parcelle) : il vaut alors depuis toujours (
validFrom= 1970-01-01T00:00:00Z), pour que les arrosages déjà saisis reçoivent leur dose. Une date passée documente l’époque : la version couvrant cette date est close à cet instant, et les versions postérieures sont INTACTES. Le futur est refusé (EFFECTIVE_FROM_IN_FUTURE).
Réponse
Configuration après écriture
-
moduleIdinteger -
parcelIdinteger peut être null -
installationIrrigationInstallation peut être nullRéglage EFFECTIF aujourd’hui, après résolution de portée.
null= aucun réglage.Afficher les 13 attributs Masquer les attributs
-
idinteger -
scopestringPortée. Un réglage de sonde l’emporte EN BLOC sur celui de sa parcelle — jamais champ par champ.
-
parcelIdinteger peut être null -
moduleIdinteger peut être null -
systemstringType de matériel. Détermine la valeur par défaut de la fraction de sol mouillée (FAO-56 table 20) :
drip0,35 ·micro_sprinkler0,60 · tous les autres 1,00. -
flowMmPerHnumber peut être nullDébit surfacique en mm/h. Calculé quand la géométrie du goutte-à-goutte est fournie (
emitterFlowLph×emittersPerM2), sinon saisi directement — c’est l’unité constructeur en aspersion et en pivot.null: une durée ne pourra pas être convertie en mm. -
emitterFlowLphnumber peut être nullDébit d’UN goutteur, en L/h. C’est ce qui est imprimé sur le matériel.
-
emittersPerM2number peut être nullDensité de goutteurs par m². Personne n’a ce chiffre en tête : il se déduit des écartements — 1 ÷ (écartement goutteurs × écartement rampes, en m), ou (goutteurs par arbre) ÷ (surface par arbre).
-
fractionWettednumberFraction de sol mouillée (fw, FAO-56 table 20), 0 < fw ≤ 1. Toujours renseignée : valeur saisie, sinon défaut du système. Ne se demande pas à un agriculteur.
-
fractionWettedIsDefaultbooleantrue = issue du défaut du système, jamais saisie.
-
irrigatedAreaM2number peut être nullSurface irriguée en m². Requise pour convertir un volume en mm.
-
validFromstring date-timeDate d’EFFET terrain de cette version.
-
validTostring date-time peut être nullBorne haute EXCLUE.
null= version courante.
-
-
defaultFractionWettednumber peut être nullCe que vaudrait fw si elle n’était pas saisie.
-
placementIrrigationPlacement peut être nullImplantation de la sonde par rapport au goutteur. ⚠️ N’entre dans AUCUN calcul et ne doit pas y entrer : c’est une variable d’observation, destinée à expliquer après coup pourquoi un capteur reste muet (sonde plantée hors du bulbe).
Afficher les 3 attributs Masquer les attributs
-
emitterDistanceCminteger peut être nullDistance au goutteur le plus proche, en cm. 0 est légitime.
-
notesstring peut être null -
setAtstring date-time
-
-
canGeneralizebooleanLe réglage de cette sonde peut-il être passé à la parcelle ?
-
hasParcelInstallationbooleanExiste-t-il un réglage de parcelle vers lequel retomber ?
-
siblingOverridesintegerNombre d’AUTRES sondes de la parcelle portant leur propre réglage courant — ce que
generalizeavecdropSiblingsécraserait. -
versionstableau d’IrrigationInstallationVersionHistorique complet applicable à cette sonde — ses versions ET celles de sa parcelle, chacune étiquetée par sa portée, du plus récent au plus ancien.
Afficher les 15 attributs Masquer les attributs
-
idinteger -
scopestringPortée. Un réglage de sonde l’emporte EN BLOC sur celui de sa parcelle — jamais champ par champ.
-
parcelIdinteger peut être null -
moduleIdinteger peut être null -
systemstringType de matériel. Détermine la valeur par défaut de la fraction de sol mouillée (FAO-56 table 20) :
drip0,35 ·micro_sprinkler0,60 · tous les autres 1,00. -
flowMmPerHnumber peut être nullDébit surfacique en mm/h. Calculé quand la géométrie du goutte-à-goutte est fournie (
emitterFlowLph×emittersPerM2), sinon saisi directement — c’est l’unité constructeur en aspersion et en pivot.null: une durée ne pourra pas être convertie en mm. -
emitterFlowLphnumber peut être nullDébit d’UN goutteur, en L/h. C’est ce qui est imprimé sur le matériel.
-
emittersPerM2number peut être nullDensité de goutteurs par m². Personne n’a ce chiffre en tête : il se déduit des écartements — 1 ÷ (écartement goutteurs × écartement rampes, en m), ou (goutteurs par arbre) ÷ (surface par arbre).
-
fractionWettednumberFraction de sol mouillée (fw, FAO-56 table 20), 0 < fw ≤ 1. Toujours renseignée : valeur saisie, sinon défaut du système. Ne se demande pas à un agriculteur.
-
fractionWettedIsDefaultbooleantrue = issue du défaut du système, jamais saisie.
-
irrigatedAreaM2number peut être nullSurface irriguée en m². Requise pour convertir un volume en mm.
-
validFromstring date-timeDate d’EFFET terrain de cette version.
-
validTostring date-time peut être nullBorne haute EXCLUE.
null= version courante. -
setAtstring date-timeDate de la SAISIE, distincte de
validFromqui est la date d’effet sur le terrain. -
notesstring peut être null
-
-
missingDosesobjectArrosages enregistrés dont la dose n’a jamais pu être calculée.
Afficher les 3 attributs Masquer les attributs
-
countinteger -
withoutInstallationintegerPart d’entre eux qu’aucun
recomputene pourra compléter : aucune version de réglage ne couvre leur date. Le geste utile est alors de déclarer un réglage rétroactif. -
oldestWithoutInstallationstring date-time peut être null
-
Erreurs
- 400
Saisie refusée
INVALID_SYSTEMINVALID_EMITTER_FLOWINVALID_EMITTER_DENSITYINVALID_FLOW_RATEINVALID_FRACTION_WETTEDINVALID_IRRIGATED_AREAINVALID_EFFECTIVE_FROMEFFECTIVE_FROM_IN_FUTUREINSTALLATION_VERSION_EXISTS_AT_DATEMODULE_NOT_OWNED - 401
Non authentifié
- 403
Scope/rôle insuffisant ou hors société