Add Card
curl --request POST \
--url https://app.plugchoice.com/api/v3/sites/{site}/cards \
--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"
payload = {
"name": "<string>",
"id_token": "<string>",
"charger_ids": [{}]
}
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({name: '<string>', id_token: '<string>', charger_ids: [{}]})
};
fetch('https://app.plugchoice.com/api/v3/sites/{site}/cards', 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",
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([
'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"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"id_token\": \"<string>\",\n \"charger_ids\": [\n {}\n ]\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))
}HttpResponse<String> response = Unirest.post("https://app.plugchoice.com/api/v3/sites/{site}/cards")
.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")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.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
Add Card
POST
/
v3
/
sites
/
{site}
/
cards
Add Card
curl --request POST \
--url https://app.plugchoice.com/api/v3/sites/{site}/cards \
--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"
payload = {
"name": "<string>",
"id_token": "<string>",
"charger_ids": [{}]
}
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({name: '<string>', id_token: '<string>', charger_ids: [{}]})
};
fetch('https://app.plugchoice.com/api/v3/sites/{site}/cards', 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",
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([
'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"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"id_token\": \"<string>\",\n \"charger_ids\": [\n {}\n ]\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))
}HttpResponse<String> response = Unirest.post("https://app.plugchoice.com/api/v3/sites/{site}/cards")
.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")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.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>"
}Adds a new RFID card to the specified location.
The UUID of the location.
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. Omit or 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