From a4c15698ee49c6de1b93b2892d03d15aaadfeb35 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 8 Jun 2026 12:21:43 +0000 Subject: [PATCH 1/3] docs(portal-extensions): add prosumer & load-cycle examples Document the visualizationMetadata hook and typed data-retrieval responses, with end-to-end worked examples (prosumer feed-in/feed-out, industrial load-cycle min/average/max) based on the epilot example integration service and its setup scenarios. https://claude.ai/code/session_01NAGddUiJH2xfj6nAJqZie5 --- docs/apps/components/portal-extension.md | 197 +++++++++++++++++++++++ 1 file changed, 197 insertions(+) diff --git a/docs/apps/components/portal-extension.md b/docs/apps/components/portal-extension.md index a997cfc7..466aca23 100644 --- a/docs/apps/components/portal-extension.md +++ b/docs/apps/components/portal-extension.md @@ -318,6 +318,203 @@ These variables are automatically provided by epilot based on the portal user's - **Error Handling**: Ensure your API returns appropriate error responses that epilot can handle gracefully - **Time Zone Handling**: Take care when handling Time Zones and DSTs +#### Returning Typed Data + +The consumption hook may return more than one record per timestamp by adding a `type` field to each record. This lets a single chart break a value down into multiple series — for example a household that both draws from and feeds into the grid, or a meter billed on two tariffs. + +```json title="Typed consumption response (prosumer)" +{ + "consumptions": [ + { "timestamp": "2026-01-20T11:00:00.000+00:00", "type": "feed-in", "value": 3.21 }, + { "timestamp": "2026-01-20T11:00:00.000+00:00", "type": "feed-out", "value": 0.0 }, + { "timestamp": "2026-01-20T12:00:00.000+00:00", "type": "feed-in", "value": 3.84 }, + { "timestamp": "2026-01-20T12:00:00.000+00:00", "type": "feed-out", "value": 0.0 }, + { "timestamp": "2026-01-20T20:00:00.000+00:00", "type": "feed-in", "value": 0.0 }, + { "timestamp": "2026-01-20T20:00:00.000+00:00", "type": "feed-out", "value": 0.42 } + ] +} +``` + +The `type` values are free-form, but they only render meaningfully when the portal knows how to label, color and combine them. That information comes from the **Visualization Metadata** hook described below — each `type` returned by the data hook should match a `type_options[].id` returned by the metadata hook. + +### Visualization Metadata Hook + +The `visualizationMetadata` hook returns runtime metadata describing **how** a visualization should be rendered for the current portal context (which meter, contract, etc. the user is looking at). The portal invokes it _before_ the data hook, with the same context, so the shape of the chart can vary per meter or contract — different tariff models, available intervals, or history depth. + +A `visualizationMetadata` hook is looked up implicitly per extension (one per extension); a data-retrieval hook does not need to reference it explicitly. + +The metadata response has three optional fields: + +- **`type_options`**: the series advertised for this context. Each option's `id` matches the `type` field on the data hook records. Options also carry a localized `label`, an `aggregation_group`, a `statistical_method`, a `unit`, a Spark `color`, and a display `precision`. +- **`intervals`**: the intervals supported for this context (`PT15M`, `PT1H`, `P1D`, `P1M`). Prefer this over the now-deprecated `intervals` field on the data-retrieval hooks, so the supported intervals can vary per meter/contract. +- **`data_range`**: the earliest (`from`) and latest (`to`) timestamps for which data is available, used to bound the date picker. + +The `statistical_method` on each type both describes the aggregation already applied to that type's data and dictates the chart shape: + +- `sum` → **bar chart**. Same-`aggregation_group` types are stacked into one bar; different groups render side-by-side. +- `min` / `average` / `max` → **line chart**. Same-`aggregation_group` types render as an area band; different groups render as separate lines. + +Because the method is per-type, a single visualization can mix bar-shaped and line-shaped series. + +```json title="Visualization metadata hook" +{ + "id": "visualization_metadata", + "type": "visualizationMetadata", + "auth": { + "url": "{{Options.api_url}}/token", + "method": "GET", + "headers": { + "API-Key": "{{Options.api_key}}", + "UID": "{{Contact.customer_number}}" + }, + "cache": { + "key": "{{Options.api_key}}-{{Contact.customer_number}}", + "ttl": "3600" + } + }, + "call": { + "url": "{{Options.api_url}}/example/visualization/metadata", + "headers": { + "Authorization": "Bearer {{AuthResponse.data.data.token}}" + }, + "params": { + "setup": "{{Options.setup}}" + } + }, + "resolved": { + "data_path": "", + "error_message_path": "message" + } +} +``` + +:::note +`use_static_ips` is deprecated on all hook types — prefer `secure_proxy` (route requests through the ERP Integration secure proxy by setting `integration_id` and `use_case_slug`). The `resolved.dataPath` field has also been renamed to `resolved.data_path`; the old name still works but is deprecated. +::: + +### Worked Examples: epilot Example Integration + +The epilot **example integration** service is a reference backend that powers Dynamic Tariff and Consumption blocks against synthetic-but-realistic German energy data. It exposes the data-retrieval endpoints (`/example/price`, `/example/consumption`, `/example/cost`) and a `/example/visualization/metadata` endpoint, and accepts a `setup` query parameter that selects a predefined deployment scenario. Using the same `setup` across the metadata and data hooks keeps the advertised `type_options` aligned with the records the data hooks return. + +The endpoints also accept `from`, `to` and `interval` (and, for consumption/cost, an optional `multiplier` for B2B scenarios). The two scenarios below show the prosumer and load-cycle setups end-to-end. + +#### Prosumer (feed-in / feed-out) + +A household with a rooftop PV system both imports from and exports to the grid. The `prosumer` setup advertises two series — `feed-in` (surplus exported to the grid, peaks midday) and `feed-out` (drawn from the grid, mostly at night) — as separate groups so they render as distinct series. + +```json title="Visualization metadata response (setup=prosumer)" +{ + "type_options": [ + { "id": "feed-in", "label": { "en": "Feed-in", "de": "Einspeisung" }, "aggregation_group": "feed-in", "statistical_method": "sum", "unit": "kWh", "color": "green", "precision": 2 }, + { "id": "feed-out", "label": { "en": "Feed-out", "de": "Ausspeisung" }, "aggregation_group": "feed-out", "statistical_method": "sum", "unit": "kWh", "color": "blue", "precision": 2 } + ], + "intervals": ["PT15M", "PT1H", "P1D", "P1M"], + "data_range": { "from": "2024-06-08T00:00:00.000Z", "to": "2026-06-08T00:00:00.000Z" } +} +``` + +```json title="Consumption hook (setup=prosumer)" +{ + "id": "consumption", + "type": "consumptionDataRetrieval", + "name": { + "en": "Consumption", + "de": "Verbrauch" + }, + "auth": { + "url": "{{Options.api_url}}/token", + "method": "GET", + "headers": { + "API-Key": "{{Options.api_key}}", + "UID": "{{Contact.customer_number}}" + }, + "cache": { + "key": "{{Options.api_key}}-{{Contact.customer_number}}", + "ttl": "3600" + } + }, + "call": { + "url": "{{Options.api_url}}/example/consumption", + "headers": { + "Authorization": "Bearer {{AuthResponse.data.data.token}}" + }, + "params": { + "from": "{{Scope.from}}", + "to": "{{Scope.to}}", + "interval": "{{Scope.interval}}", + "setup": "prosumer" + } + }, + "resolved": { + "data_path": "consumptions" + } +} +``` + +The matching consumption response (hourly) returns a `feed-in` and a `feed-out` record per timestamp — surplus during the day, grid draw at night: + +```json title="Consumption response (setup=prosumer, interval=PT1H)" +{ + "consumptions": [ + { "timestamp": "2026-01-20T07:00:00.000+00:00", "type": "feed-in", "value": 0.0 }, + { "timestamp": "2026-01-20T07:00:00.000+00:00", "type": "feed-out", "value": 0.31 }, + { "timestamp": "2026-01-20T13:00:00.000+00:00", "type": "feed-in", "value": 4.12 }, + { "timestamp": "2026-01-20T13:00:00.000+00:00", "type": "feed-out", "value": 0.0 }, + { "timestamp": "2026-01-20T21:00:00.000+00:00", "type": "feed-in", "value": 0.0 }, + { "timestamp": "2026-01-20T21:00:00.000+00:00", "type": "feed-out", "value": 0.58 } + ] +} +``` + +The cost hook (`/example/cost`, `setup=prosumer`) reuses the same setup so the returned costs stay consistent with the consumption above. For a line-chart variant of the same data, the example integration also ships a `prosumer-line` setup (feed-in/feed-out advertised with `statistical_method: average`). + +#### Load Cycle (min / average / max) + +An industrial / B2B site is billed on instantaneous power (kW) rather than energy. The `load-cycle` setup advertises three series — `min`, `average` and `max` — sharing a single `aggregation_group` but each carrying its own `statistical_method`. The portal renders this as a min–max area band with the average drawn as a line on top. + +```json title="Visualization metadata response (setup=load-cycle)" +{ + "type_options": [ + { "id": "min", "label": { "en": "Minimum", "de": "Minimum" }, "aggregation_group": "load", "statistical_method": "min", "unit": "kW", "color": "slate", "precision": 0 }, + { "id": "average", "label": { "en": "Average", "de": "Durchschnitt" }, "aggregation_group": "load", "statistical_method": "average", "unit": "kW", "color": "primary", "precision": 0 }, + { "id": "max", "label": { "en": "Maximum", "de": "Maximum" }, "aggregation_group": "load", "statistical_method": "max", "unit": "kW", "color": "red", "precision": 0 } + ], + "intervals": ["PT15M", "PT1H", "P1D"], + "data_range": { "from": "2025-06-08T00:00:00.000Z", "to": "2026-06-08T00:00:00.000Z" } +} +``` + +```json title="Consumption response (setup=load-cycle, interval=PT1H)" +{ + "consumptions": [ + { "timestamp": "2026-01-20T03:00:00.000+00:00", "type": "min", "value": 118 }, + { "timestamp": "2026-01-20T03:00:00.000+00:00", "type": "average", "value": 128 }, + { "timestamp": "2026-01-20T03:00:00.000+00:00", "type": "max", "value": 139 }, + { "timestamp": "2026-01-20T09:00:00.000+00:00", "type": "min", "value": 548 }, + { "timestamp": "2026-01-20T09:00:00.000+00:00", "type": "average", "value": 642 }, + { "timestamp": "2026-01-20T09:00:00.000+00:00", "type": "max", "value": 731 } + ] +} +``` + +The hook configuration is identical to the prosumer consumption hook above, only with `"setup": "load-cycle"` in `call.params`. + +#### Other Built-in Setups + +The example integration ships further setups you can point the `setup` parameter at to exercise different chart shapes and discovery payloads: + +| `setup` | Series (`type_options`) | Rendered as | Notes | +| --- | --- | --- | --- | +| `default` | `default` (Consumption, kWh) | Bar | Single-tariff household, all intervals, last 2 years. | +| `dual-tariff` | `ht` (High tariff), `nt` (Night tariff) | Stacked bar | HT 06:00–22:00, NT otherwise; both in the `consumption` group. | +| `prosumer` | `feed-in`, `feed-out` | Bars (separate groups) | Net grid flows for a 5 kWp PV household. | +| `prosumer-line` | `feed-in`, `feed-out` | Area / line | Prosumer data as `statistical_method: average`. | +| `load-cycle` | `min`, `average`, `max` | Min–max band + average line | Industrial load in kW. | +| `consumption-with-load` | `consumption` (kWh, bar), `average-load` (kW, line) | Mixed bar + line | Two `aggregation_group`s in one chart. | +| `daily-only` | `default` | Bar | Only `P1D` + `P1M` (e.g. monthly meter readings). | +| `partial-history` | `ht`, `nt` | Stacked bar | Last 6 months only (e.g. recently switched provider). | +| `current-month` | `default` | Bar | Current month only (`PT1H` + `P1D`), e.g. start-of-contract demos. | + ### Data Existence Check/Retrieval Sometimes it is desired to check against a third party system before allowing a user to register or self-assign business objects to their account. From 4e69a591784ba86499642a6d1a26b921335821f2 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 8 Jun 2026 12:56:01 +0000 Subject: [PATCH 2/3] docs(portal-extensions): drop cost-hook aside from prosumer example https://claude.ai/code/session_01NAGddUiJH2xfj6nAJqZie5 --- docs/apps/components/portal-extension.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/apps/components/portal-extension.md b/docs/apps/components/portal-extension.md index 466aca23..aee722d5 100644 --- a/docs/apps/components/portal-extension.md +++ b/docs/apps/components/portal-extension.md @@ -466,7 +466,7 @@ The matching consumption response (hourly) returns a `feed-in` and a `feed-out` } ``` -The cost hook (`/example/cost`, `setup=prosumer`) reuses the same setup so the returned costs stay consistent with the consumption above. For a line-chart variant of the same data, the example integration also ships a `prosumer-line` setup (feed-in/feed-out advertised with `statistical_method: average`). +For a line-chart variant of the same data, the example integration also ships a `prosumer-line` setup (feed-in/feed-out advertised with `statistical_method: average`). #### Load Cycle (min / average / max) From ba836e64e833f237fd97a409c1ee3a3388be228e Mon Sep 17 00:00:00 2001 From: Jakub Duras Date: Thu, 18 Jun 2026 03:29:10 +0200 Subject: [PATCH 3/3] docs: update examples and formatting for portal extension time series --- docs/apps/components/portal-extension.md | 14 +++++++++----- .../img/apps/portal-extensions/load-cycle.png | Bin 0 -> 50274 bytes static/img/apps/portal-extensions/prosumer.png | Bin 0 -> 38046 bytes 3 files changed, 9 insertions(+), 5 deletions(-) create mode 100644 static/img/apps/portal-extensions/load-cycle.png create mode 100644 static/img/apps/portal-extensions/prosumer.png diff --git a/docs/apps/components/portal-extension.md b/docs/apps/components/portal-extension.md index aee722d5..c4653fd0 100644 --- a/docs/apps/components/portal-extension.md +++ b/docs/apps/components/portal-extension.md @@ -337,7 +337,7 @@ The consumption hook may return more than one record per timestamp by adding a ` The `type` values are free-form, but they only render meaningfully when the portal knows how to label, color and combine them. That information comes from the **Visualization Metadata** hook described below — each `type` returned by the data hook should match a `type_options[].id` returned by the metadata hook. -### Visualization Metadata Hook +#### Visualization Metadata Hook The `visualizationMetadata` hook returns runtime metadata describing **how** a visualization should be rendered for the current portal context (which meter, contract, etc. the user is looking at). The portal invokes it _before_ the data hook, with the same context, so the shape of the chart can vary per meter or contract — different tariff models, available intervals, or history depth. @@ -392,16 +392,18 @@ Because the method is per-type, a single visualization can mix bar-shaped and li `use_static_ips` is deprecated on all hook types — prefer `secure_proxy` (route requests through the ERP Integration secure proxy by setting `integration_id` and `use_case_slug`). The `resolved.dataPath` field has also been renamed to `resolved.data_path`; the old name still works but is deprecated. ::: -### Worked Examples: epilot Example Integration +#### Examples The epilot **example integration** service is a reference backend that powers Dynamic Tariff and Consumption blocks against synthetic-but-realistic German energy data. It exposes the data-retrieval endpoints (`/example/price`, `/example/consumption`, `/example/cost`) and a `/example/visualization/metadata` endpoint, and accepts a `setup` query parameter that selects a predefined deployment scenario. Using the same `setup` across the metadata and data hooks keeps the advertised `type_options` aligned with the records the data hooks return. The endpoints also accept `from`, `to` and `interval` (and, for consumption/cost, an optional `multiplier` for B2B scenarios). The two scenarios below show the prosumer and load-cycle setups end-to-end. -#### Prosumer (feed-in / feed-out) +##### Prosumer (feed-in / feed-out) A household with a rooftop PV system both imports from and exports to the grid. The `prosumer` setup advertises two series — `feed-in` (surplus exported to the grid, peaks midday) and `feed-out` (drawn from the grid, mostly at night) — as separate groups so they render as distinct series. +![Prosumer visualization example](/img/apps/portal-extensions/prosumer.png) + ```json title="Visualization metadata response (setup=prosumer)" { "type_options": [ @@ -468,10 +470,12 @@ The matching consumption response (hourly) returns a `feed-in` and a `feed-out` For a line-chart variant of the same data, the example integration also ships a `prosumer-line` setup (feed-in/feed-out advertised with `statistical_method: average`). -#### Load Cycle (min / average / max) +##### Load Cycle (min / average / max) An industrial / B2B site is billed on instantaneous power (kW) rather than energy. The `load-cycle` setup advertises three series — `min`, `average` and `max` — sharing a single `aggregation_group` but each carrying its own `statistical_method`. The portal renders this as a min–max area band with the average drawn as a line on top. +![Prosumer visualization example](/img/apps/portal-extensions/load-cycle.png) + ```json title="Visualization metadata response (setup=load-cycle)" { "type_options": [ @@ -499,7 +503,7 @@ An industrial / B2B site is billed on instantaneous power (kW) rather than energ The hook configuration is identical to the prosumer consumption hook above, only with `"setup": "load-cycle"` in `call.params`. -#### Other Built-in Setups +##### Other Example Setups The example integration ships further setups you can point the `setup` parameter at to exercise different chart shapes and discovery payloads: diff --git a/static/img/apps/portal-extensions/load-cycle.png b/static/img/apps/portal-extensions/load-cycle.png new file mode 100644 index 0000000000000000000000000000000000000000..13fa906d2bfdf6293a97d6ad83380be64eeec4ea GIT binary patch literal 50274 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 literal 0 HcmV?d00001 diff --git a/static/img/apps/portal-extensions/prosumer.png b/static/img/apps/portal-extensions/prosumer.png new file mode 100644 index 0000000000000000000000000000000000000000..ed38e97a1fe78fea6887defc5dd6a149e98ad2f1 GIT binary patch literal 38046 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 literal 0 HcmV?d00001