200 with isValid set to false.
Values are case-sensitive. transactionId and createdAt are generated per request, and metadata is echoed back from your request. See Sandbox introduction for the full matching rules.
PRC supports exactly one of two search modes per request:
dateOfBirth as YYYY-MM-DD: live accepts other date formats, but sandbox compares the value as sent, so 02/01/1990 does not match 1990-02-01 and is answered as a no-match.Verified
VERIFIED — By license sample 1
VERIFIED — By license sample 1
200birthdate is returned as MM/DD/YYYY, the format the PRC source uses, regardless of the YYYY-MM-DD you send.VERIFIED — By license sample 2
VERIFIED — By license sample 2
200VERIFIED — By name
VERIFIED — By name
200VERIFIED — By name, compound surname
VERIFIED — By name, compound surname
200Rejected
A rejection is a completed verification, not an error:success is true and HTTP status is 200. In live mode a rejection is billed.
REJECTED — By license, date of birth does not match
REJECTED — By license, date of birth does not match
200REJECTED — By license, license not found
REJECTED — By license, license not found
200REJECTED — By name, not found
REJECTED — By name, not found
200REJECTED — Not found, unmatched payload fallback
REJECTED — Not found, unmatched payload fallback
200transactionId and metadata. Fire it once to confirm that an unknown record never reaches the live PRC source.Validation failures
All validation failures return HTTP400 with code set to VALIDATION_FAILED and the same message; only errors differs. Validation runs before any fixture matching, so these behave identically in sandbox and live. transactionId is null and no transaction row is written.
VALIDATION_FAILED — Neither or both search modes sent
VALIDATION_FAILED — Neither or both search modes sent
400dateOfBirth and licenseNo together with firstName and lastName — returns the same error.VALIDATION_FAILED — Profession missing
VALIDATION_FAILED — Profession missing
400VALIDATION_FAILED — License number without date of birth
VALIDATION_FAILED — License number without date of birth
400dateOfBirth without licenseNo fails with "The license no field is required when date of birth is present."VALIDATION_FAILED — First name without last name
VALIDATION_FAILED — First name without last name
400VALIDATION_FAILED — Date of birth not a valid date
VALIDATION_FAILED — Date of birth not a valid date
400VALIDATION_FAILED — Trust flow fields sent to a stateless endpoint
VALIDATION_FAILED — Trust flow fields sent to a stateless endpoint
400Source unavailable
Each search mode has its own scenario. Both return the same response.Account-level responses
Two further responses are not specific to this endpoint. A missing or invalidAuthorization header returns HTTP 401, and an account without the philippines_prc plan returns HTTP 403 — both enforced in sandbox exactly as in live. See Sandbox introduction for their envelopes.
