Saltar al contingut principal
POST
curl

Comportament

Cada sessió coincident s’elimina exactament igual que amb Eliminar sessió: s’eliminen la sessió, cada intent de verificació que conté, la seva decisió i les dades extretes, els seus registres de funcionalitats i tots els seus fitxers emmagatzemats. Desapareix de tots els endpoints de lectura i les URL de fitxers multimèdia emesos anteriorment deixen de resoldre’s. Els lliuraments de webhook que encara estiguin pendents per a una sessió eliminada, i els seus reintents, es descarten; els webhooks ja lliurats no es veuen afectats. L’eliminació és permanent i irreversible. Si alguna de les sessions seleccionades forma part d’un informe regulatori finalitzat, tota la sol·licitud retorna 409 i no s’elimina res. La resposta usa code: in_filed_report i indica cada informe. Elimina cada informe amb Eliminar informe i després repeteix la sol·licitud. Eliminar l’informe no elimina la sessió; la sessió es manté fins que repeteixis aquesta sol·licitud. El nombre de sessions coincidents determina com es respon la sol·licitud, tant si les selecciones amb session_numbers com amb delete_all: Un resultat confirma que la sessió s’ha eliminat, excepte quan el seu face_retention_outcome és failed_retryable: en aquest cas, la sessió no s’ha eliminat i continua al seu lloc, així que aquest resultat s’ha de tractar com un error que cal reintentar, mai com una confirmació d’eliminació. Els números que no coincideixen amb una sessió KYC activa a la teva aplicació s’ometen i no apareixen a results.

Restringir delete_all amb filtres

Amb delete_all: true pots restringir la selecció amb els filtres de Llistar sessions, cadascun amb el prefix filter_. Accepten els mateixos valors que els paràmetres de consulta. Un filtre que accepta diversos valors (status, workflow_id, country, region, document_type, document_name, session_type, warning, organization_name) accepta una cadena separada per comes o un array:
  • Els filtres només s’apliquen juntament amb delete_all; amb session_numbers es comproven però no canvien la selecció.
  • Cada altre filtre accepta un sol valor. Un array es converteix en un únic valor separat per comes, així que diverses dates, UUID o valors de api_service retornen 400, i diversos textos de vendor_data, search o screened_full_name no es comparen com a alternatives.
  • Un filtre amb un valor buit s’ignora, així que no restringeix la selecció.
  • Una clau filter_* desconeguda retorna 400 {"filter_reviewer": "Unknown filter."}, i un valor que no es pot llegir retorna 400 amb la clau filter_* corresponent, com {"filter_date_from": ["Enter a valid date."]}. En tots dos casos no s’elimina res, així que un filtre mal escrit mai amplia l’eliminació a totes les sessions.
  • Una tasca d’eliminació aplica els mateixos filtres i, com qualsevol delete_all, només cobreix les sessions creades abans de la sol·licitud.

Camps de conservació i d’instrucció

L’endpoint accepta els mateixos camps opcionals que l’endpoint d’una sola sessió i els aplica a cada sessió coincident: Consulta Eliminar sessió per saber què conté i què no conté una plantilla conservada, com es calcula expires_at i què fa una instrucció d’esborrat per privacitat.

Resultats per sessió

Per a fins a 20 sessions coincidents, 200 OK retorna un resultat per sessió:
Cada resultat conté els mateixos camps que la resposta de Eliminar sessió. biometric_template_expires_at indica quan s’elimina una plantilla conservada, i deleted_child_verifications és sempre 0 aquí, perquè aquest endpoint elimina només sessions KYC. Les sessions s’eliminen per grups. Quan un grup no es pot eliminar, cada sessió del grup s’informa com a failed_retryable; els altres grups no es veuen afectats i continuen eliminats.

Les seleccions grans s’executen com una tasca

Quan hi ha més de 20 sessions que coincideixen, la resposta és 202 Accepted amb una tasca d’eliminació en lloc de results:
Consulta Obtenir la tasca d’eliminació de sessions cada pocs segons fins que status sigui COMPLETED o FAILED.
  • La tasca indica quantes sessions han acabat en cada resultat, però mai quines sessions ha eliminat.
  • Una tasca de delete_all elimina només les sessions creades abans de la teva sol·licitud. Les sessions iniciades mentre s’executa no s’eliminen.
  • Els camps de conservació i d’instruccions de la teva sol·licitud s’apliquen a totes les sessions que elimini la tasca.
  • Si encara no es pot eliminar un grup, la tasca torna a intentar eliminar-lo automàticament.
  • Una tasca FAILED n’explica el motiu a error. Les sessions que encara no havia processat continuen al seu lloc: repeteix la sol·licitud per eliminar-les.

Exemples

Migració de les respostes 204

