From f0e6c9eb60b6fa31fee6c639971fd25dd8dfa4ec Mon Sep 17 00:00:00 2001 From: Hyperledger Bot Date: Mon, 1 Jul 2024 09:14:23 +0000 Subject: [PATCH] chore(release): cut Identus Cloud agent 1.37.0 release # [1.37.0](https://github.com/hyperledger/identus-cloud-agent/compare/cloud-agent-v1.36.1...cloud-agent-v1.37.0) (2024-07-01) ### Bug Fixes * avoid name and operationId conflict when creating oas client ([#1233](https://github.com/hyperledger/identus-cloud-agent/issues/1233)) ([73e8e24](https://github.com/hyperledger/identus-cloud-agent/commit/73e8e2445e038ea154b0ddd0ca93f15fa9db69b4)) * incorrect parsing of public key coordinates and enable some tests again ([#1215](https://github.com/hyperledger/identus-cloud-agent/issues/1215)) ([5398a75](https://github.com/hyperledger/identus-cloud-agent/commit/5398a75cfde7ee922588bd84608223abf389d5c1)) * KeyID from String to Opaque Type and presentation job cleanup ([#1190](https://github.com/hyperledger/identus-cloud-agent/issues/1190)) ([b813faf](https://github.com/hyperledger/identus-cloud-agent/commit/b813faf5f076521955d4b84cab5d46d3635159a2)) * make init-script.sh idempotent [#1173](https://github.com/hyperledger/identus-cloud-agent/issues/1173) ([#1194](https://github.com/hyperledger/identus-cloud-agent/issues/1194)) ([1712062](https://github.com/hyperledger/identus-cloud-agent/commit/1712062cafcba4a46f4d190a7ef628208d21ce7b)) * migrate and repair in case of renaming issues ([#1211](https://github.com/hyperledger/identus-cloud-agent/issues/1211)) ([cb4d479](https://github.com/hyperledger/identus-cloud-agent/commit/cb4d47927c4d6f1c02e4fcf95a52e5ce074d2724)) * Present Error Handling (Part 1: Repo Changes) ([#1172](https://github.com/hyperledger/identus-cloud-agent/issues/1172)) ([13e2447](https://github.com/hyperledger/identus-cloud-agent/commit/13e244738c54bcc43bbea694acebc9b372a1ccb5)) * Present Error Handling Job ([#1204](https://github.com/hyperledger/identus-cloud-agent/issues/1204)) ([3191d8b](https://github.com/hyperledger/identus-cloud-agent/commit/3191d8b933e1e7e08ccd5dd95dbcfddb1ae8bb01)) * present error handling Part 2 ([#1177](https://github.com/hyperledger/identus-cloud-agent/issues/1177)) ([9ac6e52](https://github.com/hyperledger/identus-cloud-agent/commit/9ac6e52ec447710ae7917d8176dcb0ebdc6b2e0d)) * Verification Policy Error Handling ([#1228](https://github.com/hyperledger/identus-cloud-agent/issues/1228)) ([6117a3c](https://github.com/hyperledger/identus-cloud-agent/commit/6117a3cc00121c34a06fd680b1a0b4df4b188f49)) ### Features * add oidc4vci protocol MVP ([#1182](https://github.com/hyperledger/identus-cloud-agent/issues/1182)) ([3ae91dc](https://github.com/hyperledger/identus-cloud-agent/commit/3ae91dce17e5925aad8d5ce3471527889f26c6de)) * add schemaId to the issuance session ([#1199](https://github.com/hyperledger/identus-cloud-agent/issues/1199)) ([97f5d83](https://github.com/hyperledger/identus-cloud-agent/commit/97f5d833d7988d59c4fd51459ee3d48d779399a3)) * add support for EcdsaSecp256k1Signature2019Proof and fix pk encoding for EddsaJcs2022Proof ([#1127](https://github.com/hyperledger/identus-cloud-agent/issues/1127)) ([e617ded](https://github.com/hyperledger/identus-cloud-agent/commit/e617dedd962f379033ae199d40addd222bf945da)) * **agent:** add browser fingerprint label to http metrics ([#1231](https://github.com/hyperledger/identus-cloud-agent/issues/1231)) ([f090554](https://github.com/hyperledger/identus-cloud-agent/commit/f09055455df7ebc316fbc6f0e6bf610a05a278a1)) * ATL 6829 - Integrate ZIO failures and defects ADR in credential status list ([#1175](https://github.com/hyperledger/identus-cloud-agent/issues/1175)) ([dffad1d](https://github.com/hyperledger/identus-cloud-agent/commit/dffad1d0bc07248f1559651ddce82629231c6cf7)) * ATL-6832 ZIO failures and defects in entity controller ([#1203](https://github.com/hyperledger/identus-cloud-agent/issues/1203)) ([9050094](https://github.com/hyperledger/identus-cloud-agent/commit/905009490cf0c360431fa235cf26609bea9b951b)) * ATL-6833 integrate ZIO failures and defects in wallet event controller ([#1186](https://github.com/hyperledger/identus-cloud-agent/issues/1186)) ([8bc2018](https://github.com/hyperledger/identus-cloud-agent/commit/8bc2018bd1ca6d1aa679e1935cde5996602b8ae5)) * ATL-6834 Use ZIO Failures and Defects effectively in the Issue flow ([#1139](https://github.com/hyperledger/identus-cloud-agent/issues/1139)) ([ede7b77](https://github.com/hyperledger/identus-cloud-agent/commit/ede7b770341d1efd5026f7badc1f963ecfefcdef)) * Handle Error in Background Jobs - Improve the way we store errors and defects in DB ([#1218](https://github.com/hyperledger/identus-cloud-agent/issues/1218)) ([e3cadc9](https://github.com/hyperledger/identus-cloud-agent/commit/e3cadc9eb7f3adde05548345c456d1c059356a1c)) * implement ADR Use ZIO Failures and Defects Effectively - Mercury should not throw exceptions ([#1192](https://github.com/hyperledger/identus-cloud-agent/issues/1192)) ([a4ce87f](https://github.com/hyperledger/identus-cloud-agent/commit/a4ce87fd709102e0a5e597e5ba50891e01d46a51)) * improve OpenAPI's PresentProof to make more consistent ([#1130](https://github.com/hyperledger/identus-cloud-agent/issues/1130)) ([bdc5d20](https://github.com/hyperledger/identus-cloud-agent/commit/bdc5d207a6d1567b9dca88f4d72300de091d1d24)) * Integrate ZIO failures and defects ADR in DID Registrar Controller and Mercury ([#1180](https://github.com/hyperledger/identus-cloud-agent/issues/1180)) ([d8e2120](https://github.com/hyperledger/identus-cloud-agent/commit/d8e21201f2b07cd03afbba8fb668329105048ba2)) * SDJWT holder key binding ([#1185](https://github.com/hyperledger/identus-cloud-agent/issues/1185)) ([628f2f0](https://github.com/hyperledger/identus-cloud-agent/commit/628f2f07b29824a899b2c50b0d9cd1c5449bd0e7)) * use kid in the jwt proof header of OID4VCI CredentialIssue request ([#1184](https://github.com/hyperledger/identus-cloud-agent/issues/1184)) ([ee53eda](https://github.com/hyperledger/identus-cloud-agent/commit/ee53edae1fc0bb7f06770a835234052de46665f5)) * use the compact format in SD-JWT ([#1169](https://github.com/hyperledger/identus-cloud-agent/issues/1169)) ([65da651](https://github.com/hyperledger/identus-cloud-agent/commit/65da65185ebda33cab499e87196bf9ce3543b3aa)) Signed-off-by: Allain Magyar --- CHANGELOG.md | 34 + DEPENDENCIES.md | 83 +- .../api/http/cloud-agent-openapi-spec.yaml | 1328 ++++++++++++++++- infrastructure/charts/agent/Chart.yaml | 4 +- infrastructure/charts/cloud-agent-1.37.0.tgz | Bin 0 -> 161090 bytes infrastructure/charts/index.yaml | 82 +- infrastructure/local/.env | 2 +- package-lock.json | 4 +- package.json | 2 +- version.sbt | 2 +- 10 files changed, 1445 insertions(+), 96 deletions(-) create mode 100644 infrastructure/charts/cloud-agent-1.37.0.tgz diff --git a/CHANGELOG.md b/CHANGELOG.md index da7c93726e..0907a99844 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,37 @@ +# [1.37.0](https://github.com/hyperledger/identus-cloud-agent/compare/cloud-agent-v1.36.1...cloud-agent-v1.37.0) (2024-07-01) + + +### Bug Fixes + +* avoid name and operationId conflict when creating oas client ([#1233](https://github.com/hyperledger/identus-cloud-agent/issues/1233)) ([73e8e24](https://github.com/hyperledger/identus-cloud-agent/commit/73e8e2445e038ea154b0ddd0ca93f15fa9db69b4)) +* incorrect parsing of public key coordinates and enable some tests again ([#1215](https://github.com/hyperledger/identus-cloud-agent/issues/1215)) ([5398a75](https://github.com/hyperledger/identus-cloud-agent/commit/5398a75cfde7ee922588bd84608223abf389d5c1)) +* KeyID from String to Opaque Type and presentation job cleanup ([#1190](https://github.com/hyperledger/identus-cloud-agent/issues/1190)) ([b813faf](https://github.com/hyperledger/identus-cloud-agent/commit/b813faf5f076521955d4b84cab5d46d3635159a2)) +* make init-script.sh idempotent [#1173](https://github.com/hyperledger/identus-cloud-agent/issues/1173) ([#1194](https://github.com/hyperledger/identus-cloud-agent/issues/1194)) ([1712062](https://github.com/hyperledger/identus-cloud-agent/commit/1712062cafcba4a46f4d190a7ef628208d21ce7b)) +* migrate and repair in case of renaming issues ([#1211](https://github.com/hyperledger/identus-cloud-agent/issues/1211)) ([cb4d479](https://github.com/hyperledger/identus-cloud-agent/commit/cb4d47927c4d6f1c02e4fcf95a52e5ce074d2724)) +* Present Error Handling (Part 1: Repo Changes) ([#1172](https://github.com/hyperledger/identus-cloud-agent/issues/1172)) ([13e2447](https://github.com/hyperledger/identus-cloud-agent/commit/13e244738c54bcc43bbea694acebc9b372a1ccb5)) +* Present Error Handling Job ([#1204](https://github.com/hyperledger/identus-cloud-agent/issues/1204)) ([3191d8b](https://github.com/hyperledger/identus-cloud-agent/commit/3191d8b933e1e7e08ccd5dd95dbcfddb1ae8bb01)) +* present error handling Part 2 ([#1177](https://github.com/hyperledger/identus-cloud-agent/issues/1177)) ([9ac6e52](https://github.com/hyperledger/identus-cloud-agent/commit/9ac6e52ec447710ae7917d8176dcb0ebdc6b2e0d)) +* Verification Policy Error Handling ([#1228](https://github.com/hyperledger/identus-cloud-agent/issues/1228)) ([6117a3c](https://github.com/hyperledger/identus-cloud-agent/commit/6117a3cc00121c34a06fd680b1a0b4df4b188f49)) + + +### Features + +* add oidc4vci protocol MVP ([#1182](https://github.com/hyperledger/identus-cloud-agent/issues/1182)) ([3ae91dc](https://github.com/hyperledger/identus-cloud-agent/commit/3ae91dce17e5925aad8d5ce3471527889f26c6de)) +* add schemaId to the issuance session ([#1199](https://github.com/hyperledger/identus-cloud-agent/issues/1199)) ([97f5d83](https://github.com/hyperledger/identus-cloud-agent/commit/97f5d833d7988d59c4fd51459ee3d48d779399a3)) +* add support for EcdsaSecp256k1Signature2019Proof and fix pk encoding for EddsaJcs2022Proof ([#1127](https://github.com/hyperledger/identus-cloud-agent/issues/1127)) ([e617ded](https://github.com/hyperledger/identus-cloud-agent/commit/e617dedd962f379033ae199d40addd222bf945da)) +* **agent:** add browser fingerprint label to http metrics ([#1231](https://github.com/hyperledger/identus-cloud-agent/issues/1231)) ([f090554](https://github.com/hyperledger/identus-cloud-agent/commit/f09055455df7ebc316fbc6f0e6bf610a05a278a1)) +* ATL 6829 - Integrate ZIO failures and defects ADR in credential status list ([#1175](https://github.com/hyperledger/identus-cloud-agent/issues/1175)) ([dffad1d](https://github.com/hyperledger/identus-cloud-agent/commit/dffad1d0bc07248f1559651ddce82629231c6cf7)) +* ATL-6832 ZIO failures and defects in entity controller ([#1203](https://github.com/hyperledger/identus-cloud-agent/issues/1203)) ([9050094](https://github.com/hyperledger/identus-cloud-agent/commit/905009490cf0c360431fa235cf26609bea9b951b)) +* ATL-6833 integrate ZIO failures and defects in wallet event controller ([#1186](https://github.com/hyperledger/identus-cloud-agent/issues/1186)) ([8bc2018](https://github.com/hyperledger/identus-cloud-agent/commit/8bc2018bd1ca6d1aa679e1935cde5996602b8ae5)) +* ATL-6834 Use ZIO Failures and Defects effectively in the Issue flow ([#1139](https://github.com/hyperledger/identus-cloud-agent/issues/1139)) ([ede7b77](https://github.com/hyperledger/identus-cloud-agent/commit/ede7b770341d1efd5026f7badc1f963ecfefcdef)) +* Handle Error in Background Jobs - Improve the way we store errors and defects in DB ([#1218](https://github.com/hyperledger/identus-cloud-agent/issues/1218)) ([e3cadc9](https://github.com/hyperledger/identus-cloud-agent/commit/e3cadc9eb7f3adde05548345c456d1c059356a1c)) +* implement ADR Use ZIO Failures and Defects Effectively - Mercury should not throw exceptions ([#1192](https://github.com/hyperledger/identus-cloud-agent/issues/1192)) ([a4ce87f](https://github.com/hyperledger/identus-cloud-agent/commit/a4ce87fd709102e0a5e597e5ba50891e01d46a51)) +* improve OpenAPI's PresentProof to make more consistent ([#1130](https://github.com/hyperledger/identus-cloud-agent/issues/1130)) ([bdc5d20](https://github.com/hyperledger/identus-cloud-agent/commit/bdc5d207a6d1567b9dca88f4d72300de091d1d24)) +* Integrate ZIO failures and defects ADR in DID Registrar Controller and Mercury ([#1180](https://github.com/hyperledger/identus-cloud-agent/issues/1180)) ([d8e2120](https://github.com/hyperledger/identus-cloud-agent/commit/d8e21201f2b07cd03afbba8fb668329105048ba2)) +* SDJWT holder key binding ([#1185](https://github.com/hyperledger/identus-cloud-agent/issues/1185)) ([628f2f0](https://github.com/hyperledger/identus-cloud-agent/commit/628f2f07b29824a899b2c50b0d9cd1c5449bd0e7)) +* use kid in the jwt proof header of OID4VCI CredentialIssue request ([#1184](https://github.com/hyperledger/identus-cloud-agent/issues/1184)) ([ee53eda](https://github.com/hyperledger/identus-cloud-agent/commit/ee53edae1fc0bb7f06770a835234052de46665f5)) +* use the compact format in SD-JWT ([#1169](https://github.com/hyperledger/identus-cloud-agent/issues/1169)) ([65da651](https://github.com/hyperledger/identus-cloud-agent/commit/65da65185ebda33cab499e87196bf9ce3543b3aa)) + ## [1.36.1](https://github.com/hyperledger/identus-cloud-agent/compare/cloud-agent-v1.36.0...cloud-agent-v1.36.1) (2024-06-09) diff --git a/DEPENDENCIES.md b/DEPENDENCIES.md index f93ea67081..f25d5d9208 100644 --- a/DEPENDENCIES.md +++ b/DEPENDENCIES.md @@ -3,9 +3,9 @@ Category | License | Dependency | Notes --- | --- | --- | --- Apache | [APL2](http://www.apache.org/licenses/LICENSE-2.0.txt) | [net.reactivecore # circe-json-schema_2.13 # 0.4.1](https://github.com/reactivecore/rc-circe-json-schema) | -Apache | [Apache 2](http://www.apache.org/licenses/LICENSE-2.0.txt) | [com.thesamet.scalapb # lenses_3 # 0.11.15](https://github.com/scalapb/ScalaPB) | -Apache | [Apache 2](http://www.apache.org/licenses/LICENSE-2.0.txt) | [com.thesamet.scalapb # scalapb-runtime-grpc_3 # 0.11.15](https://github.com/scalapb/ScalaPB) | -Apache | [Apache 2](http://www.apache.org/licenses/LICENSE-2.0.txt) | [com.thesamet.scalapb # scalapb-runtime_3 # 0.11.15](https://github.com/scalapb/ScalaPB) | +Apache | [Apache 2](http://www.apache.org/licenses/LICENSE-2.0.txt) | [com.thesamet.scalapb # lenses_3 # 0.11.17](https://github.com/scalapb/ScalaPB) | +Apache | [Apache 2](http://www.apache.org/licenses/LICENSE-2.0.txt) | [com.thesamet.scalapb # scalapb-runtime-grpc_3 # 0.11.17](https://github.com/scalapb/ScalaPB) | +Apache | [Apache 2](http://www.apache.org/licenses/LICENSE-2.0.txt) | [com.thesamet.scalapb # scalapb-runtime_3 # 0.11.17](https://github.com/scalapb/ScalaPB) | Apache | [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) | [io.lemonlabs # scala-uri_3 # 4.0.3](https://github.com/lemonlabsuk/scala-uri) | Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.google.android # annotations # 4.1.1.4](http://source.android.com/) | Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.google.errorprone # error_prone_annotations # 2.23.0 | @@ -49,14 +49,14 @@ Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [com.softwar Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.squareup.okhttp3 # okhttp # 3.14.9 | Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.squareup.okio # okio # 1.17.2 | Apache | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [io.circe # circe-yaml_3 # 0.14.2](https://github.com/circe/circe-yaml) | -Apache | [Apache 2.0](https://opensource.org/licenses/Apache-2.0) | [io.grpc # grpc-api # 1.61.0](https://github.com/grpc/grpc-java) | +Apache | [Apache 2.0](https://opensource.org/licenses/Apache-2.0) | [io.grpc # grpc-api # 1.62.2](https://github.com/grpc/grpc-java) | Apache | [Apache 2.0](https://opensource.org/licenses/Apache-2.0) | [io.grpc # grpc-api # 1.63.0](https://github.com/grpc/grpc-java) | Apache | [Apache 2.0](https://opensource.org/licenses/Apache-2.0) | [io.grpc # grpc-context # 1.63.0](https://github.com/grpc/grpc-java) | Apache | [Apache 2.0](https://opensource.org/licenses/Apache-2.0) | [io.grpc # grpc-core # 1.63.0](https://github.com/grpc/grpc-java) | Apache | [Apache 2.0](https://opensource.org/licenses/Apache-2.0) | [io.grpc # grpc-okhttp # 1.63.0](https://github.com/grpc/grpc-java) | -Apache | [Apache 2.0](https://opensource.org/licenses/Apache-2.0) | [io.grpc # grpc-protobuf # 1.61.0](https://github.com/grpc/grpc-java) | -Apache | [Apache 2.0](https://opensource.org/licenses/Apache-2.0) | [io.grpc # grpc-protobuf-lite # 1.61.0](https://github.com/grpc/grpc-java) | -Apache | [Apache 2.0](https://opensource.org/licenses/Apache-2.0) | [io.grpc # grpc-stub # 1.61.0](https://github.com/grpc/grpc-java) | +Apache | [Apache 2.0](https://opensource.org/licenses/Apache-2.0) | [io.grpc # grpc-protobuf # 1.62.2](https://github.com/grpc/grpc-java) | +Apache | [Apache 2.0](https://opensource.org/licenses/Apache-2.0) | [io.grpc # grpc-protobuf-lite # 1.62.2](https://github.com/grpc/grpc-java) | +Apache | [Apache 2.0](https://opensource.org/licenses/Apache-2.0) | [io.grpc # grpc-stub # 1.62.2](https://github.com/grpc/grpc-java) | Apache | [Apache 2.0](https://opensource.org/licenses/Apache-2.0) | [io.grpc # grpc-util # 1.63.0](https://github.com/grpc/grpc-java) | Apache | [Apache 2.0](https://opensource.org/licenses/Apache-2.0) | [io.perfmark # perfmark-api # 0.26.0](https://github.com/perfmark/perfmark) | Apache | [Apache 2.0](https://github.com/swagger-api/swagger-ui) | [org.webjars # swagger-ui # 5.1.3](http://webjars.org) | @@ -85,6 +85,11 @@ Apache | [Apache License v2.0](https://www.apache.org/licenses/LICENSE-2.0) | [f Apache | [Apache License v2.0](https://www.apache.org/licenses/LICENSE-2.0) | [fr.acinq.secp256k1 # secp256k1-kmp-jni-jvm-mingw # 0.11.0](https://github.com/ACINQ/secp256k1-kmp) | Apache | [Apache License v2.0](https://www.apache.org/licenses/LICENSE-2.0) | [fr.acinq.secp256k1 # secp256k1-kmp-jvm # 0.14.0](https://github.com/ACINQ/secp256k1-kmp) | Apache | [Apache License v2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | [net.java.dev.jna # jna # 5.3.1](https://github.com/java-native-access/jna) | +Apache | [Apache License, Version 2.0](http://apache.org/licenses/LICENSE-2.0) | [com.apicatalog # carbon-did # 0.3.0](https://github.com/filip26/carbon-decentralized-identifiers) | +Apache | [Apache License, Version 2.0](http://apache.org/licenses/LICENSE-2.0) | [com.apicatalog # copper-multibase # 0.5.0](https://github.com/filip26/copper-multibase) | +Apache | [Apache License, Version 2.0](http://apache.org/licenses/LICENSE-2.0) | [com.apicatalog # copper-multicodec # 0.1.1](https://github.com/filip26/ccopper-multicodec) | +Apache | [Apache License, Version 2.0](http://apache.org/licenses/LICENSE-2.0) | [com.apicatalog # iron-verifiable-credentials # 0.14.0](https://github.com/filip26/iron-verifiable-credentials) | +Apache | [Apache License, Version 2.0](http://apache.org/licenses/LICENSE-2.0) | [com.apicatalog # titanium-json-ld # 1.4.0](https://github.com/filip26/titanium-json-ld) | Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [com.ethlo.time # itu # 1.8.0](https://github.com/ethlo/itu) | Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [com.github.ben-manes.caffeine # caffeine # 3.1.8](https://github.com/ben-manes/caffeine) | Apache | [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | [com.github.stephenc.jcip # jcip-annotations # 1.0-1](http://stephenc.github.com/jcip-annotations) | @@ -204,7 +209,6 @@ Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala- Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang # scaladoc_3 # 3.3.3](https://github.com/lampepfl/dotty) | Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang # scalap # 2.13.13](https://www.scala-lang.org/) | Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang # tasty-core_3 # 3.3.3](https://github.com/lampepfl/dotty) | -Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang.modules # scala-collection-compat_3 # 2.11.0](http://www.scala-lang.org/) | Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang.modules # scala-collection-compat_3 # 2.12.0](http://www.scala-lang.org/) | Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang.modules # scala-collection-compat_3 # 2.9.0](http://www.scala-lang.org/) | Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | [org.scala-lang.modules # scala-parallel-collections_3 # 1.0.4](http://www.scala-lang.org/) | @@ -235,6 +239,7 @@ Apache | [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENS Apache | [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | [com.zmannotes # varint # 1.0.0](https://github.com/zman2013/varint) | Apache | [The Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [io.iohk.atala # sd-jwt-kmp-jvm # 0.1.2](https://docs.atalaprism.io/) | Apache | [The Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | [io.iohk.atala.prism.apollo # apollo-jvm # 1.3.4](https://docs.atalaprism.io/) | +Apache | [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | [io.setl # rdf-urdna # 1.1](https://github.com/setl/rdf-urdna) | Apache | [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | [org.didcommx # didcomm # 0.3.2](https://github.com/sicpa-dlab/didcomm-jvm) | Apache | [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | [org.didcommx # peerdid # 0.5.0](https://github.com/sicpa-dlab/peer-did-jvm) | Apache | [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | [org.jetbrains.kotlin # kotlin-stdlib # 1.8.22](https://kotlinlang.org/) | @@ -316,7 +321,6 @@ Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LI Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-shouldmatchers_3 # 3.2.16](http://www.scalatest.org) | Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest-wordspec_3 # 3.2.16](http://www.scalatest.org) | Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | [org.scalatest # scalatest_3 # 3.2.16](http://www.scalatest.org) | -BSD | [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) | com.google.protobuf # protobuf-java # 3.14.0 | BSD | [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) | com.google.protobuf # protobuf-javalite # 3.18.0 | BSD | [BSD](https://github.com/sbt/test-interface/blob/master/LICENSE) | [org.scala-sbt # test-interface # 1.0](http://www.scala-sbt.org) | BSD | [BSD](https://github.com/scalameta/scalameta/blob/main/LICENSE.md) | [org.scalameta # common_2.13 # 4.9.3](https://github.com/scalameta/scalameta) | @@ -364,6 +368,7 @@ Bouncy Castle License | [Bouncy Castle Licence](http://www.bouncycastle.org/lice Bouncy Castle License | [Bouncy Castle Licence](http://www.bouncycastle.org/licence.html) | [org.bouncycastle # bcprov-jdk15to18 # 1.69](http://www.bouncycastle.org/java.html) | EPL | [Eclipse Public License 1.0](http://www.eclipse.org/legal/epl-v10.html) | [junit # junit # 4.13.1](http://junit.org) | EPL | [Eclipse Public License 1.0](http://www.eclipse.org/legal/epl-v10.html) | [junit # junit # 4.13.2](http://junit.org) | +GPL with Classpath Extension | [GNU General Public License, version 2 with the GNU Classpath Exception](https://projects.eclipse.org/license/secondary-gpl-2.0-cp) | [org.glassfish # jakarta.json # 2.0.1](https://github.com/eclipse-ee4j/jsonp) | LGPL | [GNU Lesser General Public License](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) | ch.qos.logback # logback-classic # 1.4.14 | LGPL | [GNU Lesser General Public License](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) | ch.qos.logback # logback-core # 1.4.14 | MIT | [MIT](http://opensource.org/licenses/MIT) | [co.fs2 # fs2-core_3 # 3.9.3](https://typelevel.org/fs2) | @@ -417,34 +422,34 @@ MIT | [The MIT License (MIT)](https://opensource.org/licenses/MIT) | [com.dimafe Public Domain | [Public Domain, per Creative Commons CC0](http://creativecommons.org/publicdomain/zero/1.0/) | [org.hdrhistogram # HdrHistogram # 2.1.12](http://hdrhistogram.github.io/HdrHistogram/) | Public Domain | [Public Domain, per Creative Commons CC0](http://creativecommons.org/publicdomain/zero/1.0/) | [org.latencyutils # LatencyUtils # 2.0.3](http://latencyutils.github.io/LatencyUtils/) | none specified | []() | [net.jcip # jcip-annotations # 1.0](http://jcip.net/) | -none specified | []() | [org.hyperledger # castor-core_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # cloud-agent-wallet-api_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # connect-core_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # connect-sql-doobie_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # event-notification_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # mercury-agent-core_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # mercury-agent-didcommx_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # mercury-data-models_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # mercury-protocol-connection_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # mercury-protocol-coordinate-mediation_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # mercury-protocol-invitation_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # mercury-protocol-issue-credential_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # mercury-protocol-mailbox_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # mercury-protocol-outofband-login_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # mercury-protocol-present-proof_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # mercury-protocol-report-problem_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # mercury-protocol-revocation-notification_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # mercury-protocol-routing-2-0_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # mercury-protocol-trust-ping_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # mercury-resolver_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # mercury-verifiable-credentials_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # pollux-anoncreds_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # pollux-core_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # pollux-sd-jwt_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # pollux-sql-doobie_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # pollux-vc-jwt_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # prism-node-client_3 # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # shared # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # shared-crypto # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | -none specified | []() | [org.hyperledger # shared-test # 1.36.0-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # castor-core_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # cloud-agent-wallet-api_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # connect-core_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # connect-sql-doobie_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # event-notification_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # mercury-agent-core_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # mercury-agent-didcommx_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # mercury-data-models_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # mercury-protocol-connection_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # mercury-protocol-coordinate-mediation_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # mercury-protocol-invitation_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # mercury-protocol-issue-credential_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # mercury-protocol-mailbox_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # mercury-protocol-outofband-login_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # mercury-protocol-present-proof_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # mercury-protocol-report-problem_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # mercury-protocol-revocation-notification_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # mercury-protocol-routing-2-0_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # mercury-protocol-trust-ping_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # mercury-resolver_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # mercury-verifiable-credentials_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # pollux-anoncreds_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # pollux-core_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # pollux-sd-jwt_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # pollux-sql-doobie_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # pollux-vc-jwt_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # prism-node-client_3 # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # shared # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # shared-crypto # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | +none specified | []() | [org.hyperledger # shared-test # 1.36.1-SNAPSHOT](https://github.com/hyperledger/identus-cloud-agent) | diff --git a/cloud-agent/service/api/http/cloud-agent-openapi-spec.yaml b/cloud-agent/service/api/http/cloud-agent-openapi-spec.yaml index 3b9f36aac9..588b1873af 100644 --- a/cloud-agent/service/api/http/cloud-agent-openapi-spec.yaml +++ b/cloud-agent/service/api/http/cloud-agent-openapi-spec.yaml @@ -1,7 +1,7 @@ openapi: 3.0.3 info: title: Identus Cloud Agent API Reference - version: 1.36.1 + version: 1.37.0 description: |2 The Identus Cloud Agent API facilitates the integration and management of self-sovereign identity capabilities within applications. @@ -227,6 +227,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -276,6 +282,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -319,6 +331,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -359,6 +377,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -438,6 +462,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -487,6 +517,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -554,6 +590,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -597,6 +639,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -635,6 +683,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -693,6 +747,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -734,6 +794,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -783,6 +849,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -844,6 +916,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -888,6 +966,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -1251,6 +1335,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -1356,6 +1446,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -1411,6 +1507,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -1875,6 +1977,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -1911,6 +2019,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -1970,6 +2084,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2020,6 +2140,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2070,6 +2196,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2126,6 +2258,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2172,6 +2310,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2201,6 +2345,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2228,6 +2378,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2277,6 +2433,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2325,6 +2487,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2380,6 +2548,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2435,6 +2609,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2484,6 +2664,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2528,6 +2714,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2572,6 +2764,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2615,6 +2813,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2668,6 +2872,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2714,6 +2924,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2764,6 +2980,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2813,6 +3035,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2861,6 +3089,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2900,6 +3134,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2948,6 +3188,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -2992,6 +3238,12 @@ paths: application/json: schema: $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' '500': description: Internal server error content: @@ -3001,10 +3253,615 @@ paths: security: - apiKeyAuth: [] - jwtAuth: [] -components: - schemas: - AcceptConnectionInvitationRequest: - required: + /oid4vci/issuers/{issuerId}/credentials: + post: + tags: + - OpenID for Verifiable Credential Issuance + summary: Credential Endpoint + description: OID for VCI [Credential Endpoint](https://openid.net/specs/openid-4-verifiable-credential-issuance-1_0.html#name-credential-endpoint) + operationId: oid4vciIssueCredential + parameters: + - name: issuerId + in: path + description: An issuer identifier in the oid4vci protocol + required: true + schema: + type: string + format: uuid + example: f47ac10b-58cc-4372-a567-0e02b2c3d479 + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CredentialRequest' + required: true + responses: + '200': + description: Credential issued successfully + content: + application/json: + schema: + $ref: '#/components/schemas/CredentialResponse' + '400': + description: '' + content: + application/json: + schema: + $ref: '#/components/schemas/ExtendedErrorResponse' + '401': + description: '' + content: + application/json: + schema: + $ref: '#/components/schemas/ExtendedErrorResponse' + '403': + description: '' + content: + application/json: + schema: + $ref: '#/components/schemas/ExtendedErrorResponse' + '500': + description: '' + content: + application/json: + schema: + $ref: '#/components/schemas/ExtendedErrorResponse' + security: + - {} + - jwtAuth: [] + /oid4vci/issuers/{issuerId}/credential-offers: + post: + tags: + - OpenID for Verifiable Credential Issuance + summary: Create a new credential offer + description: |- + Create a new credential offer and return a compliant `CredentialOffer` for the holder's + [Credential Offer Endpoint](https://openid.net/specs/openid-4-verifiable-credential-issuance-1_0.html#name-credential-offer-endpoint). + operationId: oid4vciCreateCredentialOffer + parameters: + - name: issuerId + in: path + description: An issuer identifier in the oid4vci protocol + required: true + schema: + type: string + format: uuid + example: f47ac10b-58cc-4372-a567-0e02b2c3d479 + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CredentialOfferRequest' + required: true + responses: + '201': + description: CredentialOffer created successfully + content: + application/json: + schema: + $ref: '#/components/schemas/CredentialOfferResponse' + '400': + description: Invalid request parameters + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '403': + description: Forbidden + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '404': + description: Resource could not be found + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '500': + description: Internal server error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + security: + - apiKeyAuth: [] + - jwtAuth: [] + /oid4vci/nonces: + post: + tags: + - OpenID for Verifiable Credential Issuance + summary: Nonce Endpoint + description: The endpoint that returns a `nonce` value for the [Token Endpoint](https://openid.net/specs/openid-4-verifiable-credential-issuance-1_0.html#name-nonce-endpoint) + operationId: getNonce + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/NonceRequest' + required: true + responses: + '200': + description: Nonce issued successfully + content: + application/json: + schema: + $ref: '#/components/schemas/NonceResponse' + '400': + description: Invalid request parameters + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '403': + description: Forbidden + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '404': + description: Resource could not be found + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '500': + description: Internal server error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + security: + - {} + - jwtAuth: [] + /oid4vci/issuers: + get: + tags: + - OpenID for Verifiable Credential Issuance + summary: List all credential issuers + operationId: getCredentialIssuers + responses: + '200': + description: List the credential issuers + content: + application/json: + schema: + $ref: '#/components/schemas/CredentialIssuerPage' + '400': + description: Invalid request parameters + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '403': + description: Forbidden + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '500': + description: Internal server error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + security: + - apiKeyAuth: [] + - jwtAuth: [] + post: + tags: + - OpenID for Verifiable Credential Issuance + summary: Create a new credential issuer + operationId: createCredentialIssuer + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateCredentialIssuerRequest' + required: true + responses: + '201': + description: Credential issuer created successfully + content: + application/json: + schema: + $ref: '#/components/schemas/CredentialIssuer' + '400': + description: Invalid request parameters + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '403': + description: Forbidden + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '404': + description: Resource could not be found + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '500': + description: Internal server error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + security: + - apiKeyAuth: [] + - jwtAuth: [] + /oid4vci/issuers/{issuerId}: + delete: + tags: + - OpenID for Verifiable Credential Issuance + summary: Delete the credential issuer + operationId: deleteCredentialIssuer + parameters: + - name: issuerId + in: path + description: An issuer identifier in the oid4vci protocol + required: true + schema: + type: string + format: uuid + example: f47ac10b-58cc-4372-a567-0e02b2c3d479 + responses: + '200': + description: Credential issuer deleted successfully + '400': + description: Invalid request parameters + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '403': + description: Forbidden + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '404': + description: Resource could not be found + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '500': + description: Internal server error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + security: + - apiKeyAuth: [] + - jwtAuth: [] + patch: + tags: + - OpenID for Verifiable Credential Issuance + summary: Update the credential issuer + operationId: updateCredentialIssuer + parameters: + - name: issuerId + in: path + description: An issuer identifier in the oid4vci protocol + required: true + schema: + type: string + format: uuid + example: f47ac10b-58cc-4372-a567-0e02b2c3d479 + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/PatchCredentialIssuerRequest' + required: true + responses: + '200': + description: Credential issuer updated successfully + content: + application/json: + schema: + $ref: '#/components/schemas/CredentialIssuer' + '400': + description: Invalid request parameters + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '403': + description: Forbidden + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '404': + description: Resource could not be found + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '500': + description: Internal server error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + security: + - apiKeyAuth: [] + - jwtAuth: [] + /oid4vci/issuers/{issuerId}/credential-configurations: + post: + tags: + - OpenID for Verifiable Credential Issuance + summary: Create a new credential configuration + description: |- + Create a new credential configuration for the issuer. + It represents the configuration of the credential that can be issued by the issuer. + This credential configuration object will be displayed in the credential issuer metadata. + operationId: createCredentialConfiguration + parameters: + - name: issuerId + in: path + description: An issuer identifier in the oid4vci protocol + required: true + schema: + type: string + format: uuid + example: f47ac10b-58cc-4372-a567-0e02b2c3d479 + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateCredentialConfigurationRequest' + required: true + responses: + '201': + description: Credential configuration created successfully + content: + application/json: + schema: + $ref: '#/components/schemas/CredentialConfiguration' + '400': + description: Invalid request parameters + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '403': + description: Forbidden + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '404': + description: Resource could not be found + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '500': + description: Internal server error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + security: + - apiKeyAuth: [] + - jwtAuth: [] + /oid4vci/issuers/{issuerId}/credential-configurations/{credentialConfigId}: + get: + tags: + - OpenID for Verifiable Credential Issuance + summary: Get the credential configuration + operationId: getCredentialConfiguration + parameters: + - name: issuerId + in: path + description: An issuer identifier in the oid4vci protocol + required: true + schema: + type: string + format: uuid + example: f47ac10b-58cc-4372-a567-0e02b2c3d479 + - name: credentialConfigId + in: path + description: An identifier for the credential configuration + required: true + schema: + type: string + example: UniversityDegree + responses: + '200': + description: Get credential configuration successfully + content: + application/json: + schema: + $ref: '#/components/schemas/CredentialConfiguration' + '400': + description: Invalid request parameters + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '403': + description: Forbidden + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '404': + description: Resource could not be found + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '500': + description: Internal server error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + security: + - apiKeyAuth: [] + - jwtAuth: [] + delete: + tags: + - OpenID for Verifiable Credential Issuance + summary: Delete the credential configuration + operationId: deleteCredentialConfiguration + parameters: + - name: issuerId + in: path + description: An issuer identifier in the oid4vci protocol + required: true + schema: + type: string + format: uuid + example: f47ac10b-58cc-4372-a567-0e02b2c3d479 + - name: credentialConfigId + in: path + description: An identifier for the credential configuration + required: true + schema: + type: string + example: UniversityDegree + responses: + '200': + description: Credential configuration deleted successfully + '400': + description: Invalid request parameters + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '403': + description: Forbidden + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '404': + description: Resource could not be found + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '500': + description: Internal server error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + security: + - apiKeyAuth: [] + - jwtAuth: [] + /oid4vci/issuers/{issuerId}/.well-known/openid-credential-issuer: + get: + tags: + - OpenID for Verifiable Credential Issuance + summary: Get the credential issuer metadata + operationId: getIssuerMetadata + parameters: + - name: issuerId + in: path + description: An issuer identifier in the oid4vci protocol + required: true + schema: + type: string + format: uuid + example: f47ac10b-58cc-4372-a567-0e02b2c3d479 + responses: + '200': + description: Issuer Metadata successfully retrieved + content: + application/json: + schema: + $ref: '#/components/schemas/IssuerMetadata' + '400': + description: Invalid request parameters + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '404': + description: Resource could not be found + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '422': + description: Unable to process the request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + '500': + description: Internal server error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' +components: + schemas: + AcceptConnectionInvitationRequest: + required: - invitation type: object properties: @@ -3022,6 +3879,13 @@ components: The short-form subject Prism DID to which the JWT verifiable credential will be issued. This parameter only applies if the offer is of type 'JWT'. example: did:prism:3bb0505d13fcb04d28a48234edb27b0d4e6d7e18a81e2c1abab58f3bbc21ce6f + keyId: + type: string + description: |2 + + The short-form subject Prism DID to which the JWT verifiable credential will be issued. + This parameter only applies if the offer is of type 'JWT'. + example: did:prism:3bb0505d13fcb04d28a48234edb27b0d4e6d7e18a81e2c1abab58f3bbc21ce6f ActionType: type: string enum: @@ -3123,6 +3987,24 @@ components: $ref: '#/components/schemas/Map_String' non_revoked: $ref: '#/components/schemas/AnoncredNonRevokedIntervalV1' + AnoncredsCredentialRequest: + required: + - format + - anoncreds + type: object + properties: + format: + $ref: '#/components/schemas/CredentialFormat' + proof: + $ref: '#/components/schemas/Proof2' + credential_identifier: + type: string + credential_response_encryption: + $ref: '#/components/schemas/CredentialResponseEncryption' + credential_definition: + $ref: '#/components/schemas/CredentialDefinition' + anoncreds: + type: string ApiKeyAuthenticationRequest: required: - entityId @@ -3146,6 +4028,19 @@ components: elements: type: array items: {} + AuthorizationServer: + required: + - url + - clientId + - clientSecret + type: object + properties: + url: + type: string + clientId: + type: string + clientSecret: + type: string Bool: required: - value @@ -3153,6 +4048,17 @@ components: properties: value: type: boolean + ClaimDescriptor: + type: object + properties: + mandatory: + type: boolean + value_type: + type: string + display: + type: array + items: + $ref: '#/components/schemas/Localization' Connection: required: - connectionId @@ -3342,6 +4248,29 @@ components: description: A self-attested string that the receiver may want to display to the user about the context-specific goal of the out-of-band message. example: To issue a Faber College Graduate credential + CreateCredentialConfigurationRequest: + required: + - configurationId + - format + - schemaId + type: object + properties: + configurationId: + type: string + format: + $ref: '#/components/schemas/CredentialFormat' + schemaId: + type: string + CreateCredentialIssuerRequest: + required: + - authorizationServer + type: object + properties: + id: + type: string + format: uuid + authorizationServer: + $ref: '#/components/schemas/AuthorizationServer' CreateEntityRequest: required: - name @@ -3506,6 +4435,39 @@ components: example: http://example.com customHeaders: $ref: '#/components/schemas/Map_String' + CredentialConfiguration: + required: + - configurationId + - format + - scope + - schemaId + - createdAt + type: object + properties: + configurationId: + type: string + format: + $ref: '#/components/schemas/CredentialFormat' + scope: + type: string + schemaId: + type: string + createdAt: + type: string + format: date-time + CredentialDefinition: + type: object + properties: + '@context': + type: array + items: + type: string + type: + type: array + items: + type: string + credentialSubject: + $ref: '#/components/schemas/Map_ClaimDescriptor' CredentialDefinitionInput: required: - name @@ -3709,6 +4671,114 @@ components: page of results. If the API response is the first page of results, this field should be set to None. example: /cloud-agent/schema-registry/schemas?skip=0&limit=10 + CredentialErrorCode: + type: string + enum: + - insufficient_scope + - invalid_credential_request + - invalid_encryption_parameters + - invalid_proof + - invalid_request + - invalid_token + - unsupported_credential_format + - unsupported_credential_type + CredentialErrorResponse: + required: + - error + type: object + properties: + error: + $ref: '#/components/schemas/CredentialErrorCode' + error_description: + type: string + c_nonce: + type: string + c_nonce_expires_in: + type: integer + format: int64 + CredentialFormat: + type: string + enum: + - anoncreds + - jwt_vc_json + - vc+sd-jwt + CredentialIssuer: + required: + - id + - authorizationServerUrl + type: object + properties: + id: + type: string + format: uuid + authorizationServerUrl: + type: string + CredentialIssuerPage: + required: + - self + - kind + - pageOf + type: object + properties: + self: + type: string + kind: + type: string + pageOf: + type: string + next: + type: string + previous: + type: string + contents: + type: array + items: + $ref: '#/components/schemas/CredentialIssuer' + CredentialOfferRequest: + required: + - credentialConfigurationId + - issuingDID + - claims + type: object + properties: + credentialConfigurationId: + type: string + issuingDID: + type: string + claims: {} + CredentialOfferResponse: + required: + - credentialOffer + type: object + properties: + credentialOffer: + type: string + CredentialRequest: + oneOf: + - $ref: '#/components/schemas/AnoncredsCredentialRequest' + - $ref: '#/components/schemas/JwtCredentialRequest' + discriminator: + propertyName: format + mapping: + anoncreds: '#/components/schemas/AnoncredsCredentialRequest' + jwt_vc_json: '#/components/schemas/JwtCredentialRequest' + CredentialResponse: + oneOf: + - $ref: '#/components/schemas/DeferredCredentialResponse' + - $ref: '#/components/schemas/ImmediateCredentialResponse' + CredentialResponseEncryption: + required: + - jwk + - alg + - enc + type: object + properties: + jwk: + type: string + alg: + type: string + enc: + type: string CredentialSchemaInput: required: - name @@ -3944,16 +5014,11 @@ components: example: /cloud-agent/schema-registry/schemas?skip=0&limit=10 CredentialSubject: required: - - id - type - statusPurpose - encodedList type: object properties: - id: - type: string - description: Url to resolve this particular status list credential - example: http://issuer-agent.com/credential-status/060a2bec-6d6f-4c1f-9414-d3c9dbd3ccc9 type: type: string description: Always equals to constnat value - StatusList2021 @@ -3974,6 +5039,16 @@ components: - Ed25519 - X25519 - secp256k1 + CwtProof: + required: + - proof_type + - cwt + type: object + properties: + proof_type: + $ref: '#/components/schemas/ProofType' + cwt: + type: string DIDDocument: required: - id @@ -4113,6 +5188,18 @@ components: example: '2022-03-10T12:00:00Z' parameterType: type: string + DeferredCredentialResponse: + required: + - transaction_id + type: object + properties: + transaction_id: + type: string + c_nonce: + type: string + c_nonce_expires_in: + type: integer + format: int32 DidOperationSubmission: required: - id @@ -4196,8 +5283,13 @@ components: description: A sequence of CredentialSchemaResponse objects representing the list of credential schemas that the API response contains example: - - EntityResponse(Entity,/cloud-agent/iam/entities/00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000,John - Doe,00000000-0000-0000-0000-000000000000,2023-01-01T00:00:00Z,2023-01-01T00:00:00Z) + - kind: Entity + self: /cloud-agent/iam/entities/00000000-0000-0000-0000-000000000000 + id: 00000000-0000-0000-0000-000000000000 + name: John Doe + walletId: 00000000-0000-0000-0000-000000000000 + createdAt: '2023-01-01T00:00:00Z' + updatedAt: '2023-01-01T00:00:00Z' kind: type: string description: A string field indicating the type of the API response. In @@ -4256,6 +5348,10 @@ components: description: A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced. example: The received '{}à!è@!.b}' email does not conform to the email format + ExtendedErrorResponse: + oneOf: + - $ref: '#/components/schemas/CredentialErrorResponse' + - $ref: '#/components/schemas/ErrorResponse' HealthInfo: required: - version @@ -4265,6 +5361,18 @@ components: type: string description: The semantic version number of the running service example: 1.1.0 + ImmediateCredentialResponse: + required: + - credential + type: object + properties: + credential: + type: string + c_nonce: + type: string + c_nonce_expires_in: + type: integer + format: int32 IssueCredentialRecord: required: - recordId @@ -4333,7 +5441,7 @@ components: type: string description: The date and time when the issue credential record was created. format: date-time - example: '2024-06-09T15:27:06.605422118Z' + example: '2024-07-01T08:50:32.358710422Z' updatedAt: type: string description: The date and time when the issue credential record was last @@ -4425,6 +5533,23 @@ components: page of results. If the API response is the first page of results, this field should be set to None. example: /cloud-agent/issue-credentials/records?offset=0&limit=10 + IssuerMetadata: + required: + - credential_issuer + - credential_endpoint + - credential_configurations_supported + type: object + properties: + credential_issuer: + type: string + authorization_servers: + type: array + items: + type: string + credential_endpoint: + type: string + credential_configurations_supported: + $ref: '#/components/schemas/Map_SupportedCredentialConfiguration' Json: description: The service endpoint. Can contain multiple possible values as described in the [Create DID operation](https://github.com/input-output-hk/prism-did-method-spec/blob/main/w3c-spec/PRISM-method.md#create-did) @@ -4436,6 +5561,51 @@ components: - $ref: '#/components/schemas/Num' - $ref: '#/components/schemas/Obj' - $ref: '#/components/schemas/Str' + JwtCredentialRequest: + required: + - format + type: object + properties: + format: + $ref: '#/components/schemas/CredentialFormat' + proof: + $ref: '#/components/schemas/Proof2' + credential_identifier: + type: string + credential_response_encryption: + $ref: '#/components/schemas/CredentialResponseEncryption' + credential_definition: + $ref: '#/components/schemas/CredentialDefinition' + JwtProof: + required: + - proof_type + - jwt + type: object + properties: + proof_type: + $ref: '#/components/schemas/ProofType' + jwt: + type: string + LdpProof: + required: + - proof_type + - vp + type: object + properties: + proof_type: + $ref: '#/components/schemas/ProofType' + vp: + type: string + Localization: + required: + - name + - locale + type: object + properties: + name: + type: string + locale: + type: string ManagedDID: required: - did @@ -4501,10 +5671,36 @@ components: type: object additionalProperties: $ref: '#/components/schemas/AnoncredRequestedPredicateV1' + Map_ClaimDescriptor: + type: object + additionalProperties: + $ref: '#/components/schemas/ClaimDescriptor' Map_String: type: object additionalProperties: type: string + Map_SupportedCredentialConfiguration: + type: object + additionalProperties: + $ref: '#/components/schemas/SupportedCredentialConfiguration' + NonceRequest: + required: + - issuerState + type: object + properties: + issuerState: + type: string + NonceResponse: + required: + - nonce + - nonceExpiresIn + type: object + properties: + nonce: + type: string + nonceExpiresIn: + type: integer + format: int64 'Null': type: object Num: @@ -4541,6 +5737,15 @@ components: $ref: '#/components/schemas/VcVerification' parameter: $ref: '#/components/schemas/VcVerificationParameter' + PatchAuthorizationServer: + type: object + properties: + url: + type: string + clientId: + type: string + clientSecret: + type: string PatchContextAction: type: object properties: @@ -4550,6 +5755,11 @@ components: type: string description: The JSON-LD context describing the JSON document example: https://didcomm.org/messaging/contexts/v2 + PatchCredentialIssuerRequest: + type: object + properties: + authorizationServer: + $ref: '#/components/schemas/PatchAuthorizationServer' PresentationStatus: required: - presentationId @@ -4634,10 +5844,37 @@ components: $ref: '#/components/schemas/PresentationStatus' description: A sequence of Presentation objects. example: - - PresentationStatus(938bfc23-f78d-4734-9bf3-6dccf300856f,04112f4d-e894-4bff-a706-85b3e7190a2c,Verifier,RequestSent,List(),List(),Some(e0d81be9-47ca-4e0b-b8a7-325e8c3abc2f),5) - - PresentationStatus(d22158b0-c650-48ea-be85-2920a845ef26,04112f4d-e894-4bff-a706-85b3e7190a2c,Prover,RequestReceived,List(),List(),None,5) - - PresentationStatus(fd3f5e54-fae9-4f72-9413-ec66aab83a57,6b42fd91-4c98-40ae-a371-a1fd1a39e05e,Prover,PresentationPending,List(),List(),None,5) - - PresentationStatus(e56dd3e0-79d0-45f4-ba6c-ff857211b07b,6b42fd91-4c98-40ae-a371-a1fd1a39e05e,Verifier,PresentationVerified,List(),List({"claimsToDisclose":{"emailAddress":{},"givenName":{}},"presentation":"{\"protected\":\"eyJhbGciOiJFZERTQSJ9\",\"payload\":\"eyJfc2QiOlsiMGl4d0tIV0dzbzFvZThFR0hQd2tGYW9EZE1TRFQ3SmgyNkZGSm1ZbGRnRSIsIjQ4VlFXZS1tcjBibHMyOWpicHFKeDNxX2dYY0k5N3dHcEpsZnRoNXQwMGciLCI0Wk9xanFNZVNUVHRKQTNJRExsc3ZXN0dTNzRIemNxY3N2NVFoZk1valE4IiwiUjhGRE0ydXB1V09mNmVJMVA5ckNPdG12c3puVWFFYXpncVNuN0JfeTE0MCIsIlU5MmpfUHlpcHN2TERNQTlDaVRWbnl3bUFzYTM4S2lDWm5TeVhyUE5mNG8iLCJldFB1Mmc5ajdRd01rZ3g5VnpEX1RnNTNUV3UydVpadk1KeHRnNEJ1WGJBIiwidGV3RG1LWklNcS10bUNrMkpqZU0wajNYbU1aUUFLN01heENVNlF4dm9OMCJdLCJfc2RfYWxnIjoic2hhLTI1NiIsImlzcyI6ImRpZDpwcmlzbToxMmEzOWI1YWEwZTcxODI3ZmMxYzYwMjg1ZDVlZWJjMTk0Yjg2NzFhYTJmY2QxZDM2NDBkMGYwMTBlMzliZmVlIiwiaWF0IjoxNzE3NDEwMzgzLCJleHAiOjE3MjAwMDIzODN9\",\"signature\":\"953FfSRU_0Y2q0ERrFPzbXJ_hkF0YQe5efwESaZwtXDCn8aanD3MUstp3lzqGZkhvcWRdtCCpIxzhy0zgKwLBg\",\"disclosures\":[\"WyI0SHF6MDZCeG5fRlJMb2hWX2lWNXp3IiwgImdpdmVuTmFtZSIsICJBbGljZSJd\",\"WyJLUnNYYU01c3NXZTl4UEhqQnNjT213IiwgImVtYWlsQWRkcmVzcyIsICJhbGljZUB3b25kZXJsYW5kLmNvbSJd\"],\"kb_jwt\":null}"}),Some(e0d81be9-47ca-4e0b-b8a7-325e8c3abc2f),5) + - presentationId: 938bfc23-f78d-4734-9bf3-6dccf300856f + thid: 04112f4d-e894-4bff-a706-85b3e7190a2c + role: Verifier + status: RequestSent + proofs: [] + data: [] + connectionId: e0d81be9-47ca-4e0b-b8a7-325e8c3abc2f + metaRetries: 5 + - presentationId: d22158b0-c650-48ea-be85-2920a845ef26 + thid: 04112f4d-e894-4bff-a706-85b3e7190a2c + role: Prover + status: RequestReceived + proofs: [] + data: [] + metaRetries: 5 + - presentationId: fd3f5e54-fae9-4f72-9413-ec66aab83a57 + thid: 6b42fd91-4c98-40ae-a371-a1fd1a39e05e + role: Prover + status: PresentationPending + proofs: [] + data: [] + metaRetries: 5 + - presentationId: e56dd3e0-79d0-45f4-ba6c-ff857211b07b + thid: 6b42fd91-4c98-40ae-a371-a1fd1a39e05e + role: Verifier + status: PresentationVerified + proofs: [] + data: + - '{"claimsToDisclose":{"emailAddress":{},"givenName":{}},"presentation":"{\"protected\":\"eyJhbGciOiJFZERTQSJ9\",\"payload\":\"eyJfc2QiOlsiMGl4d0tIV0dzbzFvZThFR0hQd2tGYW9EZE1TRFQ3SmgyNkZGSm1ZbGRnRSIsIjQ4VlFXZS1tcjBibHMyOWpicHFKeDNxX2dYY0k5N3dHcEpsZnRoNXQwMGciLCI0Wk9xanFNZVNUVHRKQTNJRExsc3ZXN0dTNzRIemNxY3N2NVFoZk1valE4IiwiUjhGRE0ydXB1V09mNmVJMVA5ckNPdG12c3puVWFFYXpncVNuN0JfeTE0MCIsIlU5MmpfUHlpcHN2TERNQTlDaVRWbnl3bUFzYTM4S2lDWm5TeVhyUE5mNG8iLCJldFB1Mmc5ajdRd01rZ3g5VnpEX1RnNTNUV3UydVpadk1KeHRnNEJ1WGJBIiwidGV3RG1LWklNcS10bUNrMkpqZU0wajNYbU1aUUFLN01heENVNlF4dm9OMCJdLCJfc2RfYWxnIjoic2hhLTI1NiIsImlzcyI6ImRpZDpwcmlzbToxMmEzOWI1YWEwZTcxODI3ZmMxYzYwMjg1ZDVlZWJjMTk0Yjg2NzFhYTJmY2QxZDM2NDBkMGYwMTBlMzliZmVlIiwiaWF0IjoxNzE3NDEwMzgzLCJleHAiOjE3MjAwMDIzODN9\",\"signature\":\"953FfSRU_0Y2q0ERrFPzbXJ_hkF0YQe5efwESaZwtXDCn8aanD3MUstp3lzqGZkhvcWRdtCCpIxzhy0zgKwLBg\",\"disclosures\":[\"WyI0SHF6MDZCeG5fRlJMb2hWX2lWNXp3IiwgImdpdmVuTmFtZSIsICJBbGljZSJd\",\"WyJLUnNYYU01c3NXZTl4UEhqQnNjT213IiwgImVtYWlsQWRkcmVzcyIsICJhbGljZUB3b25kZXJsYW5kLmNvbSJd\"],\"kb_jwt\":null}"}' + connectionId: e0d81be9-47ca-4e0b-b8a7-325e8c3abc2f + metaRetries: 5 self: type: string description: The reference to the presentation collection itself. @@ -4780,6 +6017,17 @@ components: proofValue: FiPfjknHikKmZ... jws: eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il0sImt0eSI6Ik... domain: prims.atala.com + Proof2: + oneOf: + - $ref: '#/components/schemas/CwtProof' + - $ref: '#/components/schemas/JwtProof' + - $ref: '#/components/schemas/LdpProof' + discriminator: + propertyName: proof_type + mapping: + cwt: '#/components/schemas/CwtProof' + jwt: '#/components/schemas/JwtProof' + ldp_vp: '#/components/schemas/LdpProof' ProofRequestAux: required: - schemaId @@ -4799,6 +6047,19 @@ components: - did:web:atalaprism.io/users/testUser - did.prism:123 - did:prism:... + ProofType: + type: string + enum: + - cwt + - jwt + - ldp_vp + ProofTypeConfiguration: + type: object + properties: + proof_signing_alg_values_supported: + type: array + items: + type: string PublicKeyJwk: required: - kty @@ -4952,7 +6213,7 @@ components: type: string description: Issuance timestamp of status list credential format: date-time - example: '2024-06-09T15:27:06.640034187Z' + example: '2024-07-01T08:50:32.396776613Z' credentialSubject: $ref: '#/components/schemas/CredentialSubject' proof: @@ -4979,6 +6240,37 @@ components: properties: value: type: string + SupportProofType: + required: + - jwt + type: object + properties: + jwt: + $ref: '#/components/schemas/ProofTypeConfiguration' + SupportedCredentialConfiguration: + required: + - format + - scope + - credential_definition + - proof_types_supported + type: object + properties: + format: + $ref: '#/components/schemas/CredentialFormat' + scope: + type: string + credential_definition: + $ref: '#/components/schemas/CredentialDefinition' + cryptographic_binding_methods_supported: + type: array + items: + type: string + credential_signing_alg_values_supported: + type: array + items: + type: string + proof_types_supported: + $ref: '#/components/schemas/SupportProofType' Suspension: type: object UpdateEntityNameRequest: diff --git a/infrastructure/charts/agent/Chart.yaml b/infrastructure/charts/agent/Chart.yaml index d9909d3135..15c98c9c8b 100644 --- a/infrastructure/charts/agent/Chart.yaml +++ b/infrastructure/charts/agent/Chart.yaml @@ -13,12 +13,12 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 1.36.1 +version: 1.37.0 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: 1.36.1 +appVersion: 1.37.0 dependencies: - name: vault version: 0.24.1 diff --git a/infrastructure/charts/cloud-agent-1.37.0.tgz b/infrastructure/charts/cloud-agent-1.37.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e4d9d71cd6e61d32cc0c8b8280fd4641a4312573 GIT binary patch literal 161090 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%0D15rTreNGdWE1cW0R<3x^l3orus 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%0Ac?MYoj-60S@@2_hr<1M-85a!V$PHY5 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 vZ1WJ^%X)ff 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

T2IdFnJzzVlM~U9y3kdItN435!;qPrEw5oE(JYm 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 literal 0 HcmV?d00001 diff --git a/infrastructure/charts/index.yaml b/infrastructure/charts/index.yaml index e57ea14ec8..71980545cb 100644 --- a/infrastructure/charts/index.yaml +++ b/infrastructure/charts/index.yaml @@ -1,9 +1,27 @@ apiVersion: v1 entries: cloud-agent: + - apiVersion: v2 + appVersion: 1.37.0 + created: "2024-07-01T09:13:50.234308304Z" + dependencies: + - name: vault + repository: https://helm.releases.hashicorp.com + version: 0.24.1 + - condition: keycloak.enabled + name: keycloak + repository: https://charts.bitnami.com/bitnami + version: 17.2.0 + description: A Helm chart for deploying cloud-agent + digest: e578a6c2af046ca47c138025f62602829fba7e4f5826f5d2cea31d03b0efa44f + name: cloud-agent + type: application + urls: + - https://raw.githubusercontent.com/hyperledger/identus-cloud-agent/main/infrastructure/charts/cloud-agent-1.37.0.tgz + version: 1.37.0 - apiVersion: v2 appVersion: 1.36.1 - created: "2024-06-09T15:50:01.018809549Z" + created: "2024-07-01T09:13:50.223902191Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -21,7 +39,7 @@ entries: version: 1.36.1 - apiVersion: v2 appVersion: 1.36.0 - created: "2024-06-09T15:50:01.009485865Z" + created: "2024-07-01T09:13:50.214857923Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -39,7 +57,7 @@ entries: version: 1.36.0 - apiVersion: v2 appVersion: 1.35.1 - created: "2024-06-09T15:50:00.999383131Z" + created: "2024-07-01T09:13:50.204930147Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -57,7 +75,7 @@ entries: version: 1.35.1 - apiVersion: v2 appVersion: 1.35.0 - created: "2024-06-09T15:50:00.989043321Z" + created: "2024-07-01T09:13:50.195078852Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -75,7 +93,7 @@ entries: version: 1.35.0 - apiVersion: v2 appVersion: 1.34.0 - created: "2024-06-09T15:50:00.979060956Z" + created: "2024-07-01T09:13:50.185271959Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -94,7 +112,7 @@ entries: prism-agent: - apiVersion: v2 appVersion: 1.33.1 - created: "2024-06-09T15:50:01.249494985Z" + created: "2024-07-01T09:13:50.461034123Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -112,7 +130,7 @@ entries: version: 1.33.1 - apiVersion: v2 appVersion: 1.33.0 - created: "2024-06-09T15:50:01.239665056Z" + created: "2024-07-01T09:13:50.450096134Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -130,7 +148,7 @@ entries: version: 1.33.0 - apiVersion: v2 appVersion: 1.32.1 - created: "2024-06-09T15:50:01.228671731Z" + created: "2024-07-01T09:13:50.440440387Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -148,7 +166,7 @@ entries: version: 1.32.1 - apiVersion: v2 appVersion: 1.32.0 - created: "2024-06-09T15:50:01.218598783Z" + created: "2024-07-01T09:13:50.429229489Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -166,7 +184,7 @@ entries: version: 1.32.0 - apiVersion: v2 appVersion: 1.31.0 - created: "2024-06-09T15:50:01.207836077Z" + created: "2024-07-01T09:13:50.420150878Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -184,7 +202,7 @@ entries: version: 1.31.0 - apiVersion: v2 appVersion: 1.30.1 - created: "2024-06-09T15:50:01.198075227Z" + created: "2024-07-01T09:13:50.40938063Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -202,7 +220,7 @@ entries: version: 1.30.1 - apiVersion: v2 appVersion: 1.30.0 - created: "2024-06-09T15:50:01.18715575Z" + created: "2024-07-01T09:13:50.398758055Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -220,7 +238,7 @@ entries: version: 1.30.0 - apiVersion: v2 appVersion: 1.29.0 - created: "2024-06-09T15:50:01.176906011Z" + created: "2024-07-01T09:13:50.388282635Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -238,7 +256,7 @@ entries: version: 1.29.0 - apiVersion: v2 appVersion: 1.28.0 - created: "2024-06-09T15:50:01.167236391Z" + created: "2024-07-01T09:13:50.378802886Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -256,7 +274,7 @@ entries: version: 1.28.0 - apiVersion: v2 appVersion: 1.27.0 - created: "2024-06-09T15:50:01.155956102Z" + created: "2024-07-01T09:13:50.368443349Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -274,7 +292,7 @@ entries: version: 1.27.0 - apiVersion: v2 appVersion: 1.26.0 - created: "2024-06-09T15:50:01.146170646Z" + created: "2024-07-01T09:13:50.358343839Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -292,7 +310,7 @@ entries: version: 1.26.0 - apiVersion: v2 appVersion: 1.25.0 - created: "2024-06-09T15:50:01.13532275Z" + created: "2024-07-01T09:13:50.348875871Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -310,7 +328,7 @@ entries: version: 1.25.0 - apiVersion: v2 appVersion: 1.24.0 - created: "2024-06-09T15:50:01.12495793Z" + created: "2024-07-01T09:13:50.339737128Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -328,7 +346,7 @@ entries: version: 1.24.0 - apiVersion: v2 appVersion: 1.23.0 - created: "2024-06-09T15:50:01.11528283Z" + created: "2024-07-01T09:13:50.328935996Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -346,7 +364,7 @@ entries: version: 1.23.0 - apiVersion: v2 appVersion: 1.22.0 - created: "2024-06-09T15:50:01.10400928Z" + created: "2024-07-01T09:13:50.318312167Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -364,7 +382,7 @@ entries: version: 1.22.0 - apiVersion: v2 appVersion: 1.21.1 - created: "2024-06-09T15:50:01.094006799Z" + created: "2024-07-01T09:13:50.307947402Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -382,7 +400,7 @@ entries: version: 1.21.1 - apiVersion: v2 appVersion: 1.21.0 - created: "2024-06-09T15:50:01.083539206Z" + created: "2024-07-01T09:13:50.298351541Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -400,7 +418,7 @@ entries: version: 1.21.0 - apiVersion: v2 appVersion: 1.20.1 - created: "2024-06-09T15:50:01.073696687Z" + created: "2024-07-01T09:13:50.289340676Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -418,7 +436,7 @@ entries: version: 1.20.1 - apiVersion: v2 appVersion: 1.20.0 - created: "2024-06-09T15:50:01.063690308Z" + created: "2024-07-01T09:13:50.279663615Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -436,7 +454,7 @@ entries: version: 1.20.0 - apiVersion: v2 appVersion: 1.19.1 - created: "2024-06-09T15:50:01.053819009Z" + created: "2024-07-01T09:13:50.269885862Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -454,7 +472,7 @@ entries: version: 1.19.1 - apiVersion: v2 appVersion: 1.19.0 - created: "2024-06-09T15:50:01.043691298Z" + created: "2024-07-01T09:13:50.259598085Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -472,7 +490,7 @@ entries: version: 1.19.0 - apiVersion: v2 appVersion: 1.18.0 - created: "2024-06-09T15:50:01.034097449Z" + created: "2024-07-01T09:13:50.249658531Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -486,7 +504,7 @@ entries: version: 1.18.0 - apiVersion: v2 appVersion: 1.17.0 - created: "2024-06-09T15:50:01.031352175Z" + created: "2024-07-01T09:13:50.246850237Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -500,7 +518,7 @@ entries: version: 1.17.0 - apiVersion: v2 appVersion: 1.16.4 - created: "2024-06-09T15:50:01.027992485Z" + created: "2024-07-01T09:13:50.242960911Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -514,7 +532,7 @@ entries: version: 1.16.4 - apiVersion: v2 appVersion: 1.16.3 - created: "2024-06-09T15:50:01.02521981Z" + created: "2024-07-01T09:13:50.239921005Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -528,7 +546,7 @@ entries: version: 1.16.3 - apiVersion: v2 appVersion: 1.16.2 - created: "2024-06-09T15:50:01.022286414Z" + created: "2024-07-01T09:13:50.237164297Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -540,4 +558,4 @@ entries: urls: - https://raw.githubusercontent.com/hyperledger/identus-cloud-agent/main/infrastructure/charts/prism-agent-1.16.2.tgz version: 1.16.2 -generated: "2024-06-09T15:50:00.968928935Z" +generated: "2024-07-01T09:13:50.175364732Z" diff --git a/infrastructure/local/.env b/infrastructure/local/.env index 5d8adce878..d151c7359e 100644 --- a/infrastructure/local/.env +++ b/infrastructure/local/.env @@ -1,3 +1,3 @@ -AGENT_VERSION=1.36.1 +AGENT_VERSION=1.37.0 PRISM_NODE_VERSION=2.3.0 VAULT_DEV_ROOT_TOKEN_ID=root diff --git a/package-lock.json b/package-lock.json index 6e18cb35f6..b2b54b9e17 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "identus-cloud-agent", - "version": "1.36.1", + "version": "1.37.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "identus-cloud-agent", - "version": "1.36.1", + "version": "1.37.0", "devDependencies": { "@commitlint/cli": "^19.3.0", "@commitlint/config-conventional": "^19.2.2", diff --git a/package.json b/package.json index 49f1a60184..84f56ed851 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "identus-cloud-agent", - "version": "1.36.1", + "version": "1.37.0", "engines": { "node": ">=16.13.0" }, diff --git a/version.sbt b/version.sbt index 8044267dda..2e05788ede 100644 --- a/version.sbt +++ b/version.sbt @@ -1 +1 @@ -ThisBuild / version := "1.36.1-SNAPSHOT" +ThisBuild / version := "1.37.0-SNAPSHOT"