Partially update an MA-scoped 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.
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+"
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"
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