changedInput schema / properties / matchMode / description
Previous value: -"strict (default): exact-normalized then all-tokens-present. fuzzy: also scored Jaro-Winkler + phonetic. Strict auto-falls-back to fuzzy when it finds nothing."New value: +"strict (default): exact-normalized then all-tokens-present, then a fuzzy pass over each selected list strict finds nothing on — a full pass when strict finds nothing on any list, otherwise adding only candidates that cover every word of the name other than legal forms, articles and other function words, and the jurisdiction codes uk, usa, uae, and rf. fuzzy: a scored Jaro-Winkler + phonetic pass over every selected list."
changedInput schema / properties / minScore / description
Previous value: -"Score floor for fuzzy hits (0–1), applied uniformly to every fuzzy candidate regardless of how it was matched (Jaro-Winkler, token, or phonetic). No hit below this score is returned. Applies to fuzzy mode only; defaults to the server's configured floor."New value: +"Score floor for approximate hits (0–1), applied uniformly to every fuzzy candidate regardless of how it was matched (Jaro-Winkler, token, or phonetic); a query token counts toward queryTokenCoverage only when its match clears it too. It governs every fuzzy pass: fuzzy mode, and in strict mode the pass over the lists strict found nothing on, so raising it can remove approximate hits from a strict screen as well. Exact and strong hits are unaffected. Defaults to the server's configured floor."
addedOutput schema / properties / fuzzySources
Added value: +{
+ "description": "The selected lists the fuzzy pass searched, in list order; absent when no fuzzy pass ran. Beside strict hits these are the lists strict found nothing on, and only their candidates covering every word of the name other than legal forms, articles and other function words, and the jurisdiction codes uk, usa, uae, and rf were added.",
+ "items": {
+ "enum": [
+ "ofac_sdn",
+ "ofac_consolidated",
+ "eu",
+ "uk",
+ "un"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+}
changedOutput schema / properties / hasMore / description
Previous value: -"True when potential matches remain beyond this page — re-call with nextOffset."New value: +"True when the result set holds matches beyond this page — re-call with nextOffset. It describes pages only: false on the last page, whatever totalAvailableBasis says."
changedOutput schema / properties / hits / description
Previous value: -"Potential matches, ranked by match type, then score, then how much of the query each candidate explains."New value: +"Potential matches, ranked by match type, then score, then how much of the query each candidate explains. Candidates tied on all three are ordered by source list, then entry ID — not by relevance."
changedOutput schema / properties / hits / items / properties / designationDate / description
Previous value: -"The source's own designation date as YYYY-MM-DD; absent when unpublished."New value: +"The source's own designation date as YYYY-MM-DD; absent when unpublished. For an OFAC party both OFAC lists publish, the date of the source record: each OFAC file dates the party from its own lists, so the two often differ, and sanctions_get_designation under the other list returns that record's date."
changedOutput schema / properties / hits / items / properties / source / description
Previous value: -"Which watchlist this candidate is on — its provenance."New value: +"The watchlist whose record this hit's fields come from — its provenance. For an OFAC party both OFAC lists publish, ofac_sdn unless the Consolidated record matched alone or better; sources names every list."
addedOutput schema / properties / hits / items / properties / sources
Added value: +{
+ "description": "Every screened list this candidate is on, in list order: one list, or ofac_sdn and ofac_consolidated together for an OFAC party both OFAC lists publish under one entry ID — one hit, not two. Read this, not source, for every list; the entry ID resolves in sanctions_get_designation under each.",
+ "items": {
+ "enum": [
+ "ofac_sdn",
+ "ofac_consolidated",
+ "eu",
+ "uk",
+ "un"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+}
changedOutput schema / properties / hits / items / required
Previous value: -[
- "source",
- "sourceLabel",
- "sourceEntryId",
- "entityType",
- "primaryName",
- "matchedName",
- "matchedNameType",
- "matchType"
-]New value: +[
+ "source",
+ "sourceLabel",
+ "sourceEntryId",
+ "sources",
+ "entityType",
+ "primaryName",
+ "matchedName",
+ "matchedNameType",
+ "matchType"
+]
changedOutput schema / properties / matchModeUsed / description
Previous value: -"The match mode actually applied (strict may auto-upgrade to fuzzy on empty)."New value: +"fuzzy when every selected list was fuzzy-searched (fuzzy mode, or a strict screen that found nothing on any list); strict otherwise, including a strict screen whose strict-empty lists were completed by a fuzzy pass."
changedOutput schema / properties / notice / description
Previous value: -"Guidance when no candidate matched — how to broaden, and what an empty result does NOT mean — or when the requested offset sits past the end of the result set."New value: +"Guidance when no candidate matched — how to broaden, and what an empty result does NOT mean — when the requested offset sits past the end of the result set, or when the fuzzy pass reached its candidate bound and a more distinctive word would narrow it."
changedOutput schema / properties / totalAvailable / description
Previous value: -"Potential matches available across all pages, before limit and offset were applied."New value: +"Potential matches in the result set across all pages, before limit and offset were applied — every one is reachable by paging. An OFAC party both OFAC lists publish counts once."
changedOutput schema / properties / totalAvailableBasis / description
Previous value: -"How to read totalAvailable: exact = the complete strict match set; lower_bound = a bounded scan produced it (every fuzzy pass, and any strict pass that hit the raw-row scan cap), so more may exist."New value: +"How to read totalAvailable: exact = the complete strict match set, strict having found a match on every selected list; lower_bound = a fuzzy pass ran (fuzzySources is present), which scores only the candidates blocking pooled, so more matches may exist beyond the result set."