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
}Ekspor File Sesi API: Unduh Semua File dalam Satu ZIP
Panggil POST /v3/session//files-export/ di Didit untuk menyiapkan satu ZIP berisi semua gambar, video, dan dokumen sesi KYC atau KYB, dalam kualitas asli.
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 beserta ekspor. Baca ekspor tersebut dengan Get files export sampai status bernilai READY, lalu unduh download_url.
- Selama ekspor untuk sesi yang sama masih disiapkan, panggilan mengembalikan ekspor tersebut alih-alih memulai ekspor baru.
- ZIP dihapus 24 jam setelah siap, dan segera saat sesi dihapus.
- Sesi yang sudah dihapus tidak dapat diekspor: panggilan mengembalikan
404. - Setiap ekspor dicatat di log audit sesi.
- Kunci API dengan cakupan memerlukan
media: readdandecisions: read.
Otorisasi
Kunci API aplikasi Anda, dari Developers -> API keys di Business Console. Kunci utama memiliki akses penuh. Kunci bernama dapat diberi cakupan: none, read, atau write per sumber daya, dibatasi pada beberapa alur kerja atau pada sesi yang disetujui, pada daftar alamat IP, dan pada tanggal kedaluwarsa. 401 berarti kuncinya salah, dicabut, atau kedaluwarsa; 403 berarti tidak ada kunci yang dikirimkan, kunci tidak memiliki akses ke sumber daya atau tindakan ini, atau permintaan datang dari alamat di luar daftar IP-nya; 404 pada rute sesi berarti sesi berada di luar alur kerja atau status kunci tersebut. Kunci tanpa akses media menerima URL gambar, video, dan PDF sebagai null, dan kunci tanpa izin tulis sesi menerima tautan sesi dan token sebagai null. Lihat https://docs.didit.me/console/api-keys.
Parameter Path
UUID sesi verifikasi (session_id yang dikembalikan oleh POST /v3/session/). Menerima ID sesi Verifikasi Pengguna (KYC) dan Verifikasi Bisnis (KYB). Sesi yang dihapus mengembalikan 404.
"11111111-2222-3333-4444-555555555555"
Respons
Ekspor, sedang disiapkan.
Satu file ZIP berisi setiap file dari sebuah sesi, dalam kualitas asli.
ID ekspor. Teruskan ke GET /v3/session/{sessionId}/files-export/{exportId}/.
Sesi asal file-file tersebut.
PENDING dan PROCESSING saat ZIP sedang disiapkan, READY setelah dapat diunduh, FAILED ketika tidak dapat disiapkan (minta ekspor baru), EXPIRED setelah ZIP dihapus.
PENDING, PROCESSING, READY, FAILED, EXPIRED File di dalam ZIP. Diatur hanya ketika status bernilai READY.
Ukuran ZIP dalam bita. Diatur hanya saat status adalah READY.
URL ZIP yang ditandatangani, valid untuk waktu singkat. Diatur hanya saat status adalah READY; baca ekspor lagi untuk mendapatkan yang baru.
Waktu ketika ZIP dihapus, 24 jam setelah siap. Hanya diatur selama status bernilai READY.
Alasan mengapa ekspor gagal, saat status adalah FAILED.
Waktu ketika ekspor diminta.
Waktu ketika ZIP siap atau ekspor gagal.