agile_tariffs = {
const productCode = "AGILE-FLEX-22-11-25"
const tariffCode = "E-1R-AGILE-FLEX-22-11-25-C"
return fetch(`https://api.octopus.energy/v1/products/${productCode}/electricity-tariffs/${tariffCode}/standard-unit-rates?period_from=${fromDateSelection.toISOString()}&period_to=${d3.timeDay.ceil(toDateSelection).toISOString()}&page_size=25000`).then((response) => response.json()).then(json => {
if(json.next !== null){ throw new Error("Response has more values with `next`")}
const parsed = json.results.map(r => {
const validFrom = new Date(r.valid_from)
const validTo = new Date(r.valid_to)
return{
pencePerKwhIncVat: r.value_inc_vat,
pencePerKwhExcVat: r.value_exc_vat,
validFrom,
validTo,
dayOfYearYear: dayOfYearYear(validFrom),
validFromTime: timeOfDay(validFrom),
validToTime: timeOfDay(validFrom) === "23:30" ? "24:00" : timeOfDay(validTo)
}
})
return parsed
})
}