Change one configuration key or variable

post/v1/tenants/{tenant_id}/stations/{station_id}/configuration
Requires an API key

OCPP 1.6 ChangeConfiguration ({key, value}) or OCPP 2.0.1/2.1 SetVariables ({component, variable, value}, optional instances, evse_number and attribute_type). Requires stations:control. The operation succeeds when the core sent the message; result.charger_status then carries the charger's own answer once it arrives (null until then: poll the operation; it is never resent). charger_status is Accepted, RebootRequired (reset the station to apply), Rejected, NotSupported, UnknownComponent or UnknownVariable. Tenants may change the standard OCPP 1.6 keys and OCPP 2.0.1 component/variable pairs, except those that could disconnect the charger from Ivora or weaken its security (security profile, central system URL, identity, network, TLS, certificates, ISO 15118). Every other key, vendor keys included, is protected: refused with 403 configuration_key_protected unless the caller also holds stations:admin (team owners and admins, Ivora staff, and API keys created with it; allow_protected is ignored). A protected key the charger reports read-only is refused with 403 configuration_key_read_only. Connection keys (WebSocketURL, OCPPID, SecurityProfile, the central system URL or charger identity, the OCPP 2.x NetworkConfiguration component and the SecurityCtrlr and OCPPCommCtrlr network variables, and any key named like a URL, host, server, address or identity) are protected and also need confirm_connection_change: true (422 connection_change_unconfirmed otherwise); their result carries connection true and a warning: a wrong value disconnects the charger from Ivora. Sensitive keys (passwords, PINs, keys, secrets, tokens, Wi-Fi and APN settings) are refused for everyone with 403 configuration_key_sensitive (set the station password with PUT .../credentials). A refused key creates no operation and leaves the Idempotency-Key unused. The value of a protected key is not repeated in the result. Every change is in the project's operations (kind station.configuration) and emits station.configuration_changed with the key, and the value only for unprotected keys.

Path parameters

  • tenant_idintegerRequired
  • station_idintegerRequired

Headers

  • idempotency-keystringRequired

Request body

  • keystring | null
    OCPP 1.6 configuration key, for example HeartbeatInterval
    Up to 50 characters · Pattern ^[A-Za-z0-9_.:-]{1,50}$
  • componentstring | null
    OCPP 2.x component name, for example OCPPCommCtrlr
    Up to 50 characters · Pattern ^[A-Za-z0-9_.:-]{1,50}$
  • component_instancestring | null
    Up to 50 characters · Pattern ^[A-Za-z0-9_.:-]{1,50}$
  • evse_numberinteger | null
    OCPP 2.x: the EVSE the component belongs to (the station's evse_number), if any
    Minimum 1 · Maximum 99
  • variablestring | null
    OCPP 2.x variable name, for example HeartbeatInterval
    Up to 50 characters · Pattern ^[A-Za-z0-9_.:-]{1,50}$
  • variable_instancestring | null
    Up to 50 characters · Pattern ^[A-Za-z0-9_.:-]{1,50}$
  • attribute_typeenum
    OCPP 2.x attribute; OCPP 1.6 keys have only Actual
    One of Actual, Target, MinSet, MaxSet · Default "Actual"
  • valuestringRequired
    New value as text. OCPP 1.6 allows 500 characters, OCPP 2.x 1000. Never logged.
    Up to 1000 characters
  • allow_protectedboolean
    Deprecated and ignored: protected keys need stations:admin instead
    Default false
  • confirm_connection_changeboolean
    Required (true) to change a connection key: WebSocketURL, OCPPID, SecurityProfile, the central system URL or charger identity, the OCPP 2.x NetworkConfiguration component and the SecurityCtrlr/OCPPCommCtrlr network variables. A wrong value disconnects the charger from Ivora and only someone at the charger can fix it then; 422 connection_change_unconfirmed otherwise
    Default false

Returns · 202

  • idstringRequired
  • tenant_idintegerRequired
  • statusenumRequired
    One of dispatching, succeeded, rejected, unknown
  • resultobject | nullRequired
  • created_atstringRequired
  • updated_atstringRequired
POST /v1/tenants/{tenant_id}/stations/{station_id}/configuration
curl --fail-with-body -X POST "https://api.ivoracharge.com/v1/tenants/1042/stations/1/configuration" \
  -H "Authorization: Bearer $IVORA_API_KEY" \
  -H "Idempotency-Key: order-2026-09-30-0001" \
  -H "Content-Type: application/json" \
  -d '{
  "value": "string"
}'
Response · 202
{
  "id": "id_0123456789abcdef",
  "tenant_id": 1042,
  "status": "dispatching",
  "result": {},
  "created_at": "2026-09-30T17:00:00Z",
  "updated_at": "2026-09-30T17:00:00Z"
}
Try it is not available here yetRequests from this page are off until the production API at https://api.ivoracharge.com is public. Use the code samples from your application server; Ivora grants production access. Keys are created in Developer tools.