---
title: "Validates and updates the editable grid code fields provided in the request body. Fields omitted from the request are left unchanged."
method: PUT
path: "/grid-code"
tags: ["Grid codes"]
---

# Validates and updates the editable grid code fields provided in the request body. Fields omitted from the request are left unchanged.

`PUT /grid-code`

## Request

- Base URL: `http://integrations.api.prod.zaptec.com`
- URL: `http://integrations.api.prod.zaptec.com/grid-code`
- Auth: HTTP bearer

Updates editable grid code parameters and settings for the charger identified by **`evseId`**.

This is a partial update: included fields are changed, omitted or `null` fields stay unchanged.

Rules:

- `evseId` must use format `NOZAPE<serial>`, for example `NOZAPEZPR000090`.

- At least one editable field must be provided.

- GET `metadata` contains all known fields; fields with `editable: false` are read-only for PUT.

- Unknown, read-only, out-of-range, and invalid-step fields return `400`.

- Do not PUT a full GET response back unchanged; remove read-only fields first.

### Example request

```json
{
  "fuse_limit": 32,
  "dso_max_export_limit": 16,
  "grid_code_settings": {
    "v_min_normal": 0.85,
    "f_min_normal": 49.0,
    "threshold_over_frequency": 50.2
  }
}
```

### Validation examples

Valid examples:

- `f_min_normal: 49.0`

- `max_under_frequency: 49.8`

- `under_frequency2_time: 0.1`

- `restore_time_after_fault_rt: 60`

Invalid examples:

- `max_under_frequency: 49.85` - because the step is `0.1`

- `under_frequency2_time: 0.05` - because the minimum is `0.1`

- `under_frequency2_time: 5.1` - because the maximum is `5.0`

- `restore_time_after_fault_rt: 60.5` - because it is an integer field

- `f_max_normal` - because it is returned by GET but is read-only for PUT

### Error response example

```json
{
  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
  "title": "One or more validation errors occurred.",
  "status": 400,
  "errors": {
    "grid_code_settings.max_under_frequency": [
      "Field must use a step of 0.1."
    ]
  }
}
```

### Editable top-level parameters

| Field | Default | Range | Step | Unit | Description |
|---|---|---|---|---|---|
| `country_code` (string) | - | - | - | - | - |
| `fuse_limit` (integer) | - | 0 to 1000 | - | - | - |
| `dso_max_export_limit` (integer) | - | 0 to 1000 | - | - | - |

### Editable grid code settings

---

**Normal operating range**

| Field | Default | Range | Step | Unit | Description |
|---|---|---|---|---|---|
| `v_min_normal` (decimal) | 0.85 | 0 to 2 | 0.01 | pu (Unom) | Minimum voltage level for continuous operation |
| `v_max_normal` (decimal) | 1.1 | 0 to 2 | 0.01 | pu (Unom) | Maximum voltage level for continuous operation |
| `f_min_normal` (decimal) | 49.0 | 40 to 60 | 0.1 | Hz | Minimum frequency for continuous operation |

---

**Ride-through**

| Field | Default | Range | Step | Unit | Description |
|---|---|---|---|---|---|
| `min_rt_u_for_0a` (decimal) | 0.5 | 0 to 2 | 0.01 | pu | Zero current mode for converter connected generating technology during under-voltage ride through |
| `max_rt_u_for_0a` (decimal) | 1.2 | 0 to 2 | 0.01 | pu | Zero current mode for converter connected generating technology during over-voltage ride through |
| `restore_time_after_fault_rt` (integer) | 60 | 0 to 600 | 1 | s | Maximum time to reach pre-fault current per phase after ride through |
| `under_frequency2_time` (decimal) | 0.1 | 0.1 to 5.0 | 0.1 | s | Minimum operation period when the frequency is between 47 to 47.5 Hz |
| `under_frequency1_time` (integer) | 30 | 0 to 120 | 1 | min | Minimum operation period when the frequency is between 47.5 to 49 Hz |
| `rocof_normal` (decimal) | 2 | 0 to 5 | 0.1 | Hz/s | RoCoF withstand capability in Hz/s |
| `rocof_trip_time` (decimal) | 0.2 | 0 to 5 | 0.1 | s | The time to disconnect the unit for values higher than RoCoF withstand |
| `rocof_measurement_time` (decimal) | 0.5 | 0 to 5 | 0.1 | s | Sliding window for RoCoF calculation |

