Admin kullanıcısının push token'ını kaydeder veya günceller.
| Parametre |
Tip |
Zorunlu |
Açıklama |
| user_id |
UUID |
Evet |
Admin user ID |
| token |
String |
Evet |
Push token (ExponentPushToken[...]) |
| platform |
String |
Evet |
Platform (ios, android, web, expo) |
| device_name |
String |
Hayır |
Cihaz adı |
| app_version |
String |
Hayır |
Uygulama versiyonu |
curl -X POST http://localhost:3000/api/admin/tokens \
-H "Content-Type: application/json" \
-d '{
"user_id": "admin-user-uuid",
"token": "ExponentPushToken[...]",
"platform": "ios",
"device_name": "iPhone 15",
"app_version": "1.0.0"
}'
Admin kullanıcısının push token'larını getirir.
| Parametre |
Tip |
Zorunlu |
Açıklama |
| platform |
String |
Hayır |
Platform filtresi (ios, android, web, expo) |
curl -X GET "http://localhost:3000/api/admin/tokens/admin-user-uuid?platform=ios"
Admin kullanıcısının push token'ını siler.
| Parametre |
Tip |
Zorunlu |
Açıklama |
| user_id |
UUID |
Evet |
Admin user ID |
| platform |
String |
Hayır |
Platform filtresi |
curl -X DELETE http://localhost:3000/api/admin/tokens \
-H "Content-Type: application/json" \
-d '{
"user_id": "admin-user-uuid",
"platform": "ios"
}'
Admin kullanıcısına bildirim gönderir.
| Parametre |
Tip |
Zorunlu |
Açıklama |
| user_id |
UUID |
Evet |
Admin user ID |
| title |
String |
Evet |
Bildirim başlığı |
| body |
String |
Evet |
Bildirim içeriği |
| type |
String |
Hayır |
Bildirim türü (general, admin_alert, transfer_update, announcement, reminder, alert) |
| priority |
String |
Hayır |
Öncelik (low, normal, high, urgent) |
| data |
Object |
Hayır |
Ek veri |
| sendPush |
Boolean |
Hayır |
Push notification gönderilsin mi (varsayılan: true) |
curl -X POST http://localhost:3000/api/admin/notifications/send \
-H "Content-Type: application/json" \
-d '{
"user_id": "admin-user-uuid",
"title": "Admin Test",
"body": "Bu bir admin test bildirimidir",
"type": "admin_alert",
"priority": "high",
"data": {"source": "admin_panel"}
}'
Birden fazla admin kullanıcısına toplu bildirim gönderir.
| Parametre |
Tip |
Zorunlu |
Açıklama |
| user_ids |
Array |
Evet |
Admin user ID'leri listesi |
| title |
String |
Evet |
Bildirim başlığı |
| body |
String |
Evet |
Bildirim içeriği |
| type |
String |
Hayır |
Bildirim türü |
| priority |
String |
Hayır |
Öncelik |
| data |
Object |
Hayır |
Ek veri |
| sendPush |
Boolean |
Hayır |
Push notification gönderilsin mi |
curl -X POST http://localhost:3000/api/admin/notifications/bulk \
-H "Content-Type: application/json" \
-d '{
"user_ids": ["admin-user-1", "admin-user-2"],
"title": "Toplu Admin Bildirimi",
"body": "Bu bir toplu admin bildirimidir",
"type": "announcement",
"priority": "normal"
}'
Admin kullanıcısının bildirim geçmişini getirir.
| Parametre |
Tip |
Zorunlu |
Açıklama |
| page |
Number |
Hayır |
Sayfa numarası (varsayılan: 1) |
| limit |
Number |
Hayır |
Sayfa başına kayıt (varsayılan: 20, max: 100) |
curl -X GET "http://localhost:3000/api/admin/notifications/history/admin-user-uuid?page=1&limit=10"
Admin kullanıcılarının listesini getirir.
| Parametre |
Tip |
Zorunlu |
Açıklama |
| page |
Number |
Hayır |
Sayfa numarası (varsayılan: 1) |
| limit |
Number |
Hayır |
Sayfa başına kayıt (varsayılan: 20, max: 100) |
| search |
String |
Hayır |
Email ile arama |
curl -X GET "http://localhost:3000/api/admin/users?page=1&limit=10&search=admin@example.com"