curl --request POST \
--url https://api.ridergy.com/v1/chargers/{controllerUuid}/connectors/{connectorId}/schedules \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"startTime": "2026-06-12T08:00:00Z",
"endTime": "2026-06-12T18:00:00Z",
"limitKw": 11,
"priority": 5
}
'import requests
url = "https://api.ridergy.com/v1/chargers/{controllerUuid}/connectors/{connectorId}/schedules"
payload = {
"startTime": "2026-06-12T08:00:00Z",
"endTime": "2026-06-12T18:00:00Z",
"limitKw": 11,
"priority": 5
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
startTime: '2026-06-12T08:00:00Z',
endTime: '2026-06-12T18:00:00Z',
limitKw: 11,
priority: 5
})
};
fetch('https://api.ridergy.com/v1/chargers/{controllerUuid}/connectors/{connectorId}/schedules', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.ridergy.com/v1/chargers/{controllerUuid}/connectors/{connectorId}/schedules"
payload := strings.NewReader("{\n \"startTime\": \"2026-06-12T08:00:00Z\",\n \"endTime\": \"2026-06-12T18:00:00Z\",\n \"limitKw\": 11,\n \"priority\": 5\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ridergy.com/v1/chargers/{controllerUuid}/connectors/{connectorId}/schedules",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'startTime' => '2026-06-12T08:00:00Z',
'endTime' => '2026-06-12T18:00:00Z',
'limitKw' => 11,
'priority' => 5
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}HttpResponse<String> response = Unirest.post("https://api.ridergy.com/v1/chargers/{controllerUuid}/connectors/{connectorId}/schedules")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"startTime\": \"2026-06-12T08:00:00Z\",\n \"endTime\": \"2026-06-12T18:00:00Z\",\n \"limitKw\": 11,\n \"priority\": 5\n}")
.asString();Vergrendeling op laadpuntniveau aanmaken of vervangen
Maakt een tijdvenster-vermogenslimiet + vergrendeling aan voor één connector.
Terwijl het venster ACTIVE is, wordt deze connector behandeld als
prioriteitsvergrendeld: deze is uitgesloten van normaal laadmanagement
en draait onbeperkt tot limitKw. Alleen als laatste redmiddel wordt
deze gethrottled (nooit onder zijn minimum van 6A) als de locatie
anderszins boven zijn netlimiet zit.
curl --request POST \
--url https://api.ridergy.com/v1/chargers/{controllerUuid}/connectors/{connectorId}/schedules \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"startTime": "2026-06-12T08:00:00Z",
"endTime": "2026-06-12T18:00:00Z",
"limitKw": 11,
"priority": 5
}
'import requests
url = "https://api.ridergy.com/v1/chargers/{controllerUuid}/connectors/{connectorId}/schedules"
payload = {
"startTime": "2026-06-12T08:00:00Z",
"endTime": "2026-06-12T18:00:00Z",
"limitKw": 11,
"priority": 5
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
startTime: '2026-06-12T08:00:00Z',
endTime: '2026-06-12T18:00:00Z',
limitKw: 11,
priority: 5
})
};
fetch('https://api.ridergy.com/v1/chargers/{controllerUuid}/connectors/{connectorId}/schedules', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.ridergy.com/v1/chargers/{controllerUuid}/connectors/{connectorId}/schedules"
payload := strings.NewReader("{\n \"startTime\": \"2026-06-12T08:00:00Z\",\n \"endTime\": \"2026-06-12T18:00:00Z\",\n \"limitKw\": 11,\n \"priority\": 5\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ridergy.com/v1/chargers/{controllerUuid}/connectors/{connectorId}/schedules",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'startTime' => '2026-06-12T08:00:00Z',
'endTime' => '2026-06-12T18:00:00Z',
'limitKw' => 11,
'priority' => 5
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}HttpResponse<String> response = Unirest.post("https://api.ridergy.com/v1/chargers/{controllerUuid}/connectors/{connectorId}/schedules")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"startTime\": \"2026-06-12T08:00:00Z\",\n \"endTime\": \"2026-06-12T18:00:00Z\",\n \"limitKw\": 11,\n \"priority\": 5\n}")
.asString();Autorisaties
OAuth 2.0-toegangstoken verkregen via POST /oauth/token met client_credentials-grant.
Tenant en scopes zijn ingebed in de JWT, er zijn geen extra headers nodig.
Padparameters
De unieke controller-ID van de lader.
Het connectornummer op de lader, bijvoorbeeld "1" voor een lader met één connector.
Body
ISO-8601 UTC-tijdstempel. Verplicht.
"2026-06-12T08:00:00Z"
ISO-8601 UTC-tijdstempel. Moet na startTime liggen en in de toekomst zijn. Verplicht.
"2026-06-12T18:00:00Z"
Vermogenslimiet in kW. Moet groter zijn dan 0. Verplicht.
50
Prioriteitsniveau in OCPP-stackstijl, 0 (laagste) tot 10 (hoogste). Het indienen van een profiel op een prioriteit die al bestaat voor dit doel vervangt het.
0 <= x <= 105

