Saltar para o conteúdo
Constaia

Django

Valide documentos com IA em Django

Uma view que reencaminha request.FILES para a API com httpx. SDK de Python brevemente.

Instalação

pip install httpx

O padrão seguro

O navegador ou a app nunca veem a sua chave secreta. O ficheiro vai para o seu servidor, o seu servidor chama a Constaia e devolve o veredicto.

Guia completo
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"]})

Uma chamada. Uma resposta que pode usar.

  1. 01

    Envie o documento e o que espera

    Fotografia, captura de ecrã ou PDF. Indique o tipo esperado e as regras: válido, com menos de 6 meses, em nome desta pessoa.

  2. 02

    Lemos, classificamos e verificamos

    OCR europeu, classificação com IA e validadores determinísticos: letra do NIF, MRZ, IBAN, datas e totais.

  3. 03

    Receba o veredicto e apague o ficheiro

    valid, invalid ou review com motivos no seu idioma. Por omissão, o ficheiro é apagado quando a análise termina.

E para que conste…

Crie a sua conta, copie a chave de teste e valide o seu primeiro documento em cinco minutos.