Download the per-charger move plan
Per charger: the OCPP connection URL in Ivora (the project's charger URL where per-project charger URLs are on, else the global one, which is closed to new registrations once frozen), the URL to configure, its username, the security profile, the credential steps and what to change on an OCPP 1.6 (ChangeConfiguration) or 2.0.1/2.1 (SetNetworkProfile, SetVariables) charger, as text. Also the source's EVSE IDs of applied stations, ready for the OCPI EVSE ID import. Nothing is sent to any charger. format=csv downloads it as CSV. Requires stations:read, or an API key holding migration:import (see the dry run).
Path parameters
- tenant_idintegerRequired
- import_idstringRequiredThe import's ID (the dry run's), imp_ and 32 hex digitsPattern
^imp_[0-9a-f]{32}$
Query parameters
- formatstringDefault
"json"· Pattern^(json|csv)$
Returns · 200
- import_idstringRequired
- tenant_idintegerRequired
- statusenumRequiredOne of
planned,applying,applied,partial,reverted,partially_reverted - dataarray of MoveEntryRequired
Child attributes
- charger_idstringRequired
- station_idinteger | nullRequirednull until the import is applied
- namestringRequired
- location_refstring | nullRequired
- ocpp_versionstring | nullRequiredAs the source stated it (1.6, 2.0.1 or 2.1); null when unknown
- connection_urlstringRequiredThe full URL the charger connects to
- central_system_urlstringRequiredThe URL to configure on a charger that appends its own identity (the usual case)
- usernamestringRequiredThe charger's identity and HTTP Basic authentication username
- security_profileintegerRequiredThe OCPP security profile from the charger's point of view: 2 for Basic authentication over TLS (wss), 1 without TLS
- credential_stepsarray of stringRequired
- ocpp16stringRequiredWhat to change on an OCPP 1.6 charger, as text
- ocpp201stringRequiredWhat to change on an OCPP 2.0.1 or 2.1 charger, as text
- evse_idsarray of stringRequiredThe EVSE IDs the source carried, in EVSE order
- ocpi_evse_idsarray of EvseIdRowRequiredThe source's EVSE IDs for applied stations, ready for PUT /v1/tenants/{tenant_id}/ocpi/evse-ids
Child attributes
- station_idintegerRequired
- evse_numberintegerRequired
- evse_idstringRequired
- notesarray of stringRequired
curl --fail-with-body "https://api.ivoracharge.com/v1/tenants/1042/imports/imp_0123456789abcdef0123456789abcdef/move-plan" \
-H "Authorization: Bearer $IVORA_API_KEY"{
"import_id": "import_0123456789abcdef",
"tenant_id": 1042,
"status": "planned",
"data": [
{
"charger_id": "charger_0123456789abcdef",
"station_id": 1,
"name": "bay-01",
"location_ref": "string",
"ocpp_version": "string",
"connection_url": "https://app.example.com/return",
"central_system_url": "https://app.example.com/return",
"username": "string",
"security_profile": 1,
"credential_steps": [
"string"
],
"ocpp16": "string",
"ocpp201": "string",
"evse_ids": [
"evse_0123456789abcdef"
]
}
],
"ocpi_evse_ids": [
{
"station_id": 1,
"evse_number": 1,
"evse_id": "evse_0123456789abcdef"
}
],
"notes": [
"string"
]
}Try itproduction · api.ivoracharge.com
Paste a production api key (iv_live_…). Create keys in Developer tools. The key stays in this page's memory, is sent only to https://api.ivoracharge.com and clears when you reload. Test keys are refused.



