Demande des résultats NIGO

Prev Next

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/verifications

Notez 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 des electric, gas, water, internet, mobile, other

  • payFrequency — un des weekly, 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}/reviewed

PUTmarque 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, reviewedBy et reviewedAt, et efface unreviewedBy et unreviewedAt.

  • Défaire des ensembles reviewed de false et records unreviewedBy et unreviewedAt, tout en préservant l'original reviewedBy et reviewedAt comme 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.