Update Card
curl --request PUT \
--url https://app.plugchoice.com/api/v3/sites/{site}/cards/{card} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"id_token": "<string>",
"charger_ids": [
{}
]
}
'import requests
url = "https://app.plugchoice.com/api/v3/sites/{site}/cards/{card}"
payload = {
"name": "<string>",
"id_token": "<string>",
"charger_ids": [{}]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({name: '<string>', id_token: '<string>', charger_ids: [{}]})
};
fetch('https://app.plugchoice.com/api/v3/sites/{site}/cards/{card}', 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://app.plugchoice.com/api/v3/sites/{site}/cards/{card}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'id_token' => '<string>',
'charger_ids' => [
[
]
]
]),
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://app.plugchoice.com/api/v3/sites/{site}/cards/{card}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"id_token\": \"<string>\",\n \"charger_ids\": [\n {}\n ]\n}")
req, _ := http.NewRequest("PUT", 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.put("https://app.plugchoice.com/api/v3/sites/{site}/cards/{card}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"id_token\": \"<string>\",\n \"charger_ids\": [\n {}\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.plugchoice.com/api/v3/sites/{site}/cards/{card}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"id_token\": \"<string>\",\n \"charger_ids\": [\n {}\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": 123,
"name": "<string>",
"id_token": "<string>",
"charger_ids": [
{}
],
"created_at": "<string>",
"updated_at": "<string>"
}Cards
Update Card
PUT
/
v3
/
sites
/
{site}
/
cards
/
{card}
Update Card
curl --request PUT \
--url https://app.plugchoice.com/api/v3/sites/{site}/cards/{card} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"id_token": "<string>",
"charger_ids": [
{}
]
}
'import requests
url = "https://app.plugchoice.com/api/v3/sites/{site}/cards/{card}"
payload = {
"name": "<string>",
"id_token": "<string>",
"charger_ids": [{}]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({name: '<string>', id_token: '<string>', charger_ids: [{}]})
};
fetch('https://app.plugchoice.com/api/v3/sites/{site}/cards/{card}', 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://app.plugchoice.com/api/v3/sites/{site}/cards/{card}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'id_token' => '<string>',
'charger_ids' => [
[
]
]
]),
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://app.plugchoice.com/api/v3/sites/{site}/cards/{card}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"id_token\": \"<string>\",\n \"charger_ids\": [\n {}\n ]\n}")
req, _ := http.NewRequest("PUT", 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.put("https://app.plugchoice.com/api/v3/sites/{site}/cards/{card}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"id_token\": \"<string>\",\n \"charger_ids\": [\n {}\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.plugchoice.com/api/v3/sites/{site}/cards/{card}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"id_token\": \"<string>\",\n \"charger_ids\": [\n {}\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": 123,
"name": "<string>",
"id_token": "<string>",
"charger_ids": [
{}
],
"created_at": "<string>",
"updated_at": "<string>"
}Updates an existing RFID card for the specified location.
The UUID of the location.
The ID of the card.
The display name of the card. Maximum 255 characters.
The RFID token identifier. Maximum 20 characters.
An optional array of charger UUIDs to restrict the card to. Each UUID must belong to the location. When provided, it replaces the card’s current charger restrictions; pass an empty array to allow the card on all chargers at the location.
Response
The numeric ID of the card.
The display name of the card.
The RFID token identifier of the card.
The UUIDs of the chargers this card is restricted to. An empty array means the card is allowed on all chargers at the location.
ISO 8601 timestamp of when the card was created.
ISO 8601 timestamp of when the card was last updated.
⌘I