Käyttötapauksen toiminnallinen kuvaus/ functional description

Testauksessa käytettävän PID-identiteetin valinta

Finnish EUDI Wallet Demo -mobiilisovelluksen asennuksen jälkeen sovellus tarjoaa listan mahdollisista käyttöön otettavista testi-identiteeteistä. Testi-identiteetin aktivoimalla saat puhelimeesi DVV:n testi-identiteetille myöntämät henkilön ydintunnistetiedot (nk. EUDI PID). Testi-identiteetin PID-tiedot suojataan puhelimessasi Finnish EUDI Wallet Demo -mobiilisovelluksen 6-numeroisella PIN-koodilla, joka sinun tulee asettaa käyttöönoton yhteydessä.

Käyttöönotetun testi-identiteetin voit poistaa sovelluksesta menemällä "Settings"-välilehdelle ja valitsemalla "Reset app". Tämän jälkeen voit ottaa sovelluksen uudelleen käyttöön em. käyttöönoton mukaisesti joko samalla tai toisella testi-identiteetillä.


Choosing the PID identity to be used in testing

After Finnish EUDI Wallet Demo mobile app is installed, the app provides a list of possible test identities that can be taken into use. By activating a test identity, you'll get a PID (Person Identification Data) issued by Digital and Population Data Services Agency of Finland for that test user to your phone. The PID data for test identity is secured on your phone with 6-digit Finnish EUDI Wallet Demo mobile app specific PIN code that you need to set during app setup. 

The test identity that you've taken into use can be cleared from the app by choosing "Reset app" on "Settings" tab. You can then re-activate the app with the same or another test identity as formerly explained.


Käyttötapauksen tekninen kuvaus/technical description

Overview

PID (Person Identification Data) is the basic set of attributes representing a natural person. The current PID implementation of DVV are based on the following specifications: 

This document provides an overview of the PID contents and how they are issued in the Finnish EUDIW Demo. Wallet attestations are out of scope of this document.

PID issuance

DVV acts as the Finnish PID provider. The ARF does not currently specify a mandatory mechanism for PID issuance, therefore the issuance is largely based on the previously created national solution, and is subject to change. DVV also has a role as the wallet provider, but since wallet attestations are not yet implemented and are out of the scope of this document, the PID issuance protocol is not yet fully ARF-compatible.

The Finnish PID issuance is a deferred credential issuance mechanism. When the EUDIW mobile application requests a new PID, it is created asynchronously, encrypted, and saved temporarily to the device registry of the Finnish PID Provider backend. The mobile device can then asynchronously query the data package, and once it is received, send a receive acknowledgement to the backend. The backend can then safely delete the data package.

PID encryption

The data package that contains the PID is asymmetrically encrypted before it is saved to the device registry. The encryption uses ephemeral RSA or EC keys and a shared secret (between the backend and the mobile device) that was created during PID issuance. The shared secret is derived from the PIN that the Wallet Holder created during the wallet instance activation process. Therefore only the Wallet Holder can decrypt the data package.

PID contents

The PID is produced in two credential formats: SD-JWT and ISO/IEC 18013-5 mdoc. They contain the same set of attributes, but since the ARF does not yet specify a mechanism for namespaces in the SD-JWT, the attributes in the SD-JWT are not namespaced. All of the attributes in the SD-JWT are contained in credentialSubject field. 

Holder Binding is used in both credential formats: the PID is bound to the holder's public key.

The two credential formats are signed with DVV's seal certificate. The authentic source of the attributes is the Finnish Population Information System (VTJ). Since the Finnish Population Information System does not contain portrait images, the PID does not currently contain any images either. It is currently unclear where the portrait image could be sourced from, or if the portrait is even needed in the PID.

PID attributes

The table below describes the attributes contained in the demo PID.

DISCLAIMER: This PID is not final, and the attributes and their namespaces are subject to change.

NOTE: the namespace currently only applies to the mdoc representation.

NamespaceAttributeTypeDescriptionExample value
eu.europa.ec.eudiw.pid.1birth_date

full-date

RFC 3339 full-date string.1985-02-01
eu.europa.ec.eudiw.pid.1family_name

tstr

String containing person's family name.

From ISO/IEC 18013-5 specification:

