Feature Profile: Reservation
Generated from the official OCA JSON schemas for OCPP 1.6 edition 2.
Field names, types, required status, enum values, and constraints are
extracted mechanically. No manual editing applied.
#Messages
- ReserveNow (CS → CP)
- CancelReservation (CS → CP)
#ReserveNow
Direction: CS → CP
Reserve a connector for a specific idTag.
#ReserveNow.req
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
connectorId |
integer | Yes | ||
expiryDate |
string (date-time) | Yes | ||
idTag |
string | Yes | maxLength: 20 | |
reservationId |
integer | Yes | ||
parentIdTag |
string | No | maxLength: 20 |
Example ReserveNow.req
{
"connectorId": 0,
"expiryDate": "2024-01-15T10:30:00Z",
"idTag": "ABCDEF1234",
"reservationId": 0
}
#ReserveNow.conf
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
status |
string (enum) | Yes | Values: Accepted, Faulted, Occupied, Rejected, Unavailable |
Example ReserveNow.conf
{
"status": "Accepted"
}
#CancelReservation
Direction: CS → CP
Cancel an existing reservation.
#CancelReservation.req
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
reservationId |
integer | Yes |
Example CancelReservation.req
{
"reservationId": 0
}
#CancelReservation.conf
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
status |
string (enum) | Yes | Values: Accepted, Rejected |
Example CancelReservation.conf
{
"status": "Accepted"
}