Reassign Charger
curl --request PATCH \
--url https://api.plugchoice.com/v3/sites/{site}/chargers/{charger}/reassign \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"site_group_id": 123
}
'import requests
url = "https://api.plugchoice.com/v3/sites/{site}/chargers/{charger}/reassign"
payload = { "site_group_id": 123 }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({site_group_id: 123})
};
fetch('https://api.plugchoice.com/v3/sites/{site}/chargers/{charger}/reassign', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.plugchoice.com/v3/sites/{site}/chargers/{charger}/reassign",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'site_group_id' => 123
]),
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;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.plugchoice.com/v3/sites/{site}/chargers/{charger}/reassign"
payload := strings.NewReader("{\n \"site_group_id\": 123\n}")
req, _ := http.NewRequest("PATCH", 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))
}HttpResponse<String> response = Unirest.patch("https://api.plugchoice.com/v3/sites/{site}/chargers/{charger}/reassign")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"site_group_id\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.plugchoice.com/v3/sites/{site}/chargers/{charger}/reassign")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"site_group_id\": 123\n}"
response = http.request(request)
puts response.read_body{
"message": "<string>"
}Chargers
Reassign Charger
PATCH
/
v3
/
sites
/
{site}
/
chargers
/
{charger}
/
reassign
Reassign Charger
curl --request PATCH \
--url https://api.plugchoice.com/v3/sites/{site}/chargers/{charger}/reassign \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"site_group_id": 123
}
'import requests
url = "https://api.plugchoice.com/v3/sites/{site}/chargers/{charger}/reassign"
payload = { "site_group_id": 123 }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({site_group_id: 123})
};
fetch('https://api.plugchoice.com/v3/sites/{site}/chargers/{charger}/reassign', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.plugchoice.com/v3/sites/{site}/chargers/{charger}/reassign",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'site_group_id' => 123
]),
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;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.plugchoice.com/v3/sites/{site}/chargers/{charger}/reassign"
payload := strings.NewReader("{\n \"site_group_id\": 123\n}")
req, _ := http.NewRequest("PATCH", 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))
}HttpResponse<String> response = Unirest.patch("https://api.plugchoice.com/v3/sites/{site}/chargers/{charger}/reassign")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"site_group_id\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.plugchoice.com/v3/sites/{site}/chargers/{charger}/reassign")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"site_group_id\": 123\n}"
response = http.request(request)
puts response.read_body{
"message": "<string>"
}Moves a charger to a different load balancing group within the same location. Dynamic load balancing is part of the Smart license: every charger that joins a group needs a Smart license, unless it already had load balancing before that change. Otherwise the request fails with
402, and the response’s chargers array lists the uuid and identity of each charger that needs one. Chargers already in a group can always move between groups.
string
required
The UUID of the location.
string
required
The UUID of the charger.
integer
required
The ID of the target group or subgroup to reassign the charger to.
Response
string
A confirmation message indicating the charger was reassigned successfully.
⌘I