SignatureCreationApproval

@Serializable
data class SignatureCreationApproval(val credentialId: String? = null, val signatureQualifier: SignatureQualifier? = null, val numSignatures: Int, val documentDigests: List<DocumentInfo>, val hashAlgorithmOid: ObjectIdentifier)(source)

Informed-consent data for signature creation, CSC Data Model 1.0.0 section 10.1.

Constructors

Link copied to clipboard
constructor(credentialId: String? = null, signatureQualifier: SignatureQualifier? = null, numSignatures: Int, documentDigests: List<DocumentInfo>, hashAlgorithmOid: ObjectIdentifier)

Properties

Link copied to clipboard
@SerialName(value = "credentialID")
val credentialId: String?

CSC Data Model 1.0.0 section 10.1: CONDITIONAL Required when signatureQualifier is absent; at least one of these identifiers is required.

Link copied to clipboard
@SerialName(value = "documentDigests")
val documentDigests: List<DocumentInfo>

CSC Data Model 1.0.0 section 10.1: REQUIRED Documents and digests covered by this approval.

Link copied to clipboard
@SerialName(value = "hashAlgorithmOID")
@Serializable(with = ObjectIdentifierStringSerializer::class)
val hashAlgorithmOid: ObjectIdentifier

CSC Data Model 1.0.0 section 10.1: REQUIRED Algorithm OID used to compute document digests.

Link copied to clipboard
@SerialName(value = "numSignatures")
val numSignatures: Int

CSC Data Model 1.0.0 section 10.1: REQUIRED Number of signatures covered by this approval.

Link copied to clipboard
@SerialName(value = "signatureQualifier")
val signatureQualifier: SignatureQualifier?

CSC Data Model 1.0.0 section 10.1: CONDITIONAL Required when credentialId is absent; at least one of these identifiers is required.