delete__repo_{repoId}_ai_apikey
⚠️ TEST ENVIRONMENT ONLY
DELETE /repo/{repoId}/ai/apikey/{apikeyId}
Delete Repository AI API Key
Permanently delete an AI API key from a repository. This operation performs a soft delete, marking the key as deleted while preserving audit history.
Important Notes:
Deletion is a soft delete (marked as deleted but not physically removed from database)
Once deleted, the API key can no longer be used for authentication
Users must have access to the repository to delete its API keys
Only non-deleted keys can be deleted
This operation is typically irreversible (contact support if recovery is needed)
Security:
Access is validated against repository permissions
Deletion operations trigger system events for comprehensive audit trails
Deleted keys are filtered out of list operations
Encrypted secrets remain in database for audit purposes but cannot be used
Use Cases:
Remove compromised API keys
Clean up unused or obsolete keys
Rotate keys by creating new ones and deleting old ones
Maintain security hygiene
Best Practice:
Before deleting an API key, ensure that no active services or applications are using it. Create and test replacement keys first to avoid service disruption.
TypeScript Client Library
public deleteRepoAiApiKey = async (repoId: string, apikeyId: string): Promise<DeleteRepoAiApiKeyResponse> => {
return this.makeRequest<DeleteRepoAiApiKeyResponse>(`repo/${repoId}/ai/apikey/${apikeyId}`, 'DELETE', null);
};Code Samples
# You can also use wget
curl -X DELETE https://backend.flashback.tech/repo/{repoId}/ai/apikey/{apikeyId} \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'DELETE https://backend.flashback.tech/repo/{repoId}/ai/apikey/{apikeyId} HTTP/1.1
Host: backend.flashback.tech
Accept: application/jsonconst headers = {
'Accept':'application/json',
'Authorization':'Bearer {access-token}'
};
fetch('https://backend.flashback.tech/repo/{repoId}/ai/apikey/{apikeyId}',
{
method: 'DELETE',
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});require 'rest-client'
require 'json'
headers = {
'Accept' => 'application/json',
'Authorization' => 'Bearer {access-token}'
}
result = RestClient.delete 'https://backend.flashback.tech/repo/{repoId}/ai/apikey/{apikeyId}',
params: {
}, headers: headers
p JSON.parse(result)import requests
headers = {
'Accept': 'application/json',
'Authorization': 'Bearer {access-token}'
}
r = requests.delete('https://backend.flashback.tech/repo/{repoId}/ai/apikey/{apikeyId}', headers = headers)
print(r.json())<?php
require 'vendor/autoload.php';
$headers = array(
'Accept' => 'application/json',
'Authorization' => 'Bearer {access-token}',
);URL obj = new URL("https://backend.flashback.tech/repo/{repoId}/ai/apikey/{apikeyId}");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("DELETE");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{"application/json"},
"Authorization": []string{"Bearer {access-token}"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("DELETE", "https://backend.flashback.tech/repo/{repoId}/ai/apikey/{apikeyId}", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}Parameters
repoId
path
string
true
Unique identifier of the repository
apikeyId
path
string
true
Unique identifier of the API key
Example responses
200 Response
{
"success": true,
"message": "AI API key deleted successfully"
}Responses
Response Schema
Status Code 200
» success
boolean
false
none
Operation success status
» message
string
false
none
Success message
Status Code 403
» success
boolean
false
none
none
» message
string
false
none
Error message
Status Code 404
» success
boolean
false
none
none
» message
string
false
none
Error message
Status Code 500
» success
boolean
false
none
none
» message
string
false
none
Error message
To perform this operation, you must be authenticated by means of one of the following methods: BearerAuth
Last updated
Was this helpful?