Hedgehog Api Client
A Typescript GQL Client Sero's Hedgehog Product.
Installing
npm i @sero-digital/hedgehog-api-client
Usage
import {
HedgehogApiClient,
GenerateCalculationMutation,
GenerateCalculationMutationVariables,
GenerateCalculation
} from '@sero-digital/hedgehog-api-client';
const client = new HedgehogApiClient('https://hedgehog-api-gateway-staging.sero.life', {
password: process.env.PASSWORD,
username: process.env.USERNAME',
});
const generateReport = await client.run<GenerateCalculationMutation, GenerateCalculationMutationVariables>(
GenerateCalculation,
{
variables: {...values}
}
);
console.log(generateReport?.data?.CoreApi_generateReport);
Or
import {
HedgehogApiClient,
GenerateCalculationMutation,
GenerateCalculationMutationVariables,
GenerateCalculation,
GetActiveHotwaterTimeLookupQuery,
GetActiveHotwaterTimeLookupQueryVariables,
GetActiveHotwaterTimeLookup
} from '@sero-digital/hedgehog-api-client';
const credentials = {
password: process.env.PASSWORD,
username: process.env.USERNAME',
};
const client = new HedgehogApiClient('https://hedgehog-api-gateway-staging.sero.life', credentials);
const headers = await client.login(credentials);
const activeHotwater = await client.run<GetActiveHotwaterTimeLookupQuery, GetActiveHotwaterTimeLookupQueryVariables>(
GetActiveHotwaterTimeLookup,
{},
false,
headers
);
console.log(activeHotwater?.data?.CoreApi_getActiveHotwaterTimeLookup);
const generateReport = await client.run<GenerateCalculationMutation, GenerateCalculationMutationVariables>(
GenerateCalculation,
{
variables: {
...values
}
}
false,
headers
);
console.log(generateReport?.data?.CoreApi_generateReport);
await client.logout();