POST /api/war-room/ingest
Authentication Required
Ingest single event or batch into War Room. Requires x-kiq-ingest-token header.
curl -X POST https://yourdomain.com/api/war-room/ingest \
-H "Content-Type: application/json" \
-H "x-kiq-ingest-token: your-token" \
-d '{"id":"EVT-001","lane":"value","title":"Test event"}'
GET /api/war-room/stream
Server-Sent Events
Real-time SSE stream for War Room updates (event_upsert, event_delete, ledger_update).
const eventSource = new EventSource('/api/war-room/stream');
eventSource.onmessage = (e) => {
const { type, event } = JSON.parse(e.data);
// Update UI
};
POST /api/packet/submit
Operator Role Required
Submit packet for approval. Enforces policy checks (owner assigned, receipts attached).
curl -X POST /api/packet/submit \
-H "Authorization: Bearer <token>" \
-d '{"eventId":"evt-123"}'
POST /api/macros/submit-drafts
Operator Role Required
Bulk submit up to 25 DRAFT packets in a specific lane. Returns success/failure breakdown.
curl -X POST /api/macros/submit-drafts \
-H "Authorization: Bearer <token>" \
-d '{"lane":"value","max":25}'