Download OpenAPI specification:Download
Triveria Wallet is a cloud-based platform for managing digital credentials.
The platform complies with open standards including the W3C Verifiable Credentials Data Model, IETF SD-JWT-VC, MSO Mdoc, OpenID Connect (OIDC), and EBSI DID, providing a unified interface across both eIDAS/EUDI and DID/W3C ecosystems.
Key capabilities:
For access and support, contact info@triveria.com.
Generates a PKCS#10 certificate signing request (CSR) for the Wallet Provider key used to
sign Wallet Instance Attestations. Requires the admin role. The provider key is generated
on first call if it does not exist yet.
{- "csr": "string"
}Installs the externally-issued certificate chain for the Wallet Provider key. Requires the
admin role. After this succeeds the Wallet Provider can sign WIAs with an x5c header.
| certificate_chain required | Array of strings PEM-encoded certificate chain (leaf first) issued for the provider key. |
{- "certificate_chain": [
- "string"
]
}{- "error": "string",
- "message": "string"
}Returns the wallet's public identifier — e.g. a DID (Decentralized Identifier) or a wallet URL. Used by other parties to reference this wallet in trust framework interactions and credential exchanges.
| wallet-id required | string |
{- "identifier": "string"
}Retrieves a list of credentials.
| interaction | string Enum: "issuance" "receive" "statusList" "taoCredentials" The interaction that is the origin of the credential. This parameter is mutually exclusive with the "type" parameter. |
| type | string The credential type as comma delimited list representing a single type. This parameter is mutually exclusive with the "interaction" parameter. I.e. VerifiableCredential,VerifiableAttestation,Europass. |
| valid | boolean The credential validity flag. If not provided credentials with any validity will be returned. |
| limit | integer The number of items |
| nextMarker | string Marking the next set of items |
| sort | string (ListSort) Enum: "asc" "desc" Sort flag controls the sort direction by the time updated or issued |
| searchPath | string JSON path specification for the filter to apply |
| filter | string <byte> JSON schema filter used to select the credentials (base64 encoded) |
| wallet-id required | string |
{- "list": [
- {
- "id": "string",
- "walletId": "string",
- "ownerId": "string",
- "name": "string",
- "interaction": "issuance",
- "message": "string",
- "type": "VerifiableCredential,VerifiableAttestation",
- "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "issuanceDate": "2019-08-24T14:15:22Z",
- "expirationDate": "2019-08-24T14:15:22Z",
- "status": "draft",
- "disclosableFields": [
- "string"
], - "issuerIdentifier": "string",
- "issuerDisplay": [
- {
- "name": "string",
- "locale": "string",
- "logo": {
- "uri": "string",
- "alt_text": "string"
}
}
]
}
],
}Creates a new draft credential.
| wallet-id required | string |
A Verifiable Credential payload in JSON format.
required | Credential Subject Item (object) or Array of Credential Subject (objects) (Credential Subject) Set of objects that MUST contain one or more claims that are each related to a subject of the verifiable credential https://www.w3.org/TR/vc-data-model-2.0/#defn-credentialSubject. Currently we support only one subject in the verifiable credential because there is no consensus about "vc-jwt" encoding of multi-subject verifiable credentials |
required | object (Verifiable Credential Draft metadata) Accompanying information about the verifiable credential draft - schema, type, format etc. |
| validateSchema | boolean Default: true If true, the credential draft is checked against its schema. Defaults to true. |
| property name* additional property | any (Credential metadata) Any additional key, value pairs used for internal purposes of an issuer or holder. |
{- "credentialSubject": {
- "id": "string"
}, - "credentialDraftMetadata": {
- "id": "string",
- "name": "string",
- "type": "VerifiableCredential,VerifiableAttestation",
- "expirationDate": "2019-08-24T14:15:22Z",
- "format": "sd_jwt_vc",
- "credentialSchema": "string"
}, - "validateSchema": true,
- "property1": null,
- "property2": null
}{- "id": "string"
}Import pre-signed credential into wallet
| wallet-id required | string |
A Verifiable Credential payload in JSON format.
| credential required | string |
| name required | string |
{- "credential": "string",
- "name": "string"
}{- "metadata": {
- "id": "string",
- "walletId": "string",
- "ownerId": "string",
- "name": "string",
- "interaction": "issuance",
- "message": "string",
- "type": "VerifiableCredential,VerifiableAttestation",
- "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "issuanceDate": "2019-08-24T14:15:22Z",
- "expirationDate": "2019-08-24T14:15:22Z",
- "status": "draft",
- "disclosableFields": [
- "string"
], - "issuerIdentifier": "string",
- "issuerDisplay": [
- {
- "name": "string",
- "locale": "string",
- "logo": {
- "uri": "string",
- "alt_text": "string"
}
}
]
}, - "vcSubject": {
- "id": "string"
}, - "signedVc": "string"
}Requests a credential issuance from the issuer and retrieves requirements for holder authorization.
| wallet-id required | string |
A Verifiable Credential request: types and URL of the issuer
| types required | string |
| format required | string (Verifiable credential format) Enum: "sd_jwt_vc" "jwt_vc_vcdm" "mso_mdoc" jwt_vc_vcdm - VC using W3C VC Data Model as jwt sd_jwt_vc - VC using sd_jwt_vc data model as jwt mso_mdoc - VC using ISO/IEC 18013-5 mdoc format |
| url required | string <url> |
| state | string |
{- "types": "string",
- "format": "sd_jwt_vc",
- "url": "string",
- "state": "string"
}[- "string"
]Retrieves a specific verifiable credential based on the provided identifier. Upon retrieval the status of the credential is checked on the fly and therefore guaranteed.
| credential_id required | string (Verifiable Credential ID) Verifiable Credential Identifier |
| wallet-id required | string |
{- "metadata": {
- "id": "string",
- "walletId": "string",
- "ownerId": "string",
- "name": "string",
- "interaction": "issuance",
- "message": "string",
- "type": "VerifiableCredential,VerifiableAttestation",
- "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "issuanceDate": "2019-08-24T14:15:22Z",
- "expirationDate": "2019-08-24T14:15:22Z",
- "status": "draft",
- "disclosableFields": [
- "string"
], - "issuerIdentifier": "string",
- "issuerDisplay": [
- {
- "name": "string",
- "locale": "string",
- "logo": {
- "uri": "string",
- "alt_text": "string"
}
}
]
}, - "vcSubject": {
- "id": "string"
}, - "signedVc": "string"
}Endpoint used to update an existing Credential in draft state. Can be used for additional updates before the Credential is issued. After credential is issued it may not be changed in any way.
| credential_id required | string (Verifiable Credential ID) Verifiable Credential Identifier |
| wallet-id required | string |
required | Credential Subject Item (object) or Array of Credential Subject (objects) (Credential Subject) Set of objects that MUST contain one or more claims that are each related to a subject of the verifiable credential https://www.w3.org/TR/vc-data-model-2.0/#defn-credentialSubject. Currently we support only one subject in the verifiable credential because there is no consensus about "vc-jwt" encoding of multi-subject verifiable credentials |
| name required | string (Credential name) |
| validateSchema | boolean Default: true If true, the credential draft is checked against its schema. Defaults to true. |
| property name* additional property | any (Any additional key, value pairs used to categorize or denote the Credential) |
{- "credentialSubject": {
- "id": "string"
}, - "name": "string",
- "validateSchema": true,
- "property1": {
- "focus": "education",
- "type": "diploma",
- "origin": "SK"
}, - "property2": {
- "focus": "education",
- "type": "diploma",
- "origin": "SK"
}
}{- "id": "string"
}Uploads a PDF that will be signed and embedded with the verifiable credential when it will be issued. Can be used only for credentials in Draft state. Maximum size of the PDF document is 50 MB.
| credential_id required | string (Verifiable Credential ID) Verifiable Credential Identifier |
| wallet-id required | string |
string <binary> |
{- "error": "string",
- "message": "string"
}Deletes the PDF associated with the verifiable credential. Can be used only for credentials in Draft state.
| credential_id required | string (Verifiable Credential ID) Verifiable Credential Identifier |
| wallet-id required | string |
{- "error": "string",
- "message": "string"
}Returns either an unsigned PDF that was uploaded to be signed and embedded into a verifiable credential in case of credential in Draft state, or a signed PDF embedded in an issued VC.
| credential_id required | string (Verifiable Credential ID) Verifiable Credential Identifier |
| wallet-id required | string |
{- "error": "string",
- "message": "string"
}Returns a signed PDF contained in the verifiable credential containing the credential VP added as an attachment in incremental update.
| credential_id required | string (Verifiable Credential ID) Verifiable Credential Identifier |
| sign_pdf required | boolean Whether to sign the PDF with holder's X509 certificate or not |
| wallet-id required | string |
{- "error": "string",
- "message": "string"
}Verifiable Credential metadata may be updated even after the credential was issued. It is available as a key value storage for a client to store any additional data for the credential.
| credential_id required | string (Verifiable Credential ID) Verifiable Credential Identifier |
| wallet-id required | string |
Verifiable Credential metadata in JSON
| name | string (Verifiable Credential name) |
| property name* additional property | any |
{- "name": "string"
}{- "id": "string"
}Prepares created Verifiable Credential draft for its issuance for a specific client.
| credential_id required | string |
| wallet-id required | string |
| issuerId required | string (Issuer ID) Identifier used by the wallet to decide which issuer to use to issue the credential. |
| clientId | string (Client ID) The future holder identifier. Usually this is the DID of the holder wallet. |
| idTokenRequestId | string (ID Token request identifier) If ID Token was used to identify the holder's wallet. |
object (IssuanceRequirementsToVerify) |
{- "issuerId": "string",
- "clientId": "string",
- "idTokenRequestId": "string",
- "issuanceRequirementsToVerify": {
- "verifiedFields": [
- {
- "path": "string",
- "value": "string"
}
]
}
}{- "issuanceQueueItemId": "string"
}Revoke a specific Verifiable Credential
| credential_id required | string (Verifiable Credential ID) Verifiable Credential Identifier |
| wallet-id required | string |
{- "error": "string",
- "message": "string"
}Polls the status of a deferred credential issuance.
Returns in_progress while the operation is still pending, or completed with the resulting
credential ID when done. Clients should poll this endpoint until a terminal status is reached.
| deferred_id required | string Deferred token |
| wallet-id required | string |
{- "Status": "in_progress",
- "Id": "string"
}Creates an ID token request that will be sent to the holder for DID-based authentication.
Used during the authorized credential issuance flow when the issuer requires the holder to
prove control of their DID before the credential is issued. The returned request ID is passed
to CredentialIssuanceInit as idTokenRequestId.
| wallet-id required | string |
{- "requestUrl": "string",
- "id": "string"
}Creates an authorized credential offer (deferred or instant) for holder-initiated credential request using provided parameters. The offer is an URL that the creator should provide to the client via a redirect, link, or QR code.
| wallet-id required | string |
| issuerUrl required | string |
| types required | string |
| format required | string (Verifiable credential format) Enum: "sd_jwt_vc" "jwt_vc_vcdm" "mso_mdoc" jwt_vc_vcdm - VC using W3C VC Data Model as jwt sd_jwt_vc - VC using sd_jwt_vc data model as jwt mso_mdoc - VC using ISO/IEC 18013-5 mdoc format |
| state required | string |
| deferred required | boolean |
{- "issuerUrl": "string",
- "types": "string",
- "format": "sd_jwt_vc",
- "state": "string",
- "deferred": true
}{- "error": "string",
- "message": "string"
}Creates a verification session and returns a URL where the verifier accepts credential
presentations from a holder. The URL is typically shared as a QR code or deep link.
After the holder presents credentials, use WalletVerifiedCredentialsByState with the
returned state to retrieve the verification result.
| wallet-id required | string |
| verifierId required | string |
| createUrl | boolean Default: true When true, a verification request URL is created. When false, verification request is registered for
a specific holder, that can then start the interaction by making an authorization request with custom scope.
Defaults to |
| holderEntityId | string Used when |
| wmpEntityId | string ID of an WMP entity with which a WMP connection has already been established. If provided, WMP is used to send the credential offer to the specified recipient. |
{- "verifierId": "string",
- "createUrl": true,
- "holderEntityId": "string",
- "wmpEntityId": "string"
}{- "verifierUrl": "string",
- "verifierState": "string"
}Fetches linked presentations from DID document and verifies them.
| did required | string |
| wallet-id required | string |
[- {
- "linkedVpId": "string",
- "credentials": [
- {
- "metadata": {
- "id": "string",
- "walletId": "string",
- "ownerId": "string",
- "name": "string",
- "interaction": "issuance",
- "message": "string",
- "type": "VerifiableCredential,VerifiableAttestation",
- "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "issuanceDate": "2019-08-24T14:15:22Z",
- "expirationDate": "2019-08-24T14:15:22Z",
- "status": "draft",
- "disclosableFields": [
- "string"
], - "issuerIdentifier": "string",
- "issuerDisplay": [
- {
- "name": "string",
- "locale": "string",
- "logo": {
- "uri": "string",
- "alt_text": "string"
}
}
]
}, - "vcSubject": {
- "id": "string"
}, - "signedVc": "string"
}
]
}
]Verifies the signatures of uploaded PDF and extracts and verifies VP in the PDF document Maximum size of the PDF document is 50 MB.
| wallet-id required | string |
string <binary> | |
| extractVp required | boolean Whether to extract VP attachment from the PDF |
| trustedCertificates | Array of strings Base64 encoded x509 certificates with which the PDF may be signed. |
| trustedListsUrl | Array of strings URLs of ETSI trusted lists that will be used for verification purposes. If not provided, ETSI trust list configured for the wallet will be used. |
| trustedListSigningCertificates | Array of strings Base64 encoded x509 certificates with which the ETSI trusted lists may be signed. If not provided, values from wallet config will be used. |
{- "vpValid": true,
- "verifiedCredentials": {
- "credentials": [
- {
- "metadata": {
- "id": "string",
- "walletId": "string",
- "ownerId": "string",
- "name": "string",
- "interaction": "issuance",
- "message": "string",
- "type": "VerifiableCredential,VerifiableAttestation",
- "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "issuanceDate": "2019-08-24T14:15:22Z",
- "expirationDate": "2019-08-24T14:15:22Z",
- "status": "draft",
- "disclosableFields": [
- "string"
], - "issuerIdentifier": "string",
- "issuerDisplay": [
- {
- "name": "string",
- "locale": "string",
- "logo": {
- "uri": "string",
- "alt_text": "string"
}
}
]
}, - "vcSubject": {
- "id": "string"
}, - "signedVc": "string"
}
], - "vp": "string",
- "holder": "string"
}, - "signatures": [
- {
- "verificationResult": "valid",
- "details": [
- "string"
], - "signingCertificateQualification": "string",
- "signingCertificate": "string"
}
]
}Returns verifiable credential format and types that are supported by the issuer.
| url required | string |
[- {
- "format": "sd_jwt_vc",
- "type": [
- "string"
], - "doctype": "string"
}
]Generates a pre-authorized credential offer for the holder. Unlike the authorized flow, the holder does not need to authenticate with the issuer — instead a pre-authorized code (and optional PIN) is embedded in the offer URL. The resulting offer URL is returned and Generates a pre-authorized credential offer for the holder. The resulting offer URL is returned and can be shared as a QR code or deep link.
| wallet-id required | string |
| clientId | string DID of holder for which the offer is created. |
| idTokenRequestId | string ID of ID token request issued to the holder. |
| issuerId required | string ID of the issuer used to issue the credential. |
| offerEndpoint | string Default: "openid-credential-offer://" |
| deferred | boolean Default: false |
{- "clientId": "string",
- "idTokenRequestId": "string",
- "issuerId": "string",
- "offerEndpoint": "openid-credential-offer://",
- "deferred": false
}{- "preauthCode": "string",
- "pin": "string",
- "issuerUrl": "string",
- "offer": "string",
- "validUntil": "2019-08-24T14:15:22Z",
- "offerId": "string"
}Generates an authorized credential offer URL for the holder to initiate the credential
issuance flow.
The resulting offer URL is typically presented as a QR code or deep link.
If wmpEntityId is provided, the offer is delivered directly via WMP and 204 is returned.
| wallet-id required | string |
| issuerId required | string ID of the issuer used to issue the credential. |
| offerEndpoint | string Default: "openid-credential-offer://" |
| deferred | boolean Default: false |
| issuanceQueueItemId | string Id of issuance queue item. Required when issuer type is CredentialQueue type and no clientId was provided when adding credential to queue. |
| wmpEntityId | string ID of an WMP entity with which a WMP connection has already been established. If provided, WMP is used to send the credential offer to the specified recipient. |
{- "issuerId": "string",
- "offerEndpoint": "openid-credential-offer://",
- "deferred": false,
- "issuanceQueueItemId": "string",
- "wmpEntityId": "string"
}{- "state": "string",
- "issuerUrl": "string",
- "offer": "string",
- "validUntil": "2019-08-24T14:15:22Z",
- "offerId": "string"
}Signs an XML document with XAdES signature
| wallet-id required | string |
| xml | string <binary> |
| xadesSignatureType required | string (XadesSignatureType) Enum: "tsl" "xml" |
{- "error": "string",
- "message": "string"
}Processes a credential offer URL (received from an issuer via QR code, deep link, or WMP)
and returns what authorization is required to accept it - pin, credential presentation or a redirect to custom authorization flow.
holder needs to present to the issuer, along with matching candidates from the wallet.
The returned interactionId is used in the subsequent HolderOfferProcessAfterConsent call.
| wallet-id required | string |
Verifiable Credential offer
| Url required | string <url> The Verifiable Credential offer URL provided by the issuer |
{- "Url": "string"
}{- "requirementType": "none",
- "authnUrl": "string",
- "presentationDefinition": {
- "id": "string",
- "format": {
- "jwt_vc": {
- "alg": [
- "string"
]
}, - "jwt_vp": {
- "alg": [
- "string"
]
}, - "sd_jwt": {
- "alg": [
- "string"
]
}, - "dc+sd-jwt-vc": {
- "alg": [
- "string"
]
}, - "mso_mdoc": {
- "alg": [
- "string"
]
}
}, - "input_descriptors": [
- {
- "id": "string",
- "format": {
- "jwt_vc": {
- "alg": [
- "string"
]
}, - "jwt_vp": {
- "alg": [
- "string"
]
}, - "sd_jwt": {
- "alg": [
- "string"
]
}, - "dc+sd-jwt-vc": {
- "alg": [
- "string"
]
}, - "mso_mdoc": {
- "alg": [
- "string"
]
}
}, - "constraints": {
- "fields": [
- {
- "id": "string",
- "name": "string",
- "purpose": "string",
- "filter": { },
- "path": [
- "string"
]
}
]
}, - "group": [
- "string"
]
}
], - "submission_requirements": [
- {
- "rule": "all",
- "count": 0,
- "min": 0,
- "max": 0,
- "from": "string",
- "from_nested": [
- { }
], - "name": "string"
}
]
}, - "dcqlQuery": {
- "credentials": [
- {
- "id": "string",
- "format": "string",
- "meta": {
- "vct_values": [
- "string"
], - "doctype_value": "string"
}, - "claims": [
- {
- "id": "string",
- "path": [
- "string"
], - "values": [
- "string"
]
}
]
}
]
}, - "presentationCandidates": [
- {
- "descriptorId": "string",
- "credentials": [
- {
- "credential": {
- "id": "string",
- "walletId": "string",
- "ownerId": "string",
- "name": "string",
- "interaction": "issuance",
- "message": "string",
- "type": "VerifiableCredential,VerifiableAttestation",
- "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "issuanceDate": "2019-08-24T14:15:22Z",
- "expirationDate": "2019-08-24T14:15:22Z",
- "status": "draft",
- "disclosableFields": [
- "string"
], - "issuerIdentifier": "string",
- "issuerDisplay": [
- {
- "name": "string",
- "locale": "string",
- "logo": {
- "uri": "string",
- "alt_text": "string"
}
}
]
}, - "fieldsToDisclose": [
- "string"
]
}
]
}
], - "interactionId": "string",
- "offeredCredentialsTypes": [
- "string"
], - "issuerUrl": "string",
- "issuerDisplay": [
- {
- "name": "string",
- "locale": "string",
- "logo": {
- "uri": "string",
- "alt_text": "string"
}
}
]
}Completes a credential offer flow after holder consent: submits data needed for the holder to authorize
candidates to the issuer for holder authorization and retrieves the issued credential(s)
into the wallet. The interaction_id is obtained from HolderOfferPassAuthInfo.
| interaction_id required | string |
| wallet-id required | string |
| pin | string Pin code needed for pre-authorized credential offers.
Required when authorization requirement type is |
Array of objects (InputDescriptorSuitableCredentials) Array of IDs of credentials that will be presented in the interaction.
Must be a subset of authorization requirements presentation candidates.
Required when authorization requirement type is |
{- "pin": "string",
- "credentialsToPresent": [
- {
- "descriptorId": "string",
- "credentials": [
- {
- "credential": {
- "id": "string",
- "walletId": "string",
- "ownerId": "string",
- "name": "string",
- "interaction": "issuance",
- "message": "string",
- "type": "VerifiableCredential,VerifiableAttestation",
- "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "issuanceDate": "2019-08-24T14:15:22Z",
- "expirationDate": "2019-08-24T14:15:22Z",
- "status": "draft",
- "disclosableFields": [
- "string"
], - "issuerIdentifier": "string",
- "issuerDisplay": [
- {
- "name": "string",
- "locale": "string",
- "logo": {
- "uri": "string",
- "alt_text": "string"
}
}
]
}, - "fieldsToDisclose": [
- "string"
]
}
]
}
]
}[- "string"
]Responds to an ID token request
| wallet-id required | string |
| requestUrl required | string |
{- "requestUrl": "string"
}{- "error": "string",
- "message": "string"
}Processes a verifier's presentation request URL and returns the presentation definition
along with matching credential candidates from the wallet. The holder reviews which
credentials will be disclosed before giving consent. The returned interactionId is
used in the subsequent HolderCredentialsPresentAfterConsent call.
| wallet-id required | string |
| verifierUrl required | string URL of verifier or vp_token request url |
| verifierScope | string Custom authorization scope, used when |
{- "verifierUrl": "string",
- "verifierScope": "string"
}{- "requirementType": "none",
- "authnUrl": "string",
- "presentationDefinition": {
- "id": "string",
- "format": {
- "jwt_vc": {
- "alg": [
- "string"
]
}, - "jwt_vp": {
- "alg": [
- "string"
]
}, - "sd_jwt": {
- "alg": [
- "string"
]
}, - "dc+sd-jwt-vc": {
- "alg": [
- "string"
]
}, - "mso_mdoc": {
- "alg": [
- "string"
]
}
}, - "input_descriptors": [
- {
- "id": "string",
- "format": {
- "jwt_vc": {
- "alg": [
- "string"
]
}, - "jwt_vp": {
- "alg": [
- "string"
]
}, - "sd_jwt": {
- "alg": [
- "string"
]
}, - "dc+sd-jwt-vc": {
- "alg": [
- "string"
]
}, - "mso_mdoc": {
- "alg": [
- "string"
]
}
}, - "constraints": {
- "fields": [
- {
- "id": "string",
- "name": "string",
- "purpose": "string",
- "filter": { },
- "path": [
- "string"
]
}
]
}, - "group": [
- "string"
]
}
], - "submission_requirements": [
- {
- "rule": "all",
- "count": 0,
- "min": 0,
- "max": 0,
- "from": "string",
- "from_nested": [
- { }
], - "name": "string"
}
]
}, - "dcqlQuery": {
- "credentials": [
- {
- "id": "string",
- "format": "string",
- "meta": {
- "vct_values": [
- "string"
], - "doctype_value": "string"
}, - "claims": [
- {
- "id": "string",
- "path": [
- "string"
], - "values": [
- "string"
]
}
]
}
]
}, - "presentationCandidates": [
- {
- "descriptorId": "string",
- "credentials": [
- {
- "credential": {
- "id": "string",
- "walletId": "string",
- "ownerId": "string",
- "name": "string",
- "interaction": "issuance",
- "message": "string",
- "type": "VerifiableCredential,VerifiableAttestation",
- "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "issuanceDate": "2019-08-24T14:15:22Z",
- "expirationDate": "2019-08-24T14:15:22Z",
- "status": "draft",
- "disclosableFields": [
- "string"
], - "issuerIdentifier": "string",
- "issuerDisplay": [
- {
- "name": "string",
- "locale": "string",
- "logo": {
- "uri": "string",
- "alt_text": "string"
}
}
]
}, - "fieldsToDisclose": [
- "string"
]
}
]
}
], - "interactionId": "string",
- "offeredCredentialsTypes": [
- "string"
], - "issuerUrl": "string",
- "issuerDisplay": [
- {
- "name": "string",
- "locale": "string",
- "logo": {
- "uri": "string",
- "alt_text": "string"
}
}
]
}Completes a credential presentation flow: submits the selected credentials to the verifier
after the holder's explicit consent. The interaction_id is obtained from
HolderPresentPassAuthInfo.
| interaction_id required | string |
| wallet-id required | string |
| pin | string Pin code needed for pre-authorized credential offers.
Required when authorization requirement type is |
Array of objects (InputDescriptorSuitableCredentials) Array of IDs of credentials that will be presented in the interaction.
Must be a subset of authorization requirements presentation candidates.
Required when authorization requirement type is |
{- "pin": "string",
- "credentialsToPresent": [
- {
- "descriptorId": "string",
- "credentials": [
- {
- "credential": {
- "id": "string",
- "walletId": "string",
- "ownerId": "string",
- "name": "string",
- "interaction": "issuance",
- "message": "string",
- "type": "VerifiableCredential,VerifiableAttestation",
- "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "issuanceDate": "2019-08-24T14:15:22Z",
- "expirationDate": "2019-08-24T14:15:22Z",
- "status": "draft",
- "disclosableFields": [
- "string"
], - "issuerIdentifier": "string",
- "issuerDisplay": [
- {
- "name": "string",
- "locale": "string",
- "logo": {
- "uri": "string",
- "alt_text": "string"
}
}
]
}, - "fieldsToDisclose": [
- "string"
]
}
]
}
]
}{- "error": "string",
- "message": "string"
}Creates a new public Linked VP of specified credentials and adds it to the wallet's DID document
| wallet-id required | string |
required | object (PresentationDefinition) |
required | Array of objects (InputDescriptorSuitableCredentials) |
| expirationDate | string <date-time> |
{- "presentationDefinition": {
- "id": "string",
- "format": {
- "jwt_vc": {
- "alg": [
- "string"
]
}, - "jwt_vp": {
- "alg": [
- "string"
]
}, - "sd_jwt": {
- "alg": [
- "string"
]
}, - "dc+sd-jwt-vc": {
- "alg": [
- "string"
]
}, - "mso_mdoc": {
- "alg": [
- "string"
]
}
}, - "input_descriptors": [
- {
- "id": "string",
- "format": {
- "jwt_vc": {
- "alg": [
- "string"
]
}, - "jwt_vp": {
- "alg": [
- "string"
]
}, - "sd_jwt": {
- "alg": [
- "string"
]
}, - "dc+sd-jwt-vc": {
- "alg": [
- "string"
]
}, - "mso_mdoc": {
- "alg": [
- "string"
]
}
}, - "constraints": {
- "fields": [
- {
- "id": "string",
- "name": "string",
- "purpose": "string",
- "filter": { },
- "path": [
- "string"
]
}
]
}, - "group": [
- "string"
]
}
], - "submission_requirements": [
- {
- "rule": "all",
- "count": 0,
- "min": 0,
- "max": 0,
- "from": "string",
- "from_nested": [
- { }
], - "name": "string"
}
]
}, - "credentialsToPresent": [
- {
- "descriptorId": "string",
- "credentials": [
- {
- "credential": {
- "id": "string",
- "walletId": "string",
- "ownerId": "string",
- "name": "string",
- "interaction": "issuance",
- "message": "string",
- "type": "VerifiableCredential,VerifiableAttestation",
- "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "issuanceDate": "2019-08-24T14:15:22Z",
- "expirationDate": "2019-08-24T14:15:22Z",
- "status": "draft",
- "disclosableFields": [
- "string"
], - "issuerIdentifier": "string",
- "issuerDisplay": [
- {
- "name": "string",
- "locale": "string",
- "logo": {
- "uri": "string",
- "alt_text": "string"
}
}
]
}, - "fieldsToDisclose": [
- "string"
]
}
]
}
], - "expirationDate": "2019-08-24T14:15:22Z"
}{- "linkedVpId": "string",
- "linkedVpUrl": "string"
}Returns metadata and content of a specific linked Verifiable Presentation, including the credentials it contains and its DID document service entry URL.
| linked_vp_id required | string |
| wallet-id required | string |
{- "linkedVpId": "string",
- "linkedVpUrl": "string"
}Provides list of wallets owned by the authenticated client.
| ownerId | string |
| searchName | string Wallet name to search using "begins-with" filter |
[- {
- "walletId": "string",
- "name": "string",
- "capabilities": [
- "holder"
]
}
]Creates a new wallet for the authenticated client.
| name required | string (Wallet name) |
required | object (Wallet config) Wallet specific configuration. |
object (Wallet Metadata) Custom key value pairs associated with the wallet. The key must not exceed 64 characters and the value must not exceed 256 characters. |
{- "name": "string",
- "config": {
- "credentialIssuers": [
- {
- "name": "string",
- "description": "string",
- "id": "string",
- "credentialType": "string",
- "credentialIssuer": "CtWalletSame",
- "authorization": "none",
- "authnProviderUrl": "string",
- "issuerConfiguration": {
- "credentialVerifierId": "string",
- "useAuthnProviderResult": false,
- "mapping": { }
}, - "credentialFormat": "sd_jwt_vc",
- "signingKeyIdentifier": "did",
- "disclosableClaims": [
- "string"
], - "requiresWalletInstanceAttestation": true
}
], - "credentialVerifiers": [
- {
- "name": "string",
- "description": "string",
- "id": "string",
- "scope": "string",
- "presentationDefinition": {
- "id": "string",
- "format": {
- "jwt_vc": {
- "alg": [
- "string"
]
}, - "jwt_vp": {
- "alg": [
- "string"
]
}, - "sd_jwt": {
- "alg": [
- "string"
]
}, - "dc+sd-jwt-vc": {
- "alg": [
- "string"
]
}, - "mso_mdoc": {
- "alg": [
- "string"
]
}
}, - "input_descriptors": [
- {
- "id": "string",
- "format": {
- "jwt_vc": {
- "alg": [
- null
]
}, - "jwt_vp": {
- "alg": [
- null
]
}, - "sd_jwt": {
- "alg": [
- null
]
}, - "dc+sd-jwt-vc": {
- "alg": [
- null
]
}, - "mso_mdoc": {
- "alg": [
- null
]
}
}, - "constraints": {
- "fields": [
- {
- "id": null,
- "name": null,
- "purpose": null,
- "filter": { },
- "path": [ ]
}
]
}, - "group": [
- "string"
]
}
], - "submission_requirements": [
- {
- "rule": "all",
- "count": 0,
- "min": 0,
- "max": 0,
- "from": "string",
- "from_nested": [
- { }
], - "name": "string"
}
]
}, - "dcqlQuery": {
- "credentials": [
- {
- "id": "string",
- "format": "string",
- "meta": {
- "vct_values": [
- "string"
], - "doctype_value": "string"
}, - "claims": [
- {
- "id": "string",
- "path": [
- null
], - "values": [
- null
]
}
]
}
]
}, - "keyIdentifier": "did",
- "toVerify": [
- "verifyStatus",
- "verifyExpiration",
- "verifyKeyBinding"
]
}
], - "oidcRevision": {
- "oidc4vci": "Draft11",
- "oidc4vp": "Draft16"
}, - "trustFramework": "EBSI",
- "legalEntity": false,
- "EBSI": {
- "requiredDid": "string",
- "isOnboarded": false,
- "attributeId": "string",
- "proxyUrl": "string",
- "configuration": {
}
}, - "EUDI": {
- "etsiTslUrl": "string",
- "trustedTslCertificates": [
- "string"
], - "didTrustFramework": "EBSI"
}, - "IDTL": {
- "isOnboarded": true,
- "etsiTslUrl": "string",
- "trustedTslCertificates": [
- "string"
]
}, - "walletKeyIdentifier": "did",
- "statusListExpiration": 31556952
}, - "metadata": { }
}{- "id": "string"
}Provides wallet details
| wallet_id required | string |
{- "walletId": "string",
- "name": "string",
- "capabilities": [
- "holder"
], - "config": {
- "credentialIssuers": [
- {
- "name": "string",
- "description": "string",
- "id": "string",
- "credentialType": "string",
- "credentialIssuer": "CtWalletSame",
- "authorization": "none",
- "authnProviderUrl": "string",
- "issuerConfiguration": {
- "credentialVerifierId": "string",
- "useAuthnProviderResult": false,
- "mapping": { }
}, - "credentialFormat": "sd_jwt_vc",
- "signingKeyIdentifier": "did",
- "disclosableClaims": [
- "string"
], - "requiresWalletInstanceAttestation": true
}
], - "credentialVerifiers": [
- {
- "name": "string",
- "description": "string",
- "id": "string",
- "scope": "string",
- "presentationDefinition": {
- "id": "string",
- "format": {
- "jwt_vc": {
- "alg": [
- "string"
]
}, - "jwt_vp": {
- "alg": [
- "string"
]
}, - "sd_jwt": {
- "alg": [
- "string"
]
}, - "dc+sd-jwt-vc": {
- "alg": [
- "string"
]
}, - "mso_mdoc": {
- "alg": [
- "string"
]
}
}, - "input_descriptors": [
- {
- "id": "string",
- "format": {
- "jwt_vc": {
- "alg": [
- null
]
}, - "jwt_vp": {
- "alg": [
- null
]
}, - "sd_jwt": {
- "alg": [
- null
]
}, - "dc+sd-jwt-vc": {
- "alg": [
- null
]
}, - "mso_mdoc": {
- "alg": [
- null
]
}
}, - "constraints": {
- "fields": [
- {
- "id": null,
- "name": null,
- "purpose": null,
- "filter": { },
- "path": [ ]
}
]
}, - "group": [
- "string"
]
}
], - "submission_requirements": [
- {
- "rule": "all",
- "count": 0,
- "min": 0,
- "max": 0,
- "from": "string",
- "from_nested": [
- { }
], - "name": "string"
}
]
}, - "dcqlQuery": {
- "credentials": [
- {
- "id": "string",
- "format": "string",
- "meta": {
- "vct_values": [
- "string"
], - "doctype_value": "string"
}, - "claims": [
- {
- "id": "string",
- "path": [
- null
], - "values": [
- null
]
}
]
}
]
}, - "keyIdentifier": "did",
- "toVerify": [
- "verifyStatus",
- "verifyExpiration",
- "verifyKeyBinding"
]
}
], - "oidcRevision": {
- "oidc4vci": "Draft11",
- "oidc4vp": "Draft16"
}, - "trustFramework": "EBSI",
- "legalEntity": false,
- "EBSI": {
- "requiredDid": "string",
- "isOnboarded": false,
- "attributeId": "string",
- "proxyUrl": "string",
- "configuration": {
}
}, - "EUDI": {
- "etsiTslUrl": "string",
- "trustedTslCertificates": [
- "string"
], - "didTrustFramework": "EBSI"
}, - "IDTL": {
- "isOnboarded": true,
- "etsiTslUrl": "string",
- "trustedTslCertificates": [
- "string"
]
}, - "walletKeyIdentifier": "did",
- "statusListExpiration": 31556952
}, - "metadata": { }
}Update wallet metadata and configuration.
| wallet_id required | string |
| name | string (Wallet name) |
object (Wallet config) Wallet specific configuration. | |
object (Wallet Metadata) Custom key value pairs associated with the wallet. The key must not exceed 64 characters and the value must not exceed 256 characters. |
{- "name": "string",
- "config": {
- "credentialIssuers": [
- {
- "name": "string",
- "description": "string",
- "id": "string",
- "credentialType": "string",
- "credentialIssuer": "CtWalletSame",
- "authorization": "none",
- "authnProviderUrl": "string",
- "issuerConfiguration": {
- "credentialVerifierId": "string",
- "useAuthnProviderResult": false,
- "mapping": { }
}, - "credentialFormat": "sd_jwt_vc",
- "signingKeyIdentifier": "did",
- "disclosableClaims": [
- "string"
], - "requiresWalletInstanceAttestation": true
}
], - "credentialVerifiers": [
- {
- "name": "string",
- "description": "string",
- "id": "string",
- "scope": "string",
- "presentationDefinition": {
- "id": "string",
- "format": {
- "jwt_vc": {
- "alg": [
- "string"
]
}, - "jwt_vp": {
- "alg": [
- "string"
]
}, - "sd_jwt": {
- "alg": [
- "string"
]
}, - "dc+sd-jwt-vc": {
- "alg": [
- "string"
]
}, - "mso_mdoc": {
- "alg": [
- "string"
]
}
}, - "input_descriptors": [
- {
- "id": "string",
- "format": {
- "jwt_vc": {
- "alg": [
- null
]
}, - "jwt_vp": {
- "alg": [
- null
]
}, - "sd_jwt": {
- "alg": [
- null
]
}, - "dc+sd-jwt-vc": {
- "alg": [
- null
]
}, - "mso_mdoc": {
- "alg": [
- null
]
}
}, - "constraints": {
- "fields": [
- {
- "id": null,
- "name": null,
- "purpose": null,
- "filter": { },
- "path": [ ]
}
]
}, - "group": [
- "string"
]
}
], - "submission_requirements": [
- {
- "rule": "all",
- "count": 0,
- "min": 0,
- "max": 0,
- "from": "string",
- "from_nested": [
- { }
], - "name": "string"
}
]
}, - "dcqlQuery": {
- "credentials": [
- {
- "id": "string",
- "format": "string",
- "meta": {
- "vct_values": [
- "string"
], - "doctype_value": "string"
}, - "claims": [
- {
- "id": "string",
- "path": [
- null
], - "values": [
- null
]
}
]
}
]
}, - "keyIdentifier": "did",
- "toVerify": [
- "verifyStatus",
- "verifyExpiration",
- "verifyKeyBinding"
]
}
], - "oidcRevision": {
- "oidc4vci": "Draft11",
- "oidc4vp": "Draft16"
}, - "trustFramework": "EBSI",
- "legalEntity": false,
- "EBSI": {
- "requiredDid": "string",
- "isOnboarded": false,
- "attributeId": "string",
- "proxyUrl": "string",
- "configuration": {
}
}, - "EUDI": {
- "etsiTslUrl": "string",
- "trustedTslCertificates": [
- "string"
], - "didTrustFramework": "EBSI"
}, - "IDTL": {
- "isOnboarded": true,
- "etsiTslUrl": "string",
- "trustedTslCertificates": [
- "string"
]
}, - "walletKeyIdentifier": "did",
- "statusListExpiration": 31556952
}, - "metadata": { }
}{- "id": "string"
}Permanently deletes the wallet with all credentials and keys. Make sure you know what you are doing before hitting this endpoint.
| wallet_id required | string |
{- "error": "string",
- "message": "string"
}Creates an X509 Certificate Signing Request (CSR) for the wallet's signing key.
The resulting certificate is imported back via WalletX509CertificateImport to enable issuing credentials signed by X509 certificate chain it or
XAdES/PDF signing.
| wallet_id required | string Wallet ID |
| organizationName required | string (Organization name) |
| tradeName | string (Trade name) |
| did | string (DID) DID identifier that will be added among Subject Alternative Names |
| organizationWebsite required | string (Organization website) |
| email required | string (Organization email) |
| streetAddress required | string (Organization address) |
| locality required | string (Town, city, village, etc. name where the organization is located) |
| postalCode required | string (Organization address postal code) |
| province | string (Province/state where the organization is located) |
| country required | string (Two letter ISO code for the country where the organization is located) |
{- "organizationName": "string",
- "tradeName": "string",
- "did": "string",
- "organizationWebsite": "string",
- "email": "string",
- "streetAddress": "string",
- "locality": "string",
- "postalCode": "string",
- "province": "string",
- "country": "string"
}{- "csr": "string"
}Imports an X509 certificate to be used when signing credentials
| wallet_id required | string Wallet ID |
| certificate required | string (X509 certificate in PEM format) |
{- "certificate": "string"
}{- "error": "string",
- "message": "string"
}Provides first-in-first-out queue of notifications for a specific wallet.
| wallet_id required | string Wallet ID |
[- {
- "subjectIdentifier": "string",
- "eventType": "vp.verified",
- "eventDetails": {
- "verifierId": "string"
}, - "createdTs": "string",
- "time": "2019-08-24T14:15:22Z"
}
]Provides wallet notifications that can be used to audit the wallet activity.
| wallet_id required | string Wallet ID |
| limit | integer The number of items |
| nextMarker | string Marking the next set of items |
| type | Array of strings (Wallet notification event type) Items Enum: "vp.verified" "vp.invalid" "vp.presented" "idToken.received" "offer.processed" "offer.initiated" "credential.created" "credential.issued" "credential.received" "credential.revoked" "wmp.invitation_accepted" "wmp.credential_offer" "wmp.credential_verification_request" "wmp.error" "wmp.message" "wmp.identity_assertion_request" "wmp.identity_assertion_received" Notification types |
| sort | string (ListSort) Enum: "asc" "desc" Sort flag controls the sort direction by the time created |
| newerThan | integer List notifications that are newer than the provided timestamp |
{- "list": [
- {
- "subjectIdentifier": "string",
- "eventType": "vp.verified",
- "eventDetails": {
- "verifierId": "string"
}, - "createdTs": "string",
- "time": "2019-08-24T14:15:22Z"
}
],
}Gets a specific notification by state
| wallet_id required | string Wallet ID |
| event_type required | string Event type |
| state required | string Event identifier |
{- "subjectIdentifier": "string",
- "eventType": "vp.verified",
- "eventDetails": {
- "verifierId": "string"
}, - "createdTs": "string",
- "time": "2019-08-24T14:15:22Z"
}Retrieves the result of a credential verification session identified by the verifier state.
Called by the verifier after a holder has presented credentials in response to a
VerifierInitUrlCreate request. Returns 204 if the holder has not yet presented.
| wallet_id required | string Wallet ID |
| state required | string Verifier state |
{- "credentials": [
- {
- "metadata": {
- "id": "string",
- "walletId": "string",
- "ownerId": "string",
- "name": "string",
- "interaction": "issuance",
- "message": "string",
- "type": "VerifiableCredential,VerifiableAttestation",
- "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "issuanceDate": "2019-08-24T14:15:22Z",
- "expirationDate": "2019-08-24T14:15:22Z",
- "status": "draft",
- "disclosableFields": [
- "string"
], - "issuerIdentifier": "string",
- "issuerDisplay": [
- {
- "name": "string",
- "locale": "string",
- "logo": {
- "uri": "string",
- "alt_text": "string"
}
}
]
}, - "vcSubject": {
- "id": "string"
}, - "signedVc": "string"
}
], - "vp": "string",
- "holder": "string"
}Used by a TAO/RTAO wallet to process and approve an incoming onboarding request from another legal entity. Issues an onboarding credential (TIA) to the requesting entity, registering them in the trust framework.
| wallet-id required | string |
| did required | string DID which will be onboarded |
| validUntil required | string <date-time> Specifies when the authorization to onboard credential will expire |
{- "did": "string",
- "validUntil": "2019-08-24T14:15:22Z"
}{- "error": "string",
- "message": "string"
}Completes the trust framework onboarding of this wallet using the specified onboarding credential. After successful onboarding, the wallet's DID is registered in the trust framework's TAO/TI hierarchy, enabling it to issue or verify trust-framework credentials.
| wallet-id required | string |
| onboardingCredentialId | string Id of the onboarding credential that should be used for the onboarding process. Used when onboarding to IDTL |
{- "onboardingCredentialId": "string"
}{- "did": "string"
}Accredits a legal entity as RTAO (Root Trust Anchor Organisation), TAO (Trust Anchor Organisation), or TI (Trusted Issuer) within the trust framework hierarchy by issuing the appropriate accreditation credential to their DID.
| wallet-id required | string |
| type required | string Enum: "TrustedIssuer" "TrustedAccreditationOrganisation" "RootTrustedAccreditationOrganisation" |
{- "type": "TrustedIssuer"
}{- "error": "string",
- "message": "string"
}Used by a TAO/RTAO wallet to process and approve an incoming accreditation request from another legal entity. Issues an accreditation credential authorizing the entity to issue credentials of the specified type within the trust framework.
| wallet-id required | string |
| did required | string |
| type required | string Enum: "TrustedIssuer" "TrustedAccreditationOrganisation" |
| accreditedFor required | string Base64 encoded json to be used for the |
| validUntil required | string <date-time> Specifies when will the accreditation credential expire |
{- "did": "string",
- "type": "TrustedIssuer",
- "accreditedFor": "string",
- "validUntil": "2019-08-24T14:15:22Z"
}{- "error": "string",
- "message": "string"
}Revokes another legal entity's accreditation or trust framework registration by invalidating their credential in the trust status list.
| wallet-id required | string |
| did required | string |
| type required | string Enum: "TrustedIssuer" "TrustedAccreditationOrganisation" |
{- "did": "string",
- "type": "TrustedIssuer"
}{- "error": "string",
- "message": "string"
}Issues a signed X509 certificate based on the provided CSR. Used by a CA-capable wallet to sign certificate requests from other wallets, enabling them to sign credentials with X509 certificate echains and/or perform XAdES/PDF signing.
| wallet-id required | string |
| csr required | string (Certificate signing request in PEM format) |
| expirationDate required | string <date-time> (Certificate expiration date) |
| ca | boolean (Whether the issued certificate is CA or not) Default: false |
{- "csr": "string",
- "expirationDate": "2019-08-24T14:15:22Z",
- "ca": false
}{- "certificate": "string"
}Creates a WMP (Wallet Messaging Protocol) invitation URL that can be shared with another wallet to establish a secure peer-to-peer communication channel. Issuers and verifiers use this to connect with holder wallets for direct credential delivery and verification without requiring QR codes or redirects on each interaction.
| wallet-id required | string |
{- "invitationUrl": "string",
- "invitationId": "string"
}Accepts a WMP invitation URL from another wallet (issuer or verifier) to establish a peer-to-peer WMP connection. After acceptance, the connected entity appears in the WMP entity list and can send credential offers or verification requests directly to this wallet.
| wallet-id required | string |
| invitationUrl required | string URL of the invitation JWT |
{- "invitationUrl": "string"
}{- "id": "string"
}Lists all wallets that have established a WMP connection with this wallet.
Filter by entityType=server for entities that created the invitation (issuers/verifiers),
or entityType=client for entities that accepted it (holders).
| entityType required | string Enum: "server" "client" |
| wallet-id required | string |
[- {
- "id": "string",
- "name": "string",
- "roles": [
- "holder"
], - "identifiers": [
- {
- "type": "did",
- "identifier": [
- "string"
]
}
]
}
]Get entity based on the entity ID
| entity_id required | string |
| wallet-id required | string |
{- "id": "string",
- "name": "string",
- "roles": [
- "holder"
], - "identifiers": [
- {
- "type": "did",
- "identifier": [
- "string"
]
}
]
}Re-establishes or confirms the WebSocket connection to a WMP server entity. Used to reconnect after a dropped connection so the wallet can resume receiving pending requests.
| entity_id required | string |
| wallet-id required | string |
{- "error": "string",
- "message": "string"
}Acts on a pending WMP client request identified by request_id. The body's type
selects the action: process a credential offer / verification request (returns its
authorization requirements), identity_assertion to present a credential as the session
identity assertion, or authenticate to open the session after the assertion exchange.
| request_id required | string |
| wallet-id required | string |
| type required | string |
{- "type": "process"
}{- "requirementType": "none",
- "authnUrl": "string",
- "presentationDefinition": {
- "id": "string",
- "format": {
- "jwt_vc": {
- "alg": [
- "string"
]
}, - "jwt_vp": {
- "alg": [
- "string"
]
}, - "sd_jwt": {
- "alg": [
- "string"
]
}, - "dc+sd-jwt-vc": {
- "alg": [
- "string"
]
}, - "mso_mdoc": {
- "alg": [
- "string"
]
}
}, - "input_descriptors": [
- {
- "id": "string",
- "format": {
- "jwt_vc": {
- "alg": [
- "string"
]
}, - "jwt_vp": {
- "alg": [
- "string"
]
}, - "sd_jwt": {
- "alg": [
- "string"
]
}, - "dc+sd-jwt-vc": {
- "alg": [
- "string"
]
}, - "mso_mdoc": {
- "alg": [
- "string"
]
}
}, - "constraints": {
- "fields": [
- {
- "id": "string",
- "name": "string",
- "purpose": "string",
- "filter": { },
- "path": [
- "string"
]
}
]
}, - "group": [
- "string"
]
}
], - "submission_requirements": [
- {
- "rule": "all",
- "count": 0,
- "min": 0,
- "max": 0,
- "from": "string",
- "from_nested": [
- { }
], - "name": "string"
}
]
}, - "dcqlQuery": {
- "credentials": [
- {
- "id": "string",
- "format": "string",
- "meta": {
- "vct_values": [
- "string"
], - "doctype_value": "string"
}, - "claims": [
- {
- "id": "string",
- "path": [
- "string"
], - "values": [
- "string"
]
}
]
}
]
}, - "presentationCandidates": [
- {
- "descriptorId": "string",
- "credentials": [
- {
- "credential": {
- "id": "string",
- "walletId": "string",
- "ownerId": "string",
- "name": "string",
- "interaction": "issuance",
- "message": "string",
- "type": "VerifiableCredential,VerifiableAttestation",
- "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "issuanceDate": "2019-08-24T14:15:22Z",
- "expirationDate": "2019-08-24T14:15:22Z",
- "status": "draft",
- "disclosableFields": [
- "string"
], - "issuerIdentifier": "string",
- "issuerDisplay": [
- {
- "name": "string",
- "locale": "string",
- "logo": {
- "uri": "string",
- "alt_text": "string"
}
}
]
}, - "fieldsToDisclose": [
- "string"
]
}
]
}
], - "interactionId": "string",
- "offeredCredentialsTypes": [
- "string"
], - "issuerUrl": "string",
- "issuerDisplay": [
- {
- "name": "string",
- "locale": "string",
- "logo": {
- "uri": "string",
- "alt_text": "string"
}
}
]
}