Partially update a payload
Updates only the provided scalars of a payload in place (the UUID is never re-minted). The FOV group is an atomic replace: restate fovShape to change any FOV param; a lone FOV param without fovShape is a 400. Returns a uniform 404 for any miss vector. A genuine change to this payload’s offNadirCrossTrackDeg field auto-mints a new slew-envelope revision as a same-transaction side effect. A downstream mint failure rolls back the entire PATCH, so the payload’s scalar fields revert to their pre-PATCH persisted values.
Body
Partial payload update — every scalar independently optional; the FOV group is an atomic replace (restate fovShape to change any FOV param).
New body-frame boresight axis (X+, X-, Y+, Y-, Z+, Z-); omit to leave unchanged.
X+, X-, Y+, Y-, Z+, Z- "Z+"
Optical focal length in millimetres (mm) — JsonNullable three-state (DT-8): omit to leave unchanged, send explicit null to clear, send a positive finite number to set. Independent of the FOV group.
New FOV shape. Present ⇒ the whole FOV is replaced (set this shape's params, null all others). Absent ⇒ the FOV is left untouched (a lone FOV param is rejected).
CONICAL, RECTANGULAR, ELLIPTICAL, POLYGON "CONICAL"
Cone half-angle in degrees (CONICAL only). Range (0°, 90°]; 90° accepted.
0 < x < 9030
FOV half-height in degrees (RECTANGULAR / ELLIPTICAL only). Range (0°, 90°) strict.
0 < x < 9020
FOV half-width in degrees (RECTANGULAR / ELLIPTICAL only). Range (0°, 90°) strict.
0 < x < 9010
New payload name; omit to leave unchanged.
100"EO Camera"
Payload off-nadir along-track slew limit in degrees — JsonNullable three-state (DT-8): omit to leave unchanged, send explicit null to clear, send a number in (0°, 90°] to set. Independent of the FOV group and of the optics fields.
Payload off-nadir cross-track slew limit in degrees — JsonNullable three-state (DT-8): omit to leave unchanged, send explicit null to clear, send a number in (0°, 90°] to set. Independent of the FOV group and of the optics fields.
Detector pixel pitch in micrometres (µm) — JsonNullable three-state (DT-8): omit to leave unchanged, send explicit null to clear, send a positive finite number to set. Independent of the FOV group.
New mounting position X in metres (body frame); omit to leave unchanged.
0.1
New mounting position Y in metres (body frame); omit to leave unchanged.
0
New mounting position Z in metres (body frame); omit to leave unchanged.
-0.2
Polygon circumscribed (to-vertices) angular radius in degrees (POLYGON only). Range (0°, 90°) strict.
0 < x < 9030
Number of polygon sides (POLYGON only). 3 ≤ N ≤ 1000.
3 <= x <= 10006
Response
Payload updated successfully
X+, X-, Y+, Y-, Z+, Z- CONICAL, RECTANGULAR, ELLIPTICAL, POLYGON