Skip to content

Commit 83d5bcd

Browse files
committed
Simplify OpenAPI
1 parent 5b75bd1 commit 83d5bcd

2 files changed

Lines changed: 16 additions & 40 deletions

File tree

openapi/openapi.yaml

Lines changed: 6 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -454,10 +454,8 @@ components:
454454
type: array
455455
items:
456456
oneOf:
457-
- $ref: "#/components/schemas/VerificationMethodPublicDataPublicKeyJwk"
458-
- $ref: "#/components/schemas/VerificationMethodPublicDataPublicKeyMultibase"
459-
- $ref: "#/components/schemas/VerificationMethodPrivateDataPrivateKeyJwk"
460-
- $ref: "#/components/schemas/VerificationMethodPrivateDataPrivateKeyMultibase"
457+
- $ref: "#/components/schemas/VerificationMethodPublicData"
458+
- $ref: "#/components/schemas/VerificationMethodPrivateData"
461459
CreateRequest:
462460
description: Input fields for a DID create operation.
463461
allOf:
@@ -795,10 +793,8 @@ components:
795793
type: array
796794
items:
797795
oneOf:
798-
- $ref: "#/components/schemas/VerificationMethodPublicDataPublicKeyJwk"
799-
- $ref: "#/components/schemas/VerificationMethodPublicDataPublicKeyMultibase"
800-
- $ref: "#/components/schemas/VerificationMethodPrivateDataPrivateKeyJwk"
801-
- $ref: "#/components/schemas/VerificationMethodPrivateDataPrivateKeyMultibase"
796+
- $ref: "#/components/schemas/VerificationMethodPublicData"
797+
- $ref: "#/components/schemas/VerificationMethodPrivateData"
802798
- $ref: "#/components/schemas/DidStateSecretVerificationMethodVerificationMethodTemplate"
803799
DidStateSecretVerificationMethodVerificationMethodTemplate:
804800
type: array
@@ -985,46 +981,26 @@ components:
985981
type: array
986982
items:
987983
type: string
988-
VerificationMethodPublicDataPublicKeyJwk:
984+
VerificationMethodPublicData:
989985
description: A verification method public data object, see https://identity.foundation/did-registration/#verification-method-public-data
990986
allOf:
991987
- $ref: "#/components/schemas/VerificationMethodData"
992988
- type: object
993-
required:
994-
- publicKeyJwk
995989
properties:
996990
publicKeyJwk:
997991
type: object
998992
additionalProperties: { }
999-
VerificationMethodPublicDataPublicKeyMultibase:
1000-
description: A verification method public data object, see https://identity.foundation/did-registration/#verification-method-public-data
1001-
allOf:
1002-
- $ref: "#/components/schemas/VerificationMethodData"
1003-
- type: object
1004-
required:
1005-
- publicKeyMultibase
1006-
properties:
1007993
publicKeyMultibase:
1008994
type: string
1009-
VerificationMethodPrivateDataPrivateKeyJwk:
995+
VerificationMethodPrivateData:
1010996
description: A verification method private data object, see https://identity.foundation/did-registration/#verification-method-private-data
1011997
allOf:
1012998
- $ref: "#/components/schemas/VerificationMethodData"
1013999
- type: object
1014-
required:
1015-
- privateKeyJwk
10161000
properties:
10171001
privateKeyJwk:
10181002
type: object
10191003
additionalProperties: { }
1020-
VerificationMethodPrivateDataPrivateKeyMultibase:
1021-
description: A verification method private data object, see https://identity.foundation/did-registration/#verification-method-private-data
1022-
allOf:
1023-
- $ref: "#/components/schemas/VerificationMethodData"
1024-
- type: object
1025-
required:
1026-
- privateKeyMultibase
1027-
properties:
10281004
privateKeyMultibase:
10291005
type: string
10301006
VerificationMethodTemplate:

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

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
--- src/main/java/uniregistrar/openapi/model/DidStateRequestSecretVerificationMethodInner.java 2026-01-19 14:00:12.159445907 +0100
22
+++ src/main/java/uniregistrar/openapi/model/DidStateRequestSecretVerificationMethodInner.java.changed 2026-01-19 14:04:24.063072670 +0100
3-
@@ -104,17 +104,17 @@
3+
@@ -102,17 +102,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-
@@ -280,7 +280,7 @@
27+
@@ -216,7 +216,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("VerificationMethodPrivateDataPrivateKeyJwk", VerificationMethodPrivateDataPrivateKeyJwk.class);
34-
schemas.put("VerificationMethodPrivateDataPrivateKeyMultibase", VerificationMethodPrivateDataPrivateKeyMultibase.class);
35-
schemas.put("VerificationMethodPublicDataPublicKeyJwk", VerificationMethodPublicDataPublicKeyJwk.class);
36-
@@ -303,7 +303,7 @@
33+
schemas.put("VerificationMethodPrivateData", VerificationMethodPrivateData.class);
34+
schemas.put("VerificationMethodPublicData", VerificationMethodPublicData.class);
35+
JSON.registerDescendants(DidStateRequestSecretVerificationMethodInner.class, Collections.unmodifiableMap(schemas));
36+
@@ -237,7 +237,7 @@
3737
*/
3838
@Override
3939
public void setActualInstance(Object instance) {
@@ -42,7 +42,7 @@
4242
super.setActualInstance(instance);
4343
return;
4444
}
45-
@@ -349,7 +349,7 @@
45+
@@ -273,7 +273,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-
@@ -455,11 +455,11 @@
54+
@@ -345,11 +345,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_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,
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,
6565
"".equals(suffix) ? "" : String.format(java.util.Locale.ROOT, "%s%d%s", containerPrefix, i, containerSuffix))));
6666
}
6767
}

0 commit comments

Comments
 (0)