---

**Protection**

| Field | Default | Range | Step | Unit | Description |
|---|---|---|---|---|---|
| `threshold_over_voltage1_fault` (decimal) | 1.1 | 0 to 2 | 0.01 | pu (Vnom) | Over voltage stage 1 threshold |
| `threshold_over_voltage2_fault` (decimal) | 1.15 | 0 to 2 | 0.01 | pu (Vnom) | Over voltage stage 2 threshold |
| `threshold_under_voltage_fault` (decimal) | 0.85 | 0 to 2 | 0.01 | pu (Vnom) | Under voltage threshold |
| `time_over_voltage1_fault` (decimal) | 0.2 | 0 to 5 | 0.1 | s | Over voltage stage 1 disconnection time |
| `observation_time_over_voltage1_fault` (integer) | 600 | 0 to 1000 | 1 | s | Over voltage stage 1 observation time (10 min mean value) |
| `time_over_voltage2_fault` (decimal) | 0.2 | 0 to 5 | 0.1 | s | Over voltage threshold stage 2 disconnection time |
| `time_under_voltage_fault` (decimal) | 0.2 | 0 to 5 | 0.1 | s | Under voltage threshold disconnection time |
| `threshold_over_frequency_fault` (decimal) | 51.5 | 40 to 60 | 0.1 | Hz | Over frequency threshold |
| `threshold_under_frequency1_fault` (decimal) | 47.5 | 40 to 60 | 0.1 | Hz | Under frequency stage 1 threshold |
| `time_over_frequency_fault` (decimal) | 0.2 | 0 to 5 | 0.1 | s | Over frequency disconnection time |
| `time_under_frequency1_fault` (decimal) | 0.2 | 0 to 5 | 0.1 | s | Under frequency stage 1 disconnection time |
| `rocof_anti_islanding` (decimal) | 2.5 | 0 to 5 | 0.1 | Hz/s | RoCoF anti-islanding threshold in Hz/s |
| `measurement_time_rocof_anti_islanding` (decimal) | 0.5 | 0 to 5 | 0.1 | s | RoCoF sliding measurement window |

---

**Automatic reconnection**

| Field | Default | Range | Step | Unit | Description |
|---|---|---|---|---|---|
| `lower_frequency_reconnect` (decimal) | 49.5 | 40 to 60 | 0.1 | Hz | Minimum frequency for automatic reconnection |
| `upper_frequency_reconnect` (decimal) | 50.2 | 40 to 60 | 0.1 | Hz | Maximum frequency for automatic reconnection |
| `lower_voltage_reconnect` (decimal) | 0.85 | 0 to 2 | 0.01 | pu (Vnom) | Minimum voltage for automatic reconnection |
| `upper_voltage_reconnect` (decimal) | 1.1 | 0 to 2 | 0.01 | pu (Vnom) | Maximum voltage for automatic reconnection |
| `obs_time` (integer) | 60 | 0 to 1000 | 1 | s | Observation time before allowing reconnection after the parameters fall within the allowed range for reconnection |
| `active_power_gradient_reconnect` (integer) | 10 | 0 to 100 | 1 | %Pmax/min | Maximum increase of the active power output after automatic reconnection |

---

**Active power response to over-frequency (LFSM-O)**

| Field | Default | Range | Step | Unit | Description |
|---|---|---|---|---|---|
| `threshold_over_frequency` (decimal) | 50.2 | 40 to 60 | 0.1 | Hz | At this frequency the active power response to over frequency is activated |
| `droop_over_frequency` (integer) | 5 | 0 to 100 | 1 | % | Programmable droop is the frequency-dependent active power feed-in |

---

**Active power response to under-frequency (LFSM-U)**

