The VerifyStatus class supplies the status messages that can be returned by the ID Verification service. The possible status messages are all of type String.

VerifyStatus class

The VerifyStatus class looks like this:

public enum VerifyStatus {
  REQUESTED,
  IN_PROGRESS,
  PARTIAL,
  SUCCESS,
  APPROVED_MANUALLY,
  APPROVED_NO_REQUEST,
  NOT_REQUIRED,
  FAIL
}

Data model

Status Description
“REQUESTED” The transaction has been initiated, but the user hasn’t scanned the QR code or entered the 12-digit code, and hasn’t submitted the data.
“IN_PROGRESS” The user has scanned the QR code or entered the 12-digit code, and hasn’t submitted the data. The service is preparing to submit the data to the service providers for validation.
“PARTIAL” Some, but not all, of the service providers have responded. The ID Verification service is waiting on a response from the remaining service providers.
“SUCCESS” All of the service providers have responded and the result of the validation is positive from all service providers.
“APPROVED_MANUALLY” An admin has decided to override the result of the user ID verification. The service providers were unable to provide a positive validation, but the admin was able to view the user’s physical documents.
“APPROVED_NO_REQUEST” An admin was able to view the users physical documents, and approved the request without the need for third-party validation.
“NOT_REQUIRED” An admin decided that verification isn’t required for the user.
“FAIL” All of the service providers have responded and some of the results were not positive. The transactionStatus object will contain error messages.
“DELETED” The request for user ID verification was deleted by a call to the PingOne API DELETE {{appPath}}/environments/{{envID}}/users/{{userID}}/validationTransactions/{{transactionID}}.