-
Notifications
You must be signed in to change notification settings - Fork 5
/
ds004-legal-person-identification-data.json
130 lines (130 loc) · 4.42 KB
/
ds004-legal-person-identification-data.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EWC - Legal PID",
"description": "Schema for Legal PID - EWC WP3",
"type": "object",
"properties": {
"issuing_authority": {
"description": "Name of issuer from the MS that issued the ODI instance",
"type": "string"
},
"issuing_authority_id": {
"description": "ODI Id of the issuing authority. (Business register identifier for BRIS)",
"type": "string"
},
"issuing_country": {
"description": "Alpha-2 country code, as defined in ISO 3166-1, of the issuing country or territory.",
"type": "string",
"minLength": 2,
"maxLength": 2
},
"issuing_jurisdiction": {
"description": "As defined in ISO 3166-2:2020, of the issuing country or territory.",
"type": "string",
"minLength": 2,
"maxLength": 6
},
"issuance_date": {
"description": "Date and possibly time of issuance",
"type": "string",
"format": "datetime"
},
"expiry_date": {
"description": "Date and possibly time of ODI expiration",
"format": "datetime"
},
"authentic_source_id": {
"description": "ODI Id of the issuing authority. (Business register identifier for BRIS)",
"type": "string"
},
"authentic_source_name": {
"description": "Name of issuer from the MS that issued the ODI instance",
"type": "string"
},
"credentialSubject": {
"description": "Attributes representing a Legal PID",
"type": "object",
"properties": {
"legal_person_id": {
"description": "Unique id for organisation according to EUID",
"type": "string"
},
"legal_person_name": {
"description": "Legal person name",
"type": "string"
}
},
"required": [
"legal_person_id",
"legal_person_name"
]
},
"credentialStatus": {
"description": "Defines suspension and/or revocation details for the issued credential. Further redefined by the type extension",
"type": "object",
"properties": {
"id": {
"description": "Exact identity for the credential status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation type extension",
"type": "string"
}
},
"required": [
"id",
"type"
]
},
"credentialSchema": {
"description": "One or more schemas that validate the Verifiable Credential.",
"anyOf": [
{
"$ref": "#/$defs/credentialSchema"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSchema"
}
}
]
}
},
"required": [
"credentialSubject",
"credentialStatus",
"credentialSchema",
"issuing_authority",
"issuing_authority_id",
"issuer_country",
"issuance_date",
"expiry_date"
],
"$defs": {
"credentialSchema": {
"description": "Contains information about the credential schema on which the issued credential is based",
"type": "object",
"properties": {
"id": {
"description": "References the credential schema stored on the Trusted Schemas Registry (TSR) on which the Verifiable Authorisation is based on",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines credential schema type",
"type": "string",
"enum": [
"FullJsonSchemaValidator2021"
]
}
},
"required": [
"id",
"type"
]
}
}
}