الإدارة

واجهة برمجة تطبيقات الإدارة

أدر رصيد المؤسسة ومفاتيح API واسترجع الاستخدام والفوترة على مستوى المفتاح باستخدام رمز إدارة.

نظرة عامة

تتيح لك واجهة الإدارة استرجاع مجاميع رصيد المؤسسة وإدارة مفاتيح API الخاصة بالمؤسسة واسترجاع الاستخدام والفوترة لمفتاح محدد دون استخدام مفتاح استدلال عادي.

أنشئ رمز إدارة من Dashboard → API → Management Tokens:

Authorization: Bearer mt-your-management-token

تختلف رموز الإدارة عن مفاتيح API الخاصة بالاستدلال. استخدم mt-... مع /v1/management/*، واستخدم sk-... مع واجهات الاستدلال مثل /v1/responses.

الواجهات المتاحة

نقطة النهايةالطريقةالوصف
/v1/management/balanceGETيجلب مجاميع الرصيد الحالية للمؤسسة
/v1/management/api-keysGETيعرض قائمة مفاتيح API الخاصة بالمستخدم في المؤسسة الحالية
/v1/management/api-keysPOSTينشئ مفتاح API جديدًا للمستخدم
/v1/management/api-keys/{keyId}PATCHيحدّث الاسم أو حد الاستخدام أو النماذج المسموح بها أو تاريخ الانتهاء أو الحالة
/v1/management/api-keys/{keyId}/usageGETيجلب تفاصيل الاستخدام المرقّمة على صفحات لمفتاح محدد
/v1/management/api-keys/{keyId}/billingGETيجلب تفاصيل الفوترة المجمعة لمفتاح محدد

عقد مرشحات الاستخدام

يدعم GET /v1/management/api-keys/{keyId}/usage معلمات الاستعلام التالية.

المعاملالنوعالقيم الافتراضية / القيودالوصف
pageintegerالافتراضي 1، الحد الأدنى 1رقم الصفحة بدءًا من 1
limitintegerالافتراضي 50، الحد الأدنى 1، الحد الأقصى 100حجم الصفحة
modelstringأقصى طول 100اسم النموذج المطلوب
modelVendorstringأقصى طول 100مزود النموذج العام
sceneenum-chat, image, audio, video, embedding, rerank, translation, music, 3d, realtime
startDatestring-حد سفلي شامل؛ يقبل RFC3339 مع منطقة زمنية أو YYYY-MM-DD
endDatestring-حد علوي شامل؛ يقبل RFC3339 مع منطقة زمنية أو YYYY-MM-DD

إذا تم إرسال startDate و endDate معًا، فيجب أن يكون startDate أسبق من أو مساويًا لـ endDate.

عقد جسم مفتاح API

POST /v1/management/api-keys

الحقلالنوعالقيم الافتراضية / القيودالوصف
namestringاختياري، الافتراضي Default Key، الطول 1-50اسم العرض؛ تتم إزالة المسافات من البداية والنهاية على الخادم
limitAmountnumber | string | null0–100000 USDتعني null عدم وجود حد، وتمنع 0 الإنفاق. تدعم السلاسل العشرية حتى 6 منازل عشرية. عند إنشاء المفتاح، يعني حذف هذا الحقل عدم وجود حد.
limitCurrencyتعدادافتراضي USDUSD فقط. إرسال CNY يُرجع 400 currency_retired.
modelsstring[]الافتراضي []قائمة اختيارية للنماذج المنطقية المسموح بها
deliveryPolicystring | nullauto, verified, official, nullتعني null وراثة سياسة التسليم لمساحة العمل.
expiresAtstring | nullتاريخ ووقت RFC3339null يعني عدم وجود انتهاء

PATCH /v1/management/api-keys/{keyId}

الحقلالنوعالقيم الافتراضية / القيودالوصف
statusenum-active, inactive, revoked
namestringالطول 1-50اسم العرض بعد التحديث
limitAmountnumber | string | null0–100000 USDتعني null عدم وجود حد، وتمنع 0 الإنفاق. تدعم السلاسل العشرية حتى 6 منازل عشرية.
limitCurrencyتعدادافتراضي USDUSD فقط. إرسال CNY يُرجع 400 currency_retired. عند تحديده، يجب أيضًا إرسال limitAmount.
modelsstring[]-قائمة النماذج المنطقية المسموح بها بعد التحديث
deliveryPolicystring | nullauto, verified, official, nullتعني null وراثة سياسة التسليم لمساحة العمل.
expiresAtstring | nullتاريخ ووقت RFC3339null يزيل تاريخ الانتهاء

يجب أن يتضمن طلب PATCH حقلًا واحدًا على الأقل.

حقول المبالغ المالية

  • تدعم حقول المبالغ المالية في طلبات واستجابات واجهة API للإدارة الدولار الأمريكي فقط.
  • القيمة الافتراضية لـ limitCurrency هي USD؛ ويؤدي إرسال CNY إلى إرجاع 400 currency_retired.

دلالات التقارير

  • يشير model إلى النموذج المطلوب الذي طلبه المستدعي.
  • يشير modelVendor إلى مزود النموذج العام، وليس المسار الفيزيائي المخفي.
  • تمثل scene مشهد الطلب العام المشتق من الواجهة أو نوع المهمة.

لا تكشف الاستجابات إلا حقول الفوترة والتقارير العامة. أما تفاصيل التوجيه الداخلي وبيانات المزود الفيزيائية فتبقى مخفية.

  • قد تتضمن عناصر /usage الحقل billing_transaction_id بعد اكتمال تسوية الطلب الأساسي. استخدم request_id + billing_transaction_id للمطابقة على مستوى الطلب.

ملاحظة حول ترقيم صفحات الفوترة

واجهة /usage تدعم ترقيم الصفحات. أما /billing فهي حاليًا واجهة تجميعية ولا تعيد بيانات ترقيم صفحات على نمط page / limit. وإذا كنت تحتاج إلى سجلات تفصيلية على مستوى الصفوف فاستعمل /usage.

مثال سريع

ابدأ بالتحقق من رصيد المؤسسة باستخدام رمز الإدارة الحالي:

الطلب

cURL
curl -X GET "https://api.tokenlab.sh/v1/management/balance" \
  -H "Authorization: Bearer mt-your-management-token"

ثم اعرض مفاتيح API المتاحة لرمز الإدارة نفسه:

الطلب

cURL
curl "https://api.tokenlab.sh/v1/management/api-keys" \
  -H "Authorization: Bearer mt-your-management-token"

الاستجابة

Response (200)
{
  "object": "list",
  "data": [
    {
      "id": "key_abc123def456",
      "name": "Backend Worker",
      "key_prefix": "sk-abc123...",
      "status": "active",
      "limit_amount": 500.0,
      "limit_amount_decimal": "500",
      "used_amount": 148.25,
      "used_amount_decimal": "148.25",
      "models": [
        "gpt-4o-mini",
        "claude-3-7-sonnet"
      ],
      "expires_at": "2026-04-30T00:00:00.000Z",
      "last_used_at": "2026-03-27T08:12:45.000Z",
      "created_at": "2026-03-01T10:00:00.000Z",
      "delivery_policy": null
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 50,
    "total": 1,
    "totalPages": 1
  }
}

الخطوات التالية

في هذه الصفحة