Delete user by token
curl --request DELETE \
--url http://localhost:3000/v1/user/token/{token} \
--header 'X-Bunker-Token: <api-key>'import requests
url = "http://localhost:3000/v1/user/token/{token}"
headers = {"X-Bunker-Token": "<api-key>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {'X-Bunker-Token': '<api-key>'}};
fetch('http://localhost:3000/v1/user/token/{token}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3000",
CURLOPT_URL => "http://localhost:3000/v1/user/token/{token}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"X-Bunker-Token: <api-key>"
],
]);
$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 := "http://localhost:3000/v1/user/token/{token}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("X-Bunker-Token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("http://localhost:3000/v1/user/token/{token}")
.header("X-Bunker-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3000/v1/user/token/{token}")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Delete.new(url)
request["X-Bunker-Token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": "ok",
"result": "done"
}{
"status": "error",
"message": "missing X-Bunker-Token header"
}{
"status": "error",
"message": "user not found"
}User
Delete user by token
Removes all user records from the database, keeping only the user token for reference. This fulfills the GDPR “right to be forgotten” requirement. In the enterprise version, deletion can be delayed according to company policy.
DELETE
/
v1
/
user
/
token
/
{token}
Delete user by token
curl --request DELETE \
--url http://localhost:3000/v1/user/token/{token} \
--header 'X-Bunker-Token: <api-key>'import requests
url = "http://localhost:3000/v1/user/token/{token}"
headers = {"X-Bunker-Token": "<api-key>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {'X-Bunker-Token': '<api-key>'}};
fetch('http://localhost:3000/v1/user/token/{token}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3000",
CURLOPT_URL => "http://localhost:3000/v1/user/token/{token}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"X-Bunker-Token: <api-key>"
],
]);
$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 := "http://localhost:3000/v1/user/token/{token}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("X-Bunker-Token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("http://localhost:3000/v1/user/token/{token}")
.header("X-Bunker-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3000/v1/user/token/{token}")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Delete.new(url)
request["X-Bunker-Token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": "ok",
"result": "done"
}{
"status": "error",
"message": "missing X-Bunker-Token header"
}{
"status": "error",
"message": "user not found"
}⌘I