Fins a aquesta versió, l’endpoint retornava 204 No Content. Ara retorna 200 OK amb results[], o 202 Accepted amb una tasca d’eliminació quan hi ha més de 20 sessions que coincideixen. Actualitza els clients que comproven 204. El comportament d’eliminació per defecte no canvia: les aplicacions existents continuen utilitzant delete_with_session fins que canviïs explícitament la política.

Relacionats

Autoritzacions

x-api-key
string
header
requerit

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.

Cos

application/json
session_numbers
string[]

Valors numèrics de session_number de les sessions de KYC que cal eliminar, com a cadenes que només contenen dígits (els números JSON també s'accepten i es converteixen). Obligatori tret que delete_all sigui true; una llista buida retorna 400. Qualsevol entrada que no sigui un dígit rebutja tota la sol·licitud amb 400 (tret que delete_all sigui true, cas en què s'omet la validació i s'ignoren les entrades). Els números que no coincideixin amb una sessió activa a la teva aplicació s'ometen silenciosament.

Minimum array length: 1
Pattern: ^[0-9]+$
Exemple:
delete_all
boolean
predeterminat:false

Quan és true, s'eliminen totes les sessions de KYC restants a l'aplicació que fa la crida i s'ignora session_numbers, tret que restringeixis la selecció amb claus filter_*. Si hi ha més de 20 sessions coincidents, s'executa com una tasca d'eliminació (202) que només cobreix les sessions creades abans de la sol·licitud. Per defecte és false. Irreversible; no hi ha cap pas de confirmació.

Exemple:

false

retain_face_embeddings
boolean | null

Sobreescriu la face_retention_policy de l'aplicació per a aquesta supressió. true manté una plantilla biomètrica facial sense imatge vinculada a l'usuari de la sessió després que se suprimeixi la sessió; false suprimeix l'embedding facial amb la sessió; omet o posa null per seguir la política de l'aplicació. S'ignora en sessions de KYB i en sessions sense embedding facial.

Exemple:

true

face_retention_days
integer

Durada de conservació finita, en dies, per a una plantilla conservada. Obligatori quan es conserva una plantilla tret que l'aplicació ja defineixi face_retention_days. El camp expires_at de la plantilla és la data més primerenca entre aquesta durada, la finestra general de conservació de dades de l'aplicació i face_retention_deadline.

Rang requerit: 1 <= x <= 3650
Exemple:

365

face_retention_deadline
string<date-time>

Caducitat estricta opcional per a una plantilla conservada. Ha de ser posterior a la data actual.

Exemple:

"2027-08-28T00:00:00Z"

deletion_instruction
enum<string>
predeterminat:operational_session_delete

La classe d'instrucció que estàs donant. operational_session_delete suprimeix la sessió i conserva una plantilla només quan la política o retain_face_embeddings així ho indiquen. privacy_erasure purga totes les plantilles biomètriques conservades vinculades a l'Usuari de la sessió abans de suprimir la sessió, no pot ser anul·lada per la política de l'aplicació i no es pot combinar amb retain_face_embeddings: true (400).

Opcions disponibles:
operational_session_delete,
privacy_erasure
Exemple:

"operational_session_delete"

instruction_id
string

La teva referència persistent per a aquesta instrucció de supressió (per exemple, l'id d'un tiquet de supressió). Es registra al registre d'auditoria i a qualsevol plantilla conservada. Didit la genera si s'omet.

Maximum string length: 255
Exemple:

"dsar-2026-0142"

filter_status

Restringeix un delete_all a les sessions que coincideixen amb el filtre status de List Sessions, amb els mateixos valors. Una cadena separada per comes o un array. S'ignora sense delete_all. Un valor buit s'ignora i no restringeix la selecció.

filter_vendor_data
string

Restringeix un delete_all a les sessions que coincideixen amb el filtre vendor_data de List Sessions, amb el mateix valor. Un sol valor, no una llista: un array s'uneix en un únic text separat per comes, de manera que diversos valors no es comparen com a alternatives. S'ignora sense delete_all. Un valor buit s'ignora i no restringeix la selecció.

Restringeix un delete_all a les sessions que coincideixen amb el filtre search de List Sessions, amb el mateix valor. Un sol valor, no una llista: un array s'uneix en un únic text separat per comes, de manera que diversos valors no es comparen com a alternatives. S'ignora sense delete_all. Un valor buit s'ignora i no restringeix la selecció.

filter_workflow_id

Restringeix un delete_all a les sessions que coincideixen amb el filtre workflow_id de List Sessions, amb els mateixos valors. Una cadena separada per comes o un array. S'ignora sense delete_all. Un valor buit s'ignora i no restringeix la selecció.

filter_date_from
string<date>

Restringeix un delete_all a les sessions que coincideixen amb el filtre date_from de Llistar sessions, amb el mateix valor. Un sol valor, no una llista: una matriu s'uneix en un únic valor separat per comes, de manera que diversos valors es rebutgen amb 400. S'ignora sense delete_all. Un valor buit s'ignora i no redueix la selecció.

filter_date_to
string<date>

Restringeix un delete_all a les sessions que coincideixen amb el filtre date_to de Llistar sessions, amb el mateix valor. Un sol valor, no una llista: una matriu s'uneix en un únic valor separat per comes, de manera que diversos valors es rebutgen amb 400. S'ignora sense delete_all. Un valor buit s'ignora i no redueix la selecció.

filter_country

Restringeix un delete_all a les sessions que coincideixen amb el filtre country de Llistar sessions, amb els mateixos valors. Una cadena separada per comes o una matriu. S'ignora sense delete_all. Un valor buit s'ignora i no redueix la selecció.

filter_document_type

Restringeix un delete_all a les sessions que coincideixen amb el filtre document_type de Llistar sessions, amb els mateixos valors. Una cadena separada per comes o una matriu. S'ignora sense delete_all. Un valor buit s'ignora i no redueix la selecció.

filter_document_name

Restringeix un delete_all a les sessions que coincideixen amb el filtre document_name de Llistar sessions, amb els mateixos valors. Una cadena separada per comes o una matriu. S'ignora sense delete_all. Un valor buit s'ignora i no redueix la selecció.

filter_region

Restringeix un delete_all a les sessions que coincideixen amb el filtre region de List Sessions, amb els mateixos valors. Una cadena separada per comes o un array. S'ignora sense delete_all. Un valor buit s'ignora i no restringeix la selecció.

filter_didit_internal_id
string<uuid>

Restringeix un delete_all a les sessions que coincideixen amb el filtre didit_internal_id de Llistar sessions, amb el mateix valor. Un sol valor, no una llista: una matriu s'uneix en un únic valor separat per comes, de manera que diversos valors es rebutgen amb 400. S'ignora sense delete_all. Un valor buit s'ignora i no redueix la selecció.

filter_session_type

Restringeix un delete_all a les sessions que coincideixen amb el filtre session_type de List Sessions, amb els mateixos valors. Una cadena separada per comes o un array. S'ignora sense delete_all. Un valor buit s'ignora i no restringeix la selecció.

filter_api_service
string

Restringeix un delete_all a les sessions que coincideixen amb el filtre api_service de Llistar sessions, amb el mateix valor. Un sol valor, no una llista: una matriu s'uneix en un únic valor separat per comes, de manera que diversos valors es rebutgen amb 400. S'ignora sense delete_all. Un valor buit s'ignora i no redueix la selecció.

filter_screened_full_name
string

Restringeix un delete_all a les sessions que coincideixen amb el filtre screened_full_name de List Sessions, amb el mateix valor. Un sol valor, no una llista: un array s'uneix en un únic text separat per comes, de manera que diversos valors no es comparen com a alternatives. S'ignora sense delete_all. Un valor buit s'ignora i no restringeix la selecció.

filter_warning

Restringeix un delete_all a les sessions que coincideixen amb el filtre warning de List Sessions, amb els mateixos valors. Una cadena separada per comes o un array. S'ignora sense delete_all. Un valor buit s'ignora i no restringeix la selecció.

filter_status_initialized_as_in_review
boolean

Restringeix un delete_all a les sessions que coincideixen amb el filtre status_initialized_as_in_review de List Sessions, amb els mateixos valors. S'ignora sense delete_all. Un valor buit s'ignora i no restringeix la selecció.

filter_is_kyc_to_be_reviewed
boolean

Restringeix un delete_all a les sessions que coincideixen amb el filtre is_kyc_to_be_reviewed de Llistar sessions, amb els mateixos valors. S'ignora sense delete_all. Un valor buit s'ignora i no redueix la selecció.

filter_euuid
string<uuid>

Restringeix un delete_all a les sessions que coincideixen amb el filtre euuid de Llistar sessions, amb el mateix valor. Un sol valor, no una llista: una matriu s'uneix en un únic valor separat per comes, de manera que diversos valors es rebutgen amb 400. S'ignora sense delete_all. Un valor buit s'ignora i no redueix la selecció.

filter_organization_name

Restringeix un delete_all a les sessions que coincideixen amb el filtre organization_name de List Sessions, amb els mateixos valors. Una cadena separada per comes o un array. Amb una clau d'API només pot coincidir amb el nom de la teva pròpia organització, de manera que selecciona totes les teves sessions o cap. S'ignora sense delete_all. Un valor buit s'ignora i no restringeix la selecció.

Resposta

Fins a 20 sessions han coincidit i s'han processat a la sol·licitud. Un resultat per sessió coincident; els números que no han coincidit amb res (desconeguts o ja suprimits) s'ometen i no apareixen. Un resultat confirma la supressió excepte quan face_retention_outcome és failed_retryable: aquesta sessió NO s'ha suprimit i s'hauria de reintentar.

results
object[]
Darrera modificació el 7 de novembre del 2026