Rotate Api Key
curl --request POST \
--url https://api.your-blindsight.com/api/api-keys/{key_id}/rotateimport requests
url = "https://api.your-blindsight.com/api/api-keys/{key_id}/rotate"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.your-blindsight.com/api/api-keys/{key_id}/rotate', 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.your-blindsight.com/api/api-keys/{key_id}/rotate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$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.your-blindsight.com/api/api-keys/{key_id}/rotate"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.your-blindsight.com/api/api-keys/{key_id}/rotate")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.your-blindsight.com/api/api-keys/{key_id}/rotate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"id": 123,
"uuid": "<string>",
"name": "<string>",
"key": "<string>",
"key_preview": "<string>",
"scopes": [
"<string>"
],
"created_at": "2023-11-07T05:31:56Z",
"allowed_app_uuids": [
"<string>"
],
"expires_at": "2023-11-07T05:31:56Z"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}api-keys
Rotate Api Key
Atomically rotate an API key: deactivate the old key and issue a new one.
The new key inherits the old key’s name, scopes, and expiry policy. The old key is deactivated (not deleted) for audit trail purposes. The full new key is returned only once, store it securely.
POST
/
api
/
api-keys
/
{key_id}
/
rotate
Rotate Api Key
curl --request POST \
--url https://api.your-blindsight.com/api/api-keys/{key_id}/rotateimport requests
url = "https://api.your-blindsight.com/api/api-keys/{key_id}/rotate"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.your-blindsight.com/api/api-keys/{key_id}/rotate', 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.your-blindsight.com/api/api-keys/{key_id}/rotate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$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.your-blindsight.com/api/api-keys/{key_id}/rotate"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.your-blindsight.com/api/api-keys/{key_id}/rotate")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.your-blindsight.com/api/api-keys/{key_id}/rotate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"id": 123,
"uuid": "<string>",
"name": "<string>",
"key": "<string>",
"key_preview": "<string>",
"scopes": [
"<string>"
],
"created_at": "2023-11-07T05:31:56Z",
"allowed_app_uuids": [
"<string>"
],
"expires_at": "2023-11-07T05:31:56Z"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Path Parameters
Response
Successful Response