The value shall only use latin1¹ characters and shall have a maximum length of 150 characters.

¹ Latin1 shall be as defined in ISO/IEC 8859-1 as Latin alphabet No. 1.


eu.europa.ec.eudiw.pid.1

family_name_national_characters

tstr

Family name of the PID holder in national characters. The value may use the full UTF-8 character set.


eu.europa.ec.eudiw.pid.1given_name

tstr

String containing person's given names.

Same latin1 character set and character limit apply as with family_name.


eu.europa.ec.eudiw.pid.1

given_name_national_characters

tstr

Given name of the PID holder in national characters. The value may use the full UTF-8 character set.


eu.europa.ec.eudiw.pid.1unique_id

tstr

A unique and persistent identifier for the PID holder, assigned by the PID provider.

 

eu.europa.ec.eudiw.pid.1nationality

tstr

Alpha-2 country code as specified in ISO 3166-1, representing the nationality of the PID holder.

"FI"

eu.europa.ec.eudiw.pid.1genderuintPID holder’s gender, using a value as defined in ISO/IEC 5218.
eu.europa.ec.eudiw.pid.1age_over_15boolAge attestation determining if the PID holder is over age 15.
eu.europa.ec.eudiw.pid.1age_over_18boolAge attestation determining if the PID holder is over age 18.
eu.europa.ec.eudiw.pid.1age_over_20boolAge attestation determining if the PID holder is over age 20.
eu.europa.ec.eudiw.pid.fi.1personal_identity_code

tstr

 

Personal identity code.010285-998C

Example PID

