kyc_verifications row and recomputes the sub-account’s KYC status, so you exercise the same state machine your production flow will hit.
Mock endpoints live under the
/sub-accounts/test/... path prefix and authenticate the same way as the real endpoints — your parent main account’s X-Auth-ID and X-Auth-Token headers.Magic inputs
For PAN and GST, the document value you send selects the outcome:| Magic input | Outcome |
|---|---|
TESTSUCCESS0001 | verified |
TESTFAIL0001 | failed |
TESTERROR0001 | HTTP 500 (simulated provider error) |
TESTPENDING001 | pending — finalize later as verified |
TESTPENDING_FAIL | pending — finalize later as failed |
GST uses the same matrix, but the
gstin must be a 15-character GSTIN-shaped value. TESTSUCCESS0001 is already 15 characters — use it as-is (do not append a suffix). Pad shorter magic inputs to 15 characters.| Step | Magic behavior |
|---|---|
| CIN search | Returns deterministic fake matches. |
| CIN confirm | Succeeds when selected_cin starts with U72900KA2024PTC123456. |
| DigiLocker initiate | Returns a deterministic access_request_id. |
| DigiLocker verify | MOCK_AR_SUCCESS → verified, MOCK_AR_FAIL → failed. |
Endpoints
All paths are prefixed withhttps://api.vobiz.ai/api/v1/sub-accounts/test/{sub_auth_id}.
| Method | Path | Description |
|---|---|---|
| POST | /kyc/verify-pan | Mock PAN — magic inputs above |
| POST | /kyc/verify-gst | Mock GST — same matrix |
| POST | /kyc/cin/search | Mock CIN search |
| POST | /kyc/cin/confirm | Mock CIN confirm |
| POST | /kyc/digilocker/initiate | Mock DigiLocker initiate |
| POST | /kyc/digilocker/verify | Mock DigiLocker verify |
| POST | /kyc/finalize-pending | Finalize a pending mock verification |
Example: verified PAN
Driving the async (pending) path
Some verifications complete asynchronously in production (e.g. provider returns later via webhook). To exercise that path in test mode without webhooks:Submit a pending verification
Send a
TESTPENDING001 (or TESTPENDING_FAIL) value. The verification is recorded as pending.Finalize it
Promote the most recent pending mock verification of that type to a terminal outcome.
verification_type ∈ pan | aadhaar | gst | cin; outcome ∈ verified | failed.Confirm
Poll KYC status and confirm the verification flipped and
kyc_calls_blocked updated as expected.