Package-level declarations

Types

Link copied to clipboard
@Serializable
data class CredentialCreationRequest(val certificatePolicy: ObjectIdentifier? = null, val subjectData: JsonObject? = null)

CSC Data Model 1.0.0 section 9.1.

Link copied to clipboard
@Serializable
data class CredentialDeletionRequest(val credentialId: String, val revoke: Boolean? = null, val revocationReason: Int? = null)

CSC Data Model 1.0.0 section 9.2.

Link copied to clipboard
data class SignatureCreationRequest(val document: SignatureCreationRequestContent, val adesParameters: AdesParameters = AdesParameters(), val signingAlgorithm: SigningAlgorithm)

Flattened union of a document, AdesParameters, and SigningAlgorithm, as defined by CSC Data Model 1.0.0 section 9.3.

Link copied to clipboard
object SignatureCreationRequestSerializer : JsonTransformingSerializer<SignatureCreationRequest>

CSC Data Model 1.0.0 section 9.3: Flattens a SignatureCreationRequest into its JSON union and reconstructs its component objects when decoding.

Link copied to clipboard
@Serializable(with = SignatureRequestSerializer::class)
data class SignatureRequest(val document: SignatureRequestContent, val adesParameters: AdesParameters = AdesParameters(), val signatureQualifier: SignatureQualifier, val responseUri: String? = null)

Flattened union of a full or referenced document, AdesParameters, and request metadata, as defined by CSC Data Model 1.0.0 section 9.4.

Link copied to clipboard
object SignatureRequestSerializer : JsonTransformingSerializer<SignatureRequest>

CSC Data Model 1.0.0 section 9.4: Flattens a SignatureRequest into its JSON union and reconstructs it on decode.