Acknowledge an operational alert
Records that an operator saw alert and deactivates it, so it leaves the default (active-only) feed; it remains readable with activeOnly=false. The dismissal, its acknowledgement event and its audit row commit together. EVERY alert type is acknowledgeable, including the condition alarms (RELAY_DOWN, CONNECTION_DOWN, CERTIFICATE_EXPIRY, WINDOW_CLOSING): acknowledging asserts that a person saw the alarm, never that the condition ended, so while the condition holds the watcher’s next poll raises a FRESH alert and it reappears. An unknown id is 404; an alert another operator already acknowledged (or that cleared itself) is 409, never a silent success. The response omits complementWindowClosesAt: the dismissal reads the alert row alone and performs no recálculo join.
Headers
Body
Response
OK
Alert type.
WINDOW_CLOSING, RECALCULATION, RELAY_DOWN, CERTIFICATE_EXPIRY, CONNECTION_DOWN, SCHEDULE_CHANGE, CAMARA_INTERRUPTED, CAMARA_CLOSED, COLLATERAL_REQUIRED, COLLATERAL_SUBSTITUTION, ELIGIBLE_ASSETS_CHANGED, INBOUND_QUARANTINED, INBOUND_SEMANTIC_REJECTED, OUTBOUND_DISPATCHER_DOWN, UNANSWERED_REQUEST, OT_REPLAY_DOWN, XSD_VALIDATOR_DOWN, MULTILATERAL_RESULT_UNREADABLE, OT_CYCLE_NOT_SETTLED, PARTICIPANT_EXCLUDED Structured payload of an accumulating alarm, projected verbatim from alerts.details; omitted when the stored column is NULL. An INBOUND_SEMANTIC_REJECTED alert keeps ONE row for a whole episode and carries count, lastCodMsg, lastReason, lastRowId and lastAt here, so this is the only place the size of that episode is visible. An UNANSWERED_REQUEST alert carries the request it names: outboundMessageId, codMsg, numCtrlIf and dispatchedAt; the deadline that was crossed is deadlineAt. A PARTICIPANT_EXCLUDED alert carries the PAG0101 transition it names: product, ispb, participantName (only when the ISPB is registered), status, statusMeaning (the SILOC operations manual's name; omitted for a code it does not define), previousStatus, noticeAt, movementDate and sourceNuOp.

