From da766ce3702b0b6f443cbd513a26f0c8a3beba30 Mon Sep 17 00:00:00 2001 From: atala-dev Date: Wed, 28 Feb 2024 18:51:13 +0000 Subject: [PATCH] chore(release): cut open enterprise agent 1.29.0 release # [1.29.0](https://github.com/hyperledger-labs/open-enterprise-agent/compare/prism-agent-v1.28.0...prism-agent-v1.29.0) (2024-02-28) ### Bug Fixes * correct the config environment variable name ([#905](https://github.com/hyperledger-labs/open-enterprise-agent/issues/905)) ([d86436c](https://github.com/hyperledger-labs/open-enterprise-agent/commit/d86436cbc58571b4167411643623f3ba975550ad)) ### Features * ZKP verification ([#792](https://github.com/hyperledger-labs/open-enterprise-agent/issues/792)) ([ab1ab64](https://github.com/hyperledger-labs/open-enterprise-agent/commit/ab1ab648b10a82b39d4bdde6e2c9693c8f7506b8)) Signed-off-by: Anton Baliasnikov --- CHANGELOG.md | 12 + DEPENDENCIES.md | 55 +-- infrastructure/charts/agent/Chart.yaml | 4 +- infrastructure/charts/index.yaml | 56 ++- infrastructure/charts/prism-agent-1.29.0.tgz | Bin 0 -> 160935 bytes infrastructure/local/.env | 2 +- package-lock.json | 4 +- package.json | 2 +- .../api/http/prism-agent-openapi-spec.yaml | 353 +++++++++++++----- version.sbt | 2 +- 10 files changed, 344 insertions(+), 146 deletions(-) create mode 100644 infrastructure/charts/prism-agent-1.29.0.tgz diff --git a/CHANGELOG.md b/CHANGELOG.md index f28b190fa2..a164ba02ed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +# [1.29.0](https://github.com/hyperledger-labs/open-enterprise-agent/compare/prism-agent-v1.28.0...prism-agent-v1.29.0) (2024-02-28) + + +### Bug Fixes + +* correct the config environment variable name ([#905](https://github.com/hyperledger-labs/open-enterprise-agent/issues/905)) ([d86436c](https://github.com/hyperledger-labs/open-enterprise-agent/commit/d86436cbc58571b4167411643623f3ba975550ad)) + + +### Features + +* ZKP verification ([#792](https://github.com/hyperledger-labs/open-enterprise-agent/issues/792)) ([ab1ab64](https://github.com/hyperledger-labs/open-enterprise-agent/commit/ab1ab648b10a82b39d4bdde6e2c9693c8f7506b8)) + # [1.28.0](https://github.com/hyperledger-labs/open-enterprise-agent/compare/prism-agent-v1.27.0...prism-agent-v1.28.0) (2024-02-20) diff --git a/DEPENDENCIES.md b/DEPENDENCIES.md index 68c6c23889..fba82b4f37 100644 --- a/DEPENDENCIES.md +++ b/DEPENDENCIES.md @@ -409,6 +409,7 @@ MIT | [MIT](http://opensource.org/licenses/MIT) | [org.testcontainers # vault # MIT | [MIT](http://opensource.org/licenses/MIT) | [org.tpolecat # doobie-core_3 # 1.0.0-RC2](https://github.com/tpolecat/doobie) | MIT | [MIT](http://opensource.org/licenses/MIT) | [org.tpolecat # doobie-free_3 # 1.0.0-RC2](https://github.com/tpolecat/doobie) | MIT | [MIT](http://opensource.org/licenses/MIT) | [org.tpolecat # doobie-hikari_3 # 1.0.0-RC2](https://github.com/tpolecat/doobie) | +MIT | [MIT](http://opensource.org/licenses/MIT) | [org.tpolecat # doobie-postgres-circe_3 # 1.0.0-RC2](https://github.com/tpolecat/doobie) | MIT | [MIT](http://opensource.org/licenses/MIT) | [org.tpolecat # doobie-postgres_3 # 1.0.0-RC2](https://github.com/tpolecat/doobie) | MIT | [MIT](http://opensource.org/licenses/MIT) | [org.tpolecat # typename_3 # 1.0.0](https://github.com/tpolecat/typename) | MIT | [MIT](http://opensource.org/licenses/MIT) | [org.typelevel # cats-core_3 # 2.7.0](https://github.com/typelevel/cats) | @@ -443,32 +444,32 @@ MIT | [The MIT License (MIT)](https://opensource.org/licenses/MIT) | [com.dimafe MIT | [The MIT License (MIT)](https://opensource.org/licenses/MIT) | [com.dimafeng # testcontainers-scala-vault_3 # 0.41.0](https://github.com/testcontainers/testcontainers-scala) | 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 | []() | [io.iohk.atala # castor-core_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # connect-core_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # connect-sql-doobie_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # event-notification_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # mercury-agent-core_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # mercury-agent-didcommx_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # mercury-data-models_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # mercury-protocol-connection_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # mercury-protocol-coordinate-mediation_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # mercury-protocol-invitation_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # mercury-protocol-issue-credential_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # mercury-protocol-mailbox_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # mercury-protocol-outofband-login_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # mercury-protocol-present-proof_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # mercury-protocol-report-problem_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # mercury-protocol-routing-2-0_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # mercury-protocol-trust-ping_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # mercury-resolver_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # mercury-verifiable-credentials_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # pollux-anoncreds_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # pollux-core_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # pollux-sql-doobie_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # pollux-vc-jwt_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # prism-agent-wallet-api_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # prism-node-client_3 # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # shared # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | -none specified | []() | [io.iohk.atala # sharedtest # 1.27.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # castor-core_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # connect-core_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # connect-sql-doobie_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # event-notification_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # mercury-agent-core_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # mercury-agent-didcommx_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # mercury-data-models_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # mercury-protocol-connection_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # mercury-protocol-coordinate-mediation_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # mercury-protocol-invitation_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # mercury-protocol-issue-credential_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # mercury-protocol-mailbox_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # mercury-protocol-outofband-login_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # mercury-protocol-present-proof_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # mercury-protocol-report-problem_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # mercury-protocol-routing-2-0_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # mercury-protocol-trust-ping_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # mercury-resolver_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # mercury-verifiable-credentials_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # pollux-anoncreds_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # pollux-core_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # pollux-sql-doobie_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # pollux-vc-jwt_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # prism-agent-wallet-api_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # prism-node-client_3 # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # shared # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | +none specified | []() | [io.iohk.atala # sharedtest # 1.28.0-SNAPSHOT](https://github.com/input-output-hk/atala-prism-building-blocks) | none specified | []() | [net.jcip # jcip-annotations # 1.0](http://jcip.net/) | diff --git a/infrastructure/charts/agent/Chart.yaml b/infrastructure/charts/agent/Chart.yaml index f01d105dcf..9a92f28327 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.28.0 +version: 1.29.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.28.0 +appVersion: 1.29.0 dependencies: - name: vault version: 0.24.1 diff --git a/infrastructure/charts/index.yaml b/infrastructure/charts/index.yaml index 7290b6b573..ff9c3731db 100644 --- a/infrastructure/charts/index.yaml +++ b/infrastructure/charts/index.yaml @@ -1,9 +1,27 @@ apiVersion: v1 entries: prism-agent: + - apiVersion: v2 + appVersion: 1.29.0 + created: "2024-02-28T18:50:42.383183395Z" + 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 prism-agent + digest: 928643b46409456566e343746d0eae0c258cf88260e4975769ae4e0372126768 + name: prism-agent + type: application + urls: + - https://raw.githubusercontent.com/hyperledger-labs/open-enterprise-agent/main/infrastructure/charts/prism-agent-1.29.0.tgz + version: 1.29.0 - apiVersion: v2 appVersion: 1.28.0 - created: "2024-02-20T15:40:39.657839379Z" + created: "2024-02-28T18:50:42.371546077Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -21,7 +39,7 @@ entries: version: 1.28.0 - apiVersion: v2 appVersion: 1.27.0 - created: "2024-02-20T15:40:39.648134717Z" + created: "2024-02-28T18:50:42.357381613Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -39,7 +57,7 @@ entries: version: 1.27.0 - apiVersion: v2 appVersion: 1.26.0 - created: "2024-02-20T15:40:39.637557492Z" + created: "2024-02-28T18:50:42.34651412Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -57,7 +75,7 @@ entries: version: 1.26.0 - apiVersion: v2 appVersion: 1.25.0 - created: "2024-02-20T15:40:39.628366784Z" + created: "2024-02-28T18:50:42.332246853Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -75,7 +93,7 @@ entries: version: 1.25.0 - apiVersion: v2 appVersion: 1.24.0 - created: "2024-02-20T15:40:39.618116985Z" + created: "2024-02-28T18:50:42.321721059Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -93,7 +111,7 @@ entries: version: 1.24.0 - apiVersion: v2 appVersion: 1.23.0 - created: "2024-02-20T15:40:39.607394141Z" + created: "2024-02-28T18:50:42.308676663Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -111,7 +129,7 @@ entries: version: 1.23.0 - apiVersion: v2 appVersion: 1.22.0 - created: "2024-02-20T15:40:39.597455282Z" + created: "2024-02-28T18:50:42.299105544Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -129,7 +147,7 @@ entries: version: 1.22.0 - apiVersion: v2 appVersion: 1.21.1 - created: "2024-02-20T15:40:39.587795351Z" + created: "2024-02-28T18:50:42.288397224Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -147,7 +165,7 @@ entries: version: 1.21.1 - apiVersion: v2 appVersion: 1.21.0 - created: "2024-02-20T15:40:39.577700666Z" + created: "2024-02-28T18:50:42.278212868Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -165,7 +183,7 @@ entries: version: 1.21.0 - apiVersion: v2 appVersion: 1.20.1 - created: "2024-02-20T15:40:39.568068143Z" + created: "2024-02-28T18:50:42.267764579Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -183,7 +201,7 @@ entries: version: 1.20.1 - apiVersion: v2 appVersion: 1.20.0 - created: "2024-02-20T15:40:39.558473414Z" + created: "2024-02-28T18:50:42.257666093Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -201,7 +219,7 @@ entries: version: 1.20.0 - apiVersion: v2 appVersion: 1.19.1 - created: "2024-02-20T15:40:39.548748963Z" + created: "2024-02-28T18:50:42.247988985Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -219,7 +237,7 @@ entries: version: 1.19.1 - apiVersion: v2 appVersion: 1.19.0 - created: "2024-02-20T15:40:39.539314149Z" + created: "2024-02-28T18:50:42.237170675Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -237,7 +255,7 @@ entries: version: 1.19.0 - apiVersion: v2 appVersion: 1.18.0 - created: "2024-02-20T15:40:39.529868058Z" + created: "2024-02-28T18:50:42.227551256Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -251,7 +269,7 @@ entries: version: 1.18.0 - apiVersion: v2 appVersion: 1.17.0 - created: "2024-02-20T15:40:39.527105674Z" + created: "2024-02-28T18:50:42.224382914Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -265,7 +283,7 @@ entries: version: 1.17.0 - apiVersion: v2 appVersion: 1.16.4 - created: "2024-02-20T15:40:39.52401815Z" + created: "2024-02-28T18:50:42.221096049Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -279,7 +297,7 @@ entries: version: 1.16.4 - apiVersion: v2 appVersion: 1.16.3 - created: "2024-02-20T15:40:39.52065094Z" + created: "2024-02-28T18:50:42.218085809Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -293,7 +311,7 @@ entries: version: 1.16.3 - apiVersion: v2 appVersion: 1.16.2 - created: "2024-02-20T15:40:39.517825229Z" + created: "2024-02-28T18:50:42.215243526Z" dependencies: - name: vault repository: https://helm.releases.hashicorp.com @@ -305,4 +323,4 @@ entries: urls: - https://raw.githubusercontent.com/hyperledger-labs/open-enterprise-agent/main/infrastructure/charts/prism-agent-1.16.2.tgz version: 1.16.2 -generated: "2024-02-20T15:40:39.514749834Z" +generated: "2024-02-28T18:50:42.211267318Z" diff --git a/infrastructure/charts/prism-agent-1.29.0.tgz b/infrastructure/charts/prism-agent-1.29.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..98a95ca572584e51f8bfbf350b7747e4fba0ec9c GIT binary patch literal 160935 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

dh1T40e^UL_7*gImK`=&1gJoZsOH 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%0DAVR=cUiJ_nea4uA{k@S|vX}0F1=tprWDWl%L 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%0DN7@LR@wR;doZLQcyfhM)?9ShSDK@2Y$xQN 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 L*Y?gx0Gtp2e%M5$ literal 0 HcmV?d00001 diff --git a/infrastructure/local/.env b/infrastructure/local/.env index 7dc672e8fe..537fd7fd61 100644 --- a/infrastructure/local/.env +++ b/infrastructure/local/.env @@ -1,3 +1,3 @@ -PRISM_AGENT_VERSION=1.28.0 +PRISM_AGENT_VERSION=1.29.0 PRISM_NODE_VERSION=2.2.1 VAULT_DEV_ROOT_TOKEN_ID=root diff --git a/package-lock.json b/package-lock.json index 14e74887b6..d063b62a6a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "atala-prism-building-blocks", - "version": "1.28.0", + "version": "1.29.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "atala-prism-building-blocks", - "version": "1.28.0", + "version": "1.29.0", "devDependencies": { "@commitlint/cli": "^17.0.3", "@commitlint/config-conventional": "^17.0.3", diff --git a/package.json b/package.json index 72541a4c6d..bd7443b4af 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "atala-prism-building-blocks", - "version": "1.28.0", + "version": "1.29.0", "engines": { "node": ">=16.13.0" }, diff --git a/prism-agent/service/api/http/prism-agent-openapi-spec.yaml b/prism-agent/service/api/http/prism-agent-openapi-spec.yaml index 539da26125..8c912bbaec 100644 --- a/prism-agent/service/api/http/prism-agent-openapi-spec.yaml +++ b/prism-agent/service/api/http/prism-agent-openapi-spec.yaml @@ -1,7 +1,7 @@ openapi: 3.0.3 info: title: Open Enterprise Agent API Reference - version: 1.28.0 + version: 1.29.0 description: |2 The Open Enterprise Agent API facilitates the integration and management of self-sovereign identity capabilities within applications. @@ -20,16 +20,23 @@ tags: - name: Connections Management description: |2 - The 'Connections Management' endpoints facilitate the initiation of connection flows between the current Agent and peer Agents, regardless of whether they reside in Cloud Agent or edge environments. -
+ The __Connections Management__ endpoints facilitate the initiation of connection flows between the current Agent and peer Agents, regardless of whether they reside in Cloud Agent or edge environments. This implementation adheres to the DIDComm Messaging v2.0 - [Out of Band Messages](https://identity.foundation/didcomm-messaging/spec/v2.0/#out-of-band-messages) specification [section 9.5.4](https://identity.foundation/didcomm-messaging/spec/v2.0/#invitation) - to generate invitations. The from field of the out-of-band invitation message contains a freshly generated Peer DID that complies with the [did:peer:2](https://identity.foundation/peer-did-method-spec/#generating-a-didpeer2) specification. This Peer DID includes the 'uri' location of the DIDComm messaging service, essential for the invitee's subsequent execution of the connection flow. -
Upon accepting an invitation, the invitee sends a connection request to the inviter's DIDComm messaging service endpoint. The connection request's 'type' attribute must be specified as "https://atalaprism.io/mercury/connections/1.0/request". The inviter agent responds with a connection response message, indicated by a 'type' attribute of "https://atalaprism.io/mercury/connections/1.0/response". Both request and response types are proprietary to the Open Enterprise Agent ecosystem. +- name: Issue Credentials Protocol + description: |2 + + The __Issue Credentials Protocol__ endpoints facilitate the initiation of credential issuance flows between the current Agent and peer Agents, regardless of whether they reside in Cloud Agent or edge environments. + This implementation adheres to the [Issue Credential Protocol 3.0](https://github.com/decentralized-identity/waci-didcomm/tree/main/issue_credential) specification to execute credential issuance flows. + The flow is initiated by the issuer who creates a [credential offer](https://github.com/decentralized-identity/waci-didcomm/tree/main/issue_credential#offer-credential) and sends it to the holder's DIDComm messaging service endpoint. + Upon accepting the received offer, the holder sends a [credential request](https://github.com/decentralized-identity/waci-didcomm/tree/main/issue_credential#request-credential) to the issuer. + The issuer agent will then issue the credential (JWT or AnonCreds) and send an [issue credential](https://github.com/decentralized-identity/waci-didcomm/tree/main/issue_credential#issue-credential) message containing the verifiable credential to the holder. + The current implementation only supports one of the three alternative beginnings proposed in the spec, which is "the Issuer begin with an offer". - name: Verification description: |2- @@ -994,8 +1001,7 @@ paths: description: |2 Retrieve a specific connection flow record from the Agent's database based in its unique `connectionId`. - The API returns a comprehensive collection of connection flow records within the system, regardless of their state. - The returned connection item includes essential metadata such as connection ID, thread ID, state, role, participant information, and other relevant details. + The returned item includes essential metadata such as connection ID, thread ID, state, role, participant information, and other relevant details. operationId: getConnection parameters: - name: connectionId @@ -1529,9 +1535,13 @@ paths: post: tags: - Issue Credentials Protocol - summary: As a credential issuer, create a new credential offer to be sent to - a holder. - description: Creates a new credential offer in the database + summary: As a credential issuer, create a new credential offer that will be + sent to a holder Agent. + description: |2 + + Creates a new credential offer that will be delivered, through a previously established DIDComm connection, to a holder Agent. + The subsequent credential offer message adheres to the [Issue Credential Protocol 3.0 - Offer Credential](https://github.com/decentralized-identity/waci-didcomm/tree/main/issue_credential#offer-credential) specification. + The created offer can be of two types: 'JWT' or 'AnonCreds'. operationId: createCredentialOffer requestBody: description: The credential offer object. @@ -1578,8 +1588,12 @@ paths: get: tags: - Issue Credentials Protocol - summary: Gets the list of issue credential records. - description: Get the list of issue credential records paginated + summary: Retrieves the list of issue credential records from the Agent's database. + description: |2 + + Retrieves the list of issue credential records from the Agent's database. + The API returns a comprehensive collection of issue credential flow records within the system, regardless of their state. + The returned items include essential metadata such as record ID, thread ID, state, role, issued credential, and other relevant details. operationId: getCredentialRecords parameters: - name: offset @@ -1600,13 +1614,15 @@ paths: format: int32 - name: thid in: query - description: The thid of a DIDComm communication. + description: The thread ID associated with a specific credential issue flow + execution. required: false schema: type: string responses: '200': - description: The list of issue credential records. + description: The list of issue credential records available found in the + Agent's database. content: application/json: schema: @@ -1636,19 +1652,25 @@ paths: get: tags: - Issue Credentials Protocol - summary: Gets an existing issue credential record by its unique identifier. - description: Gets issue credential records by record id + summary: Retrieves a specific issue credential flow record from the Agent's + database based on its unique `recordId`. + description: |2 + + Retrieves a specific issue credential flow record from the Agent's database based on its unique `recordId`. + The API returns a comprehensive collection of issue credential flow records within the system, regardless of their state. + The returned items include essential metadata such as record ID, thread ID, state, role, issued credential, and other relevant details. operationId: getCredentialRecord parameters: - name: recordId in: path - description: The unique identifier of the issue credential record. + description: The `recordId` uniquely identifying the issue credential flow + record. required: true schema: type: string responses: '200': - description: The issue credential record. + description: The specific issue credential flow record. content: application/json: schema: @@ -1684,14 +1706,18 @@ paths: post: tags: - Issue Credentials Protocol - summary: As a holder, accepts a credential offer received from an issuer. - description: Accepts a credential offer received from a VC issuer and sends - back a credential request. + summary: As a holder, accept a new credential offer received from another issuer + Agent. + description: |2 + + As a holder, accept a new credential offer received from an issuer Agent. + The subsequent credential request message sent to the issuer adheres to the [Issue Credential Protocol 3.0 - Request Credential](https://github.com/decentralized-identity/waci-didcomm/tree/main/issue_credential#request-credential) specification. operationId: acceptCredentialOffer parameters: - name: recordId in: path - description: The unique identifier of the issue credential record. + description: The `recordId` uniquely identifying the issue credential flow + record. required: true schema: type: string @@ -1704,7 +1730,8 @@ paths: required: true responses: '200': - description: The issue credential offer was successfully accepted. + description: The issue credential offer was successfully accepted, and the + updated record is returned in the response body. content: application/json: schema: @@ -1740,23 +1767,28 @@ paths: post: tags: - Issue Credentials Protocol - summary: As an issuer, issues the verifiable credential related to the specified - record. - description: Sends credential to a holder (holder DID is specified in credential - as subjectDid). Credential is constructed from the credential records found - by credential id. + summary: As an issuer, issues the verifiable credential related the identified + issuance flow record. + description: |2 + + As an issuer, issues the verifiable credential related the identified issuance flow record. + The JWT or AnonCreds credential will be generated and sent to the holder Agent asynchronously and through DIDComm. + Note that this endpoint should only be called when automatic issuance is disabled for this record (i.e. `automaticIssuance` attribute set to `false` at offer creation time). operationId: issueCredential parameters: - name: recordId in: path - description: The unique identifier of the issue credential record. + description: The `recordId` uniquely identifying the issue credential flow + record. required: true schema: type: string responses: '200': - description: The request was processed successfully and the credential will - be issued asynchronously. + description: |2 + + The issue credential request was successfully processed, and the updated record is returned in the response body. + The credential will be generated and sent to the holder Agent asynchronously. content: application/json: schema: @@ -2830,8 +2862,10 @@ components: properties: subjectId: type: string - description: The short-form subject Prism DID to which the JWT verifiable - credential will be issued.This parameter is used for JWT credentials only. + 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 @@ -2842,6 +2876,98 @@ components: - REMOVE_KEY - REMOVE_SERVICE - UPDATE_SERVICE + AnoncredCredentialProofV1: + required: + - credential + type: object + properties: + credential: + type: string + requestedAttribute: + type: array + items: + type: string + requestedPredicate: + type: array + items: + type: string + AnoncredCredentialProofsV1: + type: object + properties: + credentialProofs: + type: array + items: + $ref: '#/components/schemas/AnoncredCredentialProofV1' + description: A list of proofs from the Anoncred library, each corresponding + to a credential. + AnoncredNonRevokedIntervalV1: + type: object + properties: + from: + type: integer + format: int32 + to: + type: integer + format: int32 + AnoncredPresentationRequestV1: + required: + - requested_attributes + - requested_predicates + - name + - nonce + - version + type: object + properties: + requested_attributes: + $ref: '#/components/schemas/Map_AnoncredRequestedAttributeV1' + requested_predicates: + $ref: '#/components/schemas/Map_AnoncredRequestedPredicateV1' + name: + type: string + nonce: + type: string + version: + type: string + non_revoked: + $ref: '#/components/schemas/AnoncredNonRevokedIntervalV1' + description: Anoncred Presentation Request + example: AnoncredPresentationRequestV1(Map(attribute1 -> AnoncredRequestedAttributeV1(Attribute + 1,List(Map(cred_def_id -> credential_definition_id_of_attribute1)),Some(AnoncredNonRevokedIntervalV1(Some(1635734400),Some(1735734400))))),Map(predicate1 + -> AnoncredRequestedPredicateV1(Predicate 1,>=,18,List(Map(schema_id -> schema_id_of_predicate1)),Some(AnoncredNonRevokedIntervalV1(Some(1635734400),None)))),Example + Presentation Request,1234567890,1.0,None) + AnoncredRequestedAttributeV1: + required: + - name + type: object + properties: + name: + type: string + restrictions: + type: array + items: + $ref: '#/components/schemas/Map_String' + non_revoked: + $ref: '#/components/schemas/AnoncredNonRevokedIntervalV1' + AnoncredRequestedPredicateV1: + required: + - name + - p_type + - p_value + type: object + properties: + name: + type: string + p_type: + type: string + p_value: + type: integer + format: int32 + restrictions: + type: array + items: + $ref: '#/components/schemas/Map_String' + non_revoked: + $ref: '#/components/schemas/AnoncredNonRevokedIntervalV1' ApiKeyAuthenticationRequest: required: - entityId @@ -3099,42 +3225,54 @@ components: example: 3600.0 schemaId: type: string - description: The unique identifier of the schema used for this credential - offer. - example: https://agent-host.com/prism-agent/schema-registry/schemas/d9569cec-c81e-4779-aa86-0d5994d82676 + description: |2 + + The URL pointing to the JSON schema that will be used for this offer (should be 'http' or 'https'). + When dereferenced, the returned content should be a JSON schema compliant with the '[Draft 2020-12](https://json-schema.org/draft/2020-12/release-notes)' version of the specification. + Note that this parameter only applies when the offer is of type 'JWT'. + example: https://agent-host.com/prism-agent/schema-registry/schemas/d9569cec-c81e-4779-aa86-0d5994d82676/schema credentialDefinitionId: type: string - description: The unique identifier of the credential definition used for - this credential offer (AnonCreds only) + description: |2 + + The unique identifier (UUID) of the credential definition that will be used for this offer. + It should be the identifier of a credential definition that exists in the issuer agent's database. + Note that this parameter only applies when the offer is of type 'AnonCreds'. format: uuid example: d9569cec-c81e-4779-aa86-0d5994d82676 credentialFormat: type: string - description: The format used for this credential offer (default to 'JWT') + description: The credential format for this offer (defaults to 'JWT') example: JWT claims: - description: The claims that will be associated with the issued verifiable - credential. + description: |2 + + The set of claims that will be included in the issued credential. + The JSON object should comply with the schema applicable for this offer (i.e. 'schemaId' or 'credentialDefinitionId'). example: firstname: Alice lastname: Wonderland automaticIssuance: type: boolean - description: Specifies whether or not the credential should be automatically - generated and issued when receiving the `CredentialRequest` from the holder. - If set to `false`, a manual approval by the issuer via API call will be - required for the VC to be issued. + description: |2 + + Specifies whether or not the credential should be automatically generated and issued when receiving the `CredentialRequest` from the holder. + If set to `false`, a manual approval by the issuer via another API call will be required for the VC to be issued. example: true issuingDID: type: string - description: The issuer DID of the verifiable credential (JWT credentials - only) - example: did:prism:issuerofverifiablecredentials + description: |2 + + The short-form issuer Prism DID by which the JWT verifiable credential will be issued. + Note that this parameter only applies when the offer is type 'JWT'. + example: did:prism:3bb0505d13fcb04d28a48234edb27b0d4e6d7e18a81e2c1abab58f3bbc21ce6f connectionId: type: string - description: The unique identifier of a DIDComm connection that already - exists between the issuer and the holder, and that will be used to execute - the issue credential protocol. + description: |2 + + The unique identifier of a DIDComm connection that already exists between the this issuer agent and the holder cloud or edeg agent. + It should be the identifier of a connection that exists in the issuer agent's database. + This connection will be used to execute the issue credential protocol. format: uuid example: d9569cec-c81e-4779-aa86-0d5994d82676 CreateManagedDIDResponse: @@ -3927,50 +4065,61 @@ components: properties: recordId: type: string - description: The unique identifier of the issue credential record. + description: |2 + + The unique identifier of the issue credential record. + This identifier is internal to the agent and not shared between issuer and holder. example: 80d612dc-0ded-4ac9-90b4-1b8eabb04545 thid: type: string - description: The unique identifier of the thread this credential record - belongs to. The value will identical on both sides of the issue flow (issuer - and holder) + description: |2 + + The unique identifier of the 'thread' identifying the specific issuance flow execution as a whole. + This same unique 'thid' value is included in every message exchanged during the flow execution. + It is shared between the issuer and the holder agents and its value identical on both sides. example: 0527aea1-d131-3948-a34d-03af39aba8b4 credentialFormat: type: string - description: The format used for this credential offer (default to 'JWT') + description: The credential format for this offer. example: JWT enum: - JWT - AnonCreds subjectId: type: string - description: The identifier (e.g DID) of the subject to which the verifiable - credential will be issued. - example: did:prism:subjectofverifiablecredentials + description: |2 + + The short-form subject Prism DID to which the JWT verifiable credential will be or has been issued. + This parameter only applies if the offer is of type 'JWT' and will only exist in the cloud agent of the holder (it will be empty on the issuer side). + example: did:prism:3bb0505d13fcb04d28a48234edb27b0d4e6d7e18a81e2c1abab58f3bbc21ce6f validityPeriod: type: number - description: The validity period in seconds of the verifiable credential - that will be issued. + description: |2 + + The validity period in seconds of the verifiable credential that will be issued. + This parameter will only exist in the cloud agent of the issuer (it will be empty on the holder side). format: double example: 3600.0 claims: - description: The claims that will be associated with the issued verifiable - credential. + description: |2 + + The set of claims included in the issued credential. example: firstname: Alice lastname: Wonderland automaticIssuance: type: boolean - description: Specifies whether or not the credential should be automatically - generated and issued when receiving the `CredentialRequest` from the holder. - If set to `false`, a manual approval by the issuer via API call will be - required for the VC to be issued. + description: |2 + + Specifies whether or not the credential is automatically generated and issued when receiving the `CredentialRequest` from the holder. + If set to `false`, a manual approval by the issuer via another API call will be required for the VC to be issued. + This parameter will only exist in the cloud agent of the issuer (it will be empty on the holder side). example: true createdAt: type: string description: The date and time when the issue credential record was created. format: date-time - example: '2024-02-20T15:20:56.701907131Z' + example: '2024-02-28T18:30:46.014514607Z' updatedAt: type: string description: The date and time when the issue credential record was last @@ -3978,8 +4127,7 @@ components: format: date-time role: type: string - description: The role played by the Prism agent in the credential issuance - flow. + description: The role played by the agent in the credential issuance flow. example: Issuer enum: - Issuer @@ -3987,7 +4135,7 @@ components: protocolState: type: string description: The current state of the issue credential protocol execution. - example: OfferPending + example: CredentialSent enum: - OfferPending - OfferSent @@ -4005,57 +4153,64 @@ components: - ProblemReportReceived credential: type: string - description: The base64-encoded verifiable credential, in JWT or AnonCreds - format, that has been sent by the issuer. + description: The base64-encoded credential that was issued by the issuer + agent, in 'JWT' or 'AnonCreds' format depending on the offer type. + example: eyJzY2hlbWFfaWQiOiJodHRwOi8vaG9zdC5kb2NrZXIuaW50ZXJuYWw6ODA4MC9wcmlzbS1hZ2VudC9zY2hlbWEtcmVnaXN0cnkvc2NoZW1hcy8zOTZmZDE2OC02YmVmLTMyNDItYTJiNy1hNTZlYWM1MDc2OWMvc2NoZW1hIiwiY3JlZF9kZWZfaWQiOiJodHRwOi8vMTkyLjE2OC4wLjE0OjgwODAvcHJpc20tYWdlbnQvY3JlZGVudGlhbC1kZWZpbml0aW9uLXJlZ2lzdHJ5L2RlZmluaXRpb25zLzNhZmQxZWJkLWIzN2ItMzRiNC1iMWQ2LWYwMDQ5ZmU5ZmQ1Mi9kZWZpbml0aW9uIiwicmV2X3JlZ19pZCI6bnVsbCwidmFsdWVzIjp7ImdpdmVuTmFtZSI6eyJyYXciOiJBbGljZSIsImVuY29kZWQiOiIyNzAzNDY0MDAyNDExNzMzMTAzMzA2MzEyODA0NDAwNDMxODIxODQ4NjgxNjkzMTUyMDg4NjQwNTUzNTY1OTkzNDQxNzQzODc4MTUwNyJ9LCJlbWFpbEFkZHJlc3MiOnsicmF3IjoiYWxpY2VAd29uZGVybGFuZC5jb20iLCJlbmNvZGVkIjoiNzUxMDcwNDYzNDAxNjU2NzcwMTE5NDIwNzU2NDQwMDkwNjY1NDE2NjExNDg4MjI1ODkwMzM2Nzk4NjEyMDkxODY0OTI3Njg2Njk5MjQifSwiZmFtaWx5TmFtZSI6eyJyYXciOiJXb25kZXJsYW5kIiwiZW5jb2RlZCI6IjE2NzkwODQ5MzEyMzc0Nzk0NzM2ODEzMzc3NTY3MjUzODUxMzczNjA3OTcwNDczMzc3NzAxNDc3MjY5MTk0MDE5NTU3NjU0NTYyMDM1In0sImRhdGVPZklzc3VhbmNlIjp7InJhdyI6IjIwMjAtMTEtMTNUMjA6MjA6MzkrMDA6MDAiLCJlbmNvZGVkIjoiNTM4Njg1NTk1MzE3NDg0NjcwOTc1MjA4NTkwNTMwODE4MzU3NDc0MzU2MTE2MDY4NDIwNDExNDc1ODIwMDQ4NzQzNDgwNDYxNjQ2ODUifSwiZHJpdmluZ0xpY2Vuc2VJRCI6eyJyYXciOiIxMjM0NSIsImVuY29kZWQiOiIxMjM0NSJ9LCJkcml2aW5nQ2xhc3MiOnsicmF3IjoiMyIsImVuY29kZWQiOiIzIn19LCJzaWduYXR1cmUiOnsicF9jcmVkZW50aWFsIjp7Im1fMiI6IjMzNjg4ODUzNTU3NTg2MDI3MDg3OTY5ODAzMjgzMzcyNzE4Nzc5MDAzNDAzMDgwODMzMjQzNDIxMTU3MDA5NzE4MDUzMTMyNDIwODAwIiwiYSI6IjEwMjUxMTg2OTU5MTg2NDc2NDcwNzU0MTQ0MDg5NDE3MjI4OTM1Mjk0ODgxNDExMTc5ODYwNzgxODIxODY2OTcyODIyMzg1MTQ1OTcwNDA4Mzk2Mjg5OTM2NzgzNTUxMDk4NDA2MjE2MjcwNjgyNDM1ODg3NjY0OTI0MzQwMDg3NTY4MDMyNzMyMzYwMDc5MTI2ODk2MDU3NDA3MTYyMjI0NDgwODM2NTgzNjY2MzQ1MzA5NzQ0NDE5NjA0ODg5ODA1NDU3Mjc4NDE0MjgyMjA4NzIzMDIwNDQzNzk0MjM0NzU1NTgwNjA1MTE1NjU3NTQ4NjE1MTgwNTU1ODEzMjA0MzQyNjkzNjYyODQzNzY4MjQ2NDM1NjU4MjQ5MDYyMjUxMzYwNzE2MzEyNzM4MjAyMTU2NTEwNzM2NDY1ODk2NjIyNDY4MDk3OTY0OTk0NTA1NDUwMjczMzQ2Mzk4MzY4NzcxNDM3MzAzNTI2NjE0NTk4NTU4Mjg0MTAxNzk0NjYwOTAxNDMwOTI4MzY1MTk3MzA2MDIxMzQ5OTQ3MDI2MzIzMzEwOTE3MjgzODM0ODY2NzI1MzgyMDg4NDIzNDU1NzE0MDY3MTk1NDEzMDA4MzAxNTQ2MTA1NzY4NTAxNzMxNjEwMjk3MDY5ODUyNjAxMTgxMTM3OTg2NjM2MDU2MjI4MTE4NzUzMTM1NjMxMDIwNzA0MzYxODQxNTg0MjA0NzIwMDU1NjY0ODIxMTczOTA3MzYyMTQzNTQyNjk1NTExMTMxNzU3NTE0OTUxMDY2ODQ2MzIyMDAyNzYxMzg4MzIwNjkyNSIsImUiOiIyNTkzNDQ3MjMwNTUwNjIwNTk5MDcwMjU0OTE0ODA2OTc1NzE5MzgyNzc4ODk1MTUxNTIzMDYyNDk3Mjg1ODMxMDU2NjU4MDA3MTMzMDY3NTkxNDk5ODE2OTA1NTkxOTM5ODcxNDMwMTIzNjc5MTMyMDYyOTkzMjM4OTk2OTY5NDIyMTMyMzU5NTY3NDI5Mjk4MTYwMTkzMjA4MDYyNzM5NTc5MDExNDE1Njk0NDAwMjUyMTkiLCJ2IjoiMTAwODYwMTE5NjExNDQ0MjUxODg1ODcyNzA0OTEyNDQwMTQzNTA0MDEwMDQ3NzE3MzYxNzgxMjIwOTQ0OTA3OTE3ODM0NTE3NjQyOTk5MDgxMjEzMDcyNTI4NzU5NTczMzIyNDM1NjU5NzY4OTI2NzA4MjE0NTI5Njg0Njg5NTc5MjAwNzY4MDkxMTM0OTM0MzYxNDUyNzM5ODUwMjEyODc1MDUwMzg5NjkzOTMxMjEzMDg2MTUyOTM4NzA2ODc4MzQyNjIxNjQ1MTc2NDY5NTU0NDMyNTY2MDk0MDY5NjU2ODkzNDg1NjQyNDI2MTc0MjA5MjY3OTI1MDEzODkxMTU2MzAzMzY0MzUwMzgwNTUwMzQ4OTk3MDI1Nzc3NDc5NDg3ODI0NDkzNzg4MDYwNTg1NzMxMTY2NDM5OTE1MTc3ODUyNTYwNjczMjkwODA2Mjk5ODEyOTY1NjMwNDc2OTc0NzExNDY4MDE1MzY4NzM2NTc3MDEzNDE2NjE3ODc0MTc3ODgwNjMzNTc1OTAwMzQyODM5MDUxNjc4NjExNDMxMTk5Mzk3NTIzMDE5Njc0NTA3MjM0NDAzNzcyMTcxMDM3Nzg3NzUyNTMwMjIyODYyNDg5OTMzMzczMzY1MjIwNTc4MDIzNDY2NjkyMDQ4MTA0NTE0NjczMzMwMzMwNzQ1OTEyMjUzNzQ0MDQwMjI1NTM4NjMxNDk2MjY4NDM0MDk5Njk3Nzk1NTY5MDA3MTExMjQzMTg4MTc3MzUyNjE5MTUxNzk1NjEzNTAwNjg5MzUwMzQyNTk3NjA1ODY2MjUyOTYwMjQ3ODg4OTE2NDIwNDcyMDEzNDYzMTA5NTA5MjMxNDcwNjc4MDc5MDI2Mzc3MzY4NDEwNTIyODg3NDExOTIyMzE4Njk5NzA4MjkxNzI4NTg3ODgzNjExODMyMjU4MTE5MzI2ODQ5NjkxODI1MDI2MzU2NDQ1OTM1NjYxOTkyODEyNjIwNDY4MzAxMjEwMzMwNTA1NjEwMjYyNTU5MDk5NDgwNzcxMjA0NDU0ODg0MDI5ODA3MDcwOTM4NDU5OTgxNDM1NjQyNTkzNTQyODc0ODAifSwicl9jcmVkZW50aWFsIjpudWxsfSwic2lnbmF0dXJlX2NvcnJlY3RuZXNzX3Byb29mIjp7InNlIjoiMjMwNDc5NjEzNTA0MDI5NTI3NTk3NzM3MTY4NjY0OTQ5MzQwNzk1NTg1ODM5NTQ4OTI2MTEwMjQ2NzU0NzA3OTgyNjc2MDEyMjIyMTYyNzQyNTQ2Nzg4NDI3MDA4MDQ5NzIyNDMwNDgyODAyOTYyNTgxNDE2ODI2MjEzMTgwMTE4MTA4MTA1Nzg1NjA4OTg5NjEyNTU0ODMwOTE5MjU4MTI0NDgyMzUwNTQ2MTkxOTQ5NTU5ODM2NTk4NzcxMTE0MzI1NjA5MTI4MjUxMTc1MDM4NDMxNDA2NzM2NTc1MDkwMzk5ODk0MDQzMjc3MTg5MTM3MzE1NTM5NTQ2MTE3Mjk2NTM1OTMyOTQ3NDk3NTU0Mjg0NDc1NjkxNDE1NDEzMzIzNjE2OTYyNTk1NDAzMTkxMjQ4ODY2NDE1MjI0NDY2MTU2OTgyODg4OTkyNTAxNjc1NTcwNjI0MzQ2MzMyMTE0NjMzMDQ1NzUxNDg3NzU3ODM3MDA5Mzc3ODMwNTI1MTU5MjUwNjMwMjcxNjY3NDQxMDI3MTM5MjE3Nzc5ODU5MDExMjUxOTc1OTczNjY0NTc4MjMxOTk1Mzc3OTE4Mjg4MTkyNjIyMDM5NDEzMDM0ODg5MjM3Mzg2NzU4Mzg3NTcwNTMxNDc1OTQxMDU2MTg3NzUzOTEyNDA0NzkwNzQ5NzgzMTM0OTk3MDgzODk3NjE5MTczMTg3MDg1MzE1MjQ3NTM4NjU2OTcwOTE0NzI2MzM1ODA1ODY5OTk3NzI3OTc5NTUwMjIzNjkzMDA2MjcwNjIzNTc3NjM2NTIyNjIyNTY0MTE4NTMiLCJjIjoiOTM2NzQ1MDczNzcxNzQ3MjE3OTg3OTY2OTYzMDQxNzUzMTE4NDk0NDE4NDQ0NzQ1MDI3NzAyMjI3Nzk0NzU1ODQ2Mjg3ODMzMzU4NTAifSwicmV2X3JlZyI6bnVsbCwid2l0bmVzcyI6bnVsbH0= issuingDID: type: string - description: Issuer DID of the verifiable credential object. - example: did:prism:issuerofverifiablecredentials + description: |2 + + The short-form issuer Prism DID by which the JWT verifiable credential will be or has been issued. + Note that this parameter only applies when the offer is type 'JWT'. + example: did:prism:3bb0505d13fcb04d28a48234edb27b0d4e6d7e18a81e2c1abab58f3bbc21ce6f metaRetries: type: integer description: The maximum background processing attempts remaining for this - record + record. format: int32 example: 5 IssueCredentialRecordPage: required: - - self - kind + - self - pageOf type: object properties: - self: - type: string - description: A string field containing the URL of the current API endpoint - example: /prism-agent/schema-registry/schemas?skip=10&limit=10 + contents: + type: array + items: + $ref: '#/components/schemas/IssueCredentialRecord' + description: |2 + + An sequence of IssueCredentialRecord resources representing the list of credential records that the paginated response contains. + example: [] kind: type: string - description: A string field containing the URL of the current API endpoint - example: /prism-agent/schema-registry/schemas?skip=10&limit=10 + description: A string that identifies the type of resource being returned + in the response. + example: Collection + self: + type: string + description: The URL that uniquely identifies the resource being returned + in the response. + example: /prism-agent/issue-credentials/records?offset=10&limit=10 pageOf: type: string description: A string field indicating the type of resource that the contents - field contains - example: /prism-agent/schema-registry/schemas + field contains. + example: /prism-agent/issue-credentials/records next: type: string description: An optional string field containing the URL of the next page of results. If the API response does not contain any more pages, this field should be set to None. - example: /prism-agent/schema-registry/schemas?skip=20&limit=10 + example: /prism-agent/issue-credentials/records?offset=20&limit=10 previous: type: string description: An optional string field containing the URL of the previous page of results. If the API response is the first page of results, this field should be set to None. - example: /prism-agent/schema-registry/schemas?skip=0&limit=10 - contents: - type: array - items: - $ref: '#/components/schemas/IssueCredentialRecord' - description: A sequence of IssueCredentialRecord objects representing the - list of credential records that the API response contains - example: [] + example: /prism-agent/issue-credentials/records?offset=0&limit=10 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) @@ -4122,6 +4277,14 @@ components: type: array items: $ref: '#/components/schemas/ManagedDID' + Map_AnoncredRequestedAttributeV1: + type: object + additionalProperties: + $ref: '#/components/schemas/AnoncredRequestedAttributeV1' + Map_AnoncredRequestedPredicateV1: + type: object + additionalProperties: + $ref: '#/components/schemas/AnoncredRequestedPredicateV1' Map_String: type: object additionalProperties: @@ -4453,6 +4616,8 @@ components: description: The unique identifier of the issue credential record - and hence VC - to use as the prover accepts the presentation request. Only applicable on the prover side when the action is `request-accept`. + anoncredPresentationRequest: + $ref: '#/components/schemas/AnoncredCredentialProofsV1' RequestPresentationInput: required: - connectionId @@ -4473,6 +4638,8 @@ components: description: The type of proofs requested in the context of this proof presentation request (e.g., VC schema, trusted issuers, etc.) example: [] + anoncredPresentationRequest: + $ref: '#/components/schemas/AnoncredPresentationRequestV1' credentialFormat: type: string description: The credential format (default to 'JWT') diff --git a/version.sbt b/version.sbt index a52dc79ee1..7cb67b759d 100644 --- a/version.sbt +++ b/version.sbt @@ -1 +1 @@ -ThisBuild / version := "1.28.0-SNAPSHOT" +ThisBuild / version := "1.29.0-SNAPSHOT"