Django
Validez des documents avec l'IA dans Django
Une vue qui transmet request.FILES à l'API avec httpx. SDK Python bientôt disponible.
Installation
pip install httpx
Le schéma sécurisé
Le navigateur ou l'application ne voit jamais votre clé secrète. Le fichier part vers votre serveur, votre serveur appelle Constaia et renvoie le verdict.
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"]})Un appel. Une réponse exploitable.
- 01
Envoyez le document et ce que vous attendez
Photo, capture d'écran ou PDF. Indiquez le type attendu et les règles : non expiré, de moins de 6 mois, au nom de cette personne.
- 02
Nous lisons, classons et contrôlons
OCR européen, classification par IA et validateurs déterministes : lettre du NIF, MRZ, IBAN, dates et totaux.
- 03
Recevez le verdict et supprimez le fichier
valid, invalid ou review avec des motifs dans votre langue. Par défaut, le fichier est supprimé à la fin de l'analyse.
Et pour valoir ce que de droit…
Créez votre compte, copiez la clé de test et validez votre premier document en cinq minutes.