Acknowledge project-health alert
Records a confirmed acknowledgement for one advisory Project Health alert and emits project_health.alert_acknowledged. This does not mutate project schedules, milestones, staffing plans, or financial records.
POST
/api/v1/projects/:id/health/alerts/:alertKey/acknowledgeAuthorization
project-health:writeapi key scoperequiredRequired scope when calling with an API key.
project:delivery_readsession capabilityoptionalRequired capability when calling with a signed-in session.
Path parameters
idstringrequiredProject ID
Example: proj_abc123
alertKeystringrequiredStable alert key from the health snapshot.
Example: delivery_risk:blocked_items
Request body
notestringoptionalOptional operator note. The webhook payload does not include note content.
idempotency_keystringrequiredStable idempotency key for this acknowledgement command.
confirmbooleanrequiredMust be true.
Example request
{
"note": "Reviewed with the delivery lead.",
"idempotency_key": "ack-project-health-alert-20260715-001",
"confirm": true
}Request
curl -X POST "https://www.digitalstack360.com/api/v1/projects/proj_abc123/health/alerts/delivery_risk{blocked_items}/acknowledge" \
-H "Authorization: Bearer $DS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"note":"Reviewed with the delivery lead.","idempotency_key":"ack-project-health-alert-20260715-001","confirm":true}'Examples use a placeholder key from your environment. Store your key in $DS_API_KEY — never commit it.
Response
200 OK
{
"data": {
"ok": true,
"acknowledgement": {
"id": "ack_01k2...",
"project_id": "proj_abc123",
"alert_key": "delivery_risk:blocked_items",
"status": "acknowledged",
"note": "Reviewed with the delivery lead.",
"acknowledged_by": "user_123",
"acknowledged_at": "2026-07-15T21:35:00Z"
},
"event_type": "project_health.alert_acknowledged",
"idempotency_replayed": false,
"errors": []
}
}Errors
401
missing_authNo credentials provided
401
invalid_api_keyAPI key is invalid or revoked
400
bad_requestMissing or invalid request fields
403
scope_insufficientKey lacks the required write scope
400
confirmation_requiredconfirm must be true
403
scope_insufficientKey lacks project-health:write scope
404
not_foundProject not found or not in your workspace