curl "https://api.scanova.io/user-logs/activity-feed/?event_type=qr_created,login" \
-H "Authorization: 401f7ac837da42b97f613d789819ff93537bee6a"
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"id": 91422,
"event_type": "qr_created",
"actor_user": 17,
"actor_email": "member@scanova.io",
"target_object_type": "qrcode",
"target_object_id": "3390",
"target_repr": "Summer Menu QR",
"occurred_at": "2026-09-05T11:04:22Z"
}
]
}
سجلات المستخدم والنشاط
سرد أحداث موجز النشاط المنسّق
GET /user-logs/activity-feed/
GET
/
user-logs
/
activity-feed
/
curl "https://api.scanova.io/user-logs/activity-feed/?event_type=qr_created,login" \
-H "Authorization: 401f7ac837da42b97f613d789819ff93537bee6a"
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"id": 91422,
"event_type": "qr_created",
"actor_user": 17,
"actor_email": "member@scanova.io",
"target_object_type": "qrcode",
"target_object_id": "3390",
"target_repr": "Summer Menu QR",
"occurred_at": "2026-09-05T11:04:22Z"
}
]
}
يسرد أحداث النشاط المنسّقة والقابلة للتصفية الخاصة بالحساب، على مضيف واجهة برمجة التطبيقات للإدارة (
يكون
api.scanova.io)، مع المصادقة باستخدام مفتاح واجهة برمجة التطبيقات للإدارة الخام الخاص بك.
GET https://api.scanova.io/user-logs/activity-feed/
Authorization: 401f7ac837da42b97f613d789819ff93537bee6a
string
أنواع الأحداث المراد تضمينها، مفصولة بفواصل:
qr_created وqr_updated وqr_deleted وlogin وshared_user_login وshare_granted وshare_revoked.integer
يصفّي الأحداث التي نفّذها مستخدم مشترك محدد بهذا المعرّف. اتركه فارغًا لتضمين أحداث المالك نفسه أيضًا.
string
الأحداث في هذا التاريخ أو بعده فقط (
YYYY-MM-DD).string
الأحداث في هذا التاريخ أو قبله فقط (
YYYY-MM-DD).string
البحث ضمن
target_repr (الاسم المعروض للكائن المتأثر وقت الحدث).string
الترتيب حسب
occurred_at — أضف البادئة - للترتيب التنازلي. القيمة الافتراضية هي -occurred_at.integer
رقم الصفحة.
integer
عدد النتائج لكل صفحة، بحد أقصى 100.
curl "https://api.scanova.io/user-logs/activity-feed/?event_type=qr_created,login" \
-H "Authorization: 401f7ac837da42b97f613d789819ff93537bee6a"
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"id": 91422,
"event_type": "qr_created",
"actor_user": 17,
"actor_email": "member@scanova.io",
"target_object_type": "qrcode",
"target_object_id": "3390",
"target_repr": "Summer Menu QR",
"occurred_at": "2026-09-05T11:04:22Z"
}
]
}
actor_user بقيمة null عندما يكون مالك الحساب هو من نفّذ الإجراء؛ يكون actor_email معبَّأً دائمًا، ويعود في تلك الحالة إلى بريد المالك الإلكتروني.
بالنسبة لمستخدم مشترك يملك دوره صلاحيات مقيّدة بالوسوم، تقتصر أحداث فئة QR (
qr_created وqr_updated وqr_deleted) على رموز QR الموسومة بالوسوم المخصصة لذلك المستخدم (بالإضافة إلى رموز QR غير الموسومة، إذا كان دوره يشملها). أحداث تسجيل الدخول والمشاركة لا تُقيَّد بالوسوم أبدًا.ذو صلة
- الحصول على إحصاءات النشاط اليومية — أعداد مجمَّعة للرسوم البيانية بدلاً من موجز خام.
- سرد النشاط الأخير — ملخص أقصر وغير مصفّى.
- نظرة عامة على واجهة برمجة التطبيقات للإدارة — مخطط المصادقة وقواعد الحصة المطبّقة على هذا الطرف.
التفويضات
Send your Management API key as the raw value of the Authorization header — no "Bearer " or "Token " prefix, and no other characters. Example: Authorization: 401f7ac837da42b97f613d789819ff93537bee6a. A header containing more than one space-separated part is rejected outright. Requests also require the request's Host header to be the management API host (e.g. api.scanova.io) — the same key sent to the regular API host will not authenticate.
معلمات الاستعلام
Comma-separated event types, e.g. qr_created,login.
Max 100.
الاستجابة
200 - application/json
Paginated feed of activity events.
هل كانت هذه الصفحة مفيدة؟