> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Informe de verificació d'identitat: camps i puntuacions

> Consulta l'informe d'ID Verification de Didit: estats, camps extrets, puntuació de qualitat d'imatge i coincidències de sessió a les respostes.

## Visió general

L'**informe de verificació d'identitat** recull tot el que Didit ha extret i validat a partir d'un document d'identitat emès pel govern: passaports, documents d'identitat, permisos de conduir i permisos de residència. Agrupa els camps biogràfics i del document obtinguts mitjançant OCR, URL signades dels fitxers multimèdia capturats, dades d'adreça analitzades i geolocalitzades, puntuacions de qualitat d'imatge per cada cara, contingut de la MRZ, desglossaments de diversos sistemes d'escriptura (llatí / no llatí) i coincidències de documents entre sessions.

L'informe es genera després que l'usuari completi el pas de captura de documents en un flux de treball (o cridi l'endpoint d'OCR autònom). Didit identifica el tipus de document, executa l'OCR, valida la MRZ / codi de barres / codi QR, analitza l'adreça, detecta manipulacions (captura de pantalla, còpia impresa, manipulació del retrat) i compara el document amb tots els altres documents capturats a la teva aplicació.

Cada informe té el seu propi `status` —independent de l'estat general de la sessió— que reflecteix com s'ha resolt exclusivament el pas d'identitat:

* **Aprovada** — document reconegut, tots els camps obligatoris extrets i no s'ha activat cap advertència que encamini el resultat al rebuig.
* **En revisió** — s'han activat una o més advertències i el teu flux de treball les encamina a revisió.
* **Rebutjada** — s'ha activat una condició de rebuig automàtic (document no compatible, document caducat, retrat absent, coincidència amb la llista de bloqueig, error d'edat adaptativa) o s'ha activat una advertència l'acció configurada de la qual és Rebutjar (les edats mínima i màxima tenen Rebutjar com a acció predeterminada).
* **Caducada** — la `expiration_date` del document ha vençut **després** de la verificació. El monitoratge continu de caducitat de Didit canvia l'informe de `Approved` a `Expired`, afegeix una advertència `DOCUMENT_EXPIRED` i passa una sessió aprovada a l'estat de sessió `Kyc Expired`.
* **No finalitzada** — l'usuari no ha completat mai el pas de captura.

## On apareix a les respostes de l'API

L'informe de verificació d'identitat s'inclou dins de la matriu `id_verifications[]` —**sempre una matriu JSON**, mai un objecte `id_verification` singular. Apareixen diverses entrades quan un flux de treball executa més d'un pas de document (per exemple, un document d'identitat principal més un pas d'escalada).

