Import EVSE IDs from your previous CSMS

put/v1/tenants/{tenant_id}/ocpi/evse-ids
Requires an API key

Replaces the imported EVSE IDs. Each names one of your stations (422 otherwise) and is under your own party once Ivora staff approved it (own_party.status approved; 409 ocpi_evse_id_party while it is pending, rejected or absent), and is used only while your locations publish under that party. Staff approving your party for you removes any other tenant's imports under it. An EVSE or an evse_id listed twice, or an ID that reads as Ivora's generated ID of another of your EVSEs, is 422; an ID another Ivora tenant publishes is 409 ocpi_evse_id_in_use. EVSEs without one keep the generated <party>E<station><evse>. Takes effect on partners' next OCPI request; changed IDs are pushed to partners that accept updates. Requires stations:write (not a viewer). Replays with the same Idempotency-Key return the original result.

Path parameters

  • tenant_idintegerRequired

Headers

  • idempotency-keystringRequired

Request body

  • evse_idsarray of EvseIdInputRequired
    Every imported EVSE ID; this list replaces the stored one, and an empty list removes them all.
    Child attributes
    • station_idintegerRequired
      One of your stations, as /v1 identifies it.
      Greater than 0 · Maximum 2147483647
    • evse_numberintegerRequired
      The EVSE's evse_number on the station, the number in Ivora's generated ID <party>E<station><evse>; an EVSE without one is keyed by its EVSE ID in the charging core.
      Minimum 1 · Maximum 2147483647
    • evse_idstringRequired
      The eMI3 EVSE ID the EVSE was published with before, with separators, such as USXYZE123: your own party, E, then your ID. Letters are read in upper case.
      Up to 48 characters · Pattern ^[A-Z]{2}\*[A-Z0-9]{3}\*E[A-Z0-9][A-Z0-9*]{0,40}$

Returns · 200

  • tenant_idintegerRequired
  • partyOcpiPartyRequired
    Child attributes
    • country_codestringRequired
    • party_idstringRequired
    • sharedbooleanRequired
      true: Ivora's shared party US*IVR.
  • dataarray of OcpiEvseIdRequired
    By station and EVSE number.
    Child attributes
    • station_idintegerRequired
    • evse_numberintegerRequired
    • evse_idstringRequired
    • appliesbooleanRequired
      Whether partners receive this ID now: its party is the one your locations publish under (party). Otherwise the EVSE is published with Ivora's generated ID until staff approve that party.
    • updated_bystringRequired
    • updated_atstringRequired
PUT /v1/tenants/{tenant_id}/ocpi/evse-ids
curl --fail-with-body -X PUT "https://api.ivoracharge.com/v1/tenants/1042/ocpi/evse-ids" \
  -H "Authorization: Bearer $IVORA_API_KEY" \
  -H "Idempotency-Key: order-2026-09-30-0001" \
  -H "Content-Type: application/json" \
  -d '{
  "evse_ids": [
    {
      "station_id": 1,
      "evse_number": 1,
      "evse_id": "evse_0123456789abcdef"
    }
  ]
}'
Response · 200
{
  "tenant_id": 1042,
  "party": {
    "country_code": "string",
    "party_id": "party_0123456789abcdef",
    "shared": false
  },
  "data": [
    {
      "station_id": 1,
      "evse_number": 1,
      "evse_id": "evse_0123456789abcdef",
      "applies": false,
      "updated_by": "string",
      "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.