Excluir documento
curl --request DELETE \
--url https://suasofia.online/api/user/basesdeconhecimento/{knowledgebaseId}/documentos/{documentId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://suasofia.online/api/user/basesdeconhecimento/{knowledgebaseId}/documentos/{documentId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {Authorization: 'Bearer <token>'}};
fetch('https://suasofia.online/api/user/basesdeconhecimento/{knowledgebaseId}/documentos/{documentId}', 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://suasofia.online/api/user/basesdeconhecimento/{knowledgebaseId}/documentos/{documentId}",
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://suasofia.online/api/user/basesdeconhecimento/{knowledgebaseId}/documentos/{documentId}"
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://suasofia.online/api/user/basesdeconhecimento/{knowledgebaseId}/documentos/{documentId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://suasofia.online/api/user/basesdeconhecimento/{knowledgebaseId}/documentos/{documentId}")
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{
"message": "Documento excluído com sucesso."
}
{
"error": "Base de conhecimento não encontrada."
}
{
"error": "Documento não encontrado."
}
{
"error": "Falha ao excluir o documento. Por favor, tente novamente."
}
Knowledgebases
Excluir documento
Excluir um documento de uma base de conhecimento
DELETE
/
user
/
basesdeconhecimento
/
{knowledgebaseId}
/
documentos
/
{documentId}
Excluir documento
curl --request DELETE \
--url https://suasofia.online/api/user/basesdeconhecimento/{knowledgebaseId}/documentos/{documentId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://suasofia.online/api/user/basesdeconhecimento/{knowledgebaseId}/documentos/{documentId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {Authorization: 'Bearer <token>'}};
fetch('https://suasofia.online/api/user/basesdeconhecimento/{knowledgebaseId}/documentos/{documentId}', 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://suasofia.online/api/user/basesdeconhecimento/{knowledgebaseId}/documentos/{documentId}",
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://suasofia.online/api/user/basesdeconhecimento/{knowledgebaseId}/documentos/{documentId}"
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://suasofia.online/api/user/basesdeconhecimento/{knowledgebaseId}/documentos/{documentId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://suasofia.online/api/user/basesdeconhecimento/{knowledgebaseId}/documentos/{documentId}")
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{
"message": "Documento excluído com sucesso."
}
{
"error": "Base de conhecimento não encontrada."
}
{
"error": "Documento não encontrado."
}
{
"error": "Falha ao excluir o documento. Por favor, tente novamente."
}
Este endpoint exclui permanentemente um documento de uma base de conhecimento. Os vetores de embeddings do documento também são removidos do banco de dados de vetores.
Parâmetros de Caminho
integer
required
O identificador único da base de conhecimento
integer
required
O identificador único do documento a ser excluído
Resposta
string
Mensagem de sucesso
{
"message": "Documento excluído com sucesso."
}
{
"error": "Base de conhecimento não encontrada."
}
{
"error": "Documento não encontrado."
}
{
"error": "Falha ao excluir o documento. Por favor, tente novamente."
}
O Que é Excluído
Quando você exclui um documento:- Registro do documento é removido do banco de dados
- Vetores de embeddings são excluídos do banco de dados de vetores
- Conteúdo processado é removido de armazenamentos de documentos externos
- Status da base de conhecimento pai é atualizado automaticamente
Esta ação é irreversível. O documento e todo o seu conteúdo processado serão excluídos permanentemente.
Se este foi o último documento na base de conhecimento, o status da base de conhecimento mudará para
vazia.
