curl --request POST \
--url https://app.plugchoice.com/api/v3/chargers/commands/bulk \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"command": "<string>",
"data": {},
"charger_ids": [
{}
]
}
'{
"uuid": "<string>",
"command": "<string>",
"data": {},
"status": "<string>",
"total_count": 123,
"sent_count": 123,
"offline_count": 123,
"error_count": 123,
"skipped_count": 123,
"results": [
{}
]
}curl --request POST \
--url https://app.plugchoice.com/api/v3/chargers/commands/bulk \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"command": "<string>",
"data": {},
"charger_ids": [
{}
]
}
'{
"uuid": "<string>",
"command": "<string>",
"data": {},
"status": "<string>",
"total_count": 123,
"sent_count": 123,
"offline_count": 123,
"error_count": 123,
"skipped_count": 123,
"results": [
{}
]
}Queues the same OCPP 1.6 command against multiple chargers at once. Each charger is processed by a background job; the response returns a run resource you can poll to track progress. Chargers the authenticated user cannot access are silently reported asDocumentation Index
Fetch the complete documentation index at: https://developer.plugchoice.com/llms.txt
Use this file to discover all available pages before exploring further.
skipped_forbidden in the run results. Chargers that are offline at dispatch time are reported as offline. Other failures are reported as error with a message.
Reset, ChangeAvailability, UnlockConnector, TriggerMessage, ChangeConfiguration).202 Accepted with the created run wrapped in data.
GET /v3/chargers/commands/bulk/{run} to poll progress.running while jobs are in flight, completed once every charger has a terminal result.charger_uuid, status (pending, sent, offline, error, skipped_forbidden), message, executed_at, and — when the user has access — an embedded charger object with uuid, identity, and reference.