Skip to main content
DELETE
/
organization
/
rag
/
sources
Delete multiple AI sources
curl --request DELETE \
  --url https://api.getfernand.com/organization/rag/sources \
  --header 'Content-Type: application/json' \
  --header 'X-API-Key: <api-key>' \
  --data '
{
  "uuids": [
    "a1b2c3d4e5f6g7h8i9j0",
    "b2c3d4e5f6g7h8i9j0k1"
  ]
}
'
import requests

url = "https://api.getfernand.com/organization/rag/sources"

payload = { "uuids": ["a1b2c3d4e5f6g7h8i9j0", "b2c3d4e5f6g7h8i9j0k1"] }
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}

response = requests.delete(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'DELETE',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({uuids: ['a1b2c3d4e5f6g7h8i9j0', 'b2c3d4e5f6g7h8i9j0k1']})
};

fetch('https://api.getfernand.com/organization/rag/sources', 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.getfernand.com/organization/rag/sources",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_POSTFIELDS => json_encode([
'uuids' => [
'a1b2c3d4e5f6g7h8i9j0',
'b2c3d4e5f6g7h8i9j0k1'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
require 'uri'
require 'net/http'

url = URI("https://api.getfernand.com/organization/rag/sources")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"uuids\": [\n \"a1b2c3d4e5f6g7h8i9j0\",\n \"b2c3d4e5f6g7h8i9j0k1\"\n ]\n}"

response = http.request(request)
puts response.read_body
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://api.getfernand.com/organization/rag/sources"

payload := strings.NewReader("{\n \"uuids\": [\n \"a1b2c3d4e5f6g7h8i9j0\",\n \"b2c3d4e5f6g7h8i9j0k1\"\n ]\n}")

req, _ := http.NewRequest("DELETE", url, payload)

req.Header.Add("X-API-Key", "<api-key>")
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))

}
using RestSharp;


var options = new RestClientOptions("https://api.getfernand.com/organization/rag/sources");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("X-API-Key", "<api-key>");
request.AddJsonBody("{\n \"uuids\": [\n \"a1b2c3d4e5f6g7h8i9j0\",\n \"b2c3d4e5f6g7h8i9j0k1\"\n ]\n}", false);
var response = await client.DeleteAsync(request);

Console.WriteLine("{0}", response.Content);
HttpResponse<String> response = Unirest.delete("https://api.getfernand.com/organization/rag/sources")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"uuids\": [\n \"a1b2c3d4e5f6g7h8i9j0\",\n \"b2c3d4e5f6g7h8i9j0k1\"\n ]\n}")
.asString();
{}
Permanently removes multiple sources from the AI store. The deletion is processed asynchronously.

Authorizations

X-API-Key
string
header
required

Authenticate your account by including your secret key in API requests. You can manage your API keys in the Dashboard.

Authentication to the API is performed by using the HTTP Header X-API-Key.

Body

application/json
uuids
string[]
required

Array of source UUIDs to delete.

Example:
[
"a1b2c3d4e5f6g7h8i9j0",
"b2c3d4e5f6g7h8i9j0k1"
]

Response

200 - application/json

Sources queued for deletion.

The response is of type object.