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 para exportar todos os ficheiros de sessão num ZIP
POST /v3/session//files-export/ na Didit prepara um ZIP com imagens, vídeos e documentos de uma sessão KYC ou KYB, em qualidade 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 e com a exportação; consulte-a com Obter exportação de ficheiros até que status seja READY, e depois transfira download_url.
- Enquanto uma exportação da mesma sessão ainda estiver a ser preparada, a chamada devolve essa exportação em vez de iniciar uma nova.
- O ZIP é eliminado 24 horas depois de ficar pronto e imediatamente quando a sessão for eliminada.
- Não é possível exportar uma sessão eliminada: a chamada devolve
404. - Cada exportação fica registada no registo de auditoria da sessão.
- Uma chave de API com âmbito restrito precisa de
media: readedecisions: read.
Autorizações
A chave de API da sua aplicação, a partir de Programadores -> Chaves de API na Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter o âmbito definido: nenhum, leitura ou escrita por recurso, limitada a alguns fluxos ou a sessões aprovadas, a uma lista de endereços IP e a uma data de validade. 401 significa que a chave está incorreta, revogada ou expirada; 403 significa que nenhuma chave foi enviada, que a chave não tem acesso a este recurso ou ação, ou que o pedido veio de um endereço fora da sua lista de IP; 404 numa rota de sessão significa que a sessão está fora dos fluxos ou estados da chave. Uma chave sem acesso a multimédia recebe URLs de imagens, vídeos e PDFs como nulos, e uma chave sem permissão de escrita em sessões recebe ligações de sessão e tokens como nulos. Consulte https://docs.didit.me/console/api-keys.
Parâmetros de caminho
UUID da sessão de verificação (o session_id retornado por POST /v3/session/). Aceita IDs de sessão de Verificação de utilizadores (KYC) e de Verificação de empresas (KYB). Uma sessão eliminada retorna 404.
"11111111-2222-3333-4444-555555555555"
Resposta
A exportação, a ser preparada.
Um ZIP com todos os ficheiros de uma sessão, na qualidade original.
ID da exportação. Passe-o a GET /v3/session/{sessionId}/files-export/{exportId}/.
A sessão da qual os ficheiros são provenientes.
PENDING e PROCESSING enquanto o ZIP está a ser preparado, READY assim que puder ser descarregado, FAILED quando não foi possível prepará-lo (solicite uma nova exportação), EXPIRED assim que o ZIP for eliminado.
PENDING, PROCESSING, READY, FAILED, EXPIRED Ficheiros no ZIP. Definido apenas enquanto status for READY.
Tamanho do ZIP em bytes. Definido apenas enquanto status for READY.
URL assinado do ZIP, válido por um curto período de tempo. Definido apenas enquanto status for READY; leia a exportação novamente para obter um novo.
Quando o ficheiro ZIP é eliminado, 24 horas após ficar pronto. Definido apenas enquanto o status for READY.
O motivo pelo qual a exportação falhou, quando status é FAILED.
Quando a exportação foi pedida.
Quando o ficheiro ZIP ficou pronto ou a exportação falhou.