What is a charge point?
A charge point represents a single physical charger installed at a location. Each charge point has a globally uniquecharge_point_id that you use in all API requests that target it. This identifier is assigned during registration and cannot be changed.
The
charge_point_id is immutable after creation. Store it in your system as the canonical reference for the physical unit.Charge points and connectors
A charge point contains one or more connectors — the physical sockets that plug into a vehicle. The charge point is the parent device; connectors are the individual charging outlets it exposes. For example, a dual-port charger is one charge point with two connectors. You start and stop sessions on a specific connector, not the charge point as a whole.| Concept | Description | Example |
|---|---|---|
| Charge point | The physical device | A wall-mounted unit in a parking garage |
| Connector | A single charging outlet on the device | Connector 1 (CCS), Connector 2 (CHAdeMO) |
Connector statuses
Each connector reports a status at all times. Dynamo CSMS tracks status updates delivered via OCPPStatusNotification messages.
| Status | Meaning |
|---|---|
Available | The connector is idle and ready to accept a new charging session |
Occupied | A vehicle is actively charging on this connector |
Faulted | The connector has reported a hardware or software fault and cannot charge |
Unavailable | The connector has been administratively taken offline |
Reserved | The connector is held for a specific driver via a reservation |
Charge point lifecycle
New charge points go through a commissioning workflow before they go live. Each stage must complete successfully before moving to the next.Register
Call
POST /api/v1/installer/charge-points with the device’s serial number and OCPP credentials. The charge point is created in pending state and assigned its charge_point_id.Configure
Push the required OCPP configuration keys to the charge point using
POST /api/v1/ocpp16/send_command with the ChangeConfiguration action. Set heartbeat intervals, authorization modes, and network parameters.Test connection
Confirm the charger has established a WebSocket connection and is sending heartbeats. Check
GET /api/v1/installer/charge-points/{charge_point_id}/connection-status for connected: true.Commission
Mark the charge point as commissioned by calling
POST /api/v1/installer/charge-points/{charge_point_id}/commission. This transitions the unit to commissioned state and makes it eligible to accept sessions.Projects and sites
Charge points can be organized into two grouping levels: projects and sites.Projects
Projects
A project is a logical grouping of charge points, typically representing a deployment contract or business unit. Projects let you apply billing rules, tariffs, and access policies across a collection of chargers at once.
Sites
Sites
A site represents a physical location — a parking garage, office campus, or shopping center. Charge points assigned to a site share geographic context and can be filtered together in reporting and monitoring queries.
Querying charge points
Use the list endpoint to retrieve charge points filtered by site, project, or status:OCPP protocols
Learn how charge points communicate with Dynamo CSMS over WebSocket using OCPP 1.6 and 2.0.1.
Billing model
Understand how charging sessions on connectors generate billing records and receipts.