> For the complete documentation index, see [llms.txt](https://docs.facephi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.facephi.com/api-rest/midapi-v2/document-services.md).

# Document Services

Servicios sobre documentos. La **validación** determina la autenticidad del documento de identidad y el **OCR** extrae sus datos. Los impresos no identitarios (facturas y PDF genéricos) se procesan en un servicio propio.

#### Servicios disponibles

* [**Document Validation**](/api-rest/midapi-v2/document-services/document-validation.md): valida la autenticidad del documento de identidad a partir de su anverso y, opcionalmente, su reverso y una selfie. Es un servicio asíncrono y exclusivamente por referencia: devuelve un `transactionId` y el diagnóstico final (`APPROVED`, `DECLINED` o `DOUBTFUL`) se obtiene por polling.
* [**Document OCR**](/api-rest/midapi-v2/document-services/document-ocr.md): extrae los campos del documento de identidad.
* [**Form OCR**](/api-rest/midapi-v2/document-services/form-ocr.md): extrae los campos de impresos no identitarios: facturas y PDF genéricos.

#### Cómo se nombra el documento

**Document OCR** nombra el documento con el par de campos `documentType` y `countryCode`, en formato `UPPER_SNAKE`. `countryCode` es el país emisor como código **ISO 3166-1 alpha-3**.

| `documentType`    | Document OCR |
| ----------------- | ------------ |
| `ID_CARD`         | Sí           |
| `PASSPORT`        | Sí           |
| `DRIVING_LICENSE` | Sí           |
| `FOREIGN_CARD`    | Sí           |

Un valor que el servicio no procesa se responde `400` indicando los que admite.

**Document Validation** no lleva esos campos: reconoce el documento a partir de la propia captura. Valida documentos de identidad y pasaportes, y el conjunto concreto de tipos y países admitidos se fija en el alta del servicio (ver [Document Validation](/api-rest/midapi-v2/document-services/document-validation.md)).
