Personal ID Proofing API v3.0
SOAP Service for automatic LoA3 Identify Proofing Service. This page includes description about service actions and data types.
Personal ID Proofing Service Functions
LoginResponseType Login (String username, String password)
Login using your Reseller or T-User username and password, and received a new sessionId in response. Each sessionId will expire in 10 minutes. You will use this sessionId in further function calls to complete the Identity Proofing.
DEPRECATED VerificationResponseType VerifyAndAuthenticate (String sessionId, IDPerson person , boolean autoSendOTP )
Important Note: This function has been deprecated as of December 2021
Verify and authenticate a unique individual. This creates a transaction with steps below to confirm accuracy of application data identifying a unique individual:
- Verify full name, address, date of birth.
- Verify Social Security Number. Individual has 3 chances to input correct information for step 1 and step 2.
- Verify the provided mobile number. Individual has 3 chances to input correct mobile number. Mobile verification is the requirement of Multi Factor Authentication (MFA) One Time Password (OTP) verification.
- If autoSendOTP is true, generate a One Time Password (OTP) for multi-factor authentication and send it to individual's device.
VerificationResponseType VerifyMobileNumber (String sessionId, IDPersonMeta personMeta, String mobile, boolean replaceMobileNumber)
Verify a mobile number for the MFA One Time Password verification, or if individual wants to change a mobile number for the OTP verification. The individual has 3 chances to input the correct mobile number.
VerificationResponseType
VerifyCreditCard
(String sessionId, IDPersonMeta personMeta,
String cardNumber, String cvv,
String expireYear, String expireMonth
)
Multi-fact Authentication
Verify an individual's Credit Card. The credit card data will be transmitted securely, and they will not be saved on the server.
The individual has 3 chances to input the correct credit card information.
For testing purpose, users can use:
- 4111 1111 1111 1111 to test valid credit card
- 4999 9999 9999 9990 to test invalid card number
- 4999 9999 9999 9991 to test invalid exp date
- 4999 9999 9999 9992 to test invalid cvv code or address
IDProofingResponseType GenerateMFAOTP (String sessionId, IDPersonMeta personMeta )
Input full name, date of birth and last four digits of SSN to match a verified individual.
Then generate a new OTP, and send it to the individual's device.
The individual has 3 chances to generate a new OTP.
VerificationResponseType VerifyMFAOTP (String sessionId, IDPersonMeta personMeta, String otp)
Multi-fact Authentication
Input full name, date of birth and last four digits of SSN to match a verified individual.
Then verify multi-factor authentication OTP for the individual to complete the LoA3 authentication.
The individual has 3 chances to input the correct OTP.
GetRegisteredPersonsResponseType GetRegisteredPersons (String sessionId, boolean LoA3CertifiedOnly)
Get a list of registered persons.
GetRegisteredPersonDetailsResponseType GetRegisteredPersonDetails (String sessionId, String organizationName, boolean LoA3CertifiedOnly)
Get a list of registered persons detail.
VerificationResponseType CheckIDProofingStatus (String sessionId, IDPerson person)
Check whether the ID proof process is completed
IndividualHealthcareVerificationResponse VerifyProviderInformation (String sessionId, IDPersonMeta personMeta, String npi, String dea, String medicalCredential)
Verify the provider by NPI number, DEA number and medical credential.
VerificationResponseType SaveIDProofedIndividual (String sessionId, IDPerson person )
TrustedAgent TrustedAgent could call this funciton to save Identify Proofed Individual record.
Personal ID Proofing Service Data types
IDProofingResponseType
Parameter | Description | |
---|---|---|
Boolean success | Whether the operation successfully completed. | Required |
String code | Response code:
|
Required |
String message | message |
LoginResponseType ( extends IDProofingResponseType )
Parameter | Description | |
---|---|---|
String sessionId | A new sessionId that binding to the credential. Each sessionId will expire in 10 minutes. | Required |
VerificationResponseType ( extends IDProofingResponseType )
Parameter | Description | |
---|---|---|
IDPersonMeta personMeta | Individual's information. | Required |
IDProofingStatusType verificationStatus | Status of the ID Proofing flow with below possible values:
|
Required |
String confirmationCode | Confirmation code |
GetRegisteredPersonsResponseType ( extends IDProofingResponseType )
Parameter | Description | |
---|---|---|
IDPersonInfo[ ] persons | Matched person records. |
GetRegisteredPersonDetailsResponseType ( extends IDProofingResponseType )
Parameter | Description | |
---|---|---|
ArrayList<IDPersonInfoDetail> persons | Matched person detail records. |
IndividualHealthcareVerificationResponse ( extends VerificationResponseType )
Parameter | Description | |
---|---|---|
boolean providerVerified | Show whether the provider has been verified | |
String npi | NPI number of the Individual. |
IDPersonInfoDetail ( extends IDPerson )
Parameter | Description | |
---|---|---|
String value | ||
String description | ||
boolean completed |
IDPersonMeta
Parameter | Description | |
---|---|---|
long id | Unique id of the person record. If id is not provided, the other parameters (firstName, lastName, ssn4 and dob are required) | |
String firstName | First Name | |
String lastName | Last Name | |
String ssn4 | Last four digits of SSN | |
String dob | Date of birth in format: YYYY-MM-DD (ex: 1900-01-31) |
IDPersonInfo ( extends IDPersonMeta )
Parameter | Description | |
---|---|---|
String recordCreatedDate | Create date (YYYY-MM-DD) | Required |
String recordUpdatedDate | Create date (YYYY-MM-DD) | Required |
IDProofingStatusType status | Status of the ID Proofing flow with below possible values:
|
Required |
IDPerson ( extends IDPersonMeta )
Parameter | Description | |
---|---|---|
String ssn | Social security number in 9 digits format. | Required |
String organizationName | Organization name | |
String prefixName | Prefix of name | |
String suffixName | Suffix of name | |
String mobilePhone | Mobile phone number. Multi-fact authentication one time password will be sent to the mobile phone via SMS Text. | Required |
String workPhone | Work phone number. | |
String email | Email address. | Required |
String street1 | Street (line 1) of home address. | Required |
String street2 | Street (line 2) of home address. | |
String city | City of home address. | Required |
String state | State of home address in two-character format (ex: NJ). | Required |
String country | Country of home address in two-character format (ex: US). | Required |
String zip5 | Zipcode of home address in five-character format (ex: 07024). | Required |
String npi | Reserved parameter | Required |
String dea | Reserved parameter |