Ana içeriğe geç

Bayi / Alt Bayi Kullanıcısı Listeleme & Detay Getirme

Endpoint​

  • Tüm kullanıcıları listeleme: GET /vendor/users
  • Tek kullanıcı detayını getirme: GET /vendor/users/{userCode}

HTTP Method: GET
Request Content-Type: application/json
Response Content-Type: application/json
Yetkilendirme: Geçerli AccessToken zorunludur.
(Bkz: 2. Kimlik Doğrulama – AccessToken Alınması)

Açıklama​

Bu servis, sistemdeki tüm bayi ve alt bayi kullanıcılarını listelemek veya tek bir kullanıcının detayını görüntülemek için kullanılır.

Filtre parametreleri ile belirli bir bayi veya kullanıcı grubu hedeflenebilir.

Not

  • Tek bir kullanıcı detayı almak için userCode route parametresi kullanılmalıdır.
  • Parametre verilmezse sistem, tüm kullanıcıları sayfalandırmalı olarak döndürür.

Header Bilgileri​

Header AdıZorunluAçıklama
AuthorizationEvetBearer {AccessToken} formatında geçerli token
Content-TypeEvetapplication/json

Route Parametresi – Tek Kayıt Getirme​

ParametreTipZorunluAçıklama
userCodestringEvetDetayı alınacak kullanıcının kodu

Query Parametreleri – Filtreleme / Listeleme​

ParametreTipZorunluAçıklama
DealerCodestringHayırBelirtilirse sadece ilgili bayinin kullanıcıları listelenir.
isActivebooleanHayırAktif/pasif kullanıcı filtrelemesi.
isAdminbooleanHayırYönetici kullanıcı filtrelemesi.
pageintegerHayırSayfa numarası (varsayılan: 1).
pageSizeintegerHayırSayfa başına kayıt sayısı (varsayılan: 20, maksimum: 100).

Örnek Request – Listeleme
GET /vendor/users?dealerCode=MD001&isActive=true&page=1&pageSize=10

Örnek Request – Tek Kayıt
GET /vendor/users/USR1001

Başarılı Response (200 OK)

{  
"status": "success",
"totalCount": 2,
"data": [
{
"dealerCode": "MD001",
"userCode": "USR1001",
"memberId": "fbb9d6c7-5e1e-4a5f-b9d4-ccfabc123456",
"name": "John",
"surname": "Doe",
"email": "[email protected]",
"gsm": "+905000000000",
"isActive": true,
"sendRegisterMail": false,
"tckn": "00000000000",
"isAdmin": false,
"isMobileActive": true,
"ruleName": ["ROLE_USER"]
},
{
"dealerCode": "MD001",
"userCode": "USR1002",
"memberId": "6d3e2410-9a78-4b89-bb9d-b91ff671ab45",
"name": "John",
"surname": "Doe",
"email": "[email protected]",
"gsm": "+905000000000",
"isActive": true,
"sendRegisterMail": true,
"tckn": "00000000000",
"isAdmin": true,
"isMobileActive": false,
"ruleName": ["ROLE_ADMIN"]
}
]
}

Not: Tek bir kullanıcı çağrısında (GET /vendor/dealerusers/{userCode}), data alanı yerine tek bir kullanıcı objesi dönebilir.

Notlar & En İyi Uygulamalar​

  • dealerCode parametresi verilirse sadece o bayiye/alt bayiye ait kullanıcılar döner.
  • isActive, isAdmin gibi filtreler birlikte kullanılabilir.
  • Sayfalama parametreleri verilmezse sistem varsayılan olarak page=1, pageSize=20 ile çalışır.
  • Tek kullanıcı sorgularında ({userCode}) sayfalama parametreleri dikkate alınmaz.
  • Token süresi dolmuşsa istek 401 Unauthorized döner; yeni token alınmalıdır.
  • Çok sayıda kullanıcı bulunan yapılarda lazy loading veya sayfa bazlı istek önerilir.