InControl v4.8 API Changelog

April 2025

Julian Ares

Last Update 17 days ago

This release includes schema updates to both the Management API and Driver API that improve accuracy, enable new features, and retire deprecated fields. 


🔴 Breaking Changes (Action Required)

These changes may cause errors if your current integration relies on affected fields or data types. Please review and update accordingly.

Management API Breaking Changes
Object/Field/TypeChange Description 
AccountStats.totalEnergy FieldChanged type from TotalEnergy! to EnergyMetric!
AggregatedTransaction.duration FieldChanged type from Float to Int!
AggregatedTransaction.energy FieldChanged type from Float to Decimal!
AggregatedTransaction.greenHouse FieldChanged type from Float to Decimal!
AttachUtilityRateInput.billingPeriodInterval Input FieldChanged type from UtilityRateSiteAttachmentBillingPeriod to UtilityRateElectricityPowerAgreementBillingPeriod
AttachUtilityRateResult Union typeRemoved union member UtilityRateSiteAttachment
ConvertGenabilityTariffInput.billingPeriodInterval Input FieldChanged type from UtilityRateSiteAttachmentBillingPeriod to UtilityRateElectricityPowerAgreementBillingPeriod
EssentialTransaction.energy Field
Changed type from Float to Decimal
EssentialTransaction.greenHouse Field
Changed type from Float to Decimal
MetricValue.value Field
Changed type from Float to Decimal
NotificationRule.hardwareStatuses Field
Changed type from [ConnectorStateValue] to [NotificationRuleHardwareStatuses]
RootMutationType.createNotificationRule Field (Argument)
Changed argument hardwareStatuses type from [ConnectorStatus] to [NotificationRuleHardwareStatuses]
RootMutationType.setPowerBiReportForAccount Field
Removed field setPowerBiReportForAccount
RootMutationType.updateNotificationRule Field (Argument)
Changed argument hardwareStatuses type from [ConnectorStatus] to [NotificationRuleHardwareStatuses]
RootSubscriptionType.coStatusUpdate Field (Argument)
Added argument controlOperationType: ControlOperationType!
RootSubscriptionType.coStatusUpdate Field (Argument)
Removed argument controlOperationUuid: String
Site
Removed field siteAttachment from
SmartChargingLifecycleStageActionInput Input Object type Added input field maxRetryCount
TotalEnergy Type
Removed type TotalEnergy
Transaction.energy Field
Changed type from Float to Decimal
Transaction.greenHouse Field
Changed type from Float to Decimal
TransactionReport.duration Field
Changed type from Float to Int
TransactionReport.energy Field
Changed type from Float to Decimal
TransactionReport.gasDisplacement Field
Changed type from Float to Decimal
TransactionReport.greenHouse Field
Changed type from Float to Decimal
UtilityRate
Removed field siteAttachments
UtilityRateSiteAttachment Type
Removed type UtilityRateSiteAttachment
UtilityRateSiteAttachmentBillingPeriod Type
Removed type UtilityRateSiteAttachmentBillingPeriod
Driver API Breaking Changes 
Object/Field/TypeChange Description
Transaction.charger Field
Changed type from Charger! to Charger
TransactionRemoved field duration
Transaction.energy Field
Changed type from Float to Decimal
Transaction
Removed field startTimestamp
TransactionRemoved field stopTimestamp

⚠️ Potential Issues

These changes add new fields or enum values and may affect optional parameters or response structures.

Management API Potential Issues 
Object/Field/TypeChange Description 
AggregatedTransactionOrderByFields Enum
Added enum value FAILURE_RATE
AggregatedTransactionOrderByFields Enum
Added enum value SUCCESS_RATE
AttachUtilityRateResult Union typeAdded union member UtilityRateElectricityPowerAgreement
AuditTransactionEntityType EnumAdded enum value SALESFORCE_DATA
ChargerExportColumn EnumAdded enum value SALESFORCE_STATUS
ConsumptionRateBandInput Input Object typeAdded input field id 
ExportType EnumAdded enum value SITE_ENERGY_SUMMARY
FilterByCharger Input Object type Added input field salesforceStatuses
FixedRateBandInput Input Object typeAdded input field id
FlatDemandChargeInput Input Object typeAdded input field id
RootMutationType.coReset FieldAdded argument delayed: Boolean
SubscriptionBlockDemandChargeInput Input Object typeAdded input field id
TieredDemandChargeInput Input Object typeAdded input field id
TieredDemandChargeTierInput Input Object typeAdded input field id
TimeOfUseDemandChargeInput Input Object typeAdded input field id
TimeOfUseDemandChargeLimitInput Input Object typeAdded input field id
TransactionExportColumn EnumAdded enum value CONNECTION_DURATION
UpdateUtilityRateResult Union typeAdded union member UtilityRateOutdatedError
UpdateUtilityRateResult Union typeAdded union member UtilityRateUpdateError
UtilityRateSeasonInput Input Object typeAdded input field id
IssueSectionVendor EnumAdded enum value BTC
GroupByTransaction EnumAdded enum value INTO_SINGLE_RECORD

✅ Safe Changes

New features, types, and fields added — available for use but won’t impact existing calls.

Management API Safe Changes 
Object/Field/TypeChange Description
AggregatedTransaction.avgEnergy FieldUpdated description to fix typo: "avarage" → "average"
AggregatedTransaction.gasDisplacement FieldChanged type from Volume to Volume!
AggregatedTransaction.plugInRate FieldAdded field plugInRate
AssetStatus TypeAdded type AssetStatus
Charger.inProxyMode FieldUpdated deprecation reason to: "Use operationalMode instead"
Charger.salesforceData FieldAdded field salesforceData
ChargersReport TypeAdded type ChargersReport
EnergyMetric TypeAdded type EnergyMetric
EssentialChargerAsset.inProxyMode FieldUpdated deprecation reason to: "Use operationalMode instead"
EssentialTransaction.inProxyMode FieldUpdated description: now indicates deprecation
EssentialTransaction.inProxyMode FieldDeprecated field inProxyMode with reason: "Please use the operationalMode field"
EssentialTransaction.ocppTransactionId FieldUpdated description to remove period at the end
FilterByCharger.inProxyMode Input FieldUpdated description: now indicates deprecation
FilterByPowerAnalytics TypeAdded type FilterByPowerAnalytics
FilterBySiteEnergySummary TypeAdded type FilterBySiteEnergySummary
GroupByChargerReport TypeAdded type GroupByChargerReport
GroupingChargerReport TypeAdded type GroupingChargerReport
NotificationRuleHardwareStatuses TypeAdded type NotificationRuleHardwareStatuses
PaginatedAggregatedChargersReport TypeAdded type PaginatedAggregatedChargersReport
PaginatedTransactionEvents TypeAdded type PaginatedTransactionEvents
PlugInRate TypeAdded type PlugInRate
PowerAnalyticsMonthlyChargingData TypeAdded type PowerAnalyticsMonthlyChargingData
PowerAnalyticsPowerPoint TypeAdded type PowerAnalyticsPowerPoint
PowerAnalyticsWeeklyChargingData TypeAdded type PowerAnalyticsWeeklyChargingData
RootMutationType FieldAdded field attachPowerBiReportToAccount
RootMutationType.createNotificationRule ArgumentUpdated description for hardwareStatuses argument to: "A list of triggers for notification rule"
RootMutationType Field Added field detachPowerBiReportFromAccount
RootMutationType FieldAdded field siteEnergySummaryExport
RootMutationType FieldAdded field updateChargerSalesforceData
RootMutationType FieldAdded field updateChargerScImportantFlag
RootMutationType.updateNotificationRule ArgumentUpdated description for hardwareStatuses argument to: "A list of triggers for notification rule"
RootQueryType FieldAdded field aggregatedChargersReport
RootQueryType.oidcLogoutUrl FieldAdded field oidcLogoutUrl
RootQueryType FieldAdded field powerAnalyticsMonthlyCharging
RootQueryType FieldAdded field powerAnalyticsWeeklyCharging
RootQueryType FieldAdded field transactionEvents
RootSubscriptionType.coStatusUpdate FieldUpdated description to include: "Once control operation reaches final status subscription will be automatically terminated. Final statuses: SKIPPED, CANCELED, SUCCESS, ERROR"
SalesforceData TypeAdded type SalesforceData
Site FieldAdded field electricityPowerAgreement
SiteEnergySummaryExportColumn TypeAdded type SiteEnergySummaryExportColumn
SmartChargingLifecycleStageAction FieldAdded field maxRetryCount
Transaction.inProxyMode FieldUpdated description: now indicates deprecation
Transaction.inProxyMode FieldDeprecated field inProxyMode with reason: "Please use the operationalMode field"
Transaction.ocppTransactionId FieldUpdated description to remove period at the end
TransactionEvent TypeAdded type TransactionEvent
TransactionEventTriggerReason TypeAdded type TransactionEventTriggerReason
TransactionEventType Type Added type TransactionEventType
UtilityRate FieldAdded field electricityPowerAgreements
UtilityRateElectricityPowerAgreement TypeAdded type UtilityRateElectricityPowerAgreement
UtilityRateElectricityPowerAgreementBillingPeriod TypeAdded type UtilityRateElectricityPowerAgreementBillingPeriod
UtilityRateOutdatedError Type Added type UtilityRateOutdatedError
UtilityRateUpdateError TypeAdded type UtilityRateUpdateError
Driver API Safe Changes 
Object/Field/TypeChange Description
BillingAccountPricingSchedule TypeAdded type BillingAccountPricingSchedule
Charger FieldAdded field pricingSchedule
ChargerConnector FieldAdded field lastChargingDirection
ChargerConnector FieldAdded field operationStatus
ChargerConnectorOperationStatuses TypeAdded type ChargerConnectorOperationStatuses
DayOfWeek Type Added type DayOfWeek
Invoice FieldAdded field id
Invoice FieldAdded field paymentMethodType
PaymentMethodType TypeAdded type PaymentMethodType
Transaction.charger Field Updated description to: "A charger to which the transaction is related"
Transaction FieldAdded field chargerConnector
Transaction.currentTimestamp FieldUpdated description to: "Date and time of the last transaction report"
Transaction FieldAdded field session
TransactionChargingDirections TypeAdded type TransactionChargingDirections
TransactionSession TypeAdded type TransactionSession

Was this article helpful?

2 out of 2 liked this article

Still need help? Message Us