business_type field uses ESS business type codes to classify the series:
| Code | Label | Description |
|---|---|---|
A01 | production | Own generation injected into the grid |
A02 | internal | Trade within the same TSO control area |
A03 | external | Cross-border trade between two TSO areas |
A04 | consumption | Own load withdrawn from the grid |
A06 | external | Alternative code for cross-border trade (used interchangeably with A03 in ANO documents) |
A28 | counterpart | Series received from counterparty with no matching series in your submission |
A85 | system | System-level balancing series |
reason_codes array contains TSO-specific codes explaining why the anomaly was raised. Common codes include:
| Code | Meaning |
|---|---|
A09 | Counterpart schedule missing — no matching series from the other party |
B45 | Values adjusted for DST transition |
A54 | Values do not match counterparty submission |
A single ANO (anomaly) time series record received from the TSO, indicating discrepancies between submitted and expected values.
ESS business type code: A01 (production), A02 (internal), A03/A06 (external), A04 (consumption), A85 (system).
"A01"
"A02"
"A03"
Human-readable label for the business type.
"production"
"internal"
"external"
"consumption"
ISO 8601 datetime when this anomaly record was received.
"2026-03-26T08:00:00+00:00"
EIC Y code of the receiving control area.
"10YDE-VE-------2"
EIC X code of the receiving party.
"11XDE-EXAMPLE--A"
Identifier of the incoming ANO message that contained this record.
Interval-level anomaly data. Each entry contains pos (1-based position) and qty (MW delta).
[
{ "pos": 1, "qty": 0.1 },
{ "pos": 2, "qty": -0.05 }
]EIC X code of the entity that sent the anomaly message (typically the TSO).
"10XDE-VE-TRANSMK"
EIC Y code of the sending control area.
"10YDE-VE-------2"
EIC X code of the sending party.
"11XDE-EXAMPLE--B"
Reason codes explaining the anomaly.
[
{
"code": "A09",
"text": "Counterpart schedule missing"
}
]Time series identifier within the ANO document.
"TS-ANO-001"
Unique identifier for this anomaly record.
"b4c5d6e7-f8a9-4b0c-8d1e-2f3a4b5c6d7e"
Matched Schedule Series identifier, if the anomaly could be correlated to a submitted series.