from didit import Didit
# Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
# and DIDIT_APPLICATION_ID.
client = Didit()
for item in client.reports.list():
print(item)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
// and DIDIT_APPLICATION_ID.
const didit = new Didit();
for await (const item of didit.reports.list()) {
console.log(item);
}ctx := context.Background()
// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
// and DIDIT_APPLICATION_ID.
client := didit.NewClient()
iter := client.Reports.ListAutoPaging(ctx, didit.ReportsListParams{})
for iter.Next() {
fmt.Printf("%+v\n", iter.Current())
}
if err := iter.Err(); err != nil {
log.Fatal(err)
}import me.didit.Didit;
// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
// and DIDIT_APPLICATION_ID.
Didit client = new Didit();
for (var item : client.reports().list()) {
System.out.println(item);
}<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
// and DIDIT_APPLICATION_ID.
$didit = new DiditClient();
foreach ($didit->reports->list() as $item) {
print_r($item->toArray());
}require "didit"
# Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
# and DIDIT_APPLICATION_ID.
didit = Didit::Client.new
didit.reports.list.auto_paging_each do |item|
puts item.to_h
endusing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
// and DIDIT_APPLICATION_ID.
using var client = new DiditClient();
await foreach (var item in await client.Reports.ListAsync())
{
Console.WriteLine(JsonSerializer.Serialize(item));
}curl --request GET \
--url https://verification.didit.me/v3/organization/{organization_id}/application/{application_id}/reports/ \
--header 'x-api-key: <api-key>'{
"count": 123,
"next": "<string>",
"previous": "<string>",
"results": [
{
"uuid": "00000000-0000-4000-8000-000000000002",
"report_type": "SESSION_EXPORT",
"report_type_display": "Verifications",
"status": "READY",
"status_display": "Ready",
"parameters": {},
"requested_by_user_id": null,
"requested_by_email": null,
"requested_by_name": null,
"row_count": 9,
"failed_item_ids": [
"00000000-0000-4000-8000-000000000001"
],
"failed_count": 1,
"file_size": 1200,
"files": [
{
"name": "verifications.csv",
"format": "csv",
"rows": 9,
"bytes": 1200
}
],
"scheduled_report": null,
"error_message": null,
"deletion_pending": false,
"eta_seconds": null,
"started_at": "2026-11-11T01:00:00Z",
"completed_at": "2026-11-11T01:01:00Z",
"expires_at": "2026-12-11T01:00:00Z",
"created_at": "2026-11-11T01:00:00Z",
"updated_at": "2026-11-11T01:01:00Z"
}
],
"counts": {
"report_type": {},
"status": {}
}
}{
"detail": "GET request rate limit exceeded. You can make up to 600 requests per minute.",
"reference": "RL-00000000000040008000000000000001",
"limit": 600,
"remaining": 0,
"reset": 1794358860,
"window_seconds": 60
}قائمة تقارير API غير المتزامنة
اعرض تقارير التصدير غير المتزامنة من Didit، وصفِّها حسب النوع أو الحالة، وراقب عدد حالات الفشل مع أذونات محددة بالتطبيق والترقيم.
from didit import Didit
# Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
# and DIDIT_APPLICATION_ID.
client = Didit()
for item in client.reports.list():
print(item)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
// and DIDIT_APPLICATION_ID.
const didit = new Didit();
for await (const item of didit.reports.list()) {
console.log(item);
}ctx := context.Background()
// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
// and DIDIT_APPLICATION_ID.
client := didit.NewClient()
iter := client.Reports.ListAutoPaging(ctx, didit.ReportsListParams{})
for iter.Next() {
fmt.Printf("%+v\n", iter.Current())
}
if err := iter.Err(); err != nil {
log.Fatal(err)
}import me.didit.Didit;
// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
// and DIDIT_APPLICATION_ID.
Didit client = new Didit();
for (var item : client.reports().list()) {
System.out.println(item);
}<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
// and DIDIT_APPLICATION_ID.
$didit = new DiditClient();
foreach ($didit->reports->list() as $item) {
print_r($item->toArray());
}require "didit"
# Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
# and DIDIT_APPLICATION_ID.
didit = Didit::Client.new
didit.reports.list.auto_paging_each do |item|
puts item.to_h
endusing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
// and DIDIT_APPLICATION_ID.
using var client = new DiditClient();
await foreach (var item in await client.Reports.ListAsync())
{
Console.WriteLine(JsonSerializer.Serialize(item));
}curl --request GET \
--url https://verification.didit.me/v3/organization/{organization_id}/application/{application_id}/reports/ \
--header 'x-api-key: <api-key>'{
"count": 123,
"next": "<string>",
"previous": "<string>",
"results": [
{
"uuid": "00000000-0000-4000-8000-000000000002",
"report_type": "SESSION_EXPORT",
"report_type_display": "Verifications",
"status": "READY",
"status_display": "Ready",
"parameters": {},
"requested_by_user_id": null,
"requested_by_email": null,
"requested_by_name": null,
"row_count": 9,
"failed_item_ids": [
"00000000-0000-4000-8000-000000000001"
],
"failed_count": 1,
"file_size": 1200,
"files": [
{
"name": "verifications.csv",
"format": "csv",
"rows": 9,
"bytes": 1200
}
],
"scheduled_report": null,
"error_message": null,
"deletion_pending": false,
"eta_seconds": null,
"started_at": "2026-11-11T01:00:00Z",
"completed_at": "2026-11-11T01:01:00Z",
"expires_at": "2026-12-11T01:00:00Z",
"created_at": "2026-11-11T01:00:00Z",
"updated_at": "2026-11-11T01:01:00Z"
}
],
"counts": {
"report_type": {},
"status": {}
}
}{
"detail": "GET request rate limit exceeded. You can make up to 600 requests per minute.",
"reference": "RL-00000000000040008000000000000001",
"limit": 600,
"remaining": 0,
"reset": 1794358860,
"window_seconds": 60
}failed_count وfailed_item_ids لتحديد عمليات تصدير التحقق التي تتضمن إخفاقات فردية.
يمكنك الاطلاع على إرشادات التصدير وإعادة المحاولة، أو استرجاع تقرير واحد، أو إعادة محاولة تصدير.التفويضات
مفتاح API الخاص بتطبيقك، من Developers -> API keys في Business Console. يمتلك المفتاح الأساسي وصولاً كاملاً. يمكن تحديد نطاق المفتاح المسمى: لا شيء، أو قراءة، أو كتابة لكل مورد، ومحدوداً ببعض مسارات العمل أو بالجلسات المقبولة، وبقائمة من عناوين IP، وبتاريخ انتهاء الصلاحية. يشير 401 إلى أن المفتاح غير صحيح أو ملغى أو منتهي الصلاحية؛ ويشير 403 إلى أنه لم يتم إرسال أي مفتاح، أو أن المفتاح ليس لديه حق الوصول إلى هذا المورد أو الإجراء، أو أن الطلب جاء من عنوان خارج قائمة عناوين IP الخاصة به؛ ويشير 404 في مسار جلسة إلى أن الجلسة خارج مسارات العمل أو الحالات الخاصة بالمفتاح. يتلقى المفتاح الذي لا يمتلك حق الوصول إلى الوسائط عناوين URL للصور ومقاطع الفيديو وملفات PDF كـ null، ويتلقى المفتاح الذي لا يمتلك إذن كتابة للجلسات روابط الجلسة وtoken كـ null. راجع https://docs.didit.me/console/api-keys.
معلمات المسار
معلمات الاستعلام
الاستجابة
سرد التقارير غير المتزامنة.