| Field | Default | Range | Step | Unit | Description |
|---|---|---|---|---|---|
| `threshold_under_frequency` (decimal) | 49.8 | 40 to 60 | 0.1 | Hz | Active power response to under frequency is activated at this frequency |
| `min_under_frequency` (decimal) | 46.0 | 40 to 60 | 0.1 | Hz | Minimum value of the under frequency threshold |
| `max_under_frequency` (decimal) | 49.8 | 40 to 60 | 0.1 | Hz | Maximum value of the under frequency threshold |
| `droop_under_frequency` (integer) | 5 | 0 to 100 | 1 | % | Programmable droop is the frequency-dependent active power feed-in |

---

**Active power response to overvoltage**

| Field | Default | Range | Step | Unit | Description |
|---|---|---|---|---|---|
| `enable_p_red_ov` (boolean) | - | - | - | - | Enable automatic active power reduction during over voltage |

---

**Reactive power control**

| Field | Default | Range | Step | Unit | Description |
|---|---|---|---|---|---|
| `control_mode` (integer) | 1 | 1 to 4 | 1 | - | (1=Q setpoint, 2= Cos setpoint, 3= Q(U), 4= Cos(P)) |
| `q_set` (decimal) | 0.484 | 0 to 10 | 0.001 | +/-P kVAr | Reactive power control - Q setpoint |
| `pf_set` (decimal) | 0.9 | 0 to 1 | 0.1 | +/-PF | Reactive power control - Power factor (cos phi) setpoint |
| `qu1` (decimal) | - | 0 to 2 | 0.01 | pu | Reactive power control - Q as a function of U characteristics curve value 1 |
| `q_at_qu1` (decimal) | - | -10 to 10 | 0.1 | kVAr | Reactive power control - Q as a function of U characteristics curve value 1 |
| `qu2` (decimal) | - | 0 to 2 | 0.01 | pu | Reactive power control - Q as a function of U characteristics curve value 2 |
| `q_at_qu2` (decimal) | - | -10 to 10 | 0.1 | kVAr | Reactive power control - Q as a function of U characteristics curve value 2 |
| `qu3` (decimal) | - | 0 to 2 | 0.01 | pu | Reactive power control - Q as a function of U characteristics curve value 3 |
| `q_at_qu3` (decimal) | - | -10 to 10 | 0.01 | kVAr | Reactive power control - Q as a function of U characteristics curve value 3 |
| `qu4` (decimal) | - | 0 to 2 | 0.01 | pu | Reactive power control - Q as a function of U characteristics curve value 4 |
| `q_at_qu4` (decimal) | - | -10 to 10 | 0.1 | kVAr | Reactive power control - Q as a function of U characteristics curve value 4 |
| `qu_lockin` (integer) | 10 | 0 to 100 | 1 | %Pn | QU mode Lockin (active Q support threshold) |
| `qu_lockout` (integer) | 9 | 0 to 100 | 1 | %Pn | QU mode Lockout (Pause Q support threshold) |
| `q_time_constant` (decimal) | - | 0 to 100 | 1 | s | Qu mode Q ramp rate |
| `pfp1` (integer) | - | 0 to 100 | 1 | %Pn | Reactive power control - cos phi (P) characteristics curve value 1 |
| `pf_at_p1` (decimal) | - | -1 to 1 | 0.1 | PF | Reactive power control - cos phi (P) characteristics curve value 1 |
| `pfp2` (integer) | - | 0 to 100 | 1 | %Pn | Reactive power control - cos phi (P) characteristics curve value 2 |
| `pf_at_p2` (decimal) | - | -1 to 1 | 0.1 | PF | Reactive power control - cos phi (P) characteristics curve value 2 |
| `pfp3` (integer) | - | 0 to 100 | 1 | %Pn | Reactive power control - cos phi (P) characteristics curve value 3 |
| `pf_at_p3` (decimal) | - | -1 to 1 | 0.1 | PF | Reactive power control - cos phi (P) characteristics curve value 3 |
| `pfp_lockin` (decimal) | - | 0 to 2 | 0.01 | pu | PFP mode Lockin (active Q support threshold) |
| `pfp_lockout` (decimal) | - | 0 to 2 | 0.01 | pu | PFP mode Lockout (Pause Q support threshold) |

## Query parameters

- `evseId` string

## Request body

- UpdateGridCodeRequest: Editable top-level grid code fields for PUT /grid-code. This is a partial update contract: omitted properties and properties sent as `null` leave the existing stored value unchanged. Read-only and unknown JSON properties are rejected. See GET /grid-code metadata and the PUT operation description for units, precision, ranges, defaults, and field-specific editability.
  - `country_code` string, nullable: Country Code.
  - `fuse_limit` union: Fuse Limit.
    - integer
    - string, int32
  - `dso_max_export_limit` union: Dso Max Export Limit.
    - integer
    - string, int32
  - `grid_code_settings` UpdateGridCodeSettingsRequest: Editable grid code settings. Send under `grid_code_settings` on PUT /grid-code. Every property is nullable because this is a partial update contract: omitted properties and properties sent as `null` leave the existing stored value unchanged. Read-only and unknown JSON properties are rejected. See GET /grid-code metadata and the PUT operation description for units, precision, ranges, defaults, and field-specific editability. A value of `0` is field-specific: check the field metadata minimum, default, and description to determine whether zero is valid, disabled, or not applicable.
    - `v_min_normal` union: Minimum voltage level for continuous operation.
      - number, double
      - string, double
    - `v_max_normal` union: Maximum voltage level for continuous operation.
      - number, double
      - string, double
    - `f_min_normal` union: Minimum frequency for continuous operation.
      - number, double
      - string, double
    - `min_rt_u_for_0a` union: 0 A feed-in inside fault of LVRT. Stand-by mode. Self-consumption is tolerated (max. 10% of I_rated).
      - number, double
      - string, double
    - `max_rt_u_for_0a` union: 0 A feed-in inside fault of HVRT. Self-consumption is tolerated (max. 10% of I_rated).
      - number, double
      - string, double
    - `restore_time_after_fault_rt` union: Max. time to reach pre-fault current per phase after LVRT and HVRT.
      - integer
      - string, int32
    - `under_frequency2_time` union: Underfrequency operate time stage 2.
      - number, double
      - string, double
    - `under_frequency1_time` union: Minimum operation period when the frequency is between 47.5 to 49 Hz.
      - integer
      - string, int32
    - `rocof_normal` union: Acceptable rate of change of frequency for the period of ROCOF_Measurement_Time.
      - number, double
      - string, double
    - `rocof_trip_time` union: The time to disconnect the unit after ROCOF_Measurement_Time for values higher than ROCOF_Normal.
      - number, double
      - string, double
    - `rocof_measurement_time` union: Sliding window for RoCoF calculation.
      - number, double
      - string, double
    - `threshold_over_voltage1_fault` union: Over voltage threshold stage 1.
      - number, double
      - string, double
    - `threshold_over_voltage2_fault` union: Over voltage threshold stage 2.
      - number, double
      - string, double
    - `threshold_under_voltage_fault` union: Under voltage threshold.
      - number, double
      - string, double
    - `time_over_voltage1_fault` union: Over voltage threshold stage 1 disconnection time.
      - number, double
      - string, double
    - `observation_time_over_voltage1_fault` union: Over voltage threshold stage 1 observation time (10 min mean value).
      - integer
      - string, int32
    - `time_over_voltage2_fault` union: Over voltage threshold stage 2 disconnection time.
      - number, double
      - string, double
    - `time_under_voltage_fault` union: Under voltage threshold disconnection time.
      - number, double
      - string, double
    - `threshold_over_frequency_fault` union: Over frequency threshold.
      - number, double
      - string, double
    - `threshold_under_frequency1_fault` union: Under frequency threshold.
      - number, double
      - string, double
    - `time_over_frequency_fault` union: Over frequency threshold disconnection time.
      - number, double
      - string, double
    - `time_under_frequency1_fault` union: Under frequency threshold disconnection time.
      - number, double
      - string, double
    - `rocof_anti_islanding` union: RoCoF threshold.
      - number, double
      - string, double
    - `measurement_time_rocof_anti_islanding` union: RoCoF sliding measurement window.
      - number, double
      - string, double
    - `lower_frequency_reconnect` union: Min frequency for automatic reconnection.
      - number, double
      - string, double
    - `upper_frequency_reconnect` union: Max frequency for automatic reconnection.
      - number, double
      - string, double
    - `lower_voltage_reconnect` union: Min voltage for automatic reconnection.
      - number, double
      - string, double
    - `upper_voltage_reconnect` union: Max voltage for automatic reconnection.
      - number, double
      - string, double
    - `obs_time` union: Observation time before allowing reconnection after the parameters fall within the allowed range for reconnection.
      - integer
      - string, int32
    - `active_power_gradient_reconnect` union: Maximum increase of the active power output after the automatic reconnection.
      - integer
      - string, int32
    - `threshold_over_frequency` union: At this frequency the active power response to over frequency is activated.
      - number, double
      - string, double
    - `droop_over_frequency` union: Programmable droop is the frequency-dependent active power feed-in.
      - integer
      - string, int32
    - `threshold_under_frequency` union: At this frequency the active power response to under frequency is activated.
      - number, double
      - string, double
    - `min_under_frequency` union: Minimum value of the threshold under frequency.
      - number, double
      - string, double
    - `max_under_frequency` union: Maximum value of the threshold under frequency.
      - number, double
      - string, double
    - `droop_under_frequency` union: Programmable droop is the frequency-dependent active power feed-in.
      - integer
      - string, int32
    - `enable_p_red_ov` boolean, nullable: Enable automatic active power reduction during over voltage.
    - `control_mode` union: (1=Q setpoint, 2= Cos∅ setpoint, 3= Q(U), 4= Cos∅(P)).
      - integer
      - string, int32
    - `q_set` union: Reactive power control - Q setpoint.
      - number, double
      - string, double
    - `pf_set` union: Reactive power control - Power factor (cos phi) setpoint.
      - number, double
      - string, double
    - `qu1` union: Reactive power control - Q as a function of U characteristics curve value 1.
      - number, double
      - string, double
    - `q_at_qu1` union: Reactive power control - Q as a function of U characteristics curve value 1.
      - number, double
      - string, double
    - `qu2` union: Reactive power control - Q as a function of U characteristics curve value 2.
      - number, double
      - string, double
    - `q_at_qu2` union: Reactive power control - Q as a function of U characteristics curve value 2.
      - number, double
      - string, double
    - `qu3` union: Reactive power control - Q as a function of U characteristics curve value 3.
      - number, double
      - string, double
    - `q_at_qu3` union: Reactive power control - Q as a function of U characteristics curve value 3.
      - number, double
      - string, double
    - `qu4` union: Reactive power control - Q as a function of U characteristics curve value 4.
      - number, double
      - string, double
    - `q_at_qu4` union: Reactive power control - Q as a function of U characteristics curve value 4.
      - number, double
      - string, double
    - `qu_lockin` union: QU mode Lockin (active Q support threshold).
      - integer
      - string, int32
    - `qu_lockout` union: QU mode Lockout (Pause Q support threshold).
      - integer
      - string, int32
    - `q_time_constant` union: Qu mode Q ramp rate.
      - number, double
      - string, double
    - `pfp1` union: Reactive power control - cos phi (P) characteristics curve value 1.
      - integer
      - string, int32
    - `pf_at_p1` union: Reactive power control - cos phi (P) characteristics curve value 1.
      - number, double
      - string, double
    - `pfp2` union: Reactive power control - cos phi (P) characteristics curve value 2.
      - integer
      - string, int32
    - `pf_at_p2` union: Reactive power control - cos phi (P) characteristics curve value 2.
      - number, double
      - string, double
    - `pfp3` union: Reactive power control - cos phi (P) characteristics curve value 3.
      - integer
      - string, int32
    - `pf_at_p3` union: Reactive power control - cos phi (P) characteristics curve value 3.
      - number, double
      - string, double
    - `pfp_lockin` union: PFP mode Lockin (active Q support threshold).
      - number, double
      - string, double
    - `pfp_lockout` union: PFP mode Lockout (Pause Q support threshold).
      - number, double
      - string, double

## Response `200`

OK

- UpdateGridCodeResponse: Represents the updated grid code state returned after a successful PUT /grid-code request. Does not include field metadata, which is static and available via GET /grid-code.
  - `country_code` string
  - `fuse_limit` union
    - integer
    - string, int64
  - `dso_max_export_limit` union
    - integer
    - string, int64
  - `evse_service_unavailable` boolean
  - `enable_specific_startup_mode` boolean
  - `enable_startup_function_for_all_services` boolean
  - `grid_code_settings` GridCodeSettingsResponse
    - `v_min_normal` union
      - number, double
      - string, double
    - `v_max_normal` union
      - number, double
      - string, double
    - `f_min_normal` union
      - number, double
      - string, double
    - `f_max_normal` union
      - integer
      - string, int32
    - `active_power_gradient_connection` union
      - integer
      - string, int32
    - `fnom` union
      - integer
      - string, int32
    - `vnom` union
      - integer
      - string, int32
    - `min_rt_u_for_0a` union
      - number, double
      - string, double
    - `max_rt_u_for_0a` union
      - number, double
      - string, double
    - `restore_time_after_fault_rt` union
      - integer
      - string, int32
    - `under_frequency1_time` union
      - integer
      - string, int32
    - `uf_rt_stage1` union
      - number, double
      - string, double
    - `under_frequency2_time` union
      - number, double
      - string, double
    - `uf_rt_stage2` union
      - number, double
      - string, double
    - `of_rt_stage1` union
      - number, double
      - string, double
    - `of_rt_stage2` union
      - number, double
      - string, double
    - `over_frequency1_time` union
      - integer
      - string, int32
    - `over_frequency2_time` union
      - integer
      - string, int32
    - `rocof_normal` union
      - number, double
      - string, double
    - `rocof_trip_time` union
      - number, double
      - string, double
    - `rocof_measurement_time` union
      - number, double
      - string, double
    - `enable_ov1_prot` boolean
    - `enable_ov2_prot` boolean
    - `threshold_over_voltage1_fault` union
      - number, double
      - string, double
    - `time_over_voltage1_fault` union
      - number, double
      - string, double
    - `threshold_over_voltage2_fault` union
      - number, double
      - string, double
    - `time_over_voltage2_fault` union
      - number, double
      - string, double
    - `threshold_over_voltage_10min_fault` union
      - number, double
      - string, double
    - `time_over_voltage_10min_fault` union
      - number, double
      - string, double
    - `enable_10min_ov_prot` boolean
    - `threshold_under_voltage_fault` union
      - number, double
      - string, double
    - `time_under_voltage_fault` union
      - number, double
      - string, double
    - `threshold_under_voltage1_fault` union
      - number, double
      - string, double
    - `time_under_voltage1_fault` union
      - number, double
      - string, double
    - `enable_uv1_prot` boolean
    - `threshold_under_voltage2_fault` union
      - number, double
      - string, double
    - `time_under_voltage2_fault` union
      - number, double
      - string, double
    - `enable_uv2_prot` boolean
    - `threshold_over_frequency_fault` union
      - number, double
      - string, double
    - `time_over_frequency_fault` union
      - number, double
      - string, double
    - `enable_of_prot` boolean
    - `threshold_over_frequency2_fault` union
      - number, double
      - string, double
    - `time_over_frequency2_fault` union
      - integer
      - string, int32
    - `threshold_under_frequency1_fault` union
      - number, double
      - string, double
    - `time_under_frequency1_fault` union
      - number, double
      - string, double
    - `enable_uf1_prot` boolean
    - `threshold_under_frequency2_fault` union
      - number, double
      - string, double
    - `time_under_frequency2_fault` union
      - number, double
      - string, double
    - `enable_uf2_prot` boolean
    - `rocof_anti_islanding` union
      - number, double
      - string, double
    - `measurement_time_rocof_anti_islanding` union
      - number, double
      - string, double
    - `disconnect_time_anti_islanding` union
      - number, double
      - string, double
    - `max_allowed_unbalance_current` union
      - number, double
      - string, double
    - `observation_time_over_voltage1_fault` union
      - integer
      - string, int32
    - `enable_auto_reconnect` boolean
    - `lower_frequency_reconnect` union
      - number, double
      - string, double
    - `upper_frequency_reconnect` union
      - number, double
      - string, double
    - `lower_voltage_reconnect` union
      - number, double
      - string, double
    - `upper_voltage_reconnect` union
      - number, double
      - string, double
    - `obs_time` union
      - integer
      - string, int32
    - `active_power_gradient_reconnect` union
      - integer
      - string, int32
    - `enable_lfsm_o` boolean
    - `threshold_over_frequency` union
      - number, double
      - string, double
    - `droop_over_frequency` union
      - integer
      - string, int32
    - `min_over_frequency` union
      - number, double
      - string, double
    - `max_over_frequency` union
      - integer
      - string, int32
    - `intentional_delay_over_frequency` union
      - number, double
      - string, double
    - `responsetime_over_frequency` union
      - integer
      - string, int32
    - `f_stop_of` union
      - number, double
      - string, double
    - `t_stop_of` union
      - integer
      - string, int32
    - `enable_lfsm_u` boolean
    - `max_under_frequency` union
      - number, double
      - string, double
    - `min_under_frequency` union
      - number, double
      - string, double
    - `droop_under_frequency` union
      - integer
      - string, int32
    - `threshold_under_frequency` union
      - number, double
      - string, double
    - `intentional_delay_under_frequency` union
      - number, double
      - string, double
    - `responsetime_under_frequency` union
      - integer
      - string, int32
    - `enable_p_red_ov` boolean
    - `threshold_over_voltage_p_response` union
      - number, double
      - string, double
    - `max_ramp_over_voltage_p_response` union
      - number, double
      - string, double
    - `control_mode` union
      - integer
      - string, int32
    - `q_set` union
      - number, double
      - string, double
    - `pf_set` union
      - number, double
      - string, double
    - `qu1` union
      - number, double
      - string, double
    - `q_at_qu1` union
      - number, double
      - string, double
    - `qu2` union
      - number, double
      - string, double
    - `q_at_qu2` union
      - number, double
      - string, double
    - `qu3` union
      - number, double
      - string, double
    - `q_at_qu3` union
      - number, double
      - string, double
    - `qu4` union
      - number, double
      - string, double
    - `q_at_qu4` union
      - number, double
      - string, double
    - `qu_lockin` union
      - integer
      - string, int32
    - `qu_lockout` union
      - integer
      - string, int32
    - `q_time_constant` union
      - number, double
      - string, double
    - `pfp1` union
      - integer
      - string, int32
    - `pf_at_p1` union
      - number, double
      - string, double
    - `pfp2` union
      - integer
      - string, int32
    - `pf_at_p2` union
      - number, double
      - string, double
    - `pfp3` union
      - integer
      - string, int32
    - `pf_at_p3` union
      - number, double
      - string, double
    - `pfp_lockin` union
      - number, double
      - string, double
    - `pfp_lockout` union
      - number, double
      - string, double
    - `q_at_qu2_unused` union
      - integer
      - string, int32
    - `q_at_qu3_unused` union
      - integer
      - string, int32

## Other responses

- `400`: Bad Request. Returned for validation errors or invalid request bodies such as malformed JSON.
- `401`: Unauthorized
- `403`: Forbidden
- `500`: Internal Server Error

---

[API](https://skmtc.dev/zaptec/apis/integrationsapi-v1.md) - [All operations](https://skmtc.dev/zaptec/apis/integrationsapi-v1/llms.txt) - [OpenAPI document](https://skmtc.dev/zaptec/apis/integrationsapi-v1/revisions/ddbf44002ba0?raw)
