Functional Weave
Code in Python

insurance.ipt@1.0.2

data/ipt-rates.json

1,162 bytes · view raw

[
  { "band": "standard", "basisPoints": 250, "validFrom": "1994-10-01", "validTo": "1997-03-31", "note": "IPT introduced at a single rate of 2.5%" },
  { "band": "standard", "basisPoints": 400, "validFrom": "1997-04-01", "validTo": "1999-06-30", "note": "Standard rate 4%" },
  { "band": "standard", "basisPoints": 500, "validFrom": "1999-07-01", "validTo": "2011-01-03", "note": "Standard rate 5%" },
  { "band": "standard", "basisPoints": 600, "validFrom": "2011-01-04", "validTo": "2015-10-31", "note": "Standard rate 6%" },
  { "band": "standard", "basisPoints": 950, "validFrom": "2015-11-01", "validTo": "2016-09-30", "note": "Standard rate 9.5%" },
  { "band": "standard", "basisPoints": 1000, "validFrom": "2016-10-01", "validTo": "2017-05-31", "note": "Standard rate 10%" },
  { "band": "standard", "basisPoints": 1200, "validFrom": "2017-06-01", "validTo": null, "note": "Standard rate 12%" },
  { "band": "higher", "basisPoints": 1750, "validFrom": "1997-04-01", "validTo": "2011-01-03", "note": "Higher rate introduced at 17.5%" },
  { "band": "higher", "basisPoints": 2000, "validFrom": "2011-01-04", "validTo": null, "note": "Higher rate 20%" }
]