- Requête HTTP
- Corps de la requête
- Corps de la réponse
- ProofingStatus
- En attente
- Acceptée
- Rejected
- Rejection
- EvidenceMismatch
- EvidenceIncomplete
- LowRiskScore
- RecordNotFound
- RecordInvalid
- MaxProvisioningsReached
- RiskCheckFailure
- LivenessCheckFailure
- Challenged
- PhysicalLocationVisit
- IssuerUrlVisit
- AdditionalTimeRequired
- Annulé
- Révoqué
- A expiré
Point de terminaison pour récupérer l'état actuel d'une confirmation d'identité.
Requête HTTP
POST https://example.issuer.com/api/v1/vdc/getProofingStatus
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
| Représentation JSON |
|---|
{
"requestMetadata": {
object ( |
| Champs | |
|---|---|
requestMetadata |
Métadonnées de la requête, obligatoires pour toutes les requêtes. |
deviceReferenceId |
Identifiant correspondant à l'appareil et clé d'identité associée à l'appareil. Il ne s'agit PAS de l'identifiant de l'appareil, c'est-à-dire que si l'utilisateur possède deux jeux d'identifiants distincts sur le même appareil, cet identifiant sera différent pour chacun d'entre eux. Cet identifiant est fourni dans toutes les requêtes et peut être utilisé pour corréler des requêtes. |
proofingId |
Identifiant opaque représentant une confirmation d'identité, avec un ensemble spécifique de preuves, pour un appareil spécifique. Ex. : UUID |
Corps de la réponse
Réponse contenant l'état actuel d'une confirmation d'identité.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
| Représentation JSON |
|---|
{ "responseMetadata": { object ( |
| Champs | |
|---|---|
responseMetadata |
Métadonnées de la réponse, obligatoires pour toutes les réponses. |
proofingStatus |
État actuel de la validation. |
ProofingStatus
Objet représentant les différents états que peut prendre une confirmation d'identité.
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union status. Oneof contenant les différents états possibles d'une confirmation d'identité. status ne peut être qu'un des éléments suivants : |
|
pending |
État "En attente" indiquant que l'émetteur n'a pas encore pris de décision. |
accepted |
État "Accepté" indiquant que l'émetteur a accepté la confirmation d'identité. |
rejected |
État "Refusé" indiquant que l'émetteur a refusé la confirmation d'identité. |
challenged |
État "Testé" indiquant que l'émetteur aimerait que l'utilisateur se soumette à un test avant de prendre une décision sur la confirmation d'identité. |
canceled |
État "Annulé" indiquant que l'utilisateur a annulé la confirmation d'identité. |
revoked |
État "Révoqué" indiquant que l'émetteur a révoqué la confirmation d'identité. |
expired |
État "Expiré" indiquant qu'aucune décision n'a été prise concernant la confirmation d'identité (probablement en raison d'un test non effectué) avant l'échéance définie par l'émetteur. |
En attente
Ce type ne comporte aucun champ.
Objet représentant l'état "En attente". Ce message est volontairement vide pour l'instant. De nouveaux champs pourront être ajoutés à l'avenir.
Accepté
Ce type ne comporte aucun champ.
Objet représentant l'état "Accepté" d'une confirmation d'identité.
Refusé
Objet représentant l'état "Refusé" d'une confirmation d'identité.
| Représentation JSON |
|---|
{ "primaryRejection": { object ( |
| Champs | |
|---|---|
primaryRejection |
Motif principal de l'état "Refusé" de la confirmation d'identité. |
additionalRejections[] |
Motifs supplémentaires, le cas échéant, de l'état "Refusé" de la confirmation d'identité. |
Rejection
Objet contenant des détails sur un motif de refus spécifique, entraînant le passage à l'état "Refusé" pour une confirmation d'identité.
| Représentation JSON |
|---|
{ "rejectionDescription": string, "issuerRejectionIdentifier": string, // Union field |
| Champs | |
|---|---|
rejectionDescription |
Description de ce refus pour que les représentants de l'assistance puissent procéder au débogage. Sachez qu'elle n'est jamais montrée aux utilisateurs. Elle peut contenir du texte descriptif non sensible utilisé pour le débogage. Avertissement : N'incluez pas d'informations permettant d'identifier personnellement l'utilisateur dans ce message. |
issuerRejectionIdentifier |
Cet identifiant est spécifique à l'émetteur. Il est généré par l'émetteur. Il est utilisé à des fins de débogage uniquement afin d'identifier le refus. Il s'agit de l'identifiant par lequel l'émetteur connaît ce refus. |
Champ d'union reason. Oneof entre les différents motifs possibles de refus d'une confirmation d'identité. reason ne peut être qu'un des éléments suivants : |
|
evidenceMismatch |
Indique que la confirmation d'identité a été refusée en raison d'une non-concordance des preuves. Exemples d'utilisation : - Non-concordance entre le selfie capturé dans l'application et l'image présente dans le système de l'émetteur. - Non-concordance entre l'image du document capturée dans l'application et l'image présente dans le système de l'émetteur. |
evidenceIncomplete |
Indique que la confirmation d'identité a été refusée en raison de preuves incomplètes. Exemples d'utilisation : - L'émetteur n'a pas reçu toutes les preuves requises. |
lowRiskScore |
(OBSOLÈTE : utilisez riskCheckFailure ou livenessCheckFailure, selon le cas) Indique que la confirmation d'identité a été refusée en raison d'un faible score de risque. Exemples d'utilisation : - Le score de risque fourni par le portefeuille est faible. - L'émetteur a verrouillé cet utilisateur en raison d'échecs répétés. |
recordNotFound |
Indique que la confirmation d'identité a été refusée, car l'enregistrement n'existe pas dans le système de l'émetteur. Exemples d'utilisation : - L'enregistrement est introuvable dans le système de l'émetteur. - Un enregistrement spécifique est désactivé. |
recordInvalid |
Indique que la confirmation d'identité a été refusée, car l'enregistrement présente un état non valide dans le système de l'émetteur. Exemples d'utilisation : - L'enregistrement est à l'état "Annulé". - L'enregistrement a expiré. |
maxProvisioningsReached |
Indique que la confirmation d'identité a été refusée en raison du provisionnement du document sur le nombre maximal d'appareils autorisé. |
riskCheckFailure |
Indique que la confirmation d'identité a été refusée, car la vérification du score de risque a échoué. Exemples d'utilisation : - Le score de risque fourni par le portefeuille est élevé, ce qui représente un risque de fraude élevé. - L'émetteur estime que la demande présente un risque élevé de fraude. |
livenessCheckFailure |
Indique que la confirmation d'identité a été refusée en raison de l'échec du test de présence. Exemples d'utilisation : - Le score de présence fourni par le portefeuille est faible. |
EvidenceMismatch
Objet indiquant un refus pour non-concordance des preuves.
| Représentation JSON |
|---|
{ "evidenceType": string } |
| Champs | |
|---|---|
evidenceType |
Description des preuves non concordantes. Sert au débogage uniquement. |
EvidenceIncomplete
Objet indiquant un refus pour preuves incomplètes.
| Représentation JSON |
|---|
{ "evidenceType": string } |
| Champs | |
|---|---|
evidenceType |
Description des preuves incomplètes. Sert au débogage uniquement. |
LowRiskScore
Ce type ne comporte aucun champ.
Objet indiquant un refus pour faible score de risque. Ce message est volontairement vide pour l'instant. De nouveaux champs pourront être ajoutés à l'avenir.
RecordNotFound
Ce type ne comporte aucun champ.
Objet indiquant un refus pour enregistrement introuvable. Ce message est volontairement vide pour l'instant. De nouveaux champs pourront être ajoutés à l'avenir.
RecordInvalid
Objet indiquant un refus pour enregistrement non valide.
| Représentation JSON |
|---|
{ "invalidityReason": string } |
| Champs | |
|---|---|
invalidityReason |
Description de la raison pour laquelle l'enregistrement n'est pas valide. |
MaxProvisioningsReached
Objet indiquant un refus pour nombre maximal de provisionnements atteint.
| Représentation JSON |
|---|
{ "maxNumberOfProvisioningsAllowed": integer } |
| Champs | |
|---|---|
maxNumberOfProvisioningsAllowed |
Nombre maximal de provisionnements autorisés, tel que défini par la règle de l'émetteur. |
RiskCheckFailure
Ce type ne comporte aucun champ.
Objet indiquant un refus pour échec de la vérification des risques. Ce message est volontairement vide pour l'instant. De nouveaux champs pourront être ajoutés à l'avenir.
LivenessCheckFailure
Ce type ne comporte aucun champ.
Objet indiquant un refus pour échec de la vérification de présence. Ce message est volontairement vide pour l'instant. De nouveaux champs pourront être ajoutés à l'avenir.
En difficulté
Objet représentant l'état "Testé" d'une confirmation d'identité.
| Représentation JSON |
|---|
{ "challengeDescription": string, // Union field |
| Champs | |
|---|---|
challengeDescription |
Description du test pour que les représentants de l'assistance puissent procéder au débogage. Sachez qu'elle n'est jamais montrée aux utilisateurs. Elle peut contenir du texte descriptif non sensible utilisé pour le débogage. Avertissement : N'incluez pas d'informations permettant d'identifier personnellement l'utilisateur dans ce message. |
Champ d'union challenge. Oneof entre les différents tests auxquels l'utilisateur pourrait avoir à se soumettre. challenge ne peut être qu'un des éléments suivants : |
|
physicalLocationVisit |
L'utilisateur doit se rendre sur un site physique, comme le bureau de l'émetteur, pour se soumettre à un test. |
issuerUrlVisit |
L'utilisateur doit accéder à une URL fournie par l'émetteur et se soumettre à un test à cette URL. |
additionalTimeRequired |
Option de validation pour laquelle un délai supplémentaire est nécessaire pour examiner la preuve. |
PhysicalLocationVisit
Ce type ne comporte aucun champ.
Objet représentant l'option de test pour laquelle l'utilisateur doit se rendre sur un site physique, comme le bureau de l'émetteur, pour se soumettre à un test. Ce test est hors du champ d'action de Google. Pour des raisons de sécurité, si l'émetteur applique ce type de test, il doit fournir les détails relatifs au site à Google lors de l'intégration.
IssuerUrlVisit
Ce type ne comporte aucun champ.
Objet représentant l'option de test pour laquelle l'utilisateur doit accéder à une URL fournie par l'émetteur et se soumettre à un test à cette URL. Ce test est hors du champ d'action de Google. Pour des raisons de sécurité, si l'émetteur applique ce type de test, il doit fournir l'URL à Google lors de l'intégration.
AdditionalTimeRequired
Objet représentant l'option de test pour laquelle un délai supplémentaire est nécessaire pour examiner la preuve. Vous pouvez éventuellement fournir la durée d'exécution estimée.
| Représentation JSON |
|---|
{ "estimatedCompletion": string } |
| Champs | |
|---|---|
estimatedCompletion |
Heure estimée à laquelle la relecture sera terminée. Le format est un code temporel, qui est représenté par le nombre de millisecondes écoulées depuis l'époque Unix. |
Annulé
Ce type ne comporte aucun champ.
Objet représentant l'état "Annulé" d'une confirmation d'identité. Ce message est volontairement vide pour l'instant. De nouveaux champs pourront être ajoutés à l'avenir.
Révoqué
Ce type ne comporte aucun champ.
Objet représentant l'état "Révoqué" d'une confirmation d'identité. Ce message est volontairement vide pour l'instant. De nouveaux champs pourront être ajoutés à l'avenir.
Expiré
Ce type ne comporte aucun champ.
Objet représentant l'état "Expiré" d'une confirmation d'identité. Ce message est volontairement vide pour l'instant. De nouveaux champs pourront être ajoutés à l'avenir.