Get a list of KYC sessions with filtering
POST /kyc/sessions/filter
Description
The method returns user KYC sessions filtered by parameters such as status, errors, dates, OCR values, clientId, and other criteria. A JWT token is required in the header.
Request Format
- HTTP method:
POST - URL:
/kyc/sessions/filter - Content-Type:
application/json - Authorization: required
Request Parameters
| Parameter | Type | Location | Required | Description |
|---|---|---|---|---|
| token | string | Header | ✅ | User JWT token |
Request Body (JSON)
| Field | Type | Required | Description |
|---|---|---|---|
| token | string | ✅ | User JWT token |
| page | integer | ❌ | Page number (for pagination) |
| pageSize | integer | ❌ | Page size (for pagination) |
| filters | object | ✅ | Filter object (see example below) |
Possible filters in the filters object
- checks: object, filters by specific check statuses (e.g.,
"dbFBI": "failed"). - ocr: array of strings, filters by OCR results.
- range: object with fields
start,end(dates) andsortOrder(ASC/DESC). - client: string, client identifier.
- errors: array of error codes.
- groupByClientId: boolean, group by clientId.
- session: string, session identifier.
- status: string, session status (
success,failed, etc.). - clientKey: string, client key.
- schemaId: string, schema identifier.
Request Example (cURL)
«`bash id=»hm2c0n»
curl -X POST «https://api.enface.ai/kyc/sessions/filter» -H «Content-Type: application/json» -H «Authorization: Bearer jwt.temporary.token» -d ‘{
«token»: «jwt.temporary.token»,
«page»: 1,
«pageSize»: 10,
«filters»: {
«checks»: { «dbFBI»: «failed» },
«ocr»: [«John Doe»],
«range»: {
«start»: «2024-07-02T13:29:38.000Z»,
«end»: «2024-07-04T13:29:38.000Z»,
«sortOrder»: «DESC»
},
«client»: «3fa85f64-5717-4562-b3fc-2c963f66afa4»,
«errors»: [
«[general] bad image»,
«[general] too small image»
],
«groupByClientId»: false,
«session»: «3fa85f64-5717-4562-b3fc-2c963f66afa1»,
«status»: «success»,
«clientKey»: «clientKeyABC»,
«schemaId»: «3fa85f64-5717-4562-b3fc-2c963f66afa6»
}
}’
---
#### Response Examples
<details>
<summary>Success (200 OK)</summary>
<div class="spoiler__content">
<p>```json id="5z5x3i"<br>
{<br>
"status": "ok"<br>
}<br>
```</p>
</div>
</details>
<details>
<summary>Error (400 Bad Request)</summary>
<div class="spoiler__content">
<p>```json id="o3zjlu"<br>
{<br>
"message": "invalid schema",<br>
"status": "error"<br>
}<br>
```</p>
</div>
</details>
<details>
<summary>Error (401 Unauthorized)</summary>
<div class="spoiler__content">
<p>```json id="zovfyu"<br>
{<br>
"message": "access denied",<br>
"status": "error"<br>
}<br>
```</p>
</div>
</details>
<details>
<summary>Error (404 Not Found)</summary>
<div class="spoiler__content">
<p>```json id="t8jzsw"<br>
{<br>
"message": "item with this id does not found",<br>
"status": "error"<br>
}<br>
```</p>
</div>
</details>