- Reference
- OCPI 2.2.1 (eMSP)
- Receiver EVSE
OpenAPI reference
Receiver EVSE
/locations/{country_code}/{party_id}/{location_id}/{evse_uid}Notify the receiver of partial updates to an EVSE.
API: OCPI 2.2.1 (eMSP) · Module: Locations (eMSP)
Base path:/locations· Base URL:https://ocpi-api.gridos.co/ocpi/emsp/2.2.1
Overview
PATCH /locations/{country_code}/{party_id}/{location_id}/{evse_uid}Absolute URL: https://ocpi-api.gridos.co/ocpi/emsp/2.2.1/locations/{country_code}/{party_id}/{location_id}/{evse_uid}
Notify the receiver of partial updates to an EVSE.
Requires authentication. Use Authorization: Token <token>. See OCPI credentials.
How to call
Quick Shell sample (set OCPI_TOKEN when auth is required). Full Python and TypeScript under Examples.
curl -sS -X PATCH 'https://ocpi-api.gridos.co/ocpi/emsp/2.2.1/locations/NL/ABC/LOC1/EVSE1' \
-H "Authorization: Token $OCPI_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"status":"INOPERATIVE","last_updated":"2015-06-29T22:00:00Z"}'Request
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
country_code | string | Yes | ISO-3166 alpha-2 country code (uppercase). |
party_id | string | Yes | CPO/eMSP party ID (ISO-15118, 3 uppercase alphanumerics). |
location_id | string | Yes | Location.id of the Location object. |
evse_uid | string | Yes | EVSE.uid of the EVSE object. |
Request body
application/json · Required
Schema: EVSEPatch
| Field | Type | Required | Description |
|---|---|---|---|
uid | string | No | — |
evse_id | string | No | — |
status | `"AVAILABLE" | "BLOCKED" | "CHARGING" |
status_schedule | object[] | No | — |
capabilities | string[] | No | — |
connectors | object[] | No | — |
floor_level | string | No | — |
coordinates | object | No | — |
physical_reference | string | No | — |
directions | object[] | No | — |
parking_restrictions | string[] | No | — |
images | object[] | No | — |
last_updated | string (date-time) | No | — |
Request examples
Example 1
{
"status": "INOPERATIVE",
"last_updated": "2015-06-29T22:00:00Z"
}Example 2
{
"capabilities": [
"RFID_READER",
"UNLOCK_CAPABLE"
],
"last_updated": "2015-07-01T08:10:00Z"
}Responses
| Status | Description | Schema |
|---|---|---|
200 | Successful Response | EvseResponse |
400 | Invalid or missing parameters (HTTP 200, OCPI envelope) | — |
401 | Unauthorized | — |
404 | Not Found | — |
422 | Validation Error | HTTPValidationError |
200 — successful response
application/json
Schema: EvseResponse
| Field | Type | Required | Description |
|---|---|---|---|
status_code | integer | No | Default: 1000 |
status_message | string | No | — |
timestamp | string (date-time) | No | — |
data | EVSE | No | EVSE |
Response example
{
"status_code": 1000,
"status_message": "Success",
"timestamp": "2024-01-15T10:00:00Z",
"data": {
"capabilities": [
"RFID_READER",
"REMOTE_START_STOP_CAPABLE"
],
"connectors": [
{
"format": "SOCKET",
"id": "1",
"last_updated": "2024-01-15T10:00:00Z",
"max_amperage": 32,
"max_voltage": 400,
"power_type": "AC_3_PHASE",
"standard": "IEC_62196_T2",
"tariff_ids": [
"TARIFF-001"
]
}
],
"coordinates": {
"latitude": "51.04759",
"longitude": "3.72994"
},
"directions": [
{
"language": "en",
"text": "Near the entrance"
}
],
"evse_id": "BE-BEC-E041503001",
"floor_level": "-1",
"images": [],
"last_updated": "2024-01-15T10:00:00Z",
"parking_restrictions": [
"EV_ONLY"
],
"physical_reference": "3",
"status": "AVAILABLE",
"status_schedule": [],
"uid": "3256"
}
}400 — invalid or missing parameters (HTTP 200, OCPI envelope)
application/json
Response example
{
"status_code": 2001,
"status_message": "Invalid or missing parameters",
"timestamp": "2025-01-01T00:00:00Z",
"doc_url": "https://github.com/ocpplab/ocpi-gateway/blob/main/docs/errors.md#2001-invalid-parameters",
"errors": [
{
"field": "country_code",
"message": "expected 'NL' to match Token A identity",
"type": "value_error.identity_mismatch"
}
]
}401 — unauthorized
application/json
Response example
{
"status_code": 2001,
"status_message": "Unauthorized",
"timestamp": "2025-01-01T00:00:00Z"
}404 — not found
application/json
Response example
{
"status_code": 2003,
"status_message": "Unknown location",
"timestamp": "2025-01-01T00:00:00Z"
}422 — validation error
application/json
Schema: HTTPValidationError
| Field | Type | Required | Description |
|---|---|---|---|
detail | ValidationError[] | No | Detail |
Response example
{
"detail": [
{
"loc": [],
"msg": "string",
"type": "string",
"input": {
"_type": "Input"
},
"ctx": {
"_type": "Context"
}
}
]
}Examples
Shell, Python, and TypeScript (set OCPI_TOKEN when auth is required).
curl -sS -X PATCH 'https://ocpi-api.gridos.co/ocpi/emsp/2.2.1/locations/NL/ABC/LOC1/EVSE1' \
-H "Authorization: Token $OCPI_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"status":"INOPERATIVE","last_updated":"2015-06-29T22:00:00Z"}'