200 with verificationStatus set to VERIFIED.
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.
Verified
NDRP returned no records for the name.VERIFIED — sample 1
VERIFIED — sample 1
200VERIFIED — sample 2, with birth date
VERIFIED — sample 2, with birth date
200dateOfBirth has nothing to compare against and does not change the outcome.VERIFIED — Unmatched payload fallback
VERIFIED — Unmatched payload fallback
200Review needed
NDRP returned at least one record for the name, but no record’s birth date matchesdateOfBirth. A person with the same name may not be the same person, so the result is sent for manual review. This is the default when restrictedMatchAction is omitted or set to manual.
REVIEW_NEEDED — Name match, no birth date sent
REVIEW_NEEDED — Name match, no birth date sent
200Unavailable when it has no photo or birth date. The response shows these as null.REVIEW_NEEDED — Name match, birth date differs
REVIEW_NEEDED — Name match, birth date differs
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 — Name and birth date match
REJECTED — Name and birth date match
200dateOfBirth exactly matches the returned record’s birth date, so the record is taken to be this person.REJECTED — Birth date matches one of several records
REJECTED — Birth date matches one of several records
200REJECTED — Name match with restrictedMatchAction set to rejected
REJECTED — Name match with restrictedMatchAction set to rejected
200REVIEW_NEEDED. restrictedMatchAction set to rejected rejects any name match instead.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 — Full name missing
VALIDATION_FAILED — Full name missing
400fullName must be between 2 and 255 characters.VALIDATION_FAILED — Birth date in the wrong format
VALIDATION_FAILED — Birth date in the wrong format
400VALIDATION_FAILED — Unsupported restrictedMatchAction
VALIDATION_FAILED — Unsupported restrictedMatchAction
400restrictedMatchAction accepts manual or rejected.VALIDATION_FAILED — Trust flow fields sent to a stateless endpoint
VALIDATION_FAILED — Trust flow fields sent to a stateless endpoint
400Source unavailable
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_ndrp plan returns HTTP 403 — both enforced in sandbox exactly as in live. See Sandbox introduction for their envelopes.
