curl --request PATCH \
--url https://api.example.com/api/boards/{board_id}/approvals/{approval_id} \
--header 'Content-Type: application/json' \
--data '
{
"status": "<string>"
}
'{
"id": "<string>",
"board_id": "<string>",
"action_type": "<string>",
"status": "<string>",
"confidence": 123,
"task_id": "<string>",
"task_ids": [
{}
],
"task_titles": [
{}
],
"agent_id": "<string>",
"payload": {},
"rubric_scores": {},
"created_at": "<string>",
"resolved_at": "<string>"
}curl --request PATCH \
--url https://api.example.com/api/boards/{board_id}/approvals/{approval_id} \
--header 'Content-Type: application/json' \
--data '
{
"status": "<string>"
}
'{
"id": "<string>",
"board_id": "<string>",
"action_type": "<string>",
"status": "<string>",
"confidence": 123,
"task_id": "<string>",
"task_ids": [
{}
],
"task_titles": [
{}
],
"agent_id": "<string>",
"payload": {},
"rubric_scores": {},
"created_at": "<string>",
"resolved_at": "<string>"
}Update an approval’s status to approve or reject a pending action.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/JorgeMedinaArauna/OpenClaw-Mission_control/llms.txt
Use this file to discover all available pages before exploring further.
pending, approved, or rejectedpending, approved, or rejectedcurl -X PATCH "https://api.openclaw.ai/api/boards/550e8400-e29b-41d4-a716-446655440000/approvals/7c9e6679-7425-40de-944b-e07fc1f90ae7" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"status": "approved"
}'
curl -X PATCH "https://api.openclaw.ai/api/boards/550e8400-e29b-41d4-a716-446655440000/approvals/7c9e6679-7425-40de-944b-e07fc1f90ae7" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"status": "rejected"
}'
{
"id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"board_id": "550e8400-e29b-41d4-a716-446655440000",
"action_type": "tool_use",
"status": "approved",
"confidence": 85.5,
"task_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"task_ids": ["3fa85f64-5717-4562-b3fc-2c963f66afa6"],
"task_titles": ["Deploy backend service"],
"agent_id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
"payload": {
"tool_name": "shell",
"command": "kubectl apply -f deployment.yaml",
"reason": "Need to deploy production changes with kubectl"
},
"rubric_scores": {
"safety": 90,
"necessity": 85
},
"created_at": "2026-03-05T10:30:00Z",
"resolved_at": "2026-03-05T10:35:00Z"
}
resolved_at timestamp is set to the current timeapproved or rejectedAPPROVAL RESOLVED
Board: Production Board
Approval ID: 7c9e6679-7425-40de-944b-e07fc1f90ae7
Action: tool_use
Decision: approved
Confidence: 85.5
Task ID: 3fa85f64-5717-4562-b3fc-2c963f66afa6
Take action: continue execution using the final approval decision.
pending status. When reverting from approved or rejected to pending:
{
"detail": "Approval not found"
}
pending but another pending approval exists for the same task.
{
"detail": {
"message": "Each task can have only one pending approval.",
"conflicts": [
{
"task_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"approval_id": "other-approval-id"
}
]
}
}
approval.lead_notified: Lead was successfully notifiedapproval.lead_notify_failed: Notification to lead failed