Skip to main content
The PowerHQ Plan Data API uses several enum types to represent discrete, well-defined sets of values across plan rates, fee structures, document categories, and account status. Each enum value is a string constant returned exactly as shown — your integration should handle unknown values gracefully in case new values are added in future API versions.

RateType

Used on ResidentialPlan.rateType. Describes the pricing structure of a residential electricity plan.
rateType is nullable on ResidentialPlan. A null value means the rate structure for this plan has not been classified in the PowerHQ catalog.

EarlyTerminationFeeType

Used on ResidentialPlan.earlyTerminationFeeType. Describes how an early termination fee (ETF) is calculated when a customer leaves a fixed-term plan before its end date.
Check isEarlyTerminationPenalized (a non-null Boolean on ResidentialPlan) for a quick yes/no signal before inspecting earlyTerminationFeeType and earlyTerminationFeeUsd.

AccountStatus

Used on UtilityAccount.accountStatus. Represents the current state of a utility service account.
accountStatus is nullable on UtilityAccount. A null value means the status could not be determined from the utility’s records.

LinkType

Used on PlanDocument.type. Identifies the category of a regulatory or disclosure document attached to a plan.

FeeApplicability

Used on PlanFee.applicability. Describes when and how a specific fee or credit on a plan applies relative to customer usage.
When applicability includes a usage threshold (e.g., MONTHLY_BELOW_USAGE, PER_KWH_BELOW_USAGE), the threshold field on PlanFee contains the kWh value at which the condition activates.

FeeType

Used on PlanFee.feeType. Identifies the nature of a specific fee or credit line item in a plan’s feeBreakdown. Fee types are grouped into residential and commercial categories.

Residential fee types

Commercial (business) fee types

Commercial fee types are prefixed with BUS_ and appear in business plan fee breakdowns.