@serodigital/octopus-api-client

A Typescript Api Client for Octopus Energy.

Usage no npm install needed!

<script type="module">
  import serodigitalOctopusApiClient from 'https://cdn.skypack.dev/@serodigital/octopus-api-client';
</script>

README

Octopus Api Client

A Typescript Api Client for Octopus Energy.

Built using OpenAPIGenerator.

Installing

npm i @sero-digital/octopus-energy-api

Usage

const apiClient = new OctopusApiClient();
const result = await apiClient.energyProductsApi.getEnergyProducts();
console.log(result.data.result);

Authentication

Some routes are authenticated such as consumption. To Authenticate, you will need to get an API_KEY from Optopus's developer dashboard.

Use the generateAuthHeader method supplied as part of the package.

const apiClient = new OctopusApiClient();
await apiClient.consumptionApi.getElectricityMeterConsumption(
  process.env.OCTOPUS_MPAN || '',
  process.env.OCTOPUS_SERIAL_NUMBER || '',
  undefined,
  undefined,
  undefined,
  undefined,
  undefined,
  generateAuthHeader(process.env.OCTOPUS_API_KEY || '')
);