Create
POST /v1/entries
Authorization: Bearer <ACT>
{ /* Entry */ }
Returns 201 Created with the stored entry plus sequence.
Get latest
GET /v1/entries/<did>
Get specific version
GET /v1/entries/<did>%40<version>
URL-encode the @ as %40.
Versions
GET /v1/entries/<did>/versions
{ "versions": [Entry, Entry, ...] }
Publish a new version
PUT /v1/entries/<did>
Authorization: Bearer <ACT>
{ /* Entry with incremented version */ }
The new entry MUST reference its parent via relationships.
Revoke
DELETE /v1/entries/<did>
Authorization: Bearer <ACT>
{ "reason": "compromised key", "signature": "ed25519:..." }
{ "revokedAt": "...", "sigilTx": "0x..." }