Vepler logo
v5.26.0 Breaking change

Energy certificates say when the Minimum Energy Efficiency Standard does not apply

meesCompliance gains not_applicable for Scottish certificates and DECs, and address resolve recommends intervention when a sub-building disagrees.

Changed

  • meesCompliance gains not_applicable, on GET /v1/epc/{locationId} and POST /v1/epc/query. The Minimum Energy Efficiency Standard is SI 2015/962, which covers domestic and non-domestic private rented property in England and Wales, does not extend to Scotland, and is assessed on an asset rating rather than the operational rating a Display Energy Certificate carries. Scottish certificates and Display Energy Certificates therefore read not_applicable. Widen any exhaustive switch on this field before it meets the new value. The value is worked out from the current rating band, the certificate type and the nation, and a certificate carries it as the register's next load settles it.
  • The field states its full meaning alongside the value. compliant covers bands A to D, non_compliant bands F and G, and at_risk marks band E as lettable today with no headroom under the expected tightening to C. exempt means a registered exemption on the PRS Exemptions Register and appears on legacy records only; it is never worked out from certificate data. Two migration steps: move any rule that reads exempt as meaning the standard does not apply over to not_applicable, and recheck any rule that counted band E as compliant.
  • A change on the energy certificate register reaches the property record within minutes, so a certificate that is added, updated, re-sited or withdrawn shows on the property it belongs to without waiting for a full reload. Read meesCompliance and the certificate dates together to tell a genuinely new certificate from one whose details were revised.
  • POST /v1/address/resolve recommends intervention when the flat or sub-building identifier in your input disagrees with the matched record. result.recommendationCode reads I rather than A in that case, and the recommendation and the match grade are settled by one predicate, so the two agree. Route an I to a review step, or apply your own policy from result.matchQuality.
  • Sold-price records are matched to a UPRN on a regular cycle, so the records reachable from GET /v1/transactions/by-uprn/{uprn} stay current without waiting for a full reload.
  • A property's pricing asking prices and its priceChangeSale and priceChangeRent histories are built from adverts that price the whole home, on GET /v1/property/{locationIds}, POST /v1/property/query and the other property lookups. Adverts at the same address for a room in a shared house, or for a non-residential unit such as an office, shop, parking space or plot of land, still appear in listings but do not set those fields. Values take effect for each property as that property is re-aggregated.