Changed
- POST /v1/address/resolve and POST /v1/address/cleanse hold a match back for review when the address text you send embeds a full postcode and it differs from the full postcode on the matched record. The postcode is read from the address text itself, so the check applies when that text carries exactly one full postcode. The match comes back no better than grade
C, withactionset toreview,isReliablefalse, and areasonnaming the conflict. - The same review outcome applies when your input names a flat or another sub-building and the best match is only building level, so a flat-level input is never auto-accepted against a building-level record. Read
reasonrather than the grade alone to tell the two cases apart. - Read the assessment from
result.matchQualityon POST /v1/address/resolve, present whenever the request resolved to one or more premises, and fromqualityon each entry ofresultson POST /v1/address/cleanse, present on each address that matched. Both carrygrade, one ofA,B,C,DorF, anactionofaccept,revieworreject, the booleanisReliable, and a human-readablereason. On resolve the same object also carriesunambiguityScoreand afactorsbreakdown, so you can apply your own policy from the individual signals. - This is a stricter assessment, so an integration that auto-accepts on an
actionofacceptwill see morereviewoutcomes on postcode-mismatched and flat-level inputs. Route those to a reconciliation step, or apply your own acceptance policy fromgradeandreason.