Added
- Added tenure.typeRaw to the advanced listing document, holding the original tenure string exactly as supplied by the source feed (which may embed lease-term detail such as years remaining).
Changed
- On POST /v1/listings/query/advanced,
tenure.typeis now a canonical lowercase enum normalised from the provider's free-text value, rather than a verbatim string. Values:freehold,leasehold,share_of_freehold,commonhold,feudal, ornullwhen the source value is missing or non-committal. - Because
tenure.typeis normalised, you can filter on a single stable value (e.g.tenure.type=leasehold) via the requestfieldparameter without enumerating raw source variants.