OUTCOME · Create or advance
What changes
Changes only inbox presentation state for the authenticated profile and workspace. It cannot execute, approve, cancel, settle, publish, or authorize the event referenced by a signal.
v2Notifications
/api/v2/notifications/markPURPOSE + BUSINESS CONTEXT
WHEN THIS CALL IS USEFUL
Use after an authenticated person or agent has intentionally acknowledged, reopened, or archived one to 100 signals from the current owner-scoped inbox.
OUTCOME · Create or advance
Changes only inbox presentation state for the authenticated profile and workspace. It cannot execute, approve, cancel, settle, publish, or authorize the event referenced by a signal.
WHY IT MATTERS
ISOLATION + AUTHORITY
Profile, workspace, notification, delivery channel, read or archive status, referenced resource, and owning-domain lifecycle remain distinct. Reading, marking, or archiving a signal changes only inbox presentation state and never authorizes, executes, reverses, or resolves the referenced business action.
BEFORE YOU CALL
WHAT TO DO NEXT
AGENT GUIDANCE
The exact deployed parameters, schemas, responses, security requirements, and Hybrid-Chain agent metadata are authoritative at this operation's production OpenAPI JSON Pointer. The readable tables below add integration guidance; the deployed OpenAPI controls if guidance and the machine contract ever differ.
Open the authoritative production contract ↗EXTENDED INTEGRATION GUIDANCE
Examples illustrate integration intent; the referenced OpenAPI operation and component schemas define the executable shape.
PARAMETERS
AuthorizationheaderRequiredBearer tokenCredential containing the profile:write scope.EXAMPLEBearer hc_live_…
Idempotency-KeyheaderRequiredASCII string · 1–128Caller-generated key reused for every retry of the same logical mutation.EXAMPLEnotifications-acknowledge-security-review-20260901
Content-TypeheaderRequiredapplication/jsonSigned mutations accept canonical JSON only.EXAMPLEapplication/json
Content-DigestheaderRequiredRFC 9530 SHA-256 digestDigest of the exact transmitted body bytes.EXAMPLEsha-256=:47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=:
Signature-InputheaderRequiredRFC 9421 signature parametersCovers @method, @path, content-digest, content-type, and idempotency-key; includes keyid, nonce, created, and expires.EXAMPLEsig1=("@method" "@path" "content-digest" "content-type" "idempotency-key");created=1786582800;expires=1786583100;nonce="01J…";keyid="machine-prod"
SignatureheaderRequiredEd25519 HTTP Message SignatureSignature made by an active public key registered to the authenticated client.EXAMPLEsig1=:base64-signature:
notificationUuidsbodyRequiredsafe identifier[] · 1–100 unique valuesEvery identifier must exist in the authenticated profile and workspace inbox. Missing, foreign, malformed, or duplicate identifiers reject the complete batch.
statusbodyRequiredUNREAD | READ | ARCHIVEDReplacement presentation state. It never changes the referenced domain resource.EXAMPLEREAD
REQUEST
{
"notificationUuids": [
"notice-security-review-20260901",
"notice-workspace-invitation-20260901"
],
"status": "READ"
}RESPONSES
{
"notificationUuids": [
"notice-security-review-20260901",
"notice-workspace-invitation-20260901"
],
"status": "READ",
"updated": 2
}{
"code": "invalid_notification_command",
"message": "The identifier set, replacement status, or Idempotency-Key is invalid."
}invalid_notification_command{
"code": "invalid_credentials",
"message": "The bearer credential is missing or invalid."
}invalid_credentials{
"code": "insufficient_scope",
"message": "The credential lacks profile:write or the owner boundary is unavailable."
}insufficient_scope{
"code": "notification_not_found",
"message": "One or more identifiers do not belong to this owner inbox; no record was changed."
}notification_not_found{
"code": "idempotency_conflict",
"message": "The Idempotency-Key was reused with a non-equivalent command."
}idempotency_conflict{
"code": "notifications_unavailable",
"message": "The acknowledgement could not be durably retained."
}notifications_unavailableOPERATIONAL NOTES
UPGRADING FROM V1
If you maintain an older integration, use this map to find the V2 replacement. Do not translate the old request field-for-field: rebuild it from the V2 parameters and schemas above because identity, authorization, replay protection, and response semantics may have changed.
/api/v1/notifications/markNOTIFICATIONS: Mark Notification StatusThis route is implemented in canonical gateway source and appears in the production OpenAPI snapshot observed 2026-09-11T06:35:11.572Z. Authentication, tenant, feature, venue, and market policy still apply.
Verify the exact production OpenAPI operation ↗Return to the V2 directory ↗