Les vérifications exécutées, et contre quels champs, dépendent entièrement du type de document :
Type de document | La complétude des données nécessite | Vérification de la date |
|---|---|---|
Passeport | Nom complet, dateDeNaissance, Date d'expiration | Expiration à la date d'expiration |
Permis de conduire | nom complet, dateDeNaissance, Date d'expiration, adresse | Expiration à la date d'expiration |
Relevé bancaire | CompteNomDePropriétaire, NomDeFinanceInstitution, relevé Date | Récence sur la déclarationDate : 6 mois |
Facture de services publics | Nom complet, adresse, NomDefournisseur, facturTDate | Récentité sur la factureDate : 6 mois |
Déclaration fiscale | fullNom, FiscalAnnée, totalRevenu | — |
Bulletin de paie | Nom complet, PatronName, Date de paie, NetPay | Récentité à PayDate, 6 mois |
Facture | FactureDate, NomFournisseur, Total Montant | Récentité sur la factureDate : 12 mois |
Contrat | contratTitre, NomDeparti1, Date d'entrée en vigueur | — |
Slip T4 (CA) | employéNom, employeurNom, fiscalité, emploiRevenu | Récentité de l'année fiscale sur l'année fiscale, 2 ans |
Carte d'identité d'État (États-Unis) | Nom complet, dateDeNaissance, Date d'expiration, Numéro d'identification | Expiration à la date d'expiration |
Chèque nul (CA) | Titulaire du compteNom, Nom de la banque, Numéro de compte, Numéro de transit, Numéro de l'institution | — |
Chèque annulé (États-Unis) | compteNomDePropriétaire, NomBancaire, Numéro de compte, Numéro de Routage | — |
Certificat d'assurance auto | AssuréAssuré, assureur, contratNuméro, couvertureDébut, couvertureFin | Période de couverture |
Assurance des biens | AssuréAssuré, bienAdresse, assureur, policeNuméro, couvertureDébut, couvertureFin | Période de couverture |
Police d'assurance vie | policeNomDepropriétaire, assuréNom, assureur, numéro de police, Date d'émission | Récentité sur la question Date : 10 ans |
Immatriculation du véhicule | propriétaireNom, numéro de passage, plaque d'immatriculation, immatriculationExpiration | Expiration à l'immatriculationExpiration |
Lettre d'emploi | employéNom, employeurNom, posteTitre, lettre Date | Récentité sur la lettre Data, 3 mois |
Demande de validation
Les deux paramètres reposent sur une exigence d'attachement, qui est imbriquée à l'intérieur d'un rôle. Définissez-les lorsque vous créez ou mettez à jour le rôle, ou lorsque vous créez le package.
Terrain | Type | Par défaut | Effet |
|---|---|---|---|
Attachement Type | enum de la chaîne | null | Le type de document attendu. Le définir est ce qui permet de classer cette exigence. |
extractionEnabled | Booléen | null (désactivé) | Permet l'extraction de champs et la vérification du contenu pour cette exigence. Ne peut pas avoir d'effet sauf si AttachmentType est également activé. |
{
"id": "role1",
"type": "SIGNER",
"signers": [
{ "email": "jane@example.com", "firstName": "Jane", "lastName": "Doe" }
],
"attachmentRequirements": [
{
"id": "attachment-1",
"name": "Proof of address",
"description": "Upload a recent bank statement",
"required": true,
"attachmentType": "BANK_STATEMENT",
"extractionEnabled": true
}
]
}POST ou PUT à cela, /aws/rest/services/packages/{packageId}/roles[/{roleId}]ou l'inclure dans la charge utile de création de paquet.
extractionEnabled est un booléen nullable : null et false sont équivalents, et tous deux signifient faux. Il est nullable de sorte qu'un champ omis ne peut jamais permettre accidentellement l'extraction — seul un explicite true le fait.
Erreurs de validation
La demande est rejetée si vous demandez quelque chose auquel le compte n'a pas droit :
État | Erreur |
|---|---|
attachmentType est défini et le drapeau de libération DocInsight est désactivé pour le compte | error.validation.role.releaseFlagDocInsightIsDisabled — « Release flag DocInsight est désactivé. » |
attachmentType est défini et la caractéristique de compte Classification des pièces jointes est désactivée | error.validation.role.attachmentClassificationIsDisabled — « La fonction de classification de l'attachement est désactivée. » |
extractionEnabled est vrai et la fonction de compte Extraction de données jointes est désactivée | error.validation.role.attachmentDataExtractionIsDisabled — « La fonction d'extraction des données jointes est désactivée. » |
La détection de falsification n'a pas de champ par condition. Elle est contrôlée uniquement par le paramètre d'authenticité du document au niveau du compte, et s'applique à chaque pièce jointe éligible sur le compte.
Récupération des résultats
GET /aws/rest/services/packages/{packageId}/attachment/verificationsNotez que le segment de chemin est attachment, singulier.
Réception | Signification |
|---|---|
200 OK | Un simple tableau JSON de résultats de validation, un élément par fichier annexe téléchargé |
204 Pas de contenu | Aucun résultat n'existe pour cette transaction |
La réponse est un tableau nu, pas un objet avec un champ nommé. Il n'y a pas de pagination.
Ce point de terminaison nécessite des privilèges d'édition de transaction — expéditeur, propriétaire ou délégué. Les signataires reçoivent 403. Les résultats de validation ne sont exposés nulle part dans l'API orientée vers le signataire.
La classification est synchrone ; l'extraction est asynchrone. La classification s'achève pendant le téléchargement, donc classificationResult disponible dès le retour du téléchargement. L'extraction s'exécute ensuite, et son résultat apparaît à ce point de terminaison une fois terminé — jusqu'à ce moment-là, les éléments du fichier rapportent extractionStatus: "NOT_PERFORMED" avec un null reasonCode et un non extractionResult. Les résultats sont assemblés à chaque requête : le résultat d'extraction est récupéré depuis le service de validation et les vérifications de contenu sont évaluées à ce moment-là, donc lisez ce point de terminaison lorsque vous avez besoin des résultats actuels plutôt que de le mettre en cache.
Détection de la complétion
L'extraction est asynchrone, aucun événement n'annonce sa fin (voir Rappels et événements), et PACKAGE_ATTACHMENT se déclenche avant de se terminer — un client qui a besoin de résultats d'extraction doit donc relire ce point de terminaison jusqu'à ce que chaque fichier atteigne un état final.
Ce point n'est pas limité en débit, alors limitez-vous. Chaque appel récupère le résultat d'extraction actuel pour chaque fichier validé sur la transaction depuis le service de validation et réévalue les vérifications de contenu. Ne boucle pas de façon serrée. Recommandé : commencer sur le PACKAGE_ATTACHMENT rappel (par téléversement) ou sur SIGNER_COMPLETE (une fois le signataire terminé), relire au maximum toutes les 10 secondes par transaction — un appel couvre tous les fichiers de la transaction — et arrêter après 5 minutes, en considérant tout fichier encore sans état final comme indisponible. Ce sont des recommandations, pas des limites mesurées : il n'y a pas de limite publiée sur le temps d'extraction.
Décidez par fichier, à chaque lecture :
État élémentaire | Action |
|---|---|
Le fichier est absent du tableau | Stop. Il n'a jamais été validé et ne paraîtra pas plus tard — voir « Aucun résultat » indique |
extractionStatut est TERMINÉ | Marché conclu |
extractionStatus est ÉCHOUÉ | Stop. Terminal — voir reasonCode |
extractionStatus est NOT_PERFORMED et reasonCode n'est pas nul | Stop. Terminal, et le code de la raison explique pourquoi |
extractionStatus est NOT_PERFORMED et reasonCode est nul | Appliquez l'arbre de décision sous reasonCode. Continuez à lire uniquement s'il s'arrête sur sa dernière branche, jusqu'à votre limite de temps |
Si vous n'avez besoin que de la classification, il n'y a rien à attendre.
Forme de réponse
Chaque élément du tableau :
Terrain | Type | Notes |
|---|---|---|
attachementUuid | Corde | L'identifiant de l'exigence de pièce jointe contre laquelle le fichier a été téléchargé |
Nom du fichier | Corde | Nom de base seulement — l'extension est supprimée. Pour reconstruire le nom de fichier original, associez fileName et extension avec un point (pas de point lorsque l'extension est vide). Pour associer un élément à un fichier téléchargé, privilégiez fileId |
fileId | Corde | L'id du fichier, sous forme de chaîne. Il correspond à files[].id sur l'exigence de pièce jointe (un entier à cet endroit) — la clé fiable pour associer un élément à un fichier téléchargé, dont le fichier [].name porte le nom de fichier original |
Extension | Corde | L'extension de fichier, sans point de départ |
Classification Résultat | objet ou nul | Ce que le document a été détecté. Nul si le résultat stocké ne pouvait pas être lu |
extractionRésultat | objet ou nul | Champs extraits, vérifications et résultats d'intégrité. Nul chaque fois que l'extraction ne produisait pas de résultat |
ExtractionStatut | enum de la chaîne | COMPLÉTÉ, NOT_PERFORMED ou ÉCHOUÉ. Jamais nul |
reasonCode | enum de chaîne ou null | Pourquoi l'extraction n'a-t-elle pas été terminée. Peut être nulle même lorsque extractionStatus est NOT_PERFORMED |
typeMatch | Booléen | Si le type détecté correspondait à ce que vous aviez demandé à haute confiance — ce qui est aussi la condition pour que l'extraction soit réalisée. Il ne vous indique pas si l'extraction est terminée — voir ci-dessous |
classificationResult:
Terrain | Type | Notes |
|---|---|---|
documentUuid | Corde | L'identifiant de validation interne pour ce fichier |
documentType | chaîne ou nulle | Le type détecté. Nul en cas d'échec de classification |
Score de confiance | Nombre | 0,0 lorsque la classification échoue |
Niveau de confiance | chaîne ou nulle | HAUT, MOYEN ou BAS. Nul en cas d'échec de classification |
Nom du fournisseur | chaîne ou nulle | |
Échec | Booléen | Toujours présent, toujours un booléen. Vérifiez cela avant de lire tout autre champ sur cet objet |
ErrorCode | chaîne ou nulle | Une clé de traduction décrivant le problème. Remplie seulement en cas d'échec est vraie |
failureMessage | chaîne ou nulle |
extractionResult:
Terrain | Type | Notes |
|---|---|---|
documentUuid | Corde | |
extractedFields | Objet | Carte ficelle à ficelle. Parcien — voir ci-dessous. Vide sauf extraction terminée |
Nom du fournisseur | chaîne ou nulle | |
vérificationCheckRésultats | Tableau | Résultats de la vérification de contenu. Vide sauf extraction terminée |
ExtractionStatut | enum de la chaîne | Même que la valeur au niveau de l'élément |
reasonCode | enum de chaîne ou null | Même que la valeur au niveau de l'élément |
failureMessage | chaîne ou nulle | |
Prévol | objet ou nul | Constatations d'intégrité des documents. L'analyse d'intégrité s'exécute au début de l'extraction, avant l'extraction des champs, donc elle est présente sur une extraction soumise puis échouée ainsi que sur une extraction terminée. Elle n'est jamais produite lorsque l'extraction n'a pas été soumise — dans ces cas, extraction Résultat lui-même est nulle, et il n'y a pas de résultats à lire |
Échec | Booléen | Dérivé : vrai chaque fois que extractionStatus n'est pas COMPLÉTÉ |
Lequel et reasonCode lire. Les deux apparaissent deux fois — sur l'élément tableau et à l'intérieur de . Lisez les champs au niveau de l'élément : ils sont toujours présents. Lorsque est non nul, its et sont identiques à ceux de l'élément (l'élément les copie de lui), et it est simplement ne pas être . Lorsque est , les champs au niveau de l'élément sont les seuls, et expliquent pourquoi il n'y a pas de résultat. Un cas limite : si le service de validation rapporte un statut que extractionStatus cette version ne connaît pas, la valeur imbriquée est et l'élément rapporte .
Les champs nuls sont présents dans le JSON, non omis. Ne considérez pas la présence d'une clé comme une preuve qu'elle a une valeur. Inversement, de nouveaux champs peuvent être ajoutés dans les versions ultérieures — ignorez les clés que vous ne reconnaissez pas.
typeMatch indique si l'extraction était éligible, pas si elle a été terminée. Elle n'est true égal que lorsque classificationResult.documentType votre demande attachmentType est et confidenceLevel est HIGH — et l'extraction n'est effectuée que dans ces conditions exactes. Cela typeMatch: false signifie donc qu'aucun résultat d'extraction n'existera jamais pour ce fichier, pour l'une des deux raisons qui reasonCode diffèrent : un différent documentType a été détecté (le mauvais document — l'extraction n'a jamais été soumise, et reasonCode reste null), ou le droit documentType a été détecté à MEDIUM ou LOW la confiance (l'extraction a été soumise et refusée, et reasonCode est CLASSIFICATION_QUALITY_WARNING avec classificationResult.failed: false). Inversement typeMatch: true , cela signifie seulement que l'extraction a été soumise — lisez extractionStatus pour savoir si elle est terminée.
Exemple — un résultat réussi
[
{
"attachmentUuid": "attachment-1",
"fileName": "statement-june",
"fileId": "8842",
"extension": "pdf",
"classificationResult": {
"documentUuid": "9f2c1d84-3b7e-4a15-9c2d-6e8f1a4b7c30",
"documentType": "BANK_STATEMENT",
"confidenceScore": 0.95,
"confidenceLevel": "HIGH",
"providerName": "bedrock",
"failed": false,
"errorCode": null,
"failureMessage": null
},
"extractionResult": {
"documentUuid": "9f2c1d84-3b7e-4a15-9c2d-6e8f1a4b7c30",
"extractedFields": {
"accountHolderName": "JANE DOE",
"financialInstitutionName": "Bank of Example",
"statementDate": "2026-06-30",
"statementPeriodStart": "2026-06-01",
"statementPeriodEnd": "2026-06-30"
},
"providerName": "bedrock",
"verificationCheckResults": [
{
"ruleName": "data_completeness",
"fields": [],
"status": "PASS",
"message": "esl.error.attachment_verification_check.data_completeness_pass"
},
{
"ruleName": "date_validation",
"fields": ["statementDate"],
"status": "PASS",
"message": "esl.error.attachment_verification_check.date_recent"
}
],
"extractionStatus": "COMPLETED",
"reasonCode": null,
"failureMessage": null,
"preflight": {
"checks": [
{
"check": "SOURCE",
"status": "PASS",
"messageKey": "esl.error.preflight_check.source_verified",
"params": {}
},
{
"check": "EDITS_AFTER_CREATION",
"status": "PASS",
"messageKey": "esl.error.preflight_check.no_edits_after_creation",
"params": {}
},
{
"check": "FILE_DATES",
"status": "PASS",
"messageKey": "esl.error.preflight_check.file_dates_consistent",
"params": {}
},
{
"check": "PERIOD_DATE",
"status": "PASS",
"messageKey": "esl.error.preflight_check.period_date_within",
"params": {}
}
],
"verifiability": { "inputType": "VERIFIABLE_PDF" },
"tier": "CLEAR"
},
"failed": false
},
"extractionStatus": "COMPLETED",
"reasonCode": null,
"typeMatch": true
}
]Exemple — le fichier n'a pas pu être classifié
[
{
"attachmentUuid": "attachment-1",
"fileName": "photo",
"fileId": "8843",
"extension": "jpg",
"classificationResult": {
"documentUuid": "1a4b7c30-9f2c-4a15-8e6d-3b7e5c2d9f10",
"documentType": null,
"confidenceScore": 0.0,
"confidenceLevel": null,
"providerName": null,
"failed": true,
"errorCode": "esl.error.attachment_verification.image_too_blurry",
"failureMessage": "Document is difficult to read"
},
"extractionResult": null,
"extractionStatus": "NOT_PERFORMED",
"reasonCode": "CLASSIFICATION_QUALITY_WARNING",
"typeMatch": false
}
]Types de documents et champs d'extraction
Les types de documents suivants sont pris en charge. La colonne champs d'extraction liste toutes les clés pouvant apparaître extractedFields pour ce type. Les clés marquées (date) sont retournées sous forme ISO YYYY-MM-DD ; toutes les autres valeurs sont renvoyées telles qu'imprimées sur le document.
Attachement Type | Label | Champs d'extraction |
|---|---|---|
PASSEPORT | Passeport | Nom complet, dateDeNaissance (date), Date d'expiration (date), Pays d'émission, Numéro du document |
DRIVERS_LICENSE | Permis de conduire | Nom complet, dateDeNaissance (date), Date d'expiration (date), adresse, pays d'émission, numéro de licence, État d'émission |
BANK_STATEMENT | Relevé bancaire | compteNomDemandat, FinanceNomDeInstitution, relevéDate (date), adresse, relevéPériodeDébut (date), relevéFin de la période (date) |
UTILITY_BILL | Facture de services publics | fullNom, adresse, NomFournisseur, facturDate (date), utilityType |
TAX_RETURN | Déclaration fiscale | fullNom, fiscalAnnée, NetIncome, totalRevenu, adresse, formulaire Type |
PAY_STUB | Bulletin de paie | Nom complet, EmployeurNom, PaieDateFin de Période (date), PaieDate (date), NetPay, BrutPay, EmployéAdresse, PaiePayeBrute, PayNet Annuel |
FACTURE | Facture | Numéro de facture, nomDevendeur, facture Date (date), montant total |
CONTRAT | Contrat | contratTitre, NomDePartie1, NomDePartie2, Entrée en vigueur Date (date), Fin Date (date) |
T4_SLIP_CA | Slip T4 (CA) | employeurNom, employeurAdresse, employéNom, employéAdresse, année fiscale, emploiRevenus, revenusRevenusRevenusPrélevés, provinceDeEmploiEmploi |
STATE_ID_CARD_US | Carte d'identité d'État (États-Unis) | Nom complet, dateDeNaissance (date), Date d'expiration (date), adresse, Numéro d'identification, État émetteur |
VOID_CHEQUE_CA | Chèque nul (CA) | Titulaire du compteNom, Nom de la banque, Numéro de compte, Numéro de transit, Numéro de l'institution |
VOID_CHEQUE_US | Chèque annulé (États-Unis) | compteNomDePropriétaire, NomBancaire, Numéro de compte, Numéro de Routage |
AUTO_INSURANCE_CERTIFICATE | Certificat d'assurance auto | AssuréAssuré, assureur, contratNuméro, couvertureDébut (date), couvertureFin (date), VIN, véhiculeMarque, véhiculeModèleVéhiculeAnnée, plaque d'immatriculationPlaque d'immatriculation |
PROPERTY_INSURANCE | Assurance des biens | AssuréAssuré, bienAdresse, assureur, policeNuméro, couverture Début (date), garantieFin (date) |
LIFE_INSURANCE_POLICY | Police d'assurance vie | PoliceNomPropriétaire, NomAssuré, assureur, Numéro de police, Date d'émission (date) |
VEHICLE_REGISTRATION | Immatriculation du véhicule | propriétaireNom, propriétaireAdresse, véhiculeMarque, véhiculeModèle, véhiculeAnnée, VIN, plaque d'immatriculationImmatriculationExpiration (date), ÉtatOrProvince |
EMPLOYMENT_LETTER | Lettre d'emploi | NomEmployé, NomEmployeur, AdresseEmployeur, TitreEmploi, Date de début (date), rémunération, lettreDate (date) |
INDIGENOUS_IDENTITY_DOCUMENT | Document d'identité autochtone (AC) | Nom complet, dateDeNaissance (date), Date d'expiration (date), Pays d'émission |
Deux champs sont contraints à un ensemble fixe de valeurs :
utilityType— l'un deselectric,gas,water,internet,mobile,otherpayFrequency— un desweekly,bi-weekly,monthly,undefined
taxYear est une chaîne simple, pas une date. Elle est retournée telle qu'imprimée sur le document.
Notez que la classification peut indiquer un document comme un type non reconnu, auquel documentType cas . "UNKNOWN"UNKNOWN n'est pas valide attachmentType et ne peut pas être demandé.
Traitement des champs extraits
extractedFields est clairsemée. Elle ne contient que les clés réellement trouvées et lisibles. Un champ absent du document, illisible, ou que l'extracteur a refusé de deviner est totalement omis de la carte — il n'est pas retourné comme null ou sous forme de chaîne vide.
Cela s'applique à toutes les clés, y compris celles requises par les vérifications. Votre code doit gérer toute clé manquante, et ne doit pas supposer que chaque clé listée pour un type de document sera présente dans chaque réponse.
Toutes les valeurs sont des chaînes de caractères.
Les dates sont normalisées à ISO
YYYY-MM-DD. Cette normalisation est effectuée par l'extracteur et contrainte par son schéma de sortie, mais elle n'est pas revalidée par la suite. Considérez une date ISO bien formée comme le cas attendu, et traitez une valeur qui ne parse pas plutôt que de supposer qu'elle le fera.Les montants monétaires sont retournés exactement tels qu'imprimés — par exemple
"65000.00","$75,000 per year", ou"120,000 00". Ils ne sont pas normalisés en chiffres. Analysez-les vous-même, de manière défensive.Tout le reste est rendu tel qu'imprimé sur le document.
Les données extraites sont produites par le service de validation et diffusées via ce point de terminaison. Elles ne sont pas modifiables via l'API, et il n'y a pas de point de terminaison pour corriger ou remplacer une valeur extraite.
Résultats des vérifications
extractionResult.verificationCheckResults est un tableau de résultats de vérification, présent uniquement à l'issue de l'extraction. Chaque élément :
Terrain | Type | Notes |
|---|---|---|
Nom de la règle | Corde | Quel test est celui-ci |
Domaines | Tableau de cordes | Les noms des champs extraits que cette vérification a consultés. Pour un échec data_completeness, voici la liste des champs manquants |
Statut | enum de la chaîne | PASSE, AVERTISSEMENT ou ÉCHEC |
Message | Corde | Une clé de traduction décrivant le résultat spécifique |
Il y a quatre vérifications. Lequel d'entre eux s'exécute, et contre quels champs, est déterminé entièrement par le type de document.
Nom de la règle | Objectif | Résultats et clés de messages |
|---|---|---|
data_completeness | Les champs importants pour ce type ont été trouvés et ne sont pas vierges | PASS → ..._check.data_completeness_pass, avec les champs : []. FAIL → ..._check.data_completeness_missing, avec des champs indiquant ce qui manque |
date_validation | Une date n'est pas expirée (EXPIRATION) ou suffisamment récente (RÉCENT) | PASSER → ..._check.date_valid ou ..._check.date_recent. FAIL → ..._check.date_expired ou ..._check.date_too_old. AVERTISSEMENT → ..._check.date_non_disponible (champ absent ou vide) ou ..._check.date_parse_error (valeur non une date ISO analysable) |
coverage_period | Aujourd'hui, cela se situe dans une fenêtre de couverture d'assurance | PASS → ..._check.date_valide. FAIL → ..._check.date_expired (couverture terminée). AVERTISSEMENT → ..._check.coverage_pas_commencée, ..._check.date_pas_disponible, ou ..._check.erreur_de_parse_de date |
tax_year_recency | Une année fiscale est assez récente | PASS → ..._check.date_recent. FAIL → ..._check.date_too_old. AVERTISSEMENT → ..._check.date_pas_disponible (absent, non numérique, avant 2000 ou plus tard que l'année en cours) |
Toutes les clés de message sont préfixées esl.error.attachment_verification_check.
Une date manquante ou incalculable produit WARNINGtoujours , jamais FAIL. Seule une date lue avec succès et jugée hors de portée produit FAIL. Ne considérez WARNING pas comme une défaillance douce du document — dans la plupart des cas, cela signifie que la vérification n'a pas pu être effectuée.
Configuration par type :
Attachement Type | data_completeness exige | Vérification de la date |
|---|---|---|
PASSEPORT | Nom complet, dateDeNaissance, Date d'expiration | date_validation EXPIRATION à la date d'expiration |
DRIVERS_LICENSE | nom complet, dateDeNaissance, Date d'expiration, adresse | date_validation EXPIRATION à la date d'expiration |
BANK_STATEMENT | CompteNomDePropriétaire, NomDeFinanceInstitution, relevé Date | date_validation RECENCE sur le relevé Data, 6 mois |
UTILITY_BILL | Nom complet, adresse, NomDefournisseur, facturTDate | date_validation RECENCE sur la date de facture, 6 mois |
TAX_RETURN | fullNom, FiscalAnnée, totalRevenu | — |
PAY_STUB | Nom complet, PatronName, Date de paie, NetPay | date_validation RECENCY sur payDate, 6 mois |
FACTURE | FactureDate, NomFournisseur, Total Montant | date_validation RÉCENTEMENT sur la facture Date : 12 mois |
CONTRAT | contratTitre, NomDeparti1, Date d'entrée en vigueur | — |
T4_SLIP_CA | employéNom, employeurNom, fiscalité, emploiRevenu | tax_year_recency sur l'année fiscale, 2 ans |
STATE_ID_CARD_US | Nom complet, dateDeNaissance, Date d'expiration, Numéro d'identification | date_validation EXPIRATION à la date d'expiration |
VOID_CHEQUE_CA | Titulaire du compteNom, Nom de la banque, Numéro de compte, Numéro de transit, Numéro de l'institution | — |
VOID_CHEQUE_US | compteNomDePropriétaire, NomBancaire, Numéro de compte, Numéro de Routage | — |
AUTO_INSURANCE_CERTIFICATE | AssuréAssuré, assureur, contratNuméro, couvertureDébut, couvertureFin | coverage_period sur la couverture Début / couverture Fin |
PROPERTY_INSURANCE | AssuréAssuré, bienAdresse, assureur, policeNuméro, couvertureDébut, couvertureFin | coverage_period sur la couverture Début / couverture Fin |
LIFE_INSURANCE_POLICY | policeNomDepropriétaire, assuréNom, assureur, numéro de police, Date d'émission | date_validation RÉCENTE à la date d'émission : 10 ans |
VEHICLE_REGISTRATION | propriétaireNom, numéro de passage, plaque d'immatriculation, immatriculationExpiration | date_validation EXPIRATION à l'immatriculation Expiration |
EMPLOYMENT_LETTER | employéNom, employeurNom, posteTitre, lettre Date | date_validation RECENCE sur la lettre Data, 3 mois |
Notez que data_completeness certains champs que l'extracteur considère comme optionnels — payDate sur une fiche de paie et totalIncome sur une déclaration fiscale en sont des exemples. Un data_completeness défaut de nommer ces champs signifie qu'ils n'ont pas été trouvés sur le document, pas qu'il y a eu un problème.
« Aucun résultat » indique
Situation | Ce que tu vois |
|---|---|
Aucune exigence de attachment sur la transaction n'a de attachmentType | 204 Pas de contenu |
Le drapeau de libération DocInsight est désactivé pour le compte | 204 Pas de contenu |
La fonction compte Classification des attachements est désactivée | 204 Pas de contenu |
Le service de validation était injoignable lors du téléchargement du fichier | Le fichier est définitivement absent du tableau. La classification s'exécute une fois, lors du téléchargement ; s'il ne pouvait pas s'exécuter, aucun résultat n'est jamais enregistré pour ce fichier et il n'apparaîtra pas plus tard. D'autres fichiers peuvent encore apparaître |
La classification stockée ne pouvait pas être lue | L'élément est présent avec classificationRésultat : null |
Un résultat vide n'est jamais une erreur. 204 Cela signifie qu'aucune validation n'a été validée sur cette transaction, qui est l'état normal pour une transaction n'utilisant pas cette fonctionnalité.
Conciliez ce tableau avec les fichiers que vous savez avoir été téléchargés. Chaque fichier téléchargé est listé dans attachmentRequirements[].files[] le rôle. Un fichier dans cette liste mais absent de ce tableau n'a jamais été validé — le service était inaccessible lors de son téléchargement, ou la validation n'était pas configurée pour ses besoins à ce moment-là. Considérez cela comme un état explicitement non validé et montrez-le ainsi : relire ce point de terminaison ne le modifiera pas, et la seule façon de valider le fichier est que le signataire le remplace. Ne le confondez pas avec un fichier présent avec extractionStatus: NOT_PERFORMED un null reasonCode et — résolvez-le avec l'arbre de décision sous reasonCode.
Marquez comme révisé via l'API
PUT /aws/rest/services/packages/{packageId}/attachment/{attachmentId}/file/{fileId}/reviewed
DELETE /aws/rest/services/packages/{packageId}/attachment/{attachmentId}/file/{fileId}/reviewedPUTmarque le fichier comme examiné ;DELETE annule-le. Aucun ne prend de corps de requête. Les deux reviennent 200 avec la mise à jour AttachmentFile, et nécessitent tous deux des privilèges d'édition de transaction. A fileId qui n'appartient pas aux retours 404 error.validation.AttachmentFileNotFounddonnés attachmentId .
Le nom du champ API est reviewed, et la fonctionnalité est Marquez comme Examiné ; la piste d'audit l'enregistre comme Marqué comme Vérifié. Pour ce que l'action signifie et ne fait pas — toujours disponible, ne relance jamais ni ne réactive les résultats, ne notifie jamais le signataire — voir Marquer comme Examiné dans le sujet Expéditeur UI.
Cinq champs sur AttachmentFile portent l'état. Ils sont également renvoyés partout AttachmentRequirement.files[] où un rôle ou un package est lu, vous pouvez donc voir l'état de révision sans appeler le point de terminaison des vérifications :
Terrain | Type | Notes |
|---|---|---|
Critique | Booléen | |
évalué par | Corde | L'identifiant de l'utilisateur qui l'a marqué a été évalué |
évaluéAt | Horodatage | |
non révisé par | Corde | L'identifiant de l'utilisateur qui l'a annulé |
non réviséAt | Horodatage |
Marquage définit
reviewed,reviewedByetreviewedAt, et effaceunreviewedByetunreviewedAt.Défaire des ensembles
revieweddefalseet recordsunreviewedByetunreviewedAt, tout en préservant l'originalreviewedByetreviewedAtcomme l'histoire.Annuler un fichier qui n'a jamais été marqué, ou qui n'est déjà pas marqué, est une opération interdite qui renvoie l'état actuel.
Remplacer ou supprimer un fichier supprime son état de relecture.
Trace d'audit
Marquer un fichier comme révisé et le retirer produit les entrées Mark as Verified d'audit et Undo Verification — les noms des traces d'audit pour ces actions — aux côtés des données existantes Upload File Attachment et Download File Attachment, toutes récupérables depuis GET /aws/rest/services/packages/{packageId}/audit. Aucun résultat de classification, valeur extraite, résultat de vérification ou constatation d'intégrité ne produit une entrée d'audit — si vous avez besoin d'un enregistrement durable de ce que la validation a rapportée à un moment donné, capturez-la vous-même depuis le point de terminaison de vérification.