Skip to main content

Admin Operations

Admin sistem işlemleri endpoint'leri.


Muhasebe Entegrasyonu Başlat

Muhasebe entegrasyonunu başlatır.

Authentication
  • x-auth (tenant-id)
HTTP Request

POST /integration/begin-accounting-integration

Request Parameters
FieldTypeRequiredDefaultDesc
startDatedatetrue-Başlangıç tarihi
endDatedatetrue-Bitiş tarihi
invoiceDatedatetrue-Fatura tarihi
Request Body Example
{
"startDate": "2025-01-01",
"endDate": "2025-01-31",
"invoiceDate": "2025-02-01"
}

Parametreleri Getir

Sistem parametrelerini getirir.

Authentication
  • x-auth (tenant-id)
HTTP Request

GET /admin/get-parameters

Request Parameters
FieldTypeRequiredDefaultDesc
idstringfalse-Parametre ID
codestringfalse-Parametre kodu
isEditablebooleanfalse-Düzenlenebilir filtresi

Parametreleri Güncelle

Sistem parametrelerini günceller (OTP doğrulaması gerektirir).

Authentication
  • x-auth (tenant-id)
  • OTP doğrulaması
HTTP Request

POST /admin/update-parameters

Request Parameters
FieldTypeRequiredDefaultDesc
idstringtrue-Parametre ID
jsonobjecttrue-Yeni parametre değerleri
Request Body Example
{
"id": "param_123",
"json": {
"key1": "value1",
"key2": 123
}
}

Sözleşmeleri Getir

Kullanıcı sözleşmelerini getirir.

Authentication
  • x-auth (tenant-id)
HTTP Request

GET /admin/get-agreements

Request Parameters
FieldTypeRequiredDefaultDesc
versionstringfalse-Sözleşme versiyonu
userIdstringtrue-Kullanıcı ID

Hizmet Şartları Yükle

Yeni hizmet şartları belgesi yükler.

Authentication
  • x-auth (tenant-id)
HTTP Request

POST /admin/terms-of-service

Request Parameters
FieldTypeRequiredDefaultDesc
base64Stringstringtrue-Base64 kodlanmış dosya
namestringtrue-Sözleşme adı
descriptionstringtrue-Sözleşme açıklaması
versionstringfalse-Versiyon numarası
sendEmailbooleanfalse-E-posta gönderilsin mi
isAcceptRequiredbooleanfalse-Kullanıcı kabulü gerekli mi
userIdstringtrue-Oluşturan kullanıcı ID
İşlem Akışı
  1. Dosya MinIO'ya yüklenir
  2. sendEmail=true ise kullanıcılara e-posta gönderilir
  3. E-postalar 800'lük gruplar halinde gönderilir
  4. Sözleşme eki e-postaya eklenir

Bildirim Gönder

Kullanıcılara bildirim gönderir (OTP doğrulaması gerektirir).

Authentication
  • x-auth (tenant-id)
  • OTP doğrulaması
HTTP Request

POST /admin/send-notification

Request Parameters
FieldTypeRequiredDefaultDesc
memberIdstring/arraytrue-Alıcı kullanıcı ID'leri
topicstringtrue-Bildirim konusu
titlestringtrue-Bildirim başlığı
bodystringtrue-Bildirim içeriği
imageUrlstringfalse-Görsel URL
clickActionTypestringfalse-Tıklama aksiyonu
operatingSystemstringfalse-Hedef işletim sistemi
languagestringfalse-Dil tercihi
Request Body Example
{
"memberId": ["user_123", "user_456"],
"topic": "kampanya",
"title": "Yeni Kampanya!",
"body": "Kripto alımlarında %10 bonus kazanın.",
"imageUrl": "https://cdn.example.com/campaign.png"
}

Toplu SMS Gönder

Kullanıcılara toplu SMS gönderir.

Authentication
  • x-auth (tenant-id)
HTTP Request

POST /send-bulk-sms

Request Parameters
FieldTypeRequiredDefaultDesc
userIdsarraycond-Alıcı kullanıcı ID'leri
sendAllUsersbooleancond-Tüm kullanıcılara gönder
messageBodystringtrue-SMS mesaj içeriği
filterobjectfalse-Filtreleme kriterleri
Request Body Example
{
"userIds": ["user_123", "user_456"],
"messageBody": "Hoşgeldiniz! Hesabınız aktif edildi."
}
Notlar
  • userIds veya sendAllUsers: true sağlanmalıdır
  • Sadece countryCode "90" (Türkiye) olan kullanıcılara gönderilir

CDN Yükleme

CDN'e dosya yükler.

Authentication
  • x-auth (tenant-id)
HTTP Request

POST /admin/cdn/upload

Request Parameters
FieldTypeRequiredDefaultDesc
imageDatastringtrue-Base64 kodlanmış görsel
imageNamestringtrue-Görsel dosya adı
folderTypestringtrue-Klasör tipi (CDN parametresine göre)
useSuffixbooleanfalsetrueTimestamp suffix eklensin mi
Request Body Example
{
"imageData": "data:image/png;base64,iVBORw0KGgo...",
"imageName": "banner",
"folderType": "campaign",
"useSuffix": true
}
Response Parameters
FieldTypeNullableDesc
data.imageUrlstringtrueYüklenen görsel URL
Notlar
  • folderType CDN parametre yapılandırmasına göre doğrulanır
  • useSuffix: true ise dosya adına _${Date.now()} eklenir