Create a presentation request
/v2/credentials/web-semantic/presentations/requestsCreates a short lived presentation request based on an existing presentation template. The request is returned in the form of a JWM message and must be signed and sent to the holder via one of the following methods:
Roles
Analytics Events
Authorization
bearerAuth In: header
Request Body
application/json
The presentation request payload
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
curl -X POST "https://example.com/v2/credentials/web-semantic/presentations/requests" \ -H "Content-Type: application/json" \ -d '{ "challenge": "64e45290-9980-11ea-b872-f1bee5fb328f", "did": "did:key:z6Mkt7bFYc4V2HdAxwhMtaY6cgJckYXwhYdPLJCcnVqzrkpr", "templateId": "64e45290-9980-11ea-b872-f1bee5fb328f", "callbackUrl": "https://your-website.com/api/callback" }'{ "id": "c74128a0-9949-11ea-9554-b5a630b3c119", "callbackUrl": "https://your-website.com/api/callback", "request": { "id": "c74128a0-9949-11ea-9554-b5a630b3c119", "type": "https://mattr.global/schemas/verifiable-presentation/request/QueryByExample", "from": "did:key:z6MkrYVmyqSA93o4B1GwERM8kaQDMAUKAFV2TC3weQKeg9Gq", "created_time": 1606709582907, "expires_time": 2594859115000, "reply_url": "https://your-website.com/api/callback", "reply_to": [ "did:key:z6MkrYVmyqSA93o4B1GwERM8kaQDMAUKAFV2TC3weQKeg9Gq" ], "body": { "id": "64e45290-9980-11ea-b872-f1bee5fb328f", "domain": "tenant.vii.mattr.global", "name": "alumni_credential_request", "query": [ { "type": "QueryByExample", "credentialQuery": [ { "required": true, "reason": "string", "example": [ { "@context": [ null ], "type": "AlumniCredential", "trustedIssuer": [ { "required": true, "issuer": "string" } ] } ] } ] } ], "challenge": "e1b35ae0-9e0e-11ea-9bbf-a387b27c9e60" } }, "didcommUri": "http://example.com"}How would you rate this page?
Delete a presentation template DELETE
Deletes an existing presentation template by its ID.
Verify a verifiable presentation POST
Verifies a provided verifiable presentation that adheres to the [W3C Verifiable Credential Data Model](https://www.w3.org/TR/vc-data-model/#presentations): - Ensures the presentation conforms to the VC Data model. - For each `verifiableCredential` objects: - Issuer DID can be resolved. - JSON-LD context is valid for subject claims. - Proof is valid & the credential has not been tampered with. - Is not in a `revoked` status on a `RevocationList2020`. - The proof is valid for each subjectDID to prove ownership. - Valid proof exists for the presentation `holderDID`. The request must include a `presentation` object that adheres to the [W3C Verifiable Credential Data Model](https://www.w3.org/TR/vc-data-model/#presentations). If a `challenge` and/or `domain` is provided they are used for credential verification. Otherwise, the `challenge` and/or `domain` within the presentation proof is used instead.