Actualizar una guardia de seguridad
Reemplace los campos de la medida de seguridad indicados sin modificar los campos omitidos.
Reemplace los campos de la medida de seguridad indicados sin modificar los campos omitidos.
Endpoint
- URL base
https://runapi.ai- Versión de la API
v1- Autenticación
Authorization: Bearer YOUR_MANAGEMENT_API_KEY
Solicitud
Envíe valores únicamente en la ubicación de solicitud indicada.
Cuerpo JSON10 campos
allowed_modelsarray | nullLista de modelos permitidos de reemplazo.
allowed_providersarray | nullLista de proveedores permitidos de reemplazo.
blocked_modelsarray | nullLista de modelos bloqueados de reemplazo.
blocked_providersarray | nullLista de proveedores bloqueados de reemplazo.
credit_limit_centsinteger | nullLímite de gasto total en centavos de USD.
credit_limit_reset_intervalstring | nullCadencia de reinicio del límite de gasto total.
Valores permitidos:daily, weekly, monthly
descriptionstringDescripción de formato libre de reemplazo.
enabledbooleanSi la barrera de protección está activada.
model_budgetsarray | nullReglas de presupuesto por modelo de reemplazo.
namestringNombre de medida de seguridad de reemplazo.
Parámetros de ruta1 campo
idstringID de prefijo de Guardrail, por ejemplo guardrail_abc123.
Respuesta de éxito
PATCH /api/v1/guardrails/:id
{
"allowed_models": [
"gpt-5.4"
],
"allowed_providers": [],
"assignment_count": 1,
"blocked_models": [],
"blocked_providers": [],
"created_at": "2026-07-27T10:00:00.000Z",
"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"
}
Respuesta de error (401)
Esquema de respuesta
{
"properties": {
"error": {
"description": "Mensaje de error legible por personas.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Ejemplo de respuesta
{
"error": "Authentication required"
}
Respuesta de error (403)
Esquema de respuesta
{
"properties": {
"error": {
"description": "Mensaje de error legible por personas.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Ejemplo de respuesta
{
"error": "Management API key required"
}
Respuesta de error (403)
Esquema de respuesta
{
"properties": {
"error": {
"description": "Mensaje de error legible por personas.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Ejemplo de respuesta
{
"error": "Account admin required"
}
Respuesta de error (400)
Esquema de respuesta
{
"oneOf": [
{
"properties": {
"error": {
"description": "Mensaje de error legible por personas.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
},
{
"properties": {
"error": {
"description": "Resumen de validación legible por personas.",
"type": "string"
},
"errors": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "Mensajes de validación con clave por campo de solicitud público, con un array de cadenas legibles por personas para cada campo.",
"type": "object"
}
},
"required": [
"error",
"errors"
],
"type": "object",
"unevaluatedProperties": false
}
]
}
Ejemplo de respuesta
{
"error": "page must be an integer"
}
Respuesta de error (404)
Esquema de respuesta
{
"properties": {
"error": {
"description": "Mensaje de error legible por personas.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Ejemplo de respuesta
{
"error": "Resource not found"
}
Respuesta de error (422)
Esquema de respuesta
{
"properties": {
"error": {
"description": "Resumen de validación legible por personas.",
"type": "string"
},
"errors": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "Mensajes de validación con clave por campo de solicitud público, con un array de cadenas legibles por personas para cada campo.",
"type": "object"
}
},
"required": [
"error",
"errors"
],
"type": "object",
"unevaluatedProperties": false
}
Ejemplo de respuesta
{
"error": "Validation failed",
"errors": {
"base": [
"Validation failed"
]
}
}
Ejemplo de cURL
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}'