Presentations

Send a Presentation

post

This endpoint sends a presentation to a user based on their profileId

Authorizations
Path parameters
profileIdstringRequired
Body
presentationany ofRequired
or
Responses
200
Successful response
application/json
Responsestring
post
POST /api/presentation/send/{profileId} HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 1294

{
  "presentation": {
    "@context": [
      "text"
    ],
    "id": "text",
    "type": "text",
    "verifiableCredential": {
      "@context": [
        "text"
      ],
      "id": "text",
      "type": [
        "text"
      ],
      "issuer": "text",
      "credentialSubject": {
        "id": "text",
        "ANY_ADDITIONAL_PROPERTY": "anything"
      },
      "refreshService": {
        "id": "text",
        "type": "text",
        "ANY_ADDITIONAL_PROPERTY": "anything"
      },
      "credentialSchema": {
        "id": "text",
        "type": "text",
        "ANY_ADDITIONAL_PROPERTY": "anything"
      },
      "issuanceDate": "text",
      "expirationDate": "text",
      "credentialStatus": {
        "type": "text",
        "id": "text",
        "ANY_ADDITIONAL_PROPERTY": "anything"
      },
      "name": "text",
      "description": "text",
      "validFrom": "text",
      "validUntil": "text",
      "status": {
        "type": "text",
        "id": "text",
        "ANY_ADDITIONAL_PROPERTY": "anything"
      },
      "termsOfUse": {
        "type": "text",
        "id": "text",
        "ANY_ADDITIONAL_PROPERTY": "anything"
      },
      "evidence": {
        "type": "text",
        "id": "text",
        "ANY_ADDITIONAL_PROPERTY": "anything"
      },
      "proof": {
        "type": "text",
        "created": "text",
        "challenge": "text",
        "domain": "text",
        "nonce": "text",
        "proofPurpose": "text",
        "verificationMethod": "text",
        "jws": "text",
        "ANY_ADDITIONAL_PROPERTY": "anything"
      },
      "ANY_ADDITIONAL_PROPERTY": "anything"
    },
    "holder": "text",
    "proof": {
      "type": "text",
      "created": "text",
      "challenge": "text",
      "domain": "text",
      "nonce": "text",
      "proofPurpose": "text",
      "verificationMethod": "text",
      "jws": "text",
      "ANY_ADDITIONAL_PROPERTY": "anything"
    },
    "ANY_ADDITIONAL_PROPERTY": "anything"
  }
}
text

Accept a Presentation

post

This endpoint accepts a presentation

Authorizations
Body
uristringRequired
Responses
200
Successful response
application/json
Responseboolean
post
POST /api/presentation/accept HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 14

{
  "uri": "text"
}
true

Get received presentations

get

This endpoint returns the current user's received presentations

Authorizations
Query parameters
limitinteger · max: 100OptionalDefault: 25
fromstringOptional
Responses
200
Successful response
application/json
get
GET /api/presentation/received HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
  {
    "uri": "text",
    "to": "text",
    "from": "text",
    "sent": "2025-07-04T06:05:08.195Z",
    "received": "2025-07-04T06:05:08.195Z"
  }
]

Get sent presentations

get

This endpoint returns the current user's sent presentations

Authorizations
Query parameters
limitinteger · max: 100OptionalDefault: 25
tostringOptional
Responses
200
Successful response
application/json
get
GET /api/presentation/sent HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
  {
    "uri": "text",
    "to": "text",
    "from": "text",
    "sent": "2025-07-04T06:05:08.195Z",
    "received": "2025-07-04T06:05:08.195Z"
  }
]

Get incoming presentations

get

This endpoint returns the current user's incoming presentations

Authorizations
Query parameters
limitinteger · max: 100OptionalDefault: 25
fromstringOptional
Responses
200
Successful response
application/json
get
GET /api/presentation/incoming HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
  {
    "uri": "text",
    "to": "text",
    "from": "text",
    "sent": "2025-07-04T06:05:08.195Z",
    "received": "2025-07-04T06:05:08.195Z"
  }
]

Delete a presentation

delete

This endpoint deletes a presentation

Authorizations
Query parameters
uristringRequired
Responses
200
Successful response
application/json
Responseboolean
delete
DELETE /api/presentation?uri=text HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
true

Was this helpful?