* **API de decisió de sessió** — `GET /v3/session/{sessionId}/decision/` retorna `id_verifications[]` al nivell superior. Consulta [Recuperar la decisió de la sessió](https://docs.didit.me/ca/sessions-api/retrieve-session.md).
* **Webhooks** — els payloads de `session.status.updated` inclouen la mateixa matriu `id_verifications[]` un cop el pas ha generat dades. Consulta [Webhooks](https://docs.didit.me/ca/integration/webhooks.md).
* **API d'OCR autònoma** — l'enviament directe de documents retorna un objecte `id_verification` singular amb els mateixos camps. Consulta [API d'OCR autònoma](https://docs.didit.me/ca/standalone-apis/id-verification.md).

> [!NOTE]
>
> Llegeix `response.id_verifications[0]` i recorre la matriu. L'estructura singular `id_verification` només existeix a l'API d'OCR autònoma; no existeix a l'endpoint de decisió v3.

## Esquema

L'esquema canònic camp per camp es troba a la pàgina de referència de [Models de dades](https://docs.didit.me/ca/reference/data-models.md#verificació-d’identitat). Els camps següents provenen directament d'`IDVerificationV3Serializer`, que estén `IDVerificationV2Serializer` i afegeix `node_id`, la matriu `matches[]` entre sessions i la matriu `document_selfie_face_matches[]` de Silent Capture.

### Camps de primer nivell

| Camp | Tipus | Descripció |
| - | - | - |
| `status` | `"Approved" \| "Declined" \| "In Review" \| "Expired" \| "Not Finished"` | Estat del pas de verificació d'identitat. |
| `node_id` | string \| null | Node del graf del flux de treball que ha generat aquest informe. |
| `document_type` | `"Passport" \| "Identity Card" \| "Driver's License" \| "Residence Permit" \| "Health Insurance Card" \| "Tax Card" \| "Social Security Card" \| "Work Permit" \| "Visa" \| "Public Service Card" \| "Birth Certificate" \| "Firearm License" \| "Other" \| null` | Família de documents de primer nivell reconeguda (llegible per a les persones). |
| `document_subtype` | string \| null | Codi de subtipus de document del registre de documents de Didit, filtrat segons el que accepti la configuració de documents del flux de treball. Els documents específics d'una regió inclouen la regió, per exemple `QUEENSLAND_DRIVER_LICENSE_GENERIC`. Consulta [Subtipus de document](https://docs.didit.me/ca/core-technology/id-verification/document-subtypes-id-verification.md) per a la llista completa de codis, inclosa la manera de distingir un permís de conduir comercial (CDL) dels EUA d'un d'estàndard. |
| `document_number` | string | Número de document obtingut per OCR. En els permisos de conduir que imprimeixen tant un número de permís com un número de targeta, consulta la nota que hi ha sota la taula. |
| `personal_number` | string | Número d'identificació personal o nacional obtingut per OCR, quan és diferent del número de document. |
| `portrait_image`, `front_image`, `front_video`, `back_image`, `back_video`, `full_front_image`, `full_back_image` | string (URL signada) | Fitxers multimèdia capturats. Les URL estan signades i tenen una durada limitada: descarrega-les de seguida i no conservis mai la URL. |
| `front_image_camera_front`, `back_image_camera_front` | string (URL signada) \| null | Fotogrames capturats per la càmera frontal de l'usuari durant la captura del document. S'utilitzen per a la comprovació facial creuada entre càmeres i es comparen amb la teva [llista de bloqueig facial](https://docs.didit.me/ca/console/blocklist-users.md#bloqueig-facial); cadascun també es pot [afegir a la llista de bloqueig facial](https://docs.didit.me/ca/management-api/lists/create-entry.md#cares-de-la-selfie-de-captura-del-document). |
| `front_image_camera_front_face_match_score`, `back_image_camera_front_face_match_score` | float (0–100) \| null | Puntuació de similitud entre el fotograma de la càmera frontal i el retrat del document. |
| `document_selfie_face_matches` | array \| null | Sessions anteriors o entrades de la llista de bloqueig facial les cares de les quals han coincidit amb la selfie feta durant la captura del document ([Cerca facial de Silent Capture](https://docs.didit.me/ca/core-technology/face-search/overview.md#la-selfie-presa-durant-la-captura-del-document)). El mateix format d'entrada que `liveness_checks[].matches`; `match_image_url` és una URL presignada que caduca. `null` per a sessions més antigues o quan la cerca no s'ha executat, `[]` quan s'ha executat i no ha trobat res. |
| `front_image_quality_score`, `back_image_quality_score` | object \| null | Avaluació de qualitat per cada cara (consulta Puntuacions de qualitat de la imatge). |
| `document_liveness` | object \| null | Puntuacions de prova de vida del document per tipus de frau, amb els llindars amb què s'han avaluat (consulta Puntuacions de prova de vida del document). Només V3. |
| `date_of_birth`, `expiration_date`, `date_of_issue` | string (YYYY-MM-DD) | Dates del document. |
| `age` | number | Edat del titular en anys calculada a partir de `date_of_birth`. |
| `issuing_state` | string (ISO 3166-1 alpha-3) | Codi del país emissor. |
| `issuing_state_name` | string | Nom del país adaptat a l'idioma local. |
| `first_name`, `last_name`, `full_name` | string | Nom del titular en el sistema d'escriptura escollit per `preferred_characters` (vegeu a continuació). |
| `gender` | `"M" \| "F" \| "U"` | Gènere, quan apareix al document (`U` = desconegut). |
| `address`, `formatted_address` | string | Cadenes d'adreça sense processar i geocodificades/formatades. |
| `place_of_birth` | string | Lloc de naixement obtingut per OCR. |
| `marital_status` | `"SINGLE" \| "MARRIED" \| "DIVORCED" \| "WIDOWED" \| "UNKNOWN"` | Estat civil, quan apareix al document. |
| `nationality` | string (ISO 3166-1 alpha-3) | Nacionalitat del titular, quan és diferent de l'estat emissor. |
| `extra_fields` | object | Camps addicionals específics del document (categories del permís de conduir, grup sanguini, noms en sistemes d'escriptura alternatius, `tax_number`, …). |
| `mrz` | object \| null | Camps clau/valor de la MRZ analitzada. |
| `parsed_address` | object \| null | Adreça estructurada i geocodificada (`street_1`, `street_2`, `city`, `region`, `country`, `postal_code`, `address_type`, `formatted_address`, `document_location`, `raw_results`, `is_best_match`). |
| `extra_files[]` | matriu d'URL signades | Imatges addicionals adjuntes a aquest document. |
| `matches[]` | array | Coincidències de documents entre sessions (consulta Coincidències entre sessions). |
| `warnings[]` | array | Advertències de nivell de mòdul; consulta [Advertències de la verificació d'identitat](https://docs.didit.me/ca/core-technology/id-verification/warnings-id-verification.md). |

> [!NOTE]
>
> **`issuing_state` és sempre a nivell de país, mai subnacional.** Per a cada
> tipus de document, inclosos els permisos de conduir emesos per un estat o província
> (Austràlia, els Estats Units, el Canadà), `issuing_state` i
> `issuing_state_name` informen del **país** (per exemple `AUS` /
> `Australia`), no de l'estat. El valor subnacional, quan el document
> en conté un, està disponible per separat a `parsed_address.region` (amb `extra_fields.state`
> com a alternativa en alguns tipus de document). El resum de la sessió de la **Business
> Console** ho mostra com una fila **Regió** a sota d'**Estat emissor** quan està present.

> [!NOTE]
>
> **Permisos de conduir que contenen dos números (Austràlia).** Els permisos australians
> imprimeixen tant un número de permís, que identifica l'habilitació per conduir del titular
> i es manté igual quan se substitueix una targeta, com un número de targeta,
> que identifica la targeta física i canvia amb cada reemissió. Per a aquests
> permisos, Didit sempre assigna els números de la mateixa manera:
>
> * `personal_number` — el **número de permís**
> * `document_number` — el **número de targeta**
>
> Això s'aplica a tots els estats i territoris australians (NSW, VIC, QLD, WA, SA,
> TAS, ACT, NT). En algunes variants, el número de targeta només està imprès al dors,
> de manera que només es llegeix quan es captura el dors del permís. Quan no es pot llegir
> cap número de targeta, el número de permís s'informa tant a `document_number` com a
> `personal_number`, de manera que `document_number` sempre porta un identificador
> un cop finalitzada la verificació. `personal_number` és el número de permís
> en ambdós casos. En altres tipus de document, `document_number` continua sent
> el número principal obtingut per OCR i pot ser ell mateix un identificador a nivell de titular.

> [!NOTE]
>
> **El CUIL argentí és `extra_fields.tax_number`, mai `personal_number`.**
> Els documents argentins imprimeixen el CUIL —l'identificador d'11 dígits en què es basen l'AFIP, l'ANSES i
> les agències d'informació creditícia— en un lloc diferent a cada document, i
> el DNI n'imprimeix un segon d'11 dígits al costat:
>
> * a la **llicència de conduir**, el CUIL és el que conté `personal_number`;
> * al **DNI**, `personal_number` conté el *número de trámite*, que
>   identifica la sol·licitud de la targeta i no és un identificador del titular.
>   El CUIL del DNI es llegeix del seu propi camp imprès.
>
> Per tant, `personal_number` **no** és un CUIL fiable per a l'Argentina: en un DNI és
> un número d'11 dígits que silenciosament no retornarà cap resultat de cap registre.
> Llegeix `extra_fields.tax_number` en el seu lloc. Didit només l'informa quan el valor
> es valida com un CUIL real (prefix de persona més el dígit de control mòdul 11), en
> dígits canònics sense separadors (`27111111117`), independentment del document argentí
> que hagi presentat el titular. Quan no s'ha pogut llegir el CUIL de la targeta, la
> clau és absent en lloc d'estar emplenada amb un número que no és un CUIL —captura
> la llicència de conduir com a segon document, o recopila el CUIL mitjançant una
> resposta d'un qüestionari o a les `metadata` de la sessió, per donar cobertura a aquests usuaris.

### Puntuacions de qualitat de la imatge

`front_image_quality_score` i `back_image_quality_score` cadascun retorna:

| Camp | Tipus | Què mesura |
| - | - | - |
| `focus_score` | number 0–100 | Nitidesa: variància laplaciana local del 10% superior, robusta davant de fons uniformes. Pes del 45%. |
| `brightness_score` | number 0–100 | Penalitza imatges massa fosques o sobreexposades. Pes del 30%. |
| `brightness_issue` | `"ok" \| "too_dark" \| "too_bright"` | Direcció del problema de brillantor, quan `brightness_score` és baix. |
| `resolution_score` | number 0–100 | Basat en el nombre total de píxels de la captura. Pes del 25%. |
| `is_document_fully_visible` | boolean \| null | `true` quan les quatre cantonades del document són visibles, `false` quan qualsevol cantonada està tallada, `null` quan la detecció de cantonades no ha estat disponible. |
| `overall_score` | number 0–100 | Compost ponderat (enfocament 45%, brillantor 30%, resolució 25%). |

> [!TIP]
>
> Utilitza `overall_score` com una comprovació ràpida d'idoneïtat: les puntuacions per sobre de **70** generalment indiquen una captura prou bona per a una verificació fiable.

### Puntuacions de prova de vida del document

`document_liveness` informa del que ha mesurat la [comprovació de prova de vida del document](https://docs.didit.me/ca/core-technology/id-verification/warnings-id-verification.md#prova-de-vida-del-document-manipulació), **tant si ha generat una advertència com si no**. Només hi ha una advertència quan una puntuació ha caigut per sota d'un dels llindars del flux de treball, de manera que abans d'aquest camp un document aprovat no contenia cap evidència de prova de vida; el camp és la manera d'auditar una sessió que ha passat. És `null` quan la comprovació no s'ha executat (per exemple, un mètode sense document, o una caiguda del model registrada als registres de la sessió).

Conté un objecte per tipus de frau —`portrait_replace`, `printed_copy` i `screen_replay`—, cadascun amb:

| Camp | Tipus | Significat |
| - | - | - |
| `score` | number 0–100 \| null | Probabilitat que el document sigui autèntic per a aquest tipus de frau (més alt = més probabilitat de ser autèntic). És la **més baixa** de les dues cares, que és el valor utilitzat per a la decisió. `null` quan cap de les dues cares ha produït una puntuació utilitzable; per exemple, la puntuació del retrat es descarta en una cara on no s'ha trobat cap retrat. |
| `front`, `back` | number 0–100 \| null | La mateixa puntuació per cara capturada. `null` per a una cara que no s'ha capturat o la puntuació de la qual s'ha descartat. |
| `decline_threshold`, `review_threshold` | number \| null | Llindars desats quan el node de Verificació d'identitat ha avaluat aquest document. Les modificacions posteriors del flux de treball no els canvien. `null` quan l'evidència històrica de l'avaluació no està disponible. |
| `bucket` | `"approve" \| "review" \| "decline" \| null` | On se situa `score` respecte a aquests llindars: per sota de `decline_threshold` → `decline`, per sota de `review_threshold` → `review`, en cas contrari `approve`. `null` quan no hi ha cap puntuació utilitzable, la comprovació no s'ha aplicat o l'evidència històrica de l'avaluació no està disponible. La categoria descriu aquesta comprovació del tipus de frau, no l'estat general de la sessió. |

```json theme={null}
"document_liveness": {
  "portrait_replace": {
    "score": 96.46,
    "front": 96.46,
    "back": 98.2,
    "decline_threshold": 35,
    "review_threshold": 70,
    "bucket": "approve"
  },
  "printed_copy": {
    "score": 91.2,
    "front": 91.2,
    "back": 93.7,
    "decline_threshold": 35,
    "review_threshold": 77,
    "bucket": "approve"
  },
  "screen_replay": {
    "score": 99.9,
    "front": 99.9,
    "back": 99.5,
    "decline_threshold": 30,
    "review_threshold": 70,
    "bucket": "approve"
  }
}
```

Per a documents més antics sense evidència d'avaluació desada, les puntuacions emmagatzemades continuen sent visibles, però tant els llindars com `bucket` són `null`. La configuració actual del flux de treball mai s'utilitza per reconstruir un resultat històric. El mateix s'aplica a una captura l'avaluació del document de la qual encara no s'ha completat.

La Business Console mostra les mateixes tres files al bloc **Prova de vida del document** de la secció de Verificació d'identitat de la sessió.

### Coincidències entre sessions

`matches[]` llista fins a **5** altres documents de la teva aplicació que coincideixen amb aquest: mateixa **data de naixement**, mateix **país emissor** i un **nom complet** molt similar. Els documents a la llista de bloqueig requereixen a més una coincidència exacta del número de document. Les sessions que pertanyen al mateix usuari (mateix `vendor_data`) s'exclouen.

Cada entrada inclou `session_id`, `session_number`, `vendor_data`, `verification_date`, `user_details` (`name`, `document_type`, `document_number`), `status`, `is_blocklisted` (`true` quan el document s'ha afegit a la teva llista de bloqueig), `api_service` i un `front_image_url` signat.

## Valors d'estat

| Estat | Significat | Efecte posterior |
| - | - | - |
| `Approved` | Document reconegut, camps requerits extrets, totes les comprovacions superades segons els llindars configurats. | Compta com una verificació d'identitat satisfactòria. |
| `In Review` | S'han activat una o més advertències i el flux de treball les deriva a revisió. | La sessió també passa a `In Review` fins que un revisor hi intervingui. |
| `Declined` | S'ha activat una condició de rebuig automàtic (document no admès, document caducat, falta el retrat, coincidència amb la llista de bloqueig, error d'edat adaptativa) o s'ha activat una advertència configurada per rebutjar. | La sessió es rebutja tret que una altra branca aprovada compleixi el flux de treball. |
| `Expired` | La data de caducitat del document s'ha superat **després** de l'aprovació. Establit pel monitoratge continu de documents de Didit, que està activat per defecte (un país i un tipus de document amb el **Mode de caducitat** configurat com a **Permetre caducats** n'estan exempts), juntament amb una advertència `DOCUMENT_EXPIRED`. | Una sessió aprovada passa a `Kyc Expired`. |
| `Not Finished` | L'usuari ha abandonat el pas de captura. | La branca d'identitat no ha generat cap resultat. |

## Documents amb múltiples sistemes d'escriptura (llatí / no llatí)

Alguns documents — kirguisos, kazakhs, russos, japonesos, coreans, xinesos, àrabs, tailandesos i d'altres — inclouen el nom, l'adreça o el lloc de naixement del titular **tant** en una transliteració llatina **com** en el sistema d'escriptura local. Pots triar quin sistema d'escriptura omple la resposta de nivell superior mitjançant el paràmetre `preferred_characters` del flux de treball (o de l'API independent):

| Valor | Omple els camps de nivell superior amb | L'altre sistema d'escriptura va a |
| - | - | - |
| `latin` *(per defecte)* | La transliteració llatina impresa al document | `extra_fields.*_non_latin` |
| `non_latin` | Els valors en el sistema d'escriptura local impresos al document | `extra_fields.*_latin` |

Els valors del sistema d'escriptura alternatiu es troben dins d'`extra_fields` sota claus amb sufix: `first_name_non_latin`, `last_name_non_latin`, `middle_name_non_latin`, `full_name_non_latin`, `address_non_latin`, `place_of_birth_non_latin` (o les variants coincidents `_latin`).

### Quan apareixen els camps del sistema d'escriptura alternatiu

* **Només quan ambdós sistemes d'escriptura són presents efectivament al document.** Si un camp d'OCR etiquetat nominalment com a "Surname-Kyrgyz (Cyrillic)" s'extreu com a text en escriptura llatina (homòglifs o una transliteració llatina), **no** es considera un camp alternatiu no llatí i aquesta clau s'omet.
* `full_name_non_latin` (i `full_name_latin`) sempre es **reconstrueixen** a partir dels components individuals de nom de pila, segon nom i cognom quan els components corresponents estan disponibles; el camp sense processar "Full Name" de l'OCR s'ignora per coherència.
* Quan `preferred_characters=latin` però el document conté **únicament** text no llatí (de manera que els camps de nivell superior acaben sent no llatins), Didit executa una passada de transliteració i exposa `first_name_latin`, `last_name_latin`, `middle_name_latin`, `full_name_latin`, `place_of_birth_latin` i `address_latin` com a alternativa llatina.

```json theme={null}
{
  "first_name": "John",
  "last_name": "Doe",
  "full_name": "John Doe",
  "extra_fields": {
    "first_name_non_latin": "Айна"
  }
}
```

`last_name_non_latin` no apareix perquè el camp "Surname (Cyrillic)" del document es va retornar amb caràcters llatins en aquesta mostra; no hi havia cap cognom no llatí autèntic per extreure.

## Exemples

### Aprovat: document d'identitat espanyol sense problemes (tots els camps)

```json theme={null}
{
  "id_verifications": [
    {
      "status": "Approved",
      "document_type": "Identity Card",
      "document_subtype": "ID_CARD_GENERIC",
      "document_number": "SAMPLE-DOC-12345",
      "personal_number": "SAMPLE-PER-12345",
      "portrait_image": "https://<media-host>/.../portrait.jpg?signature=...",
      "front_image": "https://<media-host>/.../front.jpg?signature=...",
      "front_video": "https://<media-host>/.../front.mp4?signature=...",
      "back_image": "https://<media-host>/.../back.jpg?signature=...",
      "back_video": "https://<media-host>/.../back.mp4?signature=...",
      "full_front_image": "https://<media-host>/.../full_front.jpg?signature=...",
      "full_back_image": "https://<media-host>/.../full_back.jpg?signature=...",
      "front_image_camera_front": null,
      "back_image_camera_front": null,
      "front_image_camera_front_face_match_score": null,
      "back_image_camera_front_face_match_score": null,
      "front_image_quality_score": {
        "focus_score": 85.3,
        "brightness_score": 92.1,
        "brightness_issue": "ok",
        "is_document_fully_visible": true,
        "resolution_score": 72.4,
        "overall_score": 84.6
      },
      "back_image_quality_score": {
        "focus_score": 79.1,
        "brightness_score": 90.5,
        "brightness_issue": "ok",
        "is_document_fully_visible": true,
        "resolution_score": 72.4,
        "overall_score": 81.5
      },
      "date_of_birth": "1990-01-01",
      "age": 35,
      "expiration_date": "2031-06-02",
      "date_of_issue": "2021-06-02",
      "issuing_state": "ESP",
      "issuing_state_name": "Spain",
      "first_name": "John",
      "last_name": "Doe",
      "full_name": "John Doe",
      "gender": "M",
      "address": "Avda de Madrid 34",
      "formatted_address": "Avda de Madrid 34, Madrid, Madrid 28822, Spain",
      "place_of_birth": "Madrid",
      "marital_status": "SINGLE",
      "nationality": "ESP",
      "extra_fields": {},
      "mrz": {
        "document_number": "SAMPLE-DOC-12345",
        "surname": "DOE",
        "name": "JOHN",
        "birth_date": "900101",
        "expiry_date": "310602"
      },
      "parsed_address": {
        "street_1": "Avda de Madrid 34",
        "street_2": null,
        "city": "Madrid",
        "region": "Madrid",
        "country": "ES",
        "postal_code": "28822",
        "address_type": "Avda",
        "formatted_address": "Avda de Madrid 34, Madrid, Madrid 28822, Spain",
        "document_location": { "latitude": 40.4168, "longitude": -3.7038 },
        "raw_results": {
          "geometry": {
            "location": { "lat": 40.4168, "lng": -3.7038 },
            "location_type": "ROOFTOP"
          }
        },
        "is_best_match": true
      },
      "extra_files": [],
      "warnings": [],
      "node_id": "id_primary",
      "matches": []
    }
  ]
}
```

### En revisió: QR no detectat en un document que n'hauria de tenir

Abreujat: una resposta real sempre inclou el conjunt complet de camps que es mostra a dalt.

```json theme={null}
{
  "id_verifications": [
    {
      "status": "In Review",
      "node_id": "id_primary",
      "document_type": "Identity Card",
      "document_subtype": "ID_CARD_GENERIC",
      "document_number": "SAMPLE-DOC-12345",
      "first_name": "John",
      "last_name": "Doe",
      "full_name": "John Doe",
      "warnings": [
        {
          "feature": "ID_VERIFICATION",
          "risk": "QR_NOT_DETECTED",
          "additional_data": null,
          "log_type": "warning",
          "short_description": "QR not detected",
          "long_description": "The system couldn't find or read the QR code on the document. This could be due to poor image quality or an unsupported document type.",
          "node_id": "id_primary"
        }
      ]
    }
  ]
}
```

## Nota de seguretat

Les URL signades que es retornen per a les imatges i vídeos dels documents són temporals: caduquen després d'un període de validesa limitat. Tracta-les com a recursos de curta durada: baixa el que necessitis sense demora i no les emmagatzemis en memòria cau ni les exposis públicament. Habitualment, la teva aplicació només necessita `status`, un grapat de camps biogràfics i les advertències; emmagatzema el mínim possible per reduir la superfície d'atac en cas de qualsevol futura bretxa de seguretat.

## Relacionat

* [Advertències de la verificació d'identitat](https://docs.didit.me/ca/core-technology/id-verification/warnings-id-verification.md): enumeració completa de les advertències, causes i resolució.
* [Monitoratge de documents](https://docs.didit.me/ca/core-technology/id-verification/document-monitoring-id-verification.md): com Didit detecta manipulacions i duplicats entre sessions.
* [Documents admesos](https://docs.didit.me/ca/core-technology/id-verification/supported-documents-id-verification.md): quins tipus de documents i països estan coberts.
* [Subtipus de documents](https://docs.didit.me/ca/core-technology/id-verification/document-subtypes-id-verification.md): llista completa de codis de `document_subtype`, inclosa la detecció de si un permís de conduir dels EUA és comercial o estàndard.
* [Webhooks](https://docs.didit.me/ca/integration/webhooks.md): escolta `session.status.updated` per rebre l'informe.
* [Models de dades — Verificació d'identitat](https://docs.didit.me/ca/reference/data-models.md#verificació-d’identitat): esquema canònic amb tots els camps.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.