Submit a new Declaration to registries
Submit a new Declaration to the Liccium registry. The declaration must include:
- JWT signature (ES256) with JWK or x5c in the header
- TSA signature with timestamp request (TSQ) and response (TSR)
- Valid ISCC code in format
ISCC:XXXXXXX(55 character alphanumeric code) - declarerId as DID
- Timestamp within the allowed server window
- Optional 256-bit ISCC Content-Code (
isccContentCode256) - when provided,isccis still required and the 256-bit Content-Code must start with the 64-bit Content-Code unit of the compositeiscc
Headers
Authorizationstring · requiredBearer token for authentication (e.g.,
Bearer <your-api-key>)
Request Body
signaturestring · pattern:^[A-Za-z0-9_-]+\.[A-…· requiredJWT signature of declaration metadata
tsaSignatureobject · requiredTimestamp Authority signature containing timestamp request and response payloads
declarationMetadataobject · required
tdmaiRegistrySignaturestring · pattern:^[A-Za-z0-9_-]+\.[A-…ES256 JWT with the declarer's public JWK embedded in its header, whose payload is {"tdmaiRegistry":
}. Required when declarationMetadata.tdmaiRegistry is provided. tdmaiRegistryTsaSignatureobjectRFC 3161 timestamp (tsq/tsr, base64) over the tdmaiRegistrySignature JWT (SHA-256 message imprint). Required when declarationMetadata.tdmaiRegistry is provided.
Responses
Declaration accepted successfully
rayIdstringUnique identifier for the request
messagestringStatus message of the ingestion
envstringEnvironment where the declaration was ingested
isccstringISCC code of the ingested declaration
cidV1stringContent Identifier Version 1 of the ingested declaration
versionstringAPI version