Saltar al contenido
Constaia

Django

Valida documentos con IA en Django

Una vista que reenvía request.FILES a la API con httpx. SDK de Python próximamente.

Instalación

pip install httpx

El patrón seguro

El navegador o la app nunca ven tu clave secreta. El fichero va a tu servidor, tu servidor llama a Constaia y devuelve el veredicto.

Guía completa
verify/views.py
import json
import os

import httpx
from django.http import JsonResponse
from django.views.decorators.http import require_POST

API = "https://api.constaia.com/v1/analyze"


@require_POST
def verify(request):
    upload = request.FILES["file"]
    options = {"expect": "es_dni", "checks": {"not_expired": True}, "storage": "none"}
    res = httpx.post(
        API,
        headers={"Authorization": f"Bearer {os.environ['CONSTAIA_API_KEY']}"},
        files={"file": (upload.name, upload.read(), upload.content_type)},
        data={"options": json.dumps(options)},
        timeout=60,
    )
    res.raise_for_status()
    verdict = res.json()["verdict"]
    return JsonResponse({"status": verdict["status"], "reasons": verdict["reasons"]})

Una llamada. Una respuesta que puedes usar.

  1. 01

    Envía el documento y lo que esperas

    Foto, captura o PDF. Indica el tipo esperado y las reglas: vigente, de menos de 6 meses, a nombre de esta persona.

  2. 02

    Leemos, clasificamos y comprobamos

    OCR europeo, clasificación con IA y validadores deterministas: letra del NIF, MRZ, IBAN, fechas y cuadres.

  3. 03

    Recibe el veredicto y borra el fichero

    valid, invalid o review con motivos en tu idioma. Por defecto el fichero se borra al terminar.

Y para que conste…

Crea tu cuenta, copia la clave de test y valida tu primer documento en cinco minutos.