curl --request DELETE \
--url https://api.voxo.co/v2/admin/devices/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.voxo.co/v2/admin/devices/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.voxo.co/v2/admin/devices/{id}', 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.voxo.co/v2/admin/devices/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.voxo.co/v2/admin/devices/{id}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.voxo.co/v2/admin/devices/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.voxo.co/v2/admin/devices/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"id": 123,
"name": "<string>",
"mac": "<string>",
"tenant": {
"id": 123,
"name": "<string>"
},
"deviceModel": {
"id": 123,
"name": "<string>"
},
"extensions": [
{
"lineNumber": 123,
"id": 123,
"name": "<string>",
"number": "<string>",
"peerName": "<string>"
}
],
"buttonLayouts": [
{
"id": 123,
"type": "<string>",
"name": "<string>",
"startKey": 123,
"endKey": 123
}
],
"phonebooks": [
{
"id": 123,
"name": "<string>"
}
],
"config": [
{
"name": "<string>",
"label": "<string>",
"value": "<string>",
"displayValue": "<string>"
}
],
"userAgent": "<string>"
}{
"name": "<string>",
"message": "<string>",
"code": 123,
"validationErrors": [
"<string>"
]
}{
"name": "<string>",
"message": "<string>",
"code": 123,
"validationErrors": [
"<string>"
]
}Delete Device
Hard-delete a device by ID. Returns the full pre-delete profile. Autoprovision values for the device are removed asynchronously after the response is sent.
curl --request DELETE \
--url https://api.voxo.co/v2/admin/devices/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.voxo.co/v2/admin/devices/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.voxo.co/v2/admin/devices/{id}', 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.voxo.co/v2/admin/devices/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.voxo.co/v2/admin/devices/{id}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.voxo.co/v2/admin/devices/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.voxo.co/v2/admin/devices/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"id": 123,
"name": "<string>",
"mac": "<string>",
"tenant": {
"id": 123,
"name": "<string>"
},
"deviceModel": {
"id": 123,
"name": "<string>"
},
"extensions": [
{
"lineNumber": 123,
"id": 123,
"name": "<string>",
"number": "<string>",
"peerName": "<string>"
}
],
"buttonLayouts": [
{
"id": 123,
"type": "<string>",
"name": "<string>",
"startKey": 123,
"endKey": 123
}
],
"phonebooks": [
{
"id": 123,
"name": "<string>"
}
],
"config": [
{
"name": "<string>",
"label": "<string>",
"value": "<string>",
"displayValue": "<string>"
}
],
"userAgent": "<string>"
}{
"name": "<string>",
"message": "<string>",
"code": 123,
"validationErrors": [
"<string>"
]
}{
"name": "<string>",
"message": "<string>",
"code": 123,
"validationErrors": [
"<string>"
]
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Device ID
^[1-9]\d*$Response
Pre-delete device profile
Device ID
Device name
MAC address
Owning tenant
Show child attributes
Show child attributes
Phone model
Show child attributes
Show child attributes
Assigned line extensions
Show child attributes
Show child attributes
Assigned button layouts
Show child attributes
Show child attributes
Assigned phonebooks
Show child attributes
Show child attributes
Device-level configurable fields. One entry per av_autoprovisionvalues row of av_type = 'PHONE' for this device, joined to its al_autoprovisionlabels row for the human-readable label. displayValue is the mapped label for select/bool/checkbox/radio fields (per the template's options); equals value otherwise.
Show child attributes
Show child attributes
SIP user agent of the device's primary line (phLine1ExId). Empty string when no primary line is set or the phone is not currently registered.
Was this page helpful?