{"service":"Ilex Registros API","status":"operational","description":"Public hash-commitment ledger API and protected evidence layer API for Ilex Registros.","links":{"explorer":"https://explorer.ilex.com.py","admin":"https://registros-admin.ilex.com.py/admin","api":"https://registros-api.ilex.com.py","openApi":"https://registros-api.ilex.com.py/openapi/v1.json"},"contracts":{"openApi":"/openapi/v1.json","format":"OpenAPI 3.0 JSON"},"layer1":{"name":"Public Hash Commitment Ledger","access":"public-read","basePath":"/api/blockchain","endpoints":["GET /api/blockchain","GET /api/blockchain/headers","GET /api/blockchain/feed","GET /api/blockchain/checkpoint","GET /api/blockchain/status","GET /api/blockchain/integrity","GET /api/blockchain/last","GET /api/blockchain/first","GET /api/blockchain/{blockNumber}","GET /api/blockchain/{blockNumber}/ledger-proofs","GET /api/blockchain/ledger-proofs/latest","GET /api/blockchain/ledger-proofs/coverage/status","GET /api/blockchain/ledger-proofs/{ledgerProofId}","GET /api/blockchain/ledger-proofs/{ledgerProofId}/details","GET /api/blockchain/ledger-proofs/{ledgerProofId}/subject","GET /api/blockchain/ledger-proofs/{ledgerProofId}/manifest","GET /api/blockchain/ledger-proofs/{ledgerProofId}/items/{blockNumber}/inclusion","GET /api/blockchain/ledger-proofs/{ledgerProofId}/items/{blockNumber}/receipt.zip","GET /api/blockchain/ledger-proofs/{ledgerProofId}/proofs/{proofId}/download","POST /api/blockchain/ledger-proofs/seal","POST /api/blockchain/ledger-proofs/seal-next","POST /api/blockchain/ledger-proofs/{ledgerProofId}/external-proofs","POST /api/blockchain/ledger-proofs/{ledgerProofId}/status/{status}","POST /api/blockchain/observers/register","POST /api/blockchain/observers/attestations","GET /api/blockchain/commitments/by-hash?hash={sha256HexCommitmentHash}"],"ledgerProofMutations":{"access":"protected-write","proofingModel":"Ledger Proof batches only","verificationPack":{"endpoint":"GET /api/blockchain/ledger-proofs/{ledgerProofId}/items/{blockNumber}/receipt.zip","layout":["verification/receipt.json","verification/attested-subject.txt","verification/node-inclusion.json","verification/external-attestations/<proof-type>/<proof-id>.<format>","info-only/human-summary.md","info-only/manifest-row.txt","audit/manifest.txt"],"rule":"verification/ contains cryptographic verification material; info-only/ is explanatory; audit/ is full-batch material."},"authentication":"Send an active API key as Bearer token or X-Api-Key."},"observerMutations":{"access":"protected-write","scope":"layer1:observers:write","authentication":"Send an active API key as Bearer token or X-Api-Key."}},"evidenceLayer":{"name":"Evidence Layer","access":"protected-write","basePath":"/api/evidence","authentication":"Send an active API key as Bearer token or X-Api-Key.","endpoints":["POST /api/evidence/records","POST /api/evidence/documents/existence","POST /api/evidence/audit/events","POST /api/evidence/records/tombstones"]},"explorerContext":{"name":"Explorer Context","access":"public-read, protected-write","basePath":"/api/explorer","notes":"Explorer context is not part of Layer 1 blocks and may be removed without changing the ledger.","endpoints":["GET /api/explorer/block-texts?blockNumbers=1,2,3","GET /api/explorer/blocks/{blockNumber}/text","PUT /api/explorer/blocks/{blockNumber}/text","DELETE /api/explorer/blocks/{blockNumber}/text"]}}