Skip to main content

SiteUpdateDTO

site_idSite Id (string)required

Possible values: Value must match regular expression ^[a-zA-Z0-9_-]{1,64}$

nameName (string)required
location objectrequired
nameName (string)required
coordinatesarrayrequired

Possible values: >= 3, <= 3

countryCountry (string)required
configurations object
anyOf
site_configuration object
anyOf
device_list object[]required
  • Array [
  • oneOf
    nameName (string)required

    The name of the device itself. This value will be used as the asset ID in the rest of the API.

    collectorCollector (string)required

    The name of the collector to which this device is connected.

    typeType (string)
    Constant value: charging_pole_3phase
    Default value: charging_pole_3phase
    line_currentLine Current (integer)required

    The line current in Ampere.

    pin_to_phase_mapping objectrequired

    Defines how charging pole pins map to the collectors' phases. For more information see the 'Key Concepts - Site configuration' section in the documentation.

    pin_liststring[]required

    Possible values: [pin1, pin2, pin3]

    phase_liststring[]required

    Possible values: [L1, L2, L3]

  • ]
  • collector_list object[]required
  • Array [
  • nameName (string)required
    children object

    The children of this collector. This is used to create a tree structure.

    anyOf
  • Array [
  • 0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
  • ]
  • phase_permutations object

    If the phase naming conventions (L1, L2, L3) are not consistent between parent and child, specify the phase mapping between them.

    anyOf
    parentstring[]required
    childstring[]required
    line_currentLine Current (integer)required

    The line current in Ampere.

    line_voltage object

    The line voltage is in Volt. You should provider either line_voltage or phase_voltage (or both)

    anyOf
    integer
    phase_voltage object

    The phase voltage is in Volt. You should provider either line_voltage or phase_voltage (or both)

    anyOf
    integer
    commodityCommodity (string)
    Default value: electricity
    1P_3PCollectorType (string)

    Specifies whether the collector is single-phase (1P) or three-phase (3P).

    Possible values: [1P, 3P]

    Default value: 3P
  • ]
  • optimization_configuration object
    anyOf
    peak_minimization object
    anyOf
    active object

    Boolean field that indicates if the peak minimization is activated or not.

    anyOf
    boolean
    peak_limit object

    Specifies a line under which the peak_price does not apply. The value specified will be applied to all the phases of the collector separately. By default the peak_limit is set to 0.

    anyOf
    integer
    peak_price object

    Custom peak price value. Only used when configurable_peak_price feature flag is enabled.

    anyOf
    number
    negative_peak_minimization object
    anyOf
    active object

    Boolean field that indicates if the peak minimization is activated or not.

    anyOf
    boolean
    peak_limit object

    Specifies a line under which the peak_price does not apply. The value specified will be applied to all the phases of the collector separately. By default the peak_limit is set to 0.

    anyOf
    integer
    peak_price object

    Custom peak price value. Only used when configurable_peak_price feature flag is enabled.

    anyOf
    number
    cost_minimization_activeCost Minimization Active (boolean)

    Boolean field that indicates if cost minimization (energy price optimization) is activated or not.

    Default value: true
    planning_frequencyPlanning Frequency (string)

    The planned frequency at which a site will be optimized. Should follow the python timedelta notation. Currently this field is disabled as we only support 15 minutes long optimization configuration. Notation is in Pandas Timedelta notation.

    Constant value: PT15M
    Default value: PT15M
    planning_horizonPlanning Horizon (string)

    The planning horizon for which the optimization will be done. Should follow the python timedelta notation. We only allow 1 day, 2 days or 3 days for now

    Possible values: [P1D, P2D, P3D]

    Default value: P1D
    contract object
    anyOf
    contract_type

    Possible values: [day_night_be, dynamic, fixed]

    day_offtake_cost_per_mwhDay Offtake Cost Per Mwh (number)required
    night_offtake_cost_per_mwhNight Offtake Cost Per Mwh (number)required
    day_injection_cost_per_mwhDay Injection Cost Per Mwh (number)required
    night_injection_cost_per_mwhNight Injection Cost Per Mwh (number)required
    revenue object
    anyOf
    revenue_per_kwh_ac_charged object

    Revenue per kWh charged by AC chargers in EUR.

    anyOf
    number
    dso object
    anyOf
    dsorequired

    Possible values: [AIEG, AIESH, Fluvius, ORES, RESA, REW, Sibelga]

    regionRegion (string)required
    Constant value: All
    connection_typeConnection Type (string)required

    Possible values: [T-MT avec terme capacitaire, T-MT sans terme capacitaire, MT avec terme capacitaire, MT sans terme capacitaire, T-BT avec terme capacitaire, T-BT sans terme capacitaire, BT>56kVA - heures normales, BT>56kVA - heures pleines/creuses, BT - heures normales, BT - heures pleines/creuses, BT - heures incitative]

    validation_status object
    anyOf
    statusValidationStatusEnum (string)

    Possible values: [ERROR, WARNING, OK, UNKNOWN]

    Default value: UNKNOWN
    site_configuration_status object
    statusValidationStatusEnum (string)

    Possible values: [ERROR, WARNING, OK, UNKNOWN]

    Default value: UNKNOWN
    configuration_added object
    statusValidationStatusEnum (string)

    Possible values: [ERROR, WARNING, OK, UNKNOWN]

    Default value: UNKNOWN
    configuration_complete object
    statusValidationStatusEnum (string)

    Possible values: [ERROR, WARNING, OK, UNKNOWN]

    Default value: UNKNOWN
    missing_assetsstring[]
    Default value: []
    valid_for_optimization object
    statusValidationStatusEnum (string)

    Possible values: [ERROR, WARNING, OK, UNKNOWN]

    Default value: UNKNOWN
    validation_errors object
    anyOf
    string
    optimization_configuration_status object
    statusValidationStatusEnum (string)

    Possible values: [ERROR, WARNING, OK, UNKNOWN]

    Default value: UNKNOWN
    ingress_status object
    statusValidationStatusEnum (string)

    Possible values: [ERROR, WARNING, OK, UNKNOWN]

    Default value: UNKNOWN
    receiving_measurement_data object
    statusValidationStatusEnum (string)

    Possible values: [ERROR, WARNING, OK, UNKNOWN]

    Default value: UNKNOWN
    not_receiving_data_fromstring[]
    Default value: []
    last_validationstring<date-time>
    SiteUpdateDTO
    {
    "site_id": "string",
    "name": "Brussels Charging Hub",
    "location": {
    "name": "Brussels Office",
    "coordinates": [
    50.8503,
    4.3517,
    0
    ]
    },
    "country": "BE",
    "configurations": {
    "site_configuration": {
    "device_list": [
    {
    "name": "LR34_001",
    "collector": "main_collector",
    "type": "charging_pole_3phase",
    "line_current": 32,
    "pin_to_phase_mapping": {
    "pin_list": [
    "pin1"
    ],
    "phase_list": [
    "L1"
    ]
    }
    },
    {
    "name": "LR34_001",
    "collector": "main_collector",
    "type": "dc_charging_pole",
    "max_power": 250000
    },
    {
    "name": "LR34_001",
    "collector": "main_collector",
    "type": "forecasted_series_3phase",
    "line_current": 32,
    "forecast_type": "pv",
    "should_be_aggregated": false
    },
    {
    "name": "LR34_001",
    "collector": "main_collector",
    "type": "battery_energy_storage_system",
    "charging_efficiency": 0.95,
    "discharging_efficiency": 0.95,
    "maximum_charging_power": 50000,
    "maximum_discharging_power": 50000,
    "operational_battery_capacity": 100000,
    "charging_priority": 5,
    "discharging_priority": 5,
    "policies": [
    {
    "type": "schedule",
    "schedule": {
    "frequency": "weekly",
    "day_of_week": [
    "monday",
    "friday"
    ],
    "time": "09:00",
    "timezone": "America/New_York"
    },
    "minimum_state_of_charge": 20,
    "maximum_state_of_charge": 80
    }
    ]
    }
    ],
    "collector_list": [
    {
    "name": "main_collector",
    "children": [
    null
    ],
    "phase_permutations": {
    "parent": [
    "string"
    ],
    "child": [
    "string"
    ]
    },
    "line_current": 400,
    "line_voltage": 400,
    "phase_voltage": 230,
    "commodity": "electricity",
    "1P_3P": "3P"
    }
    ]
    },
    "optimization_configuration": {
    "peak_minimization": {
    "active": true,
    "peak_limit": 100000,
    "peak_price": 100000
    },
    "negative_peak_minimization": {
    "active": true,
    "peak_limit": 100000,
    "peak_price": 100000
    },
    "cost_minimization_active": true,
    "planning_frequency": "PT15M",
    "planning_horizon": "P1D"
    },
    "contract": {
    "fixed_offtake_cost_per_mwh": 0,
    "fixed_injection_cost_per_mwh": 0,
    "contract_type": "fixed"
    },
    "revenue": {
    "revenue_per_kwh_ac_charged": 0.25
    },
    "dso": {
    "dso": "string",
    "region": "Imewo",
    "connection_type": "Low Voltage Network",
    "toegangsvermogen": 0
    }
    },
    "validation_status": {
    "status": "UNKNOWN",
    "site_configuration_status": {
    "status": "UNKNOWN",
    "configuration_added": {
    "status": "UNKNOWN"
    },
    "configuration_complete": {
    "status": "UNKNOWN",
    "missing_assets": [
    "charger-A1",
    "PV_panel_1"
    ]
    },
    "valid_for_optimization": {
    "status": "UNKNOWN",
    "validation_errors": "string"
    }
    },
    "optimization_configuration_status": {
    "status": "UNKNOWN"
    },
    "ingress_status": {
    "status": "UNKNOWN",
    "receiving_measurement_data": {
    "status": "UNKNOWN",
    "not_receiving_data_from": [
    "charger-A1"
    ]
    }
    },
    "last_validation": "2024-07-29T15:51:28.071Z"
    }
    }