Download OpenAPI specification:Download
Triveria Wallet API allows to manage credentials inside a specific wallet and interactions between wallets as specified by the OIDC4VC specification.
| wallet-id required | string |
The new wallet identifier
| identifier required | string |
{- "identifier": "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" jwt_vc_vcdm - VC using W3C VC Data Model as jwt sd_jwt_vc - VC using sd_jwt_vc data model as jwt |
| 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. Maximal 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"
}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" jwt_vc_vcdm - VC using W3C VC Data Model as jwt sd_jwt_vc - VC using sd_jwt_vc data model as jwt |
| state required | string |
| deferred required | boolean |
{- "issuerUrl": "string",
- "types": "string",
- "format": "sd_jwt_vc",
- "state": "string",
- "deferred": true
}{- "error": "string",
- "message": "string"
}Returns an url where verifier accepts presentations from a holder.
| wallet-id required | string |
| verifierId required | string |
| createUrl | boolean Default: false |
| holderEntityId | string |
| 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": false,
- "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"
}
]Initiates issuing of Verifiable Credentials using pre-authorized flow.
| 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"
}Initiates issuing of Verifiable Credentials using authorized flow.
| 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) Value: "tsl" |
{- "error": "string",
- "message": "string"
}Issue the Verifiable Credential using OIDC4VCI offer acceptance
| wallet-id required | string |
Verifiable Credential offer
| Url required | string <url> The Verifiable Credential offer URL provided by the issuer |
{- "Url": "string"
}{- "requirementType": "none",
- "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"
]
}, - "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"
}
}
]
}Gives consent to process credential offer specified by interaction_id
| 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"
}Initiates a presentation of credentials to a verifier.
| 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",
- "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"
]
}, - "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"
}
}
]
}Presenting Verifiable Credentials after holder's consent.
| 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"
}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",
- "issuerConfiguration": {
- "credentialVerifierId": "string",
- "mapping": { }
}, - "credentialFormat": "sd_jwt_vc",
- "signingKeyIdentifier": "did",
- "disclosableClaims": [
- "string"
]
}
], - "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"
]
}, - "claims": [
- {
- "id": "string",
- "path": [
- null
], - "values": [
- null
]
}
]
}
]
}
}
], - "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",
- "issuerConfiguration": {
- "credentialVerifierId": "string",
- "mapping": { }
}, - "credentialFormat": "sd_jwt_vc",
- "signingKeyIdentifier": "did",
- "disclosableClaims": [
- "string"
]
}
], - "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"
]
}, - "claims": [
- {
- "id": "string",
- "path": [
- null
], - "values": [
- null
]
}
]
}
]
}
}
], - "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",
- "issuerConfiguration": {
- "credentialVerifierId": "string",
- "mapping": { }
}, - "credentialFormat": "sd_jwt_vc",
- "signingKeyIdentifier": "did",
- "disclosableClaims": [
- "string"
]
}
], - "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"
]
}, - "claims": [
- {
- "id": "string",
- "path": [
- null
], - "values": [
- null
]
}
]
}
]
}
}
], - "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 a X509 certificate signing request for signing key.
| 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 |
[- {
- "subjectDid": "string",
- "eventType": "vp.verified",
- "eventDetails": {
- "verifierId": "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" "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" Notification types |
| sort | string (ListSort) Enum: "asc" "desc" Sort flag controls the sort direction by the time created |
{- "list": [
- {
- "subjectDid": "string",
- "eventType": "vp.verified",
- "eventDetails": {
- "verifierId": "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 |
{- "subjectDid": "string",
- "eventType": "vp.verified",
- "eventDetails": {
- "verifierId": "string"
}, - "time": "2019-08-24T14:15:22Z"
}Gets a specific verified credentials by state
| 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"
}Processes a request to onboard another legal entity.
| 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"
}Accredits a legal entity as RTAO, TAO or TI.
| wallet_id required | string |
| type required | string Enum: "TrustedIssuer" "TrustedAccreditationOrganisation" "RootTrustedAccreditationOrganisation" |
{- "type": "TrustedIssuer"
}{- "error": "string",
- "message": "string"
}Processes a request to accredit another legal entity.
| 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 wallet DID accreditation.
| wallet_id required | string |
| did required | string |
| type required | string Enum: "TrustedIssuer" "TrustedAccreditationOrganisation" |
{- "did": "string",
- "type": "TrustedIssuer"
}{- "error": "string",
- "message": "string"
}Issues a certificate based on the provided certificate request
| 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"
}Accepts a WMP invitation
| walletId required | string |
| invitationUrl required | string URL of the invitation JWT |
{- "invitationUrl": "string"
}{- "id": "string",
- "name": "string",
- "roles": [
- "holder"
], - "identifiers": [
- {
- "type": "did",
- "identifier": [
- "string"
]
}
]
}Get all clients that have established WMP connection.
| entityType required | string Enum: "server" "client" |
| walletId required | string |
[- {
- "id": "string",
- "name": "string",
- "roles": [
- "holder"
], - "identifiers": [
- {
- "type": "did",
- "identifier": [
- "string"
]
}
]
}
]Get entity based on the entity ID
| entity_id required | string |
| walletId required | string |
{- "id": "string",
- "name": "string",
- "roles": [
- "holder"
], - "identifiers": [
- {
- "type": "did",
- "identifier": [
- "string"
]
}
]
}Process WMP request
| request_id required | string |
| walletId required | string |
{- "requirementType": "none",
- "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"
]
}, - "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"
}
}
]
}