Skip to content

قائمة مفاتيح API

GET /v1/api-keys

قائمة جميع مفاتيح API النشطة (غير الملغاة) للمستخدم المصادق عليه. لا تتضمن الاستجابة أبداً قيم المفاتيح الخام أو التجزئات -- فقط البيانات الوصفية للتعريف والإدارة.

جرّبه

اختبر هذا الـ endpoint بشكل تفاعلي في Swagger UI.

المصادقة مطلوبة

أدرج مفتاح API في ترويسة Authorization.

الطلب

الترويسات

الترويسةالقيمةمطلوب
AuthorizationBearer <token>نعم

لا تقبل نقطة النهاية هذه أي معاملات استعلام أو جسم طلب.

أمثلة الكود

bash
curl https://api.docmap.io/v1/api-keys \
  -H "Authorization: Bearer dm_live_abc123def456ghi789jkl012mno345"
typescript
const apiKey = process.env.DOCMAP_API_KEY

const response = await fetch('https://api.docmap.io/v1/api-keys', {
  headers: { 'Authorization': `Bearer ${apiKey}` },
})

const { data } = await response.json()

for (const key of data) {
  console.log(`${key.name} (${key.prefix}...) — created ${key.createdAt}`)
}
python
import requests

api_key = "dm_live_abc123def456ghi789jkl012mno345"

response = requests.get(
    "https://api.docmap.io/v1/api-keys",
    headers={"Authorization": f"Bearer {api_key}"},
)

keys = response.json()["data"]

for key in keys:
    print(f"{key['name']} ({key['prefix']}...) — created {key['createdAt']}")

الاستجابة

الحالة: 200 OK

يحتوي جسم الاستجابة على مصفوفة data من كائنات البيانات الوصفية لمفاتيح API.

الحقول

يحتوي كل كائن في المصفوفة على:

الحقلالنوعالوصف
idstringمعرّف فريد لمفتاح API.
userIdstringمعرّف المستخدم الذي يملك المفتاح.
namestringتسمية وصفية للمفتاح.
prefixstringالأحرف الأولى من المفتاح للتعريف (مثال: dm_live_abc1).
expiresAtstring | nullطابع زمني ISO 8601 لانتهاء الصلاحية، أو null إذا كان المفتاح لا ينتهي أبداً.
lastUsedAtstring | nullطابع زمني ISO 8601 لآخر مرة استُخدم فيها المفتاح. null إذا لم يُستخدم أبداً.
createdAtstringطابع زمني ISO 8601 لوقت إنشاء المفتاح.
revokedbooleanما إذا كان المفتاح قد تم إلغاؤه. دائماً false في هذه الاستجابة لأن المفاتيح النشطة فقط تُرجع.

مثال

json
{
  "data": [
    {
      "id": "ak_1a2b3c4d5e6f7g8h",
      "userId": "uid_a1b2c3d4e5f6",
      "name": "Production Server",
      "prefix": "dm_live_r4nd",
      "expiresAt": "2025-02-18T10:00:00.000Z",
      "lastUsedAt": "2024-11-20T16:45:00.000Z",
      "createdAt": "2024-11-20T10:00:00.000Z",
      "revoked": false
    },
    {
      "id": "ak_9i8h7g6f5e4d3c2b",
      "userId": "uid_a1b2c3d4e5f6",
      "name": "Local Development",
      "prefix": "dm_live_t3st",
      "expiresAt": null,
      "lastUsedAt": "2024-11-19T08:30:00.000Z",
      "createdAt": "2024-10-05T12:00:00.000Z",
      "revoked": false
    }
  ]
}

الأخطاء

الحالةالرمزالوصف
401UNAUTHORIZEDمفتاح API / رمز مفقود أو غير صالح أو منتهي الصلاحية.

وثائق DocMap API