Entries

CRUD for the registry primary table.

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..." }