- HTTP-Anfrage
- Anfragetext
- Antworttext
- ProofingStatus
- Ausstehend
- Angenommen
- Abgelehnt
- Ablehnung
- EvidenceMismatch
- EvidenceIncomplete
- LowRiskScore
- RecordNotFound
- RecordInvalid
- MaxProvisioningsReached
- RiskCheckFailure
- LivenessCheckFailure
- Weitere Informationen erforderlich
- PhysicalLocationVisit
- IssuerUrlVisit
- AdditionalTimeRequired
- Abgebrochen
- Widerrufen
- Abgelaufen
Ein Endpunkt, um den aktuellen Status eines Proofings abzurufen.
HTTP-Anfrage
POST https://example.issuer.com/api/v1/vdc/getProofingStatus
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
| JSON-Darstellung |
|---|
{
"requestMetadata": {
object ( |
| Felder | |
|---|---|
requestMetadata |
Die Metadaten zur Anfrage, erforderlich in allen Anfragen. |
deviceReferenceId |
Die zum Gerät gehörende ID und der mit dem Gerät verknüpfte Identitätsschlüssel. Dabei handelt es sich NICHT um eine Geräte-ID. Wenn ein Nutzer zwei verschiedene Ausweisdokumente auf demselben Gerät verwendet, unterscheidet sich diese ID bei beiden voneinander. Die ID wird bei allen Anfragen angegeben und kann dazu verwendet werden, Anfragen zu korrelieren. |
proofingId |
Eine intransparente Kennung, die eine Prüfung mit einem speziellen Nachweisbündel für ein bestimmtes Gerät darstellt. Beispiel: UUID |
Antworttext
Eine Antwort mit dem aktuellen Status eines Proofings.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
| JSON-Darstellung |
|---|
{ "responseMetadata": { object ( |
| Felder | |
|---|---|
responseMetadata |
Die Metadaten zur Antwort, erforderlich in allen Antworten. |
proofingStatus |
Der aktuelle Status des Proofings. |
ProofingStatus
Ein Objekt, das die verschiedenen Statuswerte darstellt, die ein Proofing haben kann.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld status. Ein „oneof“, das die verschiedenen möglichen Statuswerte für ein Proofing enthält. Für status ist nur einer der folgenden Werte zulässig: |
|
pending |
Der Status „Ausstehend“ – der Aussteller hat noch keine Entscheidung getroffen. |
accepted |
Der Status „Angenommen“ – der Aussteller hat das Proofing angenommen. |
rejected |
Der Status „Abgelehnt“ – der Aussteller hat das Proofing abgelehnt. |
challenged |
Der Status „Weitere Informationen erforderlich“ – der Aussteller möchte den Nutzer eine bestimmte Aufgabe lösen lassen, bevor der Aussteller über das Proofing entscheidet. |
canceled |
Der Status „Abgebrochen“ – der Nutzer hat das Proofing abgebrochen. |
revoked |
Der Status „Widerrufen“ – der Aussteller hat das Proofing widerrufen. |
expired |
Der Status „Abgelaufen“ – vor Ablauf einer vom Aussteller gesetzten Frist wurde keine Entscheidung über das Proofing getroffen (wahrscheinlich weil eine Aufgabe nicht gelöst wurde). |
Ausstehend
Dieser Typ hat keine Felder.
Ein Objekt, das den Status „Ausstehend“ darstellt. Diese Nachricht ist derzeit absichtlich leer. Neue Felder können in Zukunft hinzugefügt werden.
Akzeptiert
Dieser Typ hat keine Felder.
Ein Objekt, das den Status „Angenommen“ eines Proofings darstellt.
Abgelehnt
Ein Objekt, das den Status „Abgelehnt“ eines Proofings darstellt.
| JSON-Darstellung |
|---|
{ "primaryRejection": { object ( |
| Felder | |
|---|---|
primaryRejection |
Der Hauptgrund, warum dieses Proofing den Status „Abgelehnt“ hat. |
additionalRejections[] |
Zusätzliche Gründe (soweit vorhanden), warum das Proofing den Status „Abgelehnt“ hat. |
Ablehnung
Ein Objekt mit Details zu einem bestimmten Ablehnungsgrund, aus dem ein Proofing den Status „Abgelehnt“ hat.
| JSON-Darstellung |
|---|
{ "rejectionDescription": string, "issuerRejectionIdentifier": string, // Union field |
| Felder | |
|---|---|
rejectionDescription |
Eine Beschreibung dieser Ablehnung, die Mitarbeitern des Supports bei der Fehlerbehebung hilft. Beachte, dass dieser Text niemals Nutzern angezeigt wird. Er kann beschreibenden nicht sensiblen Text für die Fehlerbehebung enthalten. Warnung: Diese Nachricht darf keine personenidentifizierbaren Informationen enthalten. |
issuerRejectionIdentifier |
Diese Kennung ist ausstellerspezifisch und wird vom Aussteller generiert. Sie wird nur zum Zweck der Fehlerbehebung verwendet, um die Ablehnung zu identifizieren. Dies ist die Kennung, anhand derer der Aussteller diese Ablehnung erkennt. |
Union-Feld reason. Ein oneof mit den verschiedenen Gründen, warum ein Proofing abgelehnt werden könnte. Für reason ist nur einer der folgenden Werte zulässig: |
|
evidenceMismatch |
Gibt an, dass das Proofing aufgrund von Diskrepanzen bei den Nachweisen abgelehnt wurde. Beispiele für die Verwendung: – Das mit der App aufgenommene Selfie stimmt nicht mit dem Bild im System des Ausstellers überein. – Das mit der App aufgenommene Bild des Dokuments stimmt nicht mit dem Bild im System des Ausstellers überein. |
evidenceIncomplete |
Gibt an, dass das Proofing aufgrund von unvollständigen Nachweisen abgelehnt wurde. Beispiele für die Verwendung: – Der Aussteller hat nicht alle erforderlichen Nachweise erhalten. |
lowRiskScore |
VERALTET: Verwenden Sie stattdessen „riskCheckFailure“ oder „livenessCheckFailure“. Gibt an, dass das Proofing aufgrund einer niedrigen Risikobewertung abgelehnt wurde. Beispiele für die Verwendung: – Das Wallet hat eine niedrige Risikobewertung zurückgegeben. – Der Aussteller hat diesen Nutzer aufgrund von wiederholten Fehlversuchen gesperrt. |
recordNotFound |
Gibt an, dass das Proofing abgelehnt wurde, weil der Datensatz nicht im System des Ausstellers vorhanden ist. Beispiele für die Verwendung: – Der Datensatz wurde nicht im System des Ausstellers gefunden. – Ein bestimmter Datensatz ist deaktiviert. |
recordInvalid |
Gibt an, dass das Proofing abgelehnt wurde, weil der Datensatz im System des Ausstellers einen ungültigen Status hat. Beispiele für die Verwendung: – Der Datensatz hat den Status „Abgebrochen“. – Der Datensatz ist abgelaufen. |
maxProvisioningsReached |
Gibt an, dass das Proofing abgelehnt wurde, weil das Dokument bereits auf der maximal zulässigen Anzahl an Geräten eingesetzt wurde. |
riskCheckFailure |
Gibt an, dass das Proofing aufgrund eines Fehlers bei der Risikobewertung abgelehnt wurde. Beispiele für die Verwendung: – Das Wallet hat eine hohe Risikobewertung zurückgegeben, was ein hohes Betrugsrisiko darstellt. – Der Aussteller geht davon aus, dass die Anfrage ein hohes Betrugsrisiko birgt. |
livenessCheckFailure |
Gibt an, dass das Proofing aufgrund eines Fehlers bei der Aktivitätsprüfung abgelehnt wurde. Beispiele für die Verwendung: – Das Wallet hat eine niedrige Liveness-Bewertung zurückgegeben. |
EvidenceMismatch
Ein Objekt, das eine Ablehnung aufgrund von Diskrepanzen bei den Nachweisen angibt.
| JSON-Darstellung |
|---|
{ "evidenceType": string } |
| Felder | |
|---|---|
evidenceType |
Eine Beschreibung des Nachweises, bei dem die Diskrepanz vorliegt. Wird nur zur Fehlerbehebung verwendet. |
EvidenceIncomplete
Ein Objekt, das eine Ablehnung aufgrund von unvollständigen Nachweisen angibt.
| JSON-Darstellung |
|---|
{ "evidenceType": string } |
| Felder | |
|---|---|
evidenceType |
Eine Beschreibung der unvollständigen Nachweise. Wird nur zur Fehlerbehebung verwendet. |
LowRiskScore
Dieser Typ hat keine Felder.
Ein Objekt, das eine Ablehnung aufgrund einer niedrigen Risikobewertung angibt. Diese Nachricht ist derzeit absichtlich leer. Neue Felder können in Zukunft hinzugefügt werden.
RecordNotFound
Dieser Typ hat keine Felder.
Ein Objekt, das eine Ablehnung aufgrund eines nicht gefundenen Datensatzes angibt. Diese Nachricht ist derzeit absichtlich leer. Neue Felder können in Zukunft hinzugefügt werden.
RecordInvalid
Ein Objekt, das eine Ablehnung aufgrund eines ungültigen Datensatzes angibt.
| JSON-Darstellung |
|---|
{ "invalidityReason": string } |
| Felder | |
|---|---|
invalidityReason |
Eine Beschreibung, warum der Datensatz ungültig ist. |
MaxProvisioningsReached
Ein Objekt, das eine Ablehnung angibt, weil die maximal zulässige Anzahl an Bereitstellungen erreicht wurde.
| JSON-Darstellung |
|---|
{ "maxNumberOfProvisioningsAllowed": integer } |
| Felder | |
|---|---|
maxNumberOfProvisioningsAllowed |
Die maximal zulässige Anzahl an Bereitstellungen, die in der Richtlinie des Ausstellers festgelegt ist. |
RiskCheckFailure
Dieser Typ hat keine Felder.
Ein Objekt, das eine Ablehnung aufgrund eines fehlgeschlagenen Risikochecks angibt. Diese Nachricht ist derzeit absichtlich leer. Neue Felder können in Zukunft hinzugefügt werden.
LivenessCheckFailure
Dieser Typ hat keine Felder.
Ein Objekt, das eine Ablehnung aufgrund eines fehlgeschlagenen Aktivitätschecks angibt. Diese Nachricht ist derzeit absichtlich leer. Neue Felder können in Zukunft hinzugefügt werden.
Herausforderung
Ein Objekt, das den Status „Weitere Informationen erforderlich“ eines Proofings darstellt.
| JSON-Darstellung |
|---|
{ "challengeDescription": string, // Union field |
| Felder | |
|---|---|
challengeDescription |
Eine Beschreibung der Aufgabe, die Mitarbeitern des Supports bei der Fehlerbehebung hilft. Beachte, dass dieser Text niemals Nutzern angezeigt wird. Er kann beschreibenden nicht sensiblen Text für die Fehlerbehebung enthalten. Warnung: Diese Nachricht darf keine personenidentifizierbaren Informationen enthalten. |
Union-Feld challenge. Ein oneof mit den verschiedenen Aufgaben, die ein Nutzer möglicherweise lösen muss. Für challenge ist nur einer der folgenden Werte zulässig: |
|
physicalLocationVisit |
Eine Aufgabe, bei der ein Nutzer einen bestimmten Ort (z. B. das Büro eines Ausstellers) aufsuchen und dort eine Aufgabe lösen muss. |
issuerUrlVisit |
Eine Aufgabenoption, bei der ein Nutzer eine vom Aussteller angegebene URL aufrufen und dort eine Aufgabe lösen muss. |
additionalTimeRequired |
Eine Option, bei der mehr Zeit für die Überprüfung des Korrekturlesens benötigt wird. |
PhysicalLocationVisit
Dieser Typ hat keine Felder.
Ein Objekt, das eine Aufgabenoption darstellt, bei der ein Nutzer einen bestimmten Ort (z. B. das Büro eines Ausstellers) aufsuchen und dort eine Aufgabe lösen muss. Diese Aufgabe liegt außerhalb des Einflussbereichs von Google. Wenn der Aussteller diesen Aufgabentyp unterstützt, muss er aus Sicherheitsgründen Google die Standortdaten beim Onboarding nennen.
IssuerUrlVisit
Dieser Typ hat keine Felder.
Ein Objekt, das eine Aufgabenoption darstellt, bei der ein Nutzer eine vom Aussteller angegebene URL aufrufen und dort eine Aufgabe lösen muss. Diese Aufgabe liegt außerhalb des Einflussbereichs von Google. Wenn der Aussteller diesen Aufgabentyp unterstützt, muss er aus Sicherheitsgründen Google die URL beim Onboarding nennen.
AdditionalTimeRequired
Ein Objekt, das die Option „Weitere Informationen erforderlich“ darstellt, bei der zusätzliche Zeit für die Überprüfung des Proofings erforderlich ist. Die geschätzte Bearbeitungszeit kann optional angegeben werden.
| JSON-Darstellung |
|---|
{ "estimatedCompletion": string } |
| Felder | |
|---|---|
estimatedCompletion |
Die geschätzte Zeit, zu der die Korrektur abgeschlossen ist. Das Format ist ein Zeitstempel, der als Anzahl der Millisekunden seit der Unix-Epoche angegeben wird. |
Abgebrochen
Dieser Typ hat keine Felder.
Ein Objekt, das den Status „Abgebrochen“ eines Proofings darstellt. Diese Nachricht ist derzeit absichtlich leer. Neue Felder können in Zukunft hinzugefügt werden.
Aufgehoben
Dieser Typ hat keine Felder.
Ein Objekt, das den Status „Widerrufen“ eines Proofings darstellt. Diese Nachricht ist derzeit absichtlich leer. Neue Felder können in Zukunft hinzugefügt werden.
Abgelaufen
Dieser Typ hat keine Felder.
Ein Objekt, das den Status „Abgelaufen“ eines Proofings darstellt. Diese Nachricht ist derzeit absichtlich leer. Neue Felder können in Zukunft hinzugefügt werden.