curl -X POST 'https://verification.didit.me/v3/session/11111111-2222-3333-4444-555555555555/files-export/' \
-H 'x-api-key: YOUR_API_KEY'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.sessions.export_files(
"11111111-2222-3333-4444-555555555555",
)
print(result)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.sessions.exportFiles("11111111-2222-3333-4444-555555555555");
console.log(result);ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.Sessions.ExportFiles(ctx, "11111111-2222-3333-4444-555555555555")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)import me.didit.Didit;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.sessions().exportFiles("11111111-2222-3333-4444-555555555555");
System.out.println(result);<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->sessions->exportFiles('11111111-2222-3333-4444-555555555555');
print_r($result->toArray());require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.sessions.export_files("11111111-2222-3333-4444-555555555555")
puts result.to_husing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.Sessions.ExportFilesAsync("11111111-2222-3333-4444-555555555555");
Console.WriteLine(JsonSerializer.Serialize(result));{
"export_id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"session_id": "11111111-2222-3333-4444-555555555555",
"status": "PENDING",
"file_count": null,
"size_bytes": null,
"download_url": null,
"expires_at": null,
"error": null,
"created_at": "2026-10-29T12:00:03Z",
"completed_at": null
}تصدير ملفات الجلسة عبر API: تنزيل الكل في ملف ZIP واحد
POST /v3/session//files-export/ لإعداد ملف ZIP واحد يضم كل الصور والفيديوهات والمستندات لجلسة KYC أو KYB بجودتها الأصلية في Didit.
curl -X POST 'https://verification.didit.me/v3/session/11111111-2222-3333-4444-555555555555/files-export/' \
-H 'x-api-key: YOUR_API_KEY'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.sessions.export_files(
"11111111-2222-3333-4444-555555555555",
)
print(result)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.sessions.exportFiles("11111111-2222-3333-4444-555555555555");
console.log(result);ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.Sessions.ExportFiles(ctx, "11111111-2222-3333-4444-555555555555")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)import me.didit.Didit;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.sessions().exportFiles("11111111-2222-3333-4444-555555555555");
System.out.println(result);<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->sessions->exportFiles('11111111-2222-3333-4444-555555555555');
print_r($result->toArray());require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.sessions.export_files("11111111-2222-3333-4444-555555555555")
puts result.to_husing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.Sessions.ExportFilesAsync("11111111-2222-3333-4444-555555555555");
Console.WriteLine(JsonSerializer.Serialize(result));{
"export_id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"session_id": "11111111-2222-3333-4444-555555555555",
"status": "PENDING",
"file_count": null,
"size_bytes": null,
"download_url": null,
"expires_at": null,
"error": null,
"created_at": "2026-10-29T12:00:03Z",
"completed_at": null
}202 مع التصدير؛ اقرأه عبر الحصول على تصدير الملفات حتى تصبح قيمة status هي READY، ثم حمّل download_url.
- أثناء تحضير تصدير للجلسة نفسها، يُرجع الاستدعاء ذلك التصدير بدلاً من بدء تصدير جديد.
- يُحذف ملف ZIP بعد 24 ساعة من جاهزيته، وفوراً عند حذف الجلسة.
- لا يمكن تصدير جلسة محذوفة: يُرجع الاستدعاء
404. - يُسجَّل كل تصدير في سجل التدقيق الخاص بالجلسة.
- يحتاج مفتاح API مقيّد النطاق إلى
media: readوdecisions: read.
التفويضات
مفتاح API الخاص بتطبيقك، من Developers -> API keys في Business Console. يمتلك المفتاح الأساسي وصولاً كاملاً. يمكن تحديد نطاق المفتاح المسمى: لا شيء، أو قراءة، أو كتابة لكل مورد، ومحدوداً ببعض مسارات العمل أو بالجلسات المقبولة، وبقائمة من عناوين IP، وبتاريخ انتهاء الصلاحية. يشير 401 إلى أن المفتاح غير صحيح أو ملغى أو منتهي الصلاحية؛ ويشير 403 إلى أنه لم يتم إرسال أي مفتاح، أو أن المفتاح ليس لديه حق الوصول إلى هذا المورد أو الإجراء، أو أن الطلب جاء من عنوان خارج قائمة عناوين IP الخاصة به؛ ويشير 404 في مسار جلسة إلى أن الجلسة خارج مسارات العمل أو الحالات الخاصة بالمفتاح. يتلقى المفتاح الذي لا يمتلك حق الوصول إلى الوسائط عناوين URL للصور ومقاطع الفيديو وملفات PDF كـ null، ويتلقى المفتاح الذي لا يمتلك إذن كتابة للجلسات روابط الجلسة وtoken كـ null. راجع https://docs.didit.me/console/api-keys.
معلمات المسار
معرّف UUID لجلسة التحقق (session_id الذي تم إرجاعه بواسطة POST /v3/session/). يقبل معرّفات جلسات التحقق من المستخدمين (KYC) والتحقق من الشركات (KYB). تُرجع الجلسة المحذوفة 404.
"11111111-2222-3333-4444-555555555555"
الاستجابة
التصدير، قيد الإعداد.
ملف ZIP واحد يحتوي على كل ملفات الجلسة، بالجودة الأصلية.
معرّف التصدير. مرره إلى GET /v3/session/{sessionId}/files-export/{exportId}/.
الجلسة التي تنتمي إليها الملفات.
PENDING وPROCESSING أثناء إعداد ملف ZIP، وREADY بمجرد أن يصبح قابلاً للتنزيل، وFAILED عندما يتعذر إعداده (اطلب عملية تصدير جديدة)، وEXPIRED بمجرد حذف ملف ZIP.
PENDING, PROCESSING, READY, FAILED, EXPIRED الملفات الموجودة في ملف ZIP. تُعيّن فقط عندما تكون status هي READY.
حجم ملف ZIP بالبايت. يُعيَّن فقط عندما تكون status هي READY.
رابط URL موقّع لملف ZIP، صالح لفترة قصيرة. يُعيَّن فقط عندما تكون status هي READY؛ اقرأ التصدير مجدداً للحصول على رابط جديد.
وقت حذف ملف ZIP، بعد 24 ساعة من جاهزيته. لا يُعيَّن إلا عندما تكون status هي READY.
سبب فشل التصدير، عندما تكون قيمة status هي FAILED.
وقت طلب التصدير.
وقت جاهزية ملف ZIP أو فشل التصدير.