Network import
Move an existing network from another CSMS without entering it by hand: upload the CSV template or an OCPI 2.2.1 Locations document, or let the API read the incumbent's Locations feed (GET requests only, with the token it issued you, never stored). A dry run (the default) plans every location and charger as create, update, skip or error with the reason; apply then writes exactly that plan in batches and returns the IDs, refusing with 409 import_stale if the project changed. Revert removes what an import created, as long as its chargers never connected. The move plan lists, per charger, its new OCPP connection URL, credentials and the configuration to change, as text: no charger is contacted. Up to 5,000 EVSEs per import. Requires stations:write and a team owner or admin (projects:manage); reads need stations:read.
6 endpoints
- getDownload the network import CSV template/v1/tenants/{tenant_id}/imports/templateOne row per connector.
- getList the project's network imports/v1/tenants/{tenant_id}/importsNewest first, without their rows.
- postDry-run a network import, or apply a dry run/v1/tenants/{tenant_id}/importsMoves an existing network (locations, chargers as stations, their EVSEs and connectors) into the project.
- getRead a network import and its rows/v1/tenants/{tenant_id}/imports/{import_id}The plan with each row's state: planned before apply; done, failed or skipped after it; reverted or kept after a revert.
- getDownload the per-charger move plan/v1/tenants/{tenant_id}/imports/{import_id}/move-planPer 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.
- postRemove what a network import created/v1/tenants/{tenant_id}/imports/{import_id}/revertDeletes the stations the import created that never connected and have no charging or message history, then the locations it created that no station is at.



