WrpPayload

@Serializable
data class WrpPayload(val name: String? = null, val subjectLegalName: String? = null, val subjectGivenName: String? = null, val subjectFamilyName: String? = null, val subjectIdentifier: String, val country: String, val registryUri: String, val srvDescription: List<List<WrpLangString>>, val entitlements: List<String>, val privacyPolicy: String, val infoUri: String, val supportUri: String? = null, val supervisoryAuthority: WrpSupervisoryAuthority? = null, val policyId: List<String> = listOf(POLICY_IDENTIFIER), val certificatePolicy: String, val iat: Instant, val status: WrpStatus, val purpose: List<WrpLangString> = emptyList(), val credentials: List<WrpCredential> = emptyList(), val intendedUseId: String? = null, val providesAttestations: List<WrpCredential> = emptyList(), val publicBody: Boolean? = null, val intermediary: WrpIntermediary? = null, val exp: Instant? = null)(source)

ETSI TS 119 475 V1.2.1 Annex C WRPRC payload.

Constructors

Link copied to clipboard
constructor(name: String? = null, subjectLegalName: String? = null, subjectGivenName: String? = null, subjectFamilyName: String? = null, subjectIdentifier: String, country: String, registryUri: String, srvDescription: List<List<WrpLangString>>, entitlements: List<String>, privacyPolicy: String, infoUri: String, supportUri: String? = null, supervisoryAuthority: WrpSupervisoryAuthority? = null, policyId: List<String> = listOf(POLICY_IDENTIFIER), certificatePolicy: String, iat: Instant, status: WrpStatus, purpose: List<WrpLangString> = emptyList(), credentials: List<WrpCredential> = emptyList(), intendedUseId: String? = null, providesAttestations: List<WrpCredential> = emptyList(), publicBody: Boolean? = null, intermediary: WrpIntermediary? = null, exp: Instant? = null)

Properties

Link copied to clipboard
@SerialName(value = "certificate_policy")
val certificatePolicy: String
Link copied to clipboard
@SerialName(value = "country")
val country: String
Link copied to clipboard
@SerialName(value = "credentials")
val credentials: List<WrpCredential>
Link copied to clipboard
@SerialName(value = "entitlements")
val entitlements: List<String>
Link copied to clipboard
@SerialName(value = "exp")
@Serializable(with = InstantLongSerializer::class)
val exp: Instant?
Link copied to clipboard
@SerialName(value = "iat")
@Serializable(with = InstantLongSerializer::class)
val iat: Instant
Link copied to clipboard
@SerialName(value = "info_uri")
val infoUri: String
Link copied to clipboard
@SerialName(value = "intended_use_id")
val intendedUseId: String?
Link copied to clipboard
@SerialName(value = "intermediary")
val intermediary: WrpIntermediary?
Link copied to clipboard
@SerialName(value = "name")
val name: String?
Link copied to clipboard
@SerialName(value = "policy_id")
val policyId: List<String>
Link copied to clipboard
@SerialName(value = "privacy_policy")
val privacyPolicy: String
Link copied to clipboard
@SerialName(value = "provides_attestations")
val providesAttestations: List<WrpCredential>
Link copied to clipboard
@SerialName(value = "public_body")
val publicBody: Boolean?
Link copied to clipboard
@SerialName(value = "purpose")
val purpose: List<WrpLangString>
Link copied to clipboard
@SerialName(value = "registry_uri")
val registryUri: String
Link copied to clipboard
@SerialName(value = "srv_description")
val srvDescription: List<List<WrpLangString>>
Link copied to clipboard
@SerialName(value = "status")
val status: WrpStatus
Link copied to clipboard
@SerialName(value = "sub_fn")
val subjectFamilyName: String?
Link copied to clipboard
@SerialName(value = "sub_gn")
val subjectGivenName: String?
Link copied to clipboard
@SerialName(value = "sub")
val subjectIdentifier: String
Link copied to clipboard
@SerialName(value = "sub_ln")
val subjectLegalName: String?
Link copied to clipboard
@SerialName(value = "supervisory_authority")
val supervisoryAuthority: WrpSupervisoryAuthority?
Link copied to clipboard
@SerialName(value = "support_uri")
val supportUri: String?