Ana içeriğe geç

Alt Müşteri Oluşturma

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

Açıklama

Bu servis, sistemde mevcut bir ana bayi (mainDealerCode) altında yeni bir alt müşteri (subcustomer) kaydı oluşturmak için kullanılır.

Alt müşteri, bağlı olduğu ana bayiye ilişkin ticari, ödeme ve erişim bilgilerini devralabilir.

Not: mainDealerCode (veya eski versiyonlarda mailDealerCode) alanı, alt müşterinin hangi bayiye bağlı olacağını belirtir.

Header Bilgileri

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

Request Body Alanları

Alan AdıTipZorunluAçıklama
mailDealerCodestringEvetAna bayi üye kodu (üst müşteri kodu)
codestringEvetAlt müşteri üye kodu (benzersiz olmalı)
companyNamestringEvet (isCompany = true)Kurumsal müşteriler için firma adı
firstNamestringEvet (isCompany = false)Bireysel müşteriler için ad
lastNamestringEvet (isCompany = false)Bireysel müşteriler için soyad
emailstringEvetMüşteri e-posta adresi
mobilestringEvetCep telefonu numarası
phonestringHayırSabit telefon numarası
countryCodestringEvetÜlke kodu (örn. "TR")
cityCodestringHayırŞehir kodu
districtCodeintegerHayırİlçe kodu
currencyCodeintegerEvetPara birimi ID’si
erpCodestringEvetERP kodu (benzersiz olmalı)
isActivebooleanHayırAktif/Pasif durumu
isCompanybooleanEvetKurumsal ise true, bireysel ise false
addressstringHayırAdres bilgisi
tcknstringEvet (isCompany = false)Bireysel müşteriler için TCKN
taxNumberstringEvet (isCompany = true)Kurumsal müşteriler için vergi numarası
taxOfficestringEvet (isCompany = true)Kurumsal müşteriler için vergi dairesi
sendMailbooleanHayırKayıt sonrası e-posta gönderilsin mi
addDefaultCurrentAccountbooleanHayırKayıt sonrası cari hesap oluşturulsun mu
paymentSetIdstringHayırTanımlı ödeme seti ERP kodu
canUseMobilebooleanHayırMobil kullanıma izin verilsin mi
customerRepresentativeIdsarrayHayırMüşteri temsilcisi ID’leri
passportNostringHayırYabancı kimlik veya pasaport numarası
isForeignNationalbooleanHayırYabancı uyruklu mu
titlestringHayırÜnvan veya ek bilgi
parentCodestringHayırAna bayi kodu (opsiyonel)
parentUserEmailstringHayırAna bayi kullanıcı e-postası (opsiyonel)
{  
"code": "550",
"countryCode": "TR",
"cityCode": "10",
"districtCode": 494,
"currencyCode": "TRY",
"erpCode": "550",
"address": "test",
"tckn": "00000000000",
//"taxOffice": "Silifke",
"customerRepresentativeIds": [
"5766d60f-b848-4c6b-8886-e9c087d0002f"
],
"isForeignNational": false,
"isCompany": false,
"firstName": "John",
"lastName": "Doe",
"email": "[email protected]",
"mobile": "5003998991",
"canUseMobile": false,
"sendMail": true,
"isActive": true,
"mainDealerCode": "NT65126658",
"paymentSetId": "15863986-6509-48c9-aaa7-419f90db879d"
}

Not: customerId, sistemde oluşturulan alt müşterinin benzersiz kimliğidir.

Kullanım Notları ve En İyi Uygulamalar

  • Ana bayi bağımlılığı: Her alt müşteri mutlaka bir mainDealerCode ile ilişkilendirilmelidir.
  • Zorunluluklar
    • isCompany = truecompanyName, taxNumber, taxOffice zorunlu.
    • isCompany = falsefirstName, lastName, tckn zorunlu.
  • E-posta bildirimi: sendMail = true ise bilgilendirme e-postası otomatik gönderilir.
  • Cari hesap: addDefaultCurrentAccount = true verilirse müşteriyle ilişkili cari hesap oluşturulur.
  • Token yenileme: Token süresi dolmuşsa, önce yenilenip istek tekrar gönderilmelidir.
  • Mobil erişim: canUseMobile = true ise kullanıcı mobil uygulamada oturum açabilir.