DELETE
/api/v1/monitoring/slaDelete an SLA target
Removes an SLA target by ?id (400 if missing; 404 if not found). `orgId` is also required, via query param or body — 400 MISSING_ORG_ID without it — and only a target labelled with that org can be removed; a target belonging to another org returns 404, never 403, so its id stays opaque. Returns `{ deleted: true }`. SLA targets live in a process-local in-memory store, not the database: they do not survive a restart and are not shared across server instances.
Authentication
Send Authorization: Bearer YOUR_API_KEY on every request. Generate API keys at /dashboard/settings/api-keys.
Parameters
id in queryrequiredstringResponse
200 example
{
"success": true
}All status codes
200{ deleted: true }.
400(no description)
401(no description)
403Forbidden — the credential is valid but lacks the API-key scope, member role, or plan entitlement this operation requires.
404(no description)
429(no description)
500Internal Server Error — an unhandled error was converted to the standard error envelope (INTERNAL_ERROR).
Code samples
cURL
curl -X DELETE \ https://evalguard.ai/api/v1/monitoring/sla \ -H "Authorization: Bearer $EVALGUARD_API_KEY"
TypeScript
// The TypeScript SDK (@evalguard/sdk) exposes TYPED methods — runEval,
// getEval, runSecurityScan, checkFirewall, … — not a generic request().
// For an arbitrary endpoint, call it directly:
const res = await fetch("https://evalguard.ai/api/v1/monitoring/sla", {
method: "DELETE",
headers: { Authorization: `Bearer ${process.env.EVALGUARD_API_KEY}` },
});
console.log(res.status, await res.json());Python
# The Python SDK (pip install evalguardai) exposes TYPED methods on
# EvalGuardClient — run_eval, get_eval, … — not a generic request().
# For an arbitrary endpoint, call it directly:
import os
import requests
headers = {"Authorization": f"Bearer {os.environ['EVALGUARD_API_KEY']}"}
response = requests.request("DELETE", "https://evalguard.ai/api/v1/monitoring/sla", headers=headers)
print(response.status_code, response.json())Go
package main
import (
"context"
"fmt"
"net/http"
"os"
)
func main() {
req, _ := http.NewRequestWithContext(context.Background(), "DELETE", "https://evalguard.ai/api/v1/monitoring/sla", nil)
req.Header.Set("Authorization", "Bearer "+os.Getenv("EVALGUARD_API_KEY"))
resp, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
fmt.Println(resp.Status)
}Errors
400401403404429500