SD-JWT: 
eyJ4NWMiOlsiTUlJQjNqQ0NBWVdnQXdJQkFnSVVYZlV2dHpRZ2llMVBTcFk0Tkl4UVRSUkRnTXN3Q2dZSUtvWkl6ajBFQXdJd1JURUxNQWtHQTFVRUJoTUNRVlV4RXpBUkJnTlZCQWdNQ2xOdmJXVXRVM1JoZEdVeElUQWZCZ05WQkFvTUdFbHVkR1Z5Ym1WMElGZHBaR2RwZEhNZ1VIUjVJRXgwWkRBZUZ3MHlNekExTVRZd09EQTRORGRhRncweU5EQTFNVFV3T0RBNE5EZGFNRVV4Q3pBSkJnTlZCQVlUQWtGVk1STXdFUVlEVlFRSURBcFRiMjFsTFZOMFlYUmxNU0V3SHdZRFZRUUtEQmhKYm5SbGNtNWxkQ0JYYVdSbmFYUnpJRkIwZVNCTWRHUXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUkZ2OWJRM05LdDgrOTRPVU1aWjgvOWxOejBHbTdrY3FTRFJuSDF3Y0lYbjEyb01za2JYWkg0RVFzaVRXaTZoQnVFdWF1ckh4MlhQVis2OHNYdWJuL0tvMU13VVRBZEJnTlZIUTRFRmdRVUllODhjQWZCTXF1djUvTktZNWxveEQvSVFQd3dId1lEVlIwakJCZ3dGb0FVSWU4OGNBZkJNcXV2NS9OS1k1bG94RC9JUVB3d0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBMmZqS0NBQjdlTEZhKzRxNm9XcnBTakdzUE45ZXh1d0c0SE9zZU1YS1ExQUlnYmZZMG5zZUVnbXFZdnV6NmkzSTdvdDlYbWhnS0o3OUxyRWNLREFnZ3BLUT0iXSwiYWxnIjoiRVMyNTYifQ.eyJuYmYiOjE2ODU1MjY3NDIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7Il9zZCI6WyIyOFlDTkhaNFFJeWNUcVY2SG5DdEtBYkRvbGZoNVZvY1FVRFZWMkhZdlpnIiwiYUpJbmFXcUZja1ZzdF9fbVQxUm1LRUtZOUtTZ1R3RWFYWGUwSVFjSFcwZyIsIjV3alR1dlpKZ01PVmpfckRJMUFGNERkb25YT0J5ODZzQlljS1poUWJfTGMiLCJWVF8xamlCRmI0NjgzNkU4NXBqQVZuMW4zQ3B0N3JYYUM1NVVRMXBjcE1nIiwidWNHS0huTWVCLTNRMEMxVkNWWDI0ekFxQlROOGtmdGRaMkxPU1htSzlpTSIsIjRveUlCS0tRV0VJLVJsN0poS0dSUnJqeS1tSUs2UGNXN0RGV3h1cVQyS00iLCIyZkE2aUJ1amtxblA3S2E1Ri1kXzlLWnVWQVlMcEw3dWJkaEVvQUhYZ0xvIiwibmcyMW12NGxiREFTSEVmejhhcUkwV2RUbVBlZTI4ZkFldVR4RVhEeE9FQSIsIjJlOG1pMUZ6X25PUVhrajVZRTdpNkhYbW9wSnNYS0hmaENNZEZBQnNFMGsiLCJXeFRGQmo2RFFDM2JDUDIxNHBfTFdsSHdHZHViNzhuVlBmbTFZNmZVVWswIiwiTlA1RWtNdUpHdTFmaktUWHE4TVhlcHV1UF9BUHFOdTBnbFFOUW9HNl9yRSIsIndjdjJWWmY1Qk1aUGhOaWQ0N3k0LVkyVy1rS0Q2TlNZLUlScDh2LWtYUUUiXX0sIl9zZF9hbGciOiJzaGEtMjU2IiwiaXNzIjoiZmkuZHZ2LmRpZ2lpZCIsImNuZiI6eyJqd2siOnsia3R5IjoiRUMiLCJjcnYiOiJQLTI1NiIsIngiOiJYV2RXTlUyMkpwLTRRRVE2aFpTd1JOUHJXZWNiSll2OU82cmlNZUdjcW9ZIiwieSI6IjZKNkZyd1VXTW1FN2hUNHBMYzlfZ3VlUDlfT3dOUVB5UXJlcXJlbXlXZ2sifX0sImV4cCI6MTY5MzMwMjc0Mn0.Br8Q3g_fwm_qCTdQB08GItA_IV19dwkAtRcjaKUPKtM-EfVApnOWTJUMvM40fevm5pxj3-yAuY0igKbCvmHONw~WyJyQXZKSE12MExRVXZVTng1MFJfNXNRIiwiYmlydGhfZGF0ZSIsIjE5NTYtMDEtMjMiXQ~WyJ2cWp4NWM3cjlad3JKMlhQM2JKUVNnIiwiZ2l2ZW5fbmFtZSIsIlJvYmVydCBTb2luaSJd~WyI2MFlqZXdtOUV0NGIzOVNmQVN6cGRRIiwiZ2l2ZW5fbmFtZV9uYXRpb25hbF9jaGFyYWN0ZXJzIiwiUm9iZXJ0IFNvaW5pIl0~WyJjZHNxUFJ5MS1qODlCdC1aVlVCWEVBIiwiZmFtaWx5X25hbWUiLCJTYWxsaW5lbiJd~WyI0X0VFc0pIemJqZHNrRkxXbVY2dnlnIiwiZmFtaWx5X25hbWVfbmF0aW9uYWxfY2hhcmFjdGVycyIsIlNhbGxpbmVuIl0~WyJmUllXYWZhV3MxV3FMa2lGMzJobVpnIiwidW5pcXVlX2lkIiwiYzJjN2UyYWYtNjEzYi00NzI3LWEwNDktMjE5NmFiNDQzNDBiIl0~WyJTU2FrQ0hPcVhTUnd2LUhiaHBnbWp3IiwibmF0aW9uYWxpdHkiLCJGSSJd~WyJRNTNpMDh6QzhoM09rb2o1MmJQV2JRIiwiZ2VuZGVyIiwxXQ~WyI2VmJ4OVhrZXd0N3BZLW1rZzliSDdRIiwicGVyc29uYWxfaWRlbnRpdHlfY29kZSIsIjIzMDE1Ni05OTlBIl0~WyJhckZuTDFFMHR6ektOemdCVWFiaVF3IiwiYWdlX292ZXJfMTUiLHRydWVd~WyJIYmNqYjU5S2I3RXFucTREd0E2SEZnIiwiYWdlX292ZXJfMTgiLHRydWVd~WyJ2VjJkT0F5VnZUaHI0YUE4X0YzVjJBIiwiYWdlX292ZXJfMjAiLHRydWVd

Payload: 
{
  "nbf": 1685526742,
  "credentialSubject": {
    "_sd": [
      "28YCNHZ4QIycTqV6HnCtKAbDolfh5VocQUDVV2HYvZg",
      "aJInaWqFckVst__mT1RmKEKY9KSgTwEaXXe0IQcHW0g",
      "5wjTuvZJgMOVj_rDI1AF4DdonXOBy86sBYcKZhQb_Lc",
      "VT_1jiBFb46836E85pjAVn1n3Cpt7rXaC55UQ1pcpMg",
      "ucGKHnMeB-3Q0C1VCVX24zAqBTN8kftdZ2LOSXmK9iM",
      "4oyIBKKQWEI-Rl7JhKGRRrjy-mIK6PcW7DFWxuqT2KM",
      "2fA6iBujkqnP7Ka5F-d_9KZuVAYLpL7ubdhEoAHXgLo",
      "ng21mv4lbDASHEfz8aqI0WdTmPee28fAeuTxEXDxOEA",
      "2e8mi1Fz_nOQXkj5YE7i6HXmopJsXKHfhCMdFABsE0k",
      "WxTFBj6DQC3bCP214p_LWlHwGdub78nVPfm1Y6fUUk0",
      "NP5EkMuJGu1fjKTXq8MXepuuP_APqNu0glQNQoG6_rE",
      "wcv2VZf5BMZPhNid47y4-Y2W-kKD6NSY-IRp8v-kXQE"
    ]
  },
  "_sd_alg": "sha-256",
  "iss": "fi.dvv.digiid",
  "cnf": {
    "jwk": {
      "kty": "EC",
      "crv": "P-256",
      "x": "XWdWNU22Jp-4QEQ6hZSwRNPrWecbJYv9O6riMeGcqoY",
      "y": "6J6FrwUWMmE7hT4pLc9_gueP9_OwNQPyQreqremyWgk"
    }
  },
  "exp": 1693302742
}  

mdoc:
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bmRvbVggu4Bvha06iTyfg/QCMrmk3SRYH8rQKiGfnAmG3fSBtZ5oZGlnZXN0SUQDbGVsZW1lbnRWYWx1ZWhTYWxsaW5lbnFlbGVtZW50SWRlbnRpZmllcmtmYW1pbHlfbmFtZdgYWH2kZnJhbmRvbVggMbpO4m1k3szDhqqKWAS3XEd0nSh1gGdYbXlE2VtlZcpoZGlnZXN0SUQEbGVsZW1lbnRWYWx1ZWhTYWxsaW5lbnFlbGVtZW50SWRlbnRpZmllcngfZmFtaWx5X25hbWVfbmF0aW9uYWxfY2hhcmFjdGVyc9gYWIOkZnJhbmRvbVggY0D94alf/G/xBw3fvdV15j8YyZ/B78+LxKPnuladlcZoZGlnZXN0SUQFbGVsZW1lbnRWYWx1ZXgkYzJjN2UyYWYtNjEzYi00NzI3LWEwNDktMjE5NmFiNDQzNDBicWVsZW1lbnRJZGVudGlmaWVyaXVuaXF1ZV9pZNgYWGKkZnJhbmRvbVggGWHVDXKU/9cmwC6Gk7GtsS8I3YLoUUu6RpMFwDjj9yloZGlnZXN0SUQGbGVsZW1lbnRWYWx1ZWJGSXFlbGVtZW50SWRlbnRpZmllcmtuYXRpb25hbGl0edgYWFukZnJhbmRvbVggTVJ1tljmKKv4vnJUI6Jxt0R3ybJAReTtkSn26TUwsKxoZGlnZXN0SUQHbGVsZW1lbnRWYWx1ZQFxZWxlbWVudElkZW50aWZpZXJmZ2VuZGVy2BhYYKRmcmFuZG9tWCCXUlc9ZH69o5GCFa/D8S3wX9F7FTpgvbNNUf7RtZPXnGhkaWdlc3RJRAhsZWxlbWVudFZhbHVl9XFlbGVtZW50SWRlbnRpZmllcmthZ2Vfb3Zlcl8xNdgYWGCkZnJhbmRvbVggkYBZ3xZh+InLxc/ZbmLQi1u25/L8E4FFzSkmgEak/LtoZGlnZXN0SUQJbGVsZW1lbnRWYWx1ZfVxZWxlbWVudElkZW50aWZpZXJrYWdlX292ZXJfMTjYGFhgpGZyYW5kb21YIBMCGbV0PU/Rkcq8aPLhtkAS+9V8dQv+ubngScW1VVJ2aGRpZ2VzdElECmxlbGVtZW50VmFsdWX1cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzIweBtldS5ldXJvcGEuZWMuZXVkaXcucGlkLmZpLjGB2BhYdqRmcmFuZG9tWCCUrCco5GleRHbYkvMNiHQh6/SNBl/73CV5xq50w9s7pGhkaWdlc3RJRABsZWxlbWVudFZhbHVlazIzMDE1Ni05OTlBcWVsZW1lbnRJZGVudGlmaWVydnBlcnNvbmFsX2lkZW50aXR5X2NvZGU=

Diagnostic notation:  
{
    "docType": "eu.europa.ec.eudiw.pid.1",
    "issuerSigned": {
        "issuerAuth": [
            h'a10126',
            {
                33_0: h'308201de30820185a00302010202145df52fb7342089ed4f4a9638348c504d144380cb300a06082a8648ce3d0403023045310b30090603550406130241553113301106035504080c0a536f6d652d53746174653121301f060355040a0c18496e7465726e6574205769646769747320507479204c7464301e170d3233303531363038303834375a170d3234303531353038303834375a3045310b30090603550406130241553113301106035504080c0a536f6d652d53746174653121301f060355040a0c18496e7465726e6574205769646769747320507479204c74643059301306072a8648ce3d020106082a8648ce3d0301070342000445bfd6d0dcd2adf3ef7839431967cffd94dcf41a6ee472a4834671f5c1c2179f5da832c91b5d91f8110b224d68ba841b84b9abab1f1d973d5fbaf2c5ee6e7fcaa3533051301d0603551d0e0416041421ef3c7007c132abafe7f34a639968c43fc840fc301f0603551d2304183016801421ef3c7007c132abafe7f34a639968c43fc840fc300f0603551d130101ff040530030101ff300a06082a8648ce3d04030203470030440220367e3282001ede2c56bee2aea85aba528c6b0f37d7b1bb01b81ceb1e317290d402206df6349ec784826a98beecfa8b723ba2df579a180a27bf4bac470a0c0820a4a4',
            },
            h'd81859030ca667646f6354797065781865752e6575726f70612e65632e65756469772e7069642e316776657273696f6e63312e306c76616c6964697479496e666fa3667369676e6564c07818323032332d30352d33315430363a35333a33332e3932315a6976616c696446726f6dc07818323032332d30352d33315430363a35333a33332e3932315a6a76616c6964556e74696cc074323032342d30352d31355430383a30383a34375a6c76616c756544696765737473a2781865752e6575726f70612e65632e65756469772e7069642e31ab005820c78adbebe8e4b250815a80e45428ac7a006fd431be8c338a92eae8473f4e8f890158203ad0e55051d140695195cf092e99cd66e1c2e31f4cc8cd6d7202fc05f6bcc20702582015259ec9b88577171816e8c915542ff4c3dcf7cc2d60be5fa155fb687354b4ba03582039589aa7d96df8af404672e076e1f58d499caecc8d02fe34beec7c41f83d214a04582017a1026b66ef2d34daed8d4f2ff19adabf95c6db6a1a6e4abfa0d32a2de2d0830558208c5598c703d7ba57dd41e06528dfa04ce33b2369773247dc2d44dc8dd6b058440658204ae949397a4e01a7d1fedd8a988e4283e1cad405756e49a5ac64cddc874e96cf07582041dc31232891d4c57ba3096ee43184e145be496e1e896b82766ea02b5ab653390858209e1831e9304a49ab9f24bd4ec3974d5ce47c5814627115ed8fd7c8ca9b45743d09582046bec284cae7b2aa10e150c9d1e3edd6802d1ee93e5b2192a0e6c6d786065cec0a58204037030afcb9c4dcb39a9eda5d91c40cbb92f48a9edcb4aca5bdcaacf6bd6820781b65752e6575726f70612e65632e65756469772e7069642e66692e31a1005820d7376019e2f2ac204671daab44415c33aa3672125a1f4adf25bb7dcb1c8d8a596d6465766963654b6579496e666fa1696465766963654b6579a4010220012158205d6756354db6269fb840443a8594b044d3eb59e71b258bfd3baae231e19caa86225820e89e85af051632613b853e292dcf7f82e78ff7f3b03503f242b7aaade9b25a096f646967657374416c676f726974686d675348412d323536',
            h'9512406a8ccac806d8fb2656e2d9aae9ecab544eab32608f18b0f9aeecb5ecc9abad4b9e135213f2ec80171a37cc5c481d30aca1eb266deea32893f486270c9e',
        ],
        "nameSpaces": {
            "eu.europa.ec.eudiw.pid.1": [
                24_0(<<{
                    "random": h'b6126f3ebccf5b0189af0ebc92bccccbcdfd5dd61047210f8c260e33e17e47b4',
                    "digestID": 0,
                    "elementValue": 1004_1("1956-01-23"),
                    "elementIdentifier": "birth_date",
                }>>),
                24_0(<<{
                    "random": h'dd635f4ac94efd004b45608e3bd0f4954f88c9cd03a75735c60911ff9cc954c8',
                    "digestID": 1,
                    "elementValue": "Robert Soini",
                    "elementIdentifier": "given_name",
                }>>),
                24_0(<<{
                    "random": h'27fdf1f05c8ef2a1409920420ba8a3c8bbc55718680f18254dce36afb176b01e',
                    "digestID": 2,
                    "elementValue": "Robert Soini",
                    "elementIdentifier": "given_name_national_characters",
                }>>),
                24_0(<<{
                    "random": h'5f8899dbc299adfa5524b0f6a54335d874ab2d8f170992cfc45cda1749d5f040',
                    "digestID": 3,
                    "elementValue": "Sallinen",
                    "elementIdentifier": "family_name",
                }>>),
                24_0(<<{
                    "random": h'de1fac706c80816600f5ad99ab3fe9c7b3756ab18e0f347ce7b657b509c70a8a',
                    "digestID": 4,
                    "elementValue": "Sallinen",
                    "elementIdentifier": "family_name_national_characters",
                }>>),
                24_0(<<{
                    "random": h'86c91bfb141bcc8938748d44d033c6af5b2e03d85d054d9973e249720383e9d8',
                    "digestID": 5,
                    "elementValue": "c2c7e2af-613b-4727-a049-2196ab44340b",
                    "elementIdentifier": "unique_id",
                }>>),
                24_0(<<{
                    "random": h'1851622eda9e65f5b9a8af9145aaa2702410160a4cc1086bb71a92b6fd3d4868',
                    "digestID": 6,
                    "elementValue": "FI",
                    "elementIdentifier": "nationality",
                }>>),
                24_0(<<{
                    "random": h'6d188a9e39a772ad136f8a5dbbf1d2609f9867cf91cb7b1d610171fa46bc8ac0',
                    "digestID": 7,
                    "elementValue": 1,
                    "elementIdentifier": "gender",
                }>>),
                24_0(<<{
                    "random": h'82bfb2994696299810ee29061b3df25494a8f29ba6c5bccd26a4c7d126a8e8bd',
                    "digestID": 8,
                    "elementValue": true,
                    "elementIdentifier": "age_over_15",
                }>>),
                24_0(<<{
                    "random": h'181709aa2e50ede0458eb197e6497531123276ca463e1ed2763011ea25d1e891',
                    "digestID": 9,
                    "elementValue": true,
                    "elementIdentifier": "age_over_18",
                }>>),
                24_0(<<{
                    "random": h'3ad26dce91037e42a6f087ca0ef89cde3ce3c271bc5bca91d710a6a02523507b',
                    "digestID": 10,
                    "elementValue": true,
                    "elementIdentifier": "age_over_20",
                }>>),
            ],
            "eu.europa.ec.eudiw.pid.fi.1": [
                24_0(<<{
                    "random": h'36838fe3f25318e3caa26afd009789f287a0ca48d0ae4a5aeed7e3e93a08052c',
                    "digestID": 0,
                    "elementValue": "230156-999A",
                    "elementIdentifier": "personal_identity_code",
                }>>),
            ],
        },
    },
}



  • No labels