Credential Verification
Proof requests enable the initiation and management of credential verification processes across multiple ecosystems (EU Digital Identity, Polygon, Indicio, Cheqd). These methods allow you to send proof requests, retrieve a list of requests, and fetch details of a specific request. This section covers methods to send, list, and retrieve proof requests.
Send Proof Request
Sends a proof request to a connection or tenant for credential verification.
import { OpenIDEcosystem } from '@openid/core-sdk';
const openid = new OpenIDEcosystem({
apiKey: 'your-ecosystem-api-key',
});
const result = await openid.sendProofRequest({
tenantId: 'your-tenant-id',
verificationTemplateId: 'your-verification-template-id',
connectionId: 'your-connection-id',
});
Params
| Parameter | Type | Description |
|---|---|---|
| tenantId | string (Required) | The ID of the tenant initiating the request. |
| verificationTemplateId | string (Required) | The ID of the verification template to use. |
| comment | string (Optional) | A comment or message for the request. |
| connectionId | string (Optional) | The ID of the connection to send the request to (if omitted, the request is broadcast). |
note
- If
connectionIdis omitted, the request is sent to all connections associated with the tenant. - Ensure the
verificationTemplateIdcorresponds to a valid template.
Get All Proof Requests
Retrieves a list of proof requests associated with a tenant, with an optional filter by state.
import { OpenIDEcosystem } from '@openid/core-sdk';
const openid = new OpenIDEcosystem({
apiKey: 'your-ecosystem-api-key',
});
const requests = await openid.getAllProofRequests({
tenantId: 'your-tenant-id',
});
Params
| Parameter | Type | Description |
|---|---|---|
| tenantId | string (Required) | The ID of the tenant to query. |
| state | string (Optional) | The state of the proof requests to filter by (e.g., `pending`, `completed`; if omitted, returns all states). |
note
- Use the
statefilter to narrow down requests (e.g.,pending,completed,rejected). - Check
GetProofRequestsResponsefor the full structure of returned objects.
Get Proof Request by ID
Retrieves details of a specific proof request by its ID.
import { OpenIDEcosystem } from '@openid/core-sdk';
const openid = new OpenIDEcosystem({
apiKey: 'your-ecosystem-api-key',
});
const request = await openid.getProofRequestById({
tenantId: 'your-tenant-id',
proofExchangeId: 'proof-456',
});
Params
| Parameter | Type | Description |
|---|---|---|
| tenantId | string (Required) | The ID of the tenant owning the request. |
| proofExchangeId | string (Required) | The ID of the proof request to retrieve. |
note
- Use this to check the status or results of a specific proof request.
- Ensure the
proofExchangeIdis valid and associated with the tenant.