Güvenlik bariyerini güncelle
Bu paylaşılan politikayı kullanan tüm atamalar için sağlanan alanları değiştirin. Atlanan alanlar değişmez.
Bu paylaşılan politikayı kullanan tüm atamalar için sağlanan alanları değiştirin. Atlanan alanlar değişmez.
Uç Nokta
- Temel URL
https://runapi.ai- API sürümü
v1- Kimlik doğrulama
Authorization: Bearer YOUR_MANAGEMENT_API_KEY
İstek
Değerleri yalnızca listelenen istek konumunda gönderin.
JSON gövdesi12 alan
alert_threshold_percentintegerBütçe uyarı eşiği yüzdesi.
Varsayılan:80
Aralık: 1 - 100
allowed_modelsarray | nullYeni model izin verilenler listesi.
allowed_providersarray | nullYeni sağlayıcı adı izin verilenler listesi.
blocked_modelsarray | nullYeni model engellenenler listesi.
blocked_providersarray | nullYeni sağlayıcı adı engellenenler listesi.
credit_limit_behaviorstringBütçe uygulama modu. Etiket atamaları block gerektirir.
İzin verilen değerler:block, alert_only
Varsayılan: block
credit_limit_centsinteger | nullUSD cent cinsinden toplam harcama limiti.
credit_limit_reset_intervalstring | nullToplam harcama sınırı sıfırlama dönemi. Tutar ayarlanmışsa Null ömür boyu anlamına gelir.
İzin verilen değerler:daily, weekly, monthly
descriptionstringYeni serbest biçimli açıklama.
enabledbooleanKoruyucunun uygulanıp uygulanmadığı.
model_budgetsarray | nullYeni model başına bütçe kuralları.
namestringYeni güvenlik duvarı adı.
Yol parametreleri1 alan
idstringGuardrail ön eki kimliği; örneğin guardrail_abc123.
Başarılı yanıt
PATCH /api/v1/guardrails/:id
{
"alert_threshold_percent": 80,
"allowed_models": [
"gpt-5.4"
],
"allowed_providers": [],
"assignment_count": 1,
"blocked_models": [],
"blocked_providers": [],
"created_at": "2026-07-27T10:00:00.000Z",
"credit_limit_behavior": "block",
"credit_limit_cents": 50000,
"credit_limit_reset_interval": "monthly",
"description": "Production policy",
"enabled": false,
"id": "guardrail_123",
"model_budgets": [
{
"credit_limit_cents": 10000,
"credit_limit_reset_interval": "monthly",
"match_mode": "include",
"models": [
"gpt-5.4"
]
}
],
"name": "Production budget"
}
Hata yanıtı (401)
Yanıt şeması
{
"properties": {
"error": {
"description": "İnsan tarafından okunabilir hata mesajı.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Yanıt örneği
{
"error": "Authentication required"
}
Hata yanıtı (403)
Yanıt şeması
{
"properties": {
"error": {
"description": "İnsan tarafından okunabilir hata mesajı.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Yanıt örneği
{
"error": "Management API key required"
}
Hata yanıtı (403)
Yanıt şeması
{
"properties": {
"error": {
"description": "İnsan tarafından okunabilir hata mesajı.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Yanıt örneği
{
"error": "Account admin required"
}
Hata yanıtı (400)
Yanıt şeması
{
"oneOf": [
{
"properties": {
"error": {
"description": "İnsan tarafından okunabilir hata mesajı.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
},
{
"properties": {
"error": {
"description": "İnsan tarafından okunabilir doğrulama özeti.",
"type": "string"
},
"errors": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "Herkese açık istek alanına göre anahtarlanan doğrulama mesajları; her alan için insan tarafından okunabilir dizelerden oluşan bir dizi içerir.",
"type": "object"
}
},
"required": [
"error",
"errors"
],
"type": "object",
"unevaluatedProperties": false
}
]
}
Yanıt örneği
{
"error": "page must be an integer"
}
Hata yanıtı (404)
Yanıt şeması
{
"properties": {
"error": {
"description": "İnsan tarafından okunabilir hata mesajı.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Yanıt örneği
{
"error": "Resource not found"
}
Hata yanıtı (422)
Yanıt şeması
{
"properties": {
"error": {
"description": "İnsan tarafından okunabilir doğrulama özeti.",
"type": "string"
},
"errors": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "Herkese açık istek alanına göre anahtarlanan doğrulama mesajları; her alan için insan tarafından okunabilir dizelerden oluşan bir dizi içerir.",
"type": "object"
}
},
"required": [
"error",
"errors"
],
"type": "object",
"unevaluatedProperties": false
}
Yanıt örneği
{
"error": "Validation failed",
"errors": {
"base": [
"Validation failed"
]
}
}
cURL örneği
curl -X PATCH https://runapi.ai/api/v1/guardrails/guardrail_123 \
-H 'Authorization: Bearer YOUR_MANAGEMENT_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"enabled":false}'