Overview
The Evidence API generates cryptographically signed evidence packages from mandate action chains. It supports dual-signing, content hash verification, and multiple export formats (JSON, PDF, XML) suitable for court submissions and regulatory filings.
Endpoints
| Method | Path | Description |
|---|---|---|
| GET | /keys | List all agent public keys |
| GET | /keys/:agentId | Get specific agent's public key |
| POST | /evidence | Generate evidence package for a mandate |
| GET | /evidence/:id | Retrieve stored evidence package |
| GET | /evidence/:id/verify | Verify action record content hash |
| POST | /evidence/:id/sign | Sign an evidence package (dual-signing) |
| POST | /evidence/:id/export | Export in json|pdf|xml |
| GET | /evidence-packages/templates | List evidence template definitions |
| POST | /evidence-packages/generate | Generate from named template |
Example
curl -X POST http://localhost:4000/evidence \
-H "Content-Type: application/json" \
-d '{"mandate_id":"...","package_type":"court_submission"}'