Skip to content

Commit 444c2e8

Browse files
committed
Update secret verificationMethod field definition
1 parent fe30ef6 commit 444c2e8

2 files changed

Lines changed: 40 additions & 18 deletions

File tree

openapi/openapi.yaml

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -838,8 +838,10 @@ components:
838838
type: array
839839
items:
840840
oneOf:
841-
- $ref: "#/components/schemas/VerificationMethodPublicData"
842-
- $ref: "#/components/schemas/VerificationMethodPrivateData"
841+
- $ref: "#/components/schemas/VerificationMethodPublicDataPublicKeyJwk"
842+
- $ref: "#/components/schemas/VerificationMethodPublicDataPublicKeyMultibase"
843+
- $ref: "#/components/schemas/VerificationMethodPrivateDataPrivateKeyJwk"
844+
- $ref: "#/components/schemas/VerificationMethodPrivateDataPrivateKeyMultibase"
843845
- $ref: "#/components/schemas/SecretVerificationMethodVerificationMethodTemplate"
844846
SecretVerificationMethodVerificationMethodTemplate:
845847
type: array
@@ -973,26 +975,46 @@ components:
973975
type: array
974976
items:
975977
type: string
976-
VerificationMethodPublicData:
978+
VerificationMethodPublicDataPublicKeyJwk:
977979
description: A verification method public data object, see https://identity.foundation/did-registration/#verification-method-public-data
978980
allOf:
979981
- $ref: "#/components/schemas/VerificationMethodData"
980982
- type: object
983+
required:
984+
- publicKeyJwk
981985
properties:
982986
publicKeyJwk:
983-
type: [object, null]
987+
type: object
984988
additionalProperties: { }
989+
VerificationMethodPublicDataPublicKeyMultibase:
990+
description: A verification method public data object, see https://identity.foundation/did-registration/#verification-method-public-data
991+
allOf:
992+
- $ref: "#/components/schemas/VerificationMethodData"
993+
- type: object
994+
required:
995+
- publicKeyMultibase
996+
properties:
985997
publicKeyMultibase:
986998
type: string
987-
VerificationMethodPrivateData:
999+
VerificationMethodPrivateDataPrivateKeyJwk:
9881000
description: A verification method private data object, see https://identity.foundation/did-registration/#verification-method-private-data
9891001
allOf:
9901002
- $ref: "#/components/schemas/VerificationMethodData"
9911003
- type: object
1004+
required:
1005+
- privateKeyJwk
9921006
properties:
9931007
privateKeyJwk:
994-
type: [object, null]
1008+
type: object
9951009
additionalProperties: { }
1010+
VerificationMethodPrivateDataPrivateKeyMultibase:
1011+
description: A verification method private data object, see https://identity.foundation/did-registration/#verification-method-private-data
1012+
allOf:
1013+
- $ref: "#/components/schemas/VerificationMethodData"
1014+
- type: object
1015+
required:
1016+
- privateKeyMultibase
1017+
properties:
9961018
privateKeyMultibase:
9971019
type: string
9981020
VerificationMethodTemplate:

uni-registrar-core/src/main/patches/SecretVerificationMethodInner.patch

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
--- src/main/java/uniregistrar/openapi/model/SecretVerificationMethodInner.java 2026-01-19 14:00:12.159445907 +0100
2-
+++ src/main/java/uniregistrar/openapi/model/SecretVerificationMethodInner.java.changed 2026-01-19 14:04:24.063072670 +0100
3-
@@ -106,17 +106,17 @@
1+
--- src/main/java/uniregistrar/openapi/model/SecretVerificationMethodInner.java 2026-01-19 14:07:55.326011002 +0100
2+
+++ src/main/java/uniregistrar/openapi/model/SecretVerificationMethodInner.java.changed 2026-01-19 14:07:57.069704995 +0100
3+
@@ -108,17 +108,17 @@
44
try {
55
boolean attemptParsing = true;
66
// ensure that we respect type coercion as set on the client ObjectMapper
@@ -24,16 +24,16 @@
2424
// TODO: there is no validation against JSON schema constraints
2525
// (min, max, enum, pattern...), this does not perform a strict JSON
2626
// validation, which means the 'match' count may be higher than it should be.
27-
@@ -275,7 +275,7 @@
27+
@@ -339,7 +339,7 @@
2828
}
2929

3030
static {
3131
- schemas.put("List<@Valid VerificationMethodTemplate>", List<@Valid VerificationMethodTemplate>.class);
3232
+ schemas.put("List<@Valid VerificationMethodTemplate>", List.class);
33-
schemas.put("VerificationMethodPrivateData", VerificationMethodPrivateData.class);
34-
schemas.put("VerificationMethodPublicData", VerificationMethodPublicData.class);
35-
JSON.registerDescendants(SecretVerificationMethodInner.class, Collections.unmodifiableMap(schemas));
36-
@@ -296,7 +296,7 @@
33+
schemas.put("VerificationMethodPrivateDataPrivateKeyJwk", VerificationMethodPrivateDataPrivateKeyJwk.class);
34+
schemas.put("VerificationMethodPrivateDataPrivateKeyMultibase", VerificationMethodPrivateDataPrivateKeyMultibase.class);
35+
schemas.put("VerificationMethodPublicDataPublicKeyJwk", VerificationMethodPublicDataPublicKeyJwk.class);
36+
@@ -362,7 +362,7 @@
3737
*/
3838
@Override
3939
public void setActualInstance(Object instance) {
@@ -42,7 +42,7 @@
4242
super.setActualInstance(instance);
4343
return;
4444
}
45-
@@ -332,7 +332,7 @@
45+
@@ -408,7 +408,7 @@
4646
* @return The actual instance of `List<@Valid VerificationMethodTemplate>`
4747
* @throws ClassCastException if the instance is not `List<@Valid VerificationMethodTemplate>`
4848
*/
@@ -51,7 +51,7 @@
5151
return (List<@Valid VerificationMethodTemplate>)super.getActualInstance();
5252
}
5353

54-
@@ -404,11 +404,11 @@
54+
@@ -514,11 +514,11 @@
5555
}
5656
return joiner.toString();
5757
}
@@ -60,8 +60,8 @@
6060
if (getActualInstance() != null) {
6161
for (int i = 0; i < ((List<@Valid VerificationMethodTemplate>)getActualInstance()).size(); i++) {
6262
if (((List<@Valid VerificationMethodTemplate>)getActualInstance()).get(i) != null) {
63-
- joiner.add(((VerificationMethodTemplate)getActualInstance()).get(i).toUrlQueryString(String.format(java.util.Locale.ROOT, "%sone_of_2%s%s", prefix, suffix,
64-
+ joiner.add(((List<@Valid VerificationMethodTemplate>)getActualInstance()).get(i).toUrlQueryString(String.format(java.util.Locale.ROOT, "%sone_of_2%s%s", prefix, suffix,
63+
- joiner.add(((VerificationMethodTemplate)getActualInstance()).get(i).toUrlQueryString(String.format(java.util.Locale.ROOT, "%sone_of_4%s%s", prefix, suffix,
64+
+ joiner.add(((List<@Valid VerificationMethodTemplate>)getActualInstance()).get(i).toUrlQueryString(String.format(java.util.Locale.ROOT, "%sone_of_4%s%s", prefix, suffix,
6565
"".equals(suffix) ? "" : String.format(java.util.Locale.ROOT, "%s%d%s", containerPrefix, i, containerSuffix))));
6666
}
6767
}

0 commit comments

Comments
 (0)