Zum Hauptinhalt springen
DELETE
/
skills
/
v1
/
{skillId}
Delete a Skill
curl --request DELETE \
  --url https://api.langdock.com/skills/v1/{skillId} \
  --header 'Authorization: Bearer <token>'
import requests

url = "https://api.langdock.com/skills/v1/{skillId}"

headers = {"Authorization": "Bearer <token>"}

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

print(response.text)
const options = {method: 'DELETE', headers: {Authorization: 'Bearer <token>'}};

fetch('https://api.langdock.com/skills/v1/{skillId}', 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.langdock.com/skills/v1/{skillId}",
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://api.langdock.com/skills/v1/{skillId}"

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://api.langdock.com/skills/v1/{skillId}")
.header("Authorization", "Bearer <token>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.langdock.com/skills/v1/{skillId}")

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
{
  "success": true
}
Nutzt du unsere API über ein Dedicated Deployment? Ersetze einfach api.langdock.com mit der Basis-URL deines Deployments: <deployment-url>/api/public
Löscht einen Skill dauerhaft aus deinem Workspace. Diese Aktion kann nicht rückgängig gemacht werden.

Erforderliche Scopes

Dieser Endpoint erfordert den SKILL_API Scope.
Erfordert Owner-Zugriff auf den Skill. Workspace-Admins können Skills ebenfalls über diesen Endpoint löschen.

Pfadparameter

ParameterTypErforderlichBeschreibung
skillIdstringJaUUID des zu löschenden Skills.

Beispiel

const axios = require("axios");

async function deleteSkill(skillId) {
  const response = await axios.delete(
    `https://api.langdock.com/skills/v1/${skillId}`,
    {
      headers: {
        Authorization: "Bearer YOUR_API_KEY"
      }
    }
  );

  console.log("Deleted:", response.data.success);
}

deleteSkill("550e8400-e29b-41d4-a716-446655440000");

Antwortformat

Erfolgsantwort (200 OK)

{
  success: true;
}

Fehlerbehandlung

StatuscodeBeschreibung
400Ungültiges Skill-ID-Format
401Ungültiger oder fehlender API Key
403Fehlender SKILL_API Scope, kein Skills-Produktzugriff oder kein Owner-Zugriff
404Skill nicht gefunden
429Rate Limit überschritten
500Interner Serverfehler
Das Löschen eines Skills ist dauerhaft. User, Agents oder Projekte, die auf den Skill angewiesen waren, haben diese Anweisungen danach nicht mehr verfügbar.
Langdock blockiert bewusst Browser-basierte Anfragen, um deinen API-Schlüssel zu schützen und die Sicherheit deiner Anwendungen zu gewährleisten. Weitere Informationen findest du in unserem Guide zu Best Practices für API-Schlüssel.

Autorisierungen

Authorization
string
header
erforderlich

API key as Bearer token. Format "Bearer YOUR_API_KEY"

Pfadparameter

skillId
string<uuid>
erforderlich

UUID of the Skill.

Antwort

Skill deleted successfully

success
boolean
erforderlich
Beispiel:

true