Guide d'Intégration
Cette documentation détaille l'API NC.CAM.Services.DocumentAnalyzor, qui permet d’analyser un document d’identité (PDF) et d’en extraire des informations à l’aide d’Azure Form Recognizer.
- Nom : NC.CAM.Services.DocumentAnalyzor
- Version de l’API : 1.0
Analyser un document PDF
Cet endpoint permet de soumettre un fichier PDF pour analyse et extraction d’informations.
- URL : /AnalyzeDocument
- Méthode : POST
Appel
Content-Type
multipart/form-data
Paramètres du formulaire
| Nom | Type | Description |
|---|---|---|
| file | string (binary) | Fichier PDF à analyser, envoyé en binaire |
Exemple de Requête
Voici un exemple de requête pour envoyer un fichier à analyser :
curl --location --request POST 'https://localhost:5001/AnalyzeDocument' \
--form 'file=@/chemin/vers/le/fichier.pdf'
Réponses
- 200 OK : La requête a été traitée avec succès, la réponse contient les résultats de l’analyse.
- 400 Bad Request : Si le fichier n’est pas fourni ou si le format n’est pas supporté.
- 500 Internal Server Error : Erreur serveur lors de l’analyse du fichier.
Exemple de Réponse (200 OK)
{
"isSuccess": true,
"isDocumentValid": true,
"metaData": { /* Résultat complet de l’analyse retourné par Azure */ },
"possibleDocumentTypes": [
{
"documentType": "idDocument.nationalIdentityCard",
"fields": [
{
"field": "Address",
"possibleValues": [
{
"value": "104 RUE DES FLEURS\n92100 BOULOGNE-BILLANCOURT",
"confidence": 0.383
}
],
"mostLikelyValue": {
"value": "104 RUE DES FLEURS\n92100 BOULOGNE-BILLANCOURT",
"confidence": 0.383
}
}
],
"documentTypeConfidence": 0.96599996
}
],
"mostLikelyDocumentType": {
"documentType": "idDocument.nationalIdentityCard"
},
"error": null
}
Détail des champs de la réponse
isSuccess: Indique si l’analyse a été réalisée avec succès.isDocumentValid: Indique si le document soumis est valide (confiance > 0.9).metaData: Résultat détaillé de l’analyse retourné par Azure.possibleDocumentTypes: Liste des types de documents détectés avec leurs champs et valeurs.mostLikelyDocumentType: Type de document jugé le plus probable.error: Message d’erreur, ou null si aucune erreur.