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 per exportar fitxers de sessió en un sol ZIP
POST /v3/session//files-export/ per preparar un ZIP amb totes les imatges, vídeos i documents d’una sessió KYC o KYB de Didit, en qualitat original.
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 i l’exportació; llegeix-la amb Obtenir l’exportació de fitxers fins que status sigui READY, i després descarrega download_url.
- Mentre s’està preparant una exportació de la mateixa sessió, la crida retorna aquesta exportació en lloc d’iniciar-ne una de nova.
- El ZIP se suprimeix 24 hores després de quedar a punt, i de seguida quan se suprimeix la sessió.
- Una sessió suprimida no es pot exportar: la crida retorna
404. - Cada exportació s’escriu al registre d’auditoria de la sessió.
- Una clau d’API amb àmbit limitat necessita
media: readidecisions: read.
Autoritzacions
La clau d'API de la teva aplicació, des de Developers -> API keys a la Business Console. La clau primària té accés complet. Una clau amb nom pot tenir l'abast limitat: cap, lectura o escriptura per recurs, limitada a determinats fluxos de treball o a sessions aprovades, a una llista d'adreces IP i a una data de caducitat. 401 significa que la clau és incorrecta, revocada o caducada; 403 significa que no s'ha enviat cap clau, que la clau no té accés a aquest recurs o acció, o que la sol·licitud prové d'una adreça fora de la seva llista d'IP; 404 en una ruta de sessió significa que la sessió està fora dels fluxos de treball o estats de la clau. Una clau sense accés a fitxers multimèdia rep els URL d'imatge, vídeo i PDF com a null, i una clau sense permís d'escriptura de sessions rep els enllaços de sessió i els tokens com a null. Consulta https://docs.didit.me/console/api-keys.
Paràmetres de ruta
UUID de la sessió de verificació (el session_id retornat per POST /v3/session/). Accepta tant IDs de sessió de Verificació d'usuaris (KYC) com de Verificació d'empreses (KYB). Una sessió eliminada retorna 404.
"11111111-2222-3333-4444-555555555555"
Resposta
L'exportació, en preparació.
Un ZIP amb tots els fitxers d'una sessió, amb la qualitat original.
ID de l'exportació. Passa'l a GET /v3/session/{sessionId}/files-export/{exportId}/.
La sessió d'on provenen els fitxers.
PENDING i PROCESSING mentre es prepara el ZIP, READY un cop es pot descarregar, FAILED quan no s'ha pogut preparar (sol·licita una nova exportació), EXPIRED un cop s'ha suprimit el ZIP.
PENDING, PROCESSING, READY, FAILED, EXPIRED Fitxers del ZIP. Només s'estableix mentre status és READY.
Mida del ZIP en bytes. Només s'estableix mentre status és READY.
URL signada del ZIP, vàlida durant un període curt. Només s'estableix mentre status és READY; torna a llegir l'exportació per obtenir-ne una de nova.
Quan s'elimina el ZIP, 24 hores després d'estar llest. S'estableix només mentre status és READY.
Per què ha fallat l'exportació, quan status és FAILED.
Quan es va sol·licitar l'exportació.
Quan el ZIP va estar llest o l'exportació va fallar.