Preparation
Before you begin, you should create a user. Please use the test data below to emulate a success or failure flow for a user:
All other test data will be described in the specific operations.
Invoke
This step marks the beginning of the user authentication flow. For this authentication method, you should provide the user’s device’s IP address. If the IP address is a home Wi-Fi, then the next OTP step is usually skipped. If the IP address is cellular, then the next OTP step will be required. The test data for this step is below:
The response to this request will detail the next step. For example:
POST /api/users/{id}/equifax/auth/invoke
Validate OTP
This step is only required ifvalidate_otp was the next step that was returned in the Invoke response from above.
The test data for this step is below:
The next step is Consent.
POST /api/users/{id}/equifax/auth/validate_otp
Consent
After a user agrees to the Terms & Conditions and gives their consent to pull their credit report, this step is complete. The next step is Identity.POST /api/users/{id}/equifax/auth/consent
Identity
This step retrieves a user’s identity and returns it as a response. The user must validate the identity that has been returned is their own. If all information is valid, you can proceed to the last step Credit Report. If you receive an error, or the user marks some of the returned information as invalid, then please use DIT to retrieve their identity. The next step is Credit Report.POST /api/users/{id}/equifax/auth/identity
Abort
You can abort the user authentication flow after any of previous steps detailed above. This method will rollback all previous data, and allow the flow to be restarted from the beginning at any time.POST /api/users/{id}/equifax/auth/abort
Credit Report
This step can only be called after a successful Identity was retrieved and validated by the user. If the credit report is pulled successfully, then you will receive a list of debt accounts. Otherwise, you will receive an error.POST /api/users/{id}/equifax/credit_reports
DIT
You can use this method when Identity is invalid or absent. You need to collect all required parameters for this method manually from the user and send it to us. The result of this method will either be a list of debt accounts or an error.A thing to knowPlease look at the DIT parameters schema.