QesRequest

@Serializable
@SerialName(value = "https://cloudsignatureconsortium.org/2025/qes")
data class QesRequest(val credentialIds: Set<String> = emptySet(), val signatureQualifier: SignatureQualifier? = null, val signatureRequests: List<QesSignatureRequest>, val transactionDataHashAlgorithms: Set<String>? = null) : TransactionData(source)

CSC Data Model Bindings 1.0.0 section 6.2.1: REQUIRED QES request transaction data; the type discriminator is required.

Constructors

Link copied to clipboard
constructor(credentialIds: Set<String> = emptySet(), signatureQualifier: SignatureQualifier? = null, signatureRequests: List<QesSignatureRequest>, transactionDataHashAlgorithms: Set<String>? = null)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
@SerialName(value = "credential_ids")
@EncodeDefault(mode = EncodeDefault.Mode.NEVER)
open override val credentialIds: Set<String>

OpenID4VP credential query: CONDITIONAL Required when the transaction protocol identifies signing credentials through a credential query.

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

CSC Data Model Bindings 1.0.0 section 6.2.1: CONDITIONAL Required at this level; ETSI TS 119 432 Annex A supplies it on each signature request instead.

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

CSC Data Model Bindings 1.0.0 section 6.2.1 / ETSI TS 119 432 Annex A.6.4: REQUIRED Signature requests.

Link copied to clipboard
@SerialName(value = "transaction_data_hashes_alg")
open override val transactionDataHashAlgorithms: Set<String>?

OpenID4VP Annex B.3.3.1: OPTIONAL Hash algorithm identifiers for SD-JWT VC transaction-data binding.

Functions

Link copied to clipboard
fun TransactionData.digest(digest: Digest): ByteArray