From 762e0ec243bbf266294346ae0184d39b07b340f8 Mon Sep 17 00:00:00 2001 From: Hyperledger Bot Date: Mon, 1 Jul 2024 07:38:27 +0000 Subject: [PATCH] chore(release): cut Identus Cloud agent 1.37.0-snapshot.test.1 release # [1.37.0-snapshot.test.1](https://github.com/hyperledger/identus-cloud-agent/compare/cloud-agent-v1.36.1...cloud-agent-v1.37.0-snapshot.test.1) (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 +- .../cloud-agent-1.37.0-snapshot.test.1.tgz | Bin 0 -> 161346 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-snapshot.test.1.tgz diff --git a/CHANGELOG.md b/CHANGELOG.md index da7c93726e..a1a4771e5c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,37 @@ +# [1.37.0-snapshot.test.1](https://github.com/hyperledger/identus-cloud-agent/compare/cloud-agent-v1.36.1...cloud-agent-v1.37.0-snapshot.test.1) (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..25007dbbe1 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-snapshot.test.1 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-01T07:14:19.353511961Z' 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-01T07:14:19.388725125Z' 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..fed85f8a20 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-snapshot.test.1 # 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-snapshot.test.1 dependencies: - name: vault version: 0.24.1 diff --git a/infrastructure/charts/cloud-agent-1.37.0-snapshot.test.1.tgz b/infrastructure/charts/cloud-agent-1.37.0-snapshot.test.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..bf8479856e54523eb4bbc626d94c4e6bde38a10b GIT binary patch literal 161346 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�xH2hSsNTg`_` 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%0Ae5@qpiBc0rwn5v=dB=4|Q8z0;`g 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

Fc)3J%xB(3v3deJ) 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 Q7XSeN|8Z0}HUO#+005YDdH?_b literal 0 HcmV?d00001 diff --git a/infrastructure/charts/index.yaml b/infrastructure/charts/index.yaml index e57ea14ec8..3a88396c47 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-snapshot.test.1 + created: "2024-07-01T07:37:53.430436646Z" + 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: 7d460ec2cdc49def9f1b158e4c56e454075355270ea5269d8c9273fe76ccb5c2 + name: cloud-agent + type: application + urls: + - https://raw.githubusercontent.com/hyperledger/identus-cloud-agent/main/infrastructure/charts/cloud-agent-1.37.0-snapshot.test.1.tgz + version: 1.37.0-snapshot.test.1 - apiVersion: v2 appVersion: 1.36.1 - created: "2024-06-09T15:50:01.018809549Z" + created: "2024-07-01T07:37:53.420408057Z" 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-01T07:37:53.409572958Z" 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-01T07:37:53.400482065Z" 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-01T07:37:53.390593487Z" 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-01T07:37:53.380506906Z" 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-01T07:37:53.654715182Z" 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-01T07:37:53.643691135Z" 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-01T07:37:53.633637129Z" 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-01T07:37:53.622696534Z" 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-01T07:37:53.613029408Z" 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-01T07:37:53.602291456Z" 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-01T07:37:53.592616905Z" 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-01T07:37:53.5833589Z" 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-01T07:37:53.572960347Z" 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-01T07:37:53.562206997Z" 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-01T07:37:53.552463773Z" 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-01T07:37:53.543415658Z" 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-01T07:37:53.533602891Z" 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-01T07:37:53.523789804Z" 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-01T07:37:53.513982367Z" 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-01T07:37:53.504382472Z" 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-01T07:37:53.494729756Z" 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-01T07:37:53.485169409Z" 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-01T07:37:53.475556403Z" 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-01T07:37:53.465835397Z" 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-01T07:37:53.45609452Z" 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-01T07:37:53.446205795Z" 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-01T07:37:53.44343457Z" 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-01T07:37:53.440030933Z" 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-01T07:37:53.437310622Z" 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-01T07:37:53.434488361Z" 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-01T07:37:53.370015891Z" diff --git a/infrastructure/local/.env b/infrastructure/local/.env index 5d8adce878..df8d29751b 100644 --- a/infrastructure/local/.env +++ b/infrastructure/local/.env @@ -1,3 +1,3 @@ -AGENT_VERSION=1.36.1 +AGENT_VERSION=1.37.0-snapshot.test.1 PRISM_NODE_VERSION=2.3.0 VAULT_DEV_ROOT_TOKEN_ID=root diff --git a/package-lock.json b/package-lock.json index 6e18cb35f6..b8ec2406ed 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-snapshot.test.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "identus-cloud-agent", - "version": "1.36.1", + "version": "1.37.0-snapshot.test.1", "devDependencies": { "@commitlint/cli": "^19.3.0", "@commitlint/config-conventional": "^19.2.2", diff --git a/package.json b/package.json index 49f1a60184..418bb28116 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "identus-cloud-agent", - "version": "1.36.1", + "version": "1.37.0-snapshot.test.1", "engines": { "node": ">=16.13.0" }, diff --git a/version.sbt b/version.sbt index 8044267dda..3f8dfc965c 100644 --- a/version.sbt +++ b/version.sbt @@ -1 +1 @@ -ThisBuild / version := "1.36.1-SNAPSHOT" +ThisBuild / version := "1.37.0-snapshot.test.1-SNAPSHOT"