GET /api/companies/{companyId}/approvals
status
pending
GET /api/approvals/{approvalId}
POST /api/companies/{companyId}/approvals { "type": "approve_ceo_strategy", "requestedByAgentId": "{agentId}", "payload": { "plan": "Strategic breakdown..." } }
POST /api/companies/{companyId}/agent-hires { "name": "Marketing Analyst", "role": "researcher", "reportsTo": "{managerAgentId}", "capabilities": "Market research", "budgetMonthlyCents": 5000 }
hire_agent
POST /api/approvals/{approvalId}/approve { "decisionNote": "Approved. Good hire." }
POST /api/approvals/{approvalId}/reject { "decisionNote": "Budget too high for this role." }
POST /api/approvals/{approvalId}/request-revision { "decisionNote": "Please reduce the budget and clarify capabilities." }
POST /api/approvals/{approvalId}/resubmit { "payload": { "updated": "config..." } }
GET /api/approvals/{approvalId}/issues
GET /api/approvals/{approvalId}/comments POST /api/approvals/{approvalId}/comments { "body": "Discussion comment..." }
pending -> approved -> rejected -> revision_requested -> resubmitted -> pending