Types¶
pyecotrend_ista.types ¶
Types for PyEcotrendIsta.
This module defines various TypedDicts used in the PyEcotrendIsta client to represent responses and data structures from the ista EcoTrend API.
See Also
PyEcotrendIsta : The main client class for interacting with the ista EcoTrend API.
Classes:
-
GetTokenResponse–A TypedDict for the response returned by the getToken function.
-
AccountResponse–Represents the response for an account in the ista EcoTrend API.
-
IstaMonthYear–A TypedDict representing a month and year.
-
IstaAverageConsumption–A TypedDict representing average consumption values.
-
IstaCompared–A TypedDict representing compared values.
-
IstaReading–A TypedDict representing a reading.
-
IstaTimeRange–A TypedDict representing a time range.
-
IstaBillingPeriod–A TypedDict representing a billing period.
-
IstaBillingPeriods–A TypedDict representing the billing periods.
-
IstaCostsByEnergyType–A TypedDict representing the costs associated with a specific energy type.
-
IstaPeriods–A TypedDict representing data for a specific period.
-
ConsumptionsResponse–A TypedDict representing the response structure for consumption data.
-
IstaConsumptionUnitAddress–Represents the address of a consumption unit.
-
IstaConsumptionUnitBookedServices–Represents the booked extra services for an Ista consumption unit.
-
IstaConsumptionUnit–Represents a consumption unit.
-
ConsumptionUnitDetailsResponse–Represents the response details for consumption units.
GetTokenResponse ¶
A TypedDict for the response returned by the getToken function.
Attributes:
-
access_token(str) –The access token issued by the authentication provider.
-
expires_in(int) –The number of seconds until the access token expires.
-
refresh_token(str) –The refresh token that can be used to obtain new access tokens.
-
refresh_expires_in(int) –The number of seconds until the refresh token expires.
AccountResponse ¶
Represents the response for an account in the ista EcoTrend API.
Attributes:
-
firstName(str) –The first name of the account holder.
-
lastName(str) –The last name of the account holder.
-
email(str) –The email address of the account holder.
-
keycloakId(str) –The Keycloak ID associated with the account.
-
country(str) –The country associated with the account.
-
locale(str) –The locale setting for the account.
-
authcode(str) –The authentication code for the account.
-
tos(str) –The terms of service agreed to by the account holder.
-
tosUpdated(str) –The date the terms of service were last updated.
-
privacy(str) –The privacy setting for the account.
-
mobileNumber(str) –The mobile phone number associated with the account.
-
transitionMobileNumber(str) –The mobile number used during the transition period.
-
unconfirmedPhoneNumber(str) –The unconfirmed phone number associated with the account.
-
password(str) –The password for the account.
-
enabled(bool) –Indicates whether the account is enabled.
-
consumptionUnitUuids(list of str) –List of UUIDs for the consumption units.
-
residentTimeRangeUuids(list of str) –List of UUIDs for the resident time ranges.
-
ads(bool) –Indicates whether advertisements are enabled.
-
marketing(bool) –Indicates whether the account holder has opted into marketing communications.
-
fcmToken(str) –The FCM (Firebase Cloud Messaging) token for push notifications.
-
betaPhase(str) –Indicates if the account is in the beta phase.
-
notificationMethod(str) –The method of notification preferred by the account holder.
-
emailConfirmed(bool) –Indicates whether the email address is confirmed.
-
isDemo(bool) –Indicates whether the account is a demo account.
-
userGroup(str) –The user group the account belongs to.
-
mobileLoginStatus(str) –The status of mobile login for the account.
-
residentAndConsumptionUuidsMap(dict of str to str) –A map of resident UUIDs to consumption unit UUIDs.
-
activeConsumptionUnit(str) –The UUID of the active consumption unit.
-
supportCode(str) –The support code for the account.
-
notificationMethodEmailConfirmed(bool) –Indicates whether the email for notification method is confirmed.
IstaMonthYear ¶
IstaAverageConsumption ¶
A TypedDict representing average consumption values.
Attributes:
-
additionalAverageConsumptionPercentage(int) –Percentage of additional average consumption.
-
additionalAverageConsumptionValue(str) –Value of additional average consumption.
-
additionalResidentConsumptionPercentage(int) –Percentage of additional resident consumption.
-
additionalResidentConsumptionValue(str) –Value of additional resident consumption.
-
averageConsumptionPercentage(int) –Percentage of average consumption.
-
averageConsumptionValue(str) –Value of average consumption.
-
residentConsumptionPercentage(int) –Percentage of resident consumption.
-
residentConsumptionValue(str) –Value of resident consumption.
IstaCompared ¶
A TypedDict representing compared values.
Attributes:
-
comparedPercentage(int) –Percentage comparison value.
-
comparedValue(str) –Compared value.
-
lastYearValue(float) –Value from the last year.
-
period(IstaMonthYear) –Period associated with the comparison.
-
smiley(str) –Smiley associated with the comparison.
IstaReading ¶
A TypedDict representing a reading.
Attributes:
-
additionalUnit(str) –Additional unit associated with the reading.
-
additionalValue(str) –Additional value associated with the reading.
-
averageConsumption(IstaAverageConsumption) –Average consumption details.
-
comparedConsumption(dict) –Compared consumption details.
-
comparedCost(IstaCompared) –Compared cost details.
-
estimated(bool) –Indicates if the reading is estimated.
-
type(Literal['heating', 'warmwater', 'water']) –Type of the reading (heating, warmwater, water).
-
unit(str) –Unit of measurement for the reading.
-
value(str) –Value of the reading.
IstaTimeRange ¶
A TypedDict representing a time range.
Attributes:
-
end(IstaMonthYear) –The end of the time range.
-
start(IstaMonthYear) –The start of the time range.
IstaBillingPeriod ¶
A TypedDict representing a billing period.
Attributes:
-
exception((Any, optional)) –Any exceptions related to this billing period. (data type unknown)
-
readings(list[IstaReading]) –List of readings associated with this billing period.
-
timeRange(IstaTimeRange) –The time range for this billing period.
IstaBillingPeriods ¶
A TypedDict representing the billing periods.
Attributes:
-
currentBillingPeriod(IstaBillingPeriod) –The details of the current billing period.
-
previousBillingPeriod(IstaBillingPeriod) –The details of the previous billing period.
IstaCostsByEnergyType ¶
A TypedDict representing the costs associated with a specific energy type.
Attributes:
-
comparedCost(IstaCompared) –The cost comparison data for the energy type.
-
estimated(bool) –Indicates whether the cost is estimated.
-
type(Literal['heating', 'warmwater', 'water']) –The type of energy (heating, warm water, or water).
-
unit(str) –The unit of measurement for the cost.
-
value(int) –The cost value.
IstaPeriods ¶
A TypedDict representing data for a specific period.
Attributes:
-
date(IstaMonthYear) –The month and year for the period.
-
documentNumber(str | None) –The document number associated with the period, if any.
-
exception(Any) –An exception associated with the period (data type unspecified).
-
isSCEedBasic(bool) –Indicates if the SCEed basic plan is active for the period.
-
readings(list[IstaReading]) –A list of readings recorded during the period.
-
costsByEnergyType(list[IstaCostsByEnergyType]) –A list of costs categorized by energy type for the period.
ConsumptionsResponse ¶
A TypedDict representing the response structure for consumption data.
Attributes:
-
co2Emissions(list[IstaPeriods]) –A list of CO2 emission data over different periods.
-
co2EmissionsBillingPeriods(list[IstaBillingPeriods]) –A list of CO2 emission data over different billing periods.
-
consumptionUnitId(str) –The unique identifier for the consumption unit.
-
consumptions(list[IstaPeriods]) –A list of consumption data over different periods.
-
consumptionsBillingPeriods(IstaBillingPeriods) –The consumption data over different billing periods.
-
costs(list[IstaPeriods]) –A list of cost data over different periods.
-
costsBillingPeriods(IstaBillingPeriods) –The cost data over different billing periods.
-
isSCEedBasicForCurrentMonth(bool) –Indicates if the SCEed basic plan is active for the current month.
-
nonEEDBasicStartDate(Any) –The start date for non-EED basic plan (data type unknown).
-
resident(dict[str, Any]) –A dictionary containing resident information.
IstaConsumptionUnitAddress ¶
Represents the address of a consumption unit.
Attributes:
-
street(str) –The street name of the address.
-
houseNumber(str) –The house number of the address.
-
postalCode(str) –The postal code of the address.
-
city(str) –The city of the address.
-
country(str) –The country code of the address.
-
floor(str) –The floor number of the address.
-
propertyNumber(str) –The property number of the address.
-
consumptionUnitNumber(str) –The consumption unit number associated with the address.
-
idAtCustomerUser(str) –The ID assigned to the address at the customer user's end.
IstaConsumptionUnitBookedServices ¶
IstaConsumptionUnit ¶
Represents a consumption unit.
Attributes:
-
id(str) –The UUID of the consumption unit.
-
address(IstaConsumptionUnitAddress) –The address details of the consumption unit.
-
booked(IstaConsumptionUnitBookedServices) –The booked services for the consumption unit.
-
propertyNumber(str) –The property number associated with the consumption unit.
ConsumptionUnitDetailsResponse ¶
Represents the response details for consumption units.
Attributes:
-
consumptionUnits(list[IstaConsumptionUnit]) –The list of consumption units.
-
coBranding(Any) –Co-branding information (data type unknown).