OCPI 2.3.0 testing covers the EVRoaming Foundation's upgraded roaming protocol version. It introduces a dedicated Bookings module for reserving EVSE charge points in advance, streamlines hub architectures by replacing the legacy HUB role with Credentials hub_party_id, and refines party routing and tariff precision.
An eMSP requests a charger booking on behalf of an EV driver. The CPO confirms the reservation, locks the EVSE connector, and monitors the reservation lifecycle until charging begins or expires.
eMSP -> CPO: POST /ocpi/cpo/2.3.0/bookings
{ "id": "bk-8821", "start_date_time": "2026-09-03T10:00:00Z", "token": { "uid": "RFID-991" } }
CPO -> eMSP: 200 OK
{ "status_code": 1000, "data": { "status": "RESERVED" } }
CPO -> eMSP: PUT /ocpi/emsp/2.3.0/bookings/DE/CPO/bk-8821
{ "status": "FULFILLED", "session_id": "sess-4401" }
eMSP -> CPO: 200 OK
{ "status_code": 1000 }OCPI 2.3.0 formalizes advance reservations and modern multi-party hub topologies. OCPPLab validates both CPO sender and eMSP receiver endpoints against 2.3.0 schemas.
| Profile | Coverage | Typical validation |
|---|---|---|
| Bookings & Reservations | PUT/POST booking requests, cancellation, status transitions, and EVSE hold timeouts | Verify reservation locks, no-show fees, and fulfillment handoff into active sessions. |
| Hub Party ID Credentials | Credentials endpoint with hub_party_id routing | Eliminates ambiguous HUB role enums while maintaining end-to-end multi-party routing. |
| HubClientInfo & Locations | Participant discovery and EVSE connector real-time availability | Keep interconnected networks synchronized with sub-second status changes. |
Ensure driver app reservation commands correctly lock the remote connector at the physical station and transition statuses reliably.
Validate that bilateral and hub connections process Credentials with hub_party_id without dropping existing 2.2.1 connections.
Test authorization flows where a pre-booked driver taps an RFID tag, converting the booking seamlessly into a live charge session.
Simulate CPO and eMSP endpoints, test EVSE reservations, and ensure seamless multi-party interoperability.