مرجع API
تحديث مفتاح API
تحديث مفتاح API قياسي موجود واسترداد ملخص استخدامه الحالي.
تحديث مفتاح API قياسي موجود واسترداد ملخص استخدامه الحالي.
نقطة النهاية
- عنوان URL الأساسي
https://runapi.ai- إصدار API
v1- المصادقة
Authorization: Bearer YOUR_MANAGEMENT_API_KEY
02
نص JSONالطلب
أرسل القيم فقط في موقع الطلب المُدرج.
جسم JSON6 حقل
allowed_modelsarray | null
اختياري
قائمة السماح بالنماذج البديلة؛ القيمة null أو مصفوفة فارغة تمسح القائمة.
credit_limit_centsinteger | null
اختياري
حد الإنفاق بسنتات USD؛ يُلغي null الحد وفترة إعادة الضبط.
credit_limit_reset_intervalstring | null
اختياري
دورية إعادة تعيين حد الإنفاق.
القيم المسموح بها:daily, weekly, monthly
credit_limit_windowsobject
اختياري
حدود الإنفاق المتجددة البديلة مفتاحها 1h أو 1d أو 7d؛ كائن فارغ يمسح جميع الحدود المتجددة.
enabledboolean
اختياري
ما إذا كانت الطلبات التي تستخدم هذا المفتاح مقبولة.
namestring
اختياري
اسم مألوف بديل لمفتاح API.
معاملات المسارحقل واحد
idstring
مطلوب
معرّف بادئة مفتاح API، مثال: token_123.
03
HTTP 200استجابة النجاح
PATCH /api/v1/keys/:id
JSON
{
"allowed_models": [
"gpt-5.4"
],
"created_at": "2026-07-27T10:00:00.000Z",
"credit_limit_cents": 1000,
"credit_limit_reset_interval": "daily",
"credit_limit_windows": {},
"credit_usage_cents_by_model": {
"gpt-5.4": 250
},
"credit_usage_cents_this_month": 250,
"credit_usage_cents_this_week": 100,
"credit_usage_cents_today": 25,
"credit_usage_cents_total": 250,
"enabled": true,
"guardrail_id": "guardrail_123",
"id": "token_123",
"last_used_at": null,
"masked_token": "runapi_abc...wxyz",
"name": "Production primary"
}
04
HTTP 401استجابة الخطأ (401)
مخطط الاستجابة
JSON
{
"properties": {
"error": {
"description": "رسالة خطأ قابلة للقراءة البشرية.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
مثال على الاستجابة
JSON
{
"error": "Authentication required"
}
05
HTTP 403استجابة الخطأ (403)
مخطط الاستجابة
JSON
{
"properties": {
"error": {
"description": "رسالة خطأ قابلة للقراءة البشرية.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
مثال على الاستجابة
JSON
{
"error": "Management API key required"
}
06
HTTP 403استجابة الخطأ (403)
مخطط الاستجابة
JSON
{
"properties": {
"error": {
"description": "رسالة خطأ قابلة للقراءة البشرية.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
مثال على الاستجابة
JSON
{
"error": "Account admin required"
}
07
HTTP 400استجابة الخطأ (400)
مخطط الاستجابة
JSON
{
"oneOf": [
{
"properties": {
"error": {
"description": "رسالة خطأ قابلة للقراءة البشرية.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
},
{
"properties": {
"error": {
"description": "ملخص التحقق القابل للقراءة البشرية.",
"type": "string"
},
"errors": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "رسائل التحقق مفتاحها حقل الطلب العام، مع مصفوفة من السلاسل القابلة للقراءة البشرية لكل حقل.",
"type": "object"
}
},
"required": [
"error",
"errors"
],
"type": "object",
"unevaluatedProperties": false
}
]
}
مثال على الاستجابة
JSON
{
"error": "page must be an integer"
}
08
HTTP 404استجابة الخطأ (404)
مخطط الاستجابة
JSON
{
"properties": {
"error": {
"description": "رسالة خطأ قابلة للقراءة البشرية.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
مثال على الاستجابة
JSON
{
"error": "Resource not found"
}
09
HTTP 422استجابة الخطأ (422)
مخطط الاستجابة
JSON
{
"properties": {
"error": {
"description": "ملخص التحقق القابل للقراءة البشرية.",
"type": "string"
},
"errors": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "رسائل التحقق مفتاحها حقل الطلب العام، مع مصفوفة من السلاسل القابلة للقراءة البشرية لكل حقل.",
"type": "object"
}
},
"required": [
"error",
"errors"
],
"type": "object",
"unevaluatedProperties": false
}
مثال على الاستجابة
JSON
{
"error": "Validation failed",
"errors": {
"base": [
"Validation failed"
]
}
}
10
مثال cURL
CURL
curl -X PATCH https://runapi.ai/api/v1/keys/token_123 \
-H 'Authorization: Bearer YOUR_MANAGEMENT_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"name":"Production primary","enabled":true,"credit_limit_windows":{}}'