All kafka messages forwarded by the message forwarding service.
The kafka topic in your infrastructure
Accepts one of the following messages:
Event emitted when an ad-hoc invoice is created.
UUID of the contact the invoice belongs to
UUID of the related charging session transaction
UUID of the created invoice
Invoice number
URL to download the invoice PDF
Invoice status: draft, open, or closed
Gross total of the invoice (invoice currency).
A monetary value with explicit currency. When this record is present, both fields are populated; absence of a monetary value is signalled by the parent union resolving to null.
Avro decimal(18,4): two's-complement big-endian unscaled integer.
ISO 4217 currency code
Additional properties are allowed.
Gross total in the mandant's local currency. Null when the invoice is not in a foreign currency.
Net total of the invoice (invoice currency).
Net total in the mandant's local currency. Null when the invoice is not in a foreign currency.
Charging session associated with this invoice
UUID of the charging station
UUID of the connector
EVSE ID of the connector
Session start time in UTC (ISO 8601)
Session end time in UTC (ISO 8601)
Energy consumption in kWh
Additional properties are allowed.
Invoice line items
A single line item on the invoice.
Line item ID
Cost category: charging_process, fee, or others
Line item name
Stock keeping unit
Line item description
Delivery date (YYYY-MM-DD)
Monetary amounts for the line
Total net amount of the line.
Total gross amount of the line.
Discount amount in invoice currency.
Original price before discount.
Additional properties are allowed.
Tax details for the line
Tax rate ID
Tax revenue account number
Tax rate name
Tax percentage (e.g. 27.0 for 27%).
Tax amount in invoice currency.
Additional properties are allowed.
Accounting details for the line
Revenue account number
Expense account number
Purchase price in invoice currency.
Single unit price in invoice currency.
Quantity
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
EMSP-perspective final CDR pushed once per session to Styx after plausibility=VALID. Contract: SPQR-189 'Session & CDR Schema (MF Service)'. Borrows OCPI 3.0 structure; not OCPI-compliant. Field names are snake_case to match the customer-communicated contract.
SemVer of the message schema.
Unique per push, UUIDv7. Receiver dedup key.
When the event was generated (ISO-8601 UTC).
Immutable CDR ID.
Numeric charge_log.id.
Owner mandant; also the styx-mandant-id header.
Perspective(s) this CDR represents.
UUID of the roaming connection; null on INTERNAL.
Session start (ISO-8601 UTC).
Session end (ISO-8601 UTC).
CDR only pushed on VALID.
Authentication token used for the session.
RFID tag ID / card identifier.
EMAID/EMI3 (e.g. AT-HTB-C12345678-9).
Token type (optional, future).
Additional properties are allowed.
Authorization method (optional, future).
Same value as on the Session; correlates Session <-> CDR.
Location snapshot.
Location UUID. Currently equals station_id (cp.uuid) because the charge_log has no resolved location entity yet; will carry the real location UUID once location resolution is available.
Station (charge point) UUID = cp.uuid.
Location name.
Street address.
City.
Postal code.
ISO-3166 alpha-3.
Geo coordinates.
Latitude (decimal degrees, string).
Longitude (decimal degrees, string).
Additional properties are allowed.
EVSE UUID.
Standard EVSE ID.
Local connector number.
OCPI ConnectorType; UNKNOWN for unmapped standards.
Socket or fixed cable.
Power type.
Additional properties are allowed.
ISO-4217.
Final total cost (billing-grade).
Amount excluding VAT (major units).
Amount including VAT (major units); null when gross/VAT is not available.
Additional properties are allowed.
Total energy, kWh.
Final total cost (billing-grade).
Amount excluding VAT (major units).
Amount including VAT (major units); null when gross/VAT is not available.
Additional properties are allowed.
Total time, hours.
Final total cost (billing-grade).
Amount excluding VAT (major units).
Amount including VAT (major units); null when gross/VAT is not available.
Additional properties are allowed.
Total parking time, hours.
Parking cost (optional).
Fixed/session fee (optional).
When different from currency.
currency -> local_currency exchange rate.
Total cost in local currency.
Applied taxes.
Tax name (VAT, Sales Tax, ...).
Tax percentage (e.g. 20.0).
Tax amount (currency, major units).
Tax amount in local currency.
Additional properties are allowed.
Only on EMP roaming-inbound CDRs.
Tariff(s) applied to the session.
The rate (tariff) and its cost rate applied to the session. Empty for roaming-inbound CDRs, which carry no be.energised rate.
Rate UUID (charge_log.rate).
Rate display name; falls back to the rate slug, null if neither is set.
Tariff type. be.energised Rate types do not map onto these symbols; currently always REGULAR (mapping TBD with the customer).
ISO-4217 of the rate.
Cost rate UUID (charge_log.rate_cost); null when none is attached.
Cost rate name; null when none is attached.
Per-dimension pricing of the cost rate (energy/time intervals + session fee).
A priced dimension of the cost rate.
Priced dimension: per-kWh energy, per-time, or a flat session fee.
Net per-unit price for ENERGY/TIME, or the flat net amount for FLAT (major units).
Billing increment the price applies to (RateCostInterval.unit); null for FLAT.
Unit the step_size/price is expressed in. TIME granularity (minute vs second) TBD with the customer.
Additional properties are allowed.
Additional properties are allowed.
Per-period metering (optional, future).
Period start (ISO-8601 UTC).
Metered dimensions for the period.
Dimension type.
Quantity for this dimension.
Additional properties are allowed.
Tariff applied for the period.
Additional properties are allowed.
OCMF/EICHRECHT signed data (optional, future).
OCMF or EICHRECHT.
Encoding method version.
Public key.
Signed meter values.
Reading nature.
Plain reading.
Signed reading.
Additional properties are allowed.
Optional URL to signed data.
Additional properties are allowed.
Free-form remark.
Invoice reference.
True if this CDR is a correction/credit note.
Free key-value (cost_center, po_number, ...).
Additional properties are allowed.
EMSP-perspective charging session event (STARTED/UPDATED/ENDED) pushed to Styx for MF-Service. Contract: SPQR-189 'Session & CDR Schema (MF Service)'. Borrows OCPI 3.0 structure; not OCPI-compliant. Field names are snake_case to match the customer-communicated contract.
SemVer of the message schema.
Unique per push, UUIDv7 (time-orderable). Receiver dedup key.
Session lifecycle event.
Why this push was emitted; distinguishes a heartbeat or a status change from a real meter update. Populated by the trigger; null until wired. Enum values TBD jointly with CPO Services.
When the event was generated (ISO-8601 UTC, Z).
Session ID = charge_log.uuid.
Numeric charge_log.id (legacy join).
Owner mandant of this view; also the styx-mandant-id header.
Perspective(s) this view represents.
UUID of the roaming connection used; null on INTERNAL. Immutable.
Session start (ISO-8601 UTC).
Session end; null while ACTIVE.
Operational state of the session.
Billing eligibility set by the plausibility check.
OCPP StopTransaction reason, mapped from charge_log.stop_reason. Only set on ENDED.
OCPP connector status; set on a status-change push. Populated by the trigger; null until wired. Enum values TBD jointly with CPO Services.
OCPP ChargePointErrorCode; set when connector_status is FAULTED.
Authentication token used for the session.
RFID tag ID / card identifier.
EMAID/EMI3 (e.g. AT-HTB-C12345678-9).
Token type (optional, future).
Additional properties are allowed.
Authorization method (optional, future).
Reference to the authorization process; correlates Session to CDR.
Location UUID. Currently equals station_id (cp.uuid) because the charge_log has no resolved location entity yet; will carry the real location UUID once location resolution is available.
Station (charge point) UUID = cp.uuid.
cp_connector.uuid.
Standard EVSE ID (e.g. ATHTBE12345*1).
cp_connector.id (numeric surrogate, stringified).
Cumulative energy delivered, kWh.
Meter reading at start (Wh). long: cumulative station registers exceed 32-bit int.
Meter reading at end (Wh); null while ACTIVE. long: cumulative station registers exceed 32-bit int.
Current charging power; only when supported by hardware/partner.
Battery SoC; not stored in be.energised yet (emitted null).
Per-period metering (optional, future).
Period start (ISO-8601 UTC).
Metered dimensions for the period.
Dimension type.
Quantity for this dimension.
Additional properties are allowed.
Tariff applied for the period.
Additional properties are allowed.
ISO-4217.
Preliminary total cost (live).
Amount excluding VAT (major units).
Amount including VAT (major units); null when gross/VAT is not available.
Additional properties are allowed.
Preliminary cost breakdown (live).
Preliminary total cost (live).
Amount excluding VAT (major units).
Amount including VAT (major units); null when gross/VAT is not available.
Additional properties are allowed.
Preliminary total cost (live).
Amount excluding VAT (major units).
Amount including VAT (major units); null when gross/VAT is not available.
Additional properties are allowed.
Preliminary total cost (live).
Amount excluding VAT (major units).
Amount including VAT (major units); null when gross/VAT is not available.
Additional properties are allowed.
Parking cost component (optional).
Additional properties are allowed.
When different from currency.
currency -> local_currency exchange rate.
Total cost in local currency.
Additional properties are allowed.
UUID of the tenant in be.ENERGISED, the station is associated with.
UUID of the charger, which identifies the charger uniquely in the system
The uuid of the connector.
The simple status of a connector.
The raw ocpp status of a connector.
The public status of a connector.
Additional properties are allowed.
ISO 8601 timestamp indicating when the connector status changed
Additional properties are allowed.
UUID of the tenant in be.ENERGISED, the station is associated with.
UUID of the charger, which identifies the charger uniquely in the system
Direction of message 'INCOMING' for messages from the charger to the CSMS, 'OUTGOING' for messages from the CSMS to the charger
ISO 8601 timestamp indicating when the message was sent or received
Raw OCPP message payload
Additional properties are allowed.
UUID of the tenant in be.ENERGISED, the station is associated with.
UUID of the charger, which identifies the charger uniquely in the system
Connection status of the station. 'ONLINE' indicates the station is connected, 'OFFLINE' indicates it is disconnected, and 'PENDING' indicates the connection status is in transition.
ISO 8601 timestamp indicating when the connection status changed
Additional properties are allowed.
Connector status update for real-time availability; delivered via Styx MF-Service.
UUID of the tenant in be.ENERGISED, the station is associated with.
UUID of the charger, which identifies the charger uniquely in the system
The uuid of the connector.
The simple status of a connector.
The raw ocpp status of a connector.
The public status of a connector.
Additional properties are allowed.
Time the status change occurred
Additional properties are allowed.
Event emitted when an ad-hoc invoice is created.
UUID of the contact the invoice belongs to
UUID of the related charging session transaction
UUID of the created invoice
Invoice number
URL to download the invoice PDF
Invoice status: draft, open, or closed
Gross total of the invoice (invoice currency).
A monetary value with explicit currency. When this record is present, both fields are populated; absence of a monetary value is signalled by the parent union resolving to null.
Avro decimal(18,4): two's-complement big-endian unscaled integer.
ISO 4217 currency code
Additional properties are allowed.
Gross total in the mandant's local currency. Null when the invoice is not in a foreign currency.
Net total of the invoice (invoice currency).
Net total in the mandant's local currency. Null when the invoice is not in a foreign currency.
Charging session associated with this invoice
UUID of the charging station
UUID of the connector
EVSE ID of the connector
Session start time in UTC (ISO 8601)
Session end time in UTC (ISO 8601)
Energy consumption in kWh
Additional properties are allowed.
Invoice line items
A single line item on the invoice.
Line item ID
Cost category: charging_process, fee, or others
Line item name
Stock keeping unit
Line item description
Delivery date (YYYY-MM-DD)
Monetary amounts for the line
Total net amount of the line.
Total gross amount of the line.
Discount amount in invoice currency.
Original price before discount.
Additional properties are allowed.
Tax details for the line
Tax rate ID
Tax revenue account number
Tax rate name
Tax percentage (e.g. 27.0 for 27%).
Tax amount in invoice currency.
Additional properties are allowed.
Accounting details for the line
Revenue account number
Expense account number
Purchase price in invoice currency.
Single unit price in invoice currency.
Quantity
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
EMSP-perspective final CDR pushed once per session to Styx after plausibility=VALID. Contract: SPQR-189 'Session & CDR Schema (MF Service)'. Borrows OCPI 3.0 structure; not OCPI-compliant. Field names are snake_case to match the customer-communicated contract.
SemVer of the message schema.
Unique per push, UUIDv7. Receiver dedup key.
When the event was generated (ISO-8601 UTC).
Immutable CDR ID.
Numeric charge_log.id.
Owner mandant; also the styx-mandant-id header.
Perspective(s) this CDR represents.
UUID of the roaming connection; null on INTERNAL.
Session start (ISO-8601 UTC).
Session end (ISO-8601 UTC).
CDR only pushed on VALID.
Authentication token used for the session.
RFID tag ID / card identifier.
EMAID/EMI3 (e.g. AT-HTB-C12345678-9).
Token type (optional, future).
Additional properties are allowed.
Authorization method (optional, future).
Same value as on the Session; correlates Session <-> CDR.
Location snapshot.
Location UUID. Currently equals station_id (cp.uuid) because the charge_log has no resolved location entity yet; will carry the real location UUID once location resolution is available.
Station (charge point) UUID = cp.uuid.
Location name.
Street address.
City.
Postal code.
ISO-3166 alpha-3.
Geo coordinates.
Latitude (decimal degrees, string).
Longitude (decimal degrees, string).
Additional properties are allowed.
EVSE UUID.
Standard EVSE ID.
Local connector number.
OCPI ConnectorType; UNKNOWN for unmapped standards.
Socket or fixed cable.
Power type.
Additional properties are allowed.
ISO-4217.
Final total cost (billing-grade).
Amount excluding VAT (major units).
Amount including VAT (major units); null when gross/VAT is not available.
Additional properties are allowed.
Total energy, kWh.
Final total cost (billing-grade).
Amount excluding VAT (major units).
Amount including VAT (major units); null when gross/VAT is not available.
Additional properties are allowed.
Total time, hours.
Final total cost (billing-grade).
Amount excluding VAT (major units).
Amount including VAT (major units); null when gross/VAT is not available.
Additional properties are allowed.
Total parking time, hours.
Parking cost (optional).
Fixed/session fee (optional).
When different from currency.
currency -> local_currency exchange rate.
Total cost in local currency.
Applied taxes.
Tax name (VAT, Sales Tax, ...).
Tax percentage (e.g. 20.0).
Tax amount (currency, major units).
Tax amount in local currency.
Additional properties are allowed.
Only on EMP roaming-inbound CDRs.
Tariff(s) applied to the session.
The rate (tariff) and its cost rate applied to the session. Empty for roaming-inbound CDRs, which carry no be.energised rate.
Rate UUID (charge_log.rate).
Rate display name; falls back to the rate slug, null if neither is set.
Tariff type. be.energised Rate types do not map onto these symbols; currently always REGULAR (mapping TBD with the customer).
ISO-4217 of the rate.
Cost rate UUID (charge_log.rate_cost); null when none is attached.
Cost rate name; null when none is attached.
Per-dimension pricing of the cost rate (energy/time intervals + session fee).
A priced dimension of the cost rate.
Priced dimension: per-kWh energy, per-time, or a flat session fee.
Net per-unit price for ENERGY/TIME, or the flat net amount for FLAT (major units).
Billing increment the price applies to (RateCostInterval.unit); null for FLAT.
Unit the step_size/price is expressed in. TIME granularity (minute vs second) TBD with the customer.
Additional properties are allowed.
Additional properties are allowed.
Per-period metering (optional, future).
Period start (ISO-8601 UTC).
Metered dimensions for the period.
Dimension type.
Quantity for this dimension.
Additional properties are allowed.
Tariff applied for the period.
Additional properties are allowed.
OCMF/EICHRECHT signed data (optional, future).
OCMF or EICHRECHT.
Encoding method version.
Public key.
Signed meter values.
Reading nature.
Plain reading.
Signed reading.
Additional properties are allowed.
Optional URL to signed data.
Additional properties are allowed.
Free-form remark.
Invoice reference.
True if this CDR is a correction/credit note.
Free key-value (cost_center, po_number, ...).
Additional properties are allowed.
EMSP-perspective charging session event (STARTED/UPDATED/ENDED) pushed to Styx for MF-Service. Contract: SPQR-189 'Session & CDR Schema (MF Service)'. Borrows OCPI 3.0 structure; not OCPI-compliant. Field names are snake_case to match the customer-communicated contract.
SemVer of the message schema.
Unique per push, UUIDv7 (time-orderable). Receiver dedup key.
Session lifecycle event.
Why this push was emitted; distinguishes a heartbeat or a status change from a real meter update. Populated by the trigger; null until wired. Enum values TBD jointly with CPO Services.
When the event was generated (ISO-8601 UTC, Z).
Session ID = charge_log.uuid.
Numeric charge_log.id (legacy join).
Owner mandant of this view; also the styx-mandant-id header.
Perspective(s) this view represents.
UUID of the roaming connection used; null on INTERNAL. Immutable.
Session start (ISO-8601 UTC).
Session end; null while ACTIVE.
Operational state of the session.
Billing eligibility set by the plausibility check.
OCPP StopTransaction reason, mapped from charge_log.stop_reason. Only set on ENDED.
OCPP connector status; set on a status-change push. Populated by the trigger; null until wired. Enum values TBD jointly with CPO Services.
OCPP ChargePointErrorCode; set when connector_status is FAULTED.
Authentication token used for the session.
RFID tag ID / card identifier.
EMAID/EMI3 (e.g. AT-HTB-C12345678-9).
Token type (optional, future).
Additional properties are allowed.
Authorization method (optional, future).
Reference to the authorization process; correlates Session to CDR.
Location UUID. Currently equals station_id (cp.uuid) because the charge_log has no resolved location entity yet; will carry the real location UUID once location resolution is available.
Station (charge point) UUID = cp.uuid.
cp_connector.uuid.
Standard EVSE ID (e.g. ATHTBE12345*1).
cp_connector.id (numeric surrogate, stringified).
Cumulative energy delivered, kWh.
Meter reading at start (Wh). long: cumulative station registers exceed 32-bit int.
Meter reading at end (Wh); null while ACTIVE. long: cumulative station registers exceed 32-bit int.
Current charging power; only when supported by hardware/partner.
Battery SoC; not stored in be.energised yet (emitted null).
Per-period metering (optional, future).
Period start (ISO-8601 UTC).
Metered dimensions for the period.
Dimension type.
Quantity for this dimension.
Additional properties are allowed.
Tariff applied for the period.
Additional properties are allowed.
ISO-4217.
Preliminary total cost (live).
Amount excluding VAT (major units).
Amount including VAT (major units); null when gross/VAT is not available.
Additional properties are allowed.
Preliminary cost breakdown (live).
Preliminary total cost (live).
Amount excluding VAT (major units).
Amount including VAT (major units); null when gross/VAT is not available.
Additional properties are allowed.
Preliminary total cost (live).
Amount excluding VAT (major units).
Amount including VAT (major units); null when gross/VAT is not available.
Additional properties are allowed.
Preliminary total cost (live).
Amount excluding VAT (major units).
Amount including VAT (major units); null when gross/VAT is not available.
Additional properties are allowed.
Parking cost component (optional).
Additional properties are allowed.
When different from currency.
currency -> local_currency exchange rate.
Total cost in local currency.
Additional properties are allowed.
UUID of the tenant in be.ENERGISED, the station is associated with.
UUID of the charger, which identifies the charger uniquely in the system
The uuid of the connector.
The simple status of a connector.
The raw ocpp status of a connector.
The public status of a connector.
Additional properties are allowed.
ISO 8601 timestamp indicating when the connector status changed
Additional properties are allowed.
UUID of the tenant in be.ENERGISED, the station is associated with.
UUID of the charger, which identifies the charger uniquely in the system
Direction of message 'INCOMING' for messages from the charger to the CSMS, 'OUTGOING' for messages from the CSMS to the charger
ISO 8601 timestamp indicating when the message was sent or received
Raw OCPP message payload
Additional properties are allowed.
UUID of the tenant in be.ENERGISED, the station is associated with.
UUID of the charger, which identifies the charger uniquely in the system
Connection status of the station. 'ONLINE' indicates the station is connected, 'OFFLINE' indicates it is disconnected, and 'PENDING' indicates the connection status is in transition.
ISO 8601 timestamp indicating when the connection status changed
Additional properties are allowed.
Connector status update for real-time availability; delivered via Styx MF-Service.
UUID of the tenant in be.ENERGISED, the station is associated with.
UUID of the charger, which identifies the charger uniquely in the system
The uuid of the connector.
The simple status of a connector.
The raw ocpp status of a connector.
The public status of a connector.
Additional properties are allowed.
Time the status change occurred
Additional properties are allowed.