Ana içeriğe geç

Bayi Oluşturma

  • Endpoint: /vendor/dealer
  • HTTP Method: POST
  • 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 aracılığıyla sistemde yeni bir bayi (vendor) ve ona bağlı bayi kullanıcı(lar) oluşturulabilir. İstek, hem bayi temel bilgilerini hem de kullanıcı bilgilerini birlikte içerir.

Her kayıt için code ve erpCode değerleri sistemde benzersiz olmalıdır. Kayıt işlemi tamamlandığında bayi oluşturulur ve kullanıcı(lar) ilgili bayiye bağlanır.

Header Bilgileri

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

Request Body Alanları

Vendor (Bayi) Bilgileri

Alan AdıTipZorunluAçıklama
codestringEvetBayi kodu (benzersiz olmalı)
erpCodestringEvetERP sistemindeki bayi kodu (benzersiz olmalı)
namestringEvetBayi adı
countryCodestringEvetÜlke kodu (örn. "TR")
cityCodestringHayırŞehir kodu
districtCodestringHayırİlçe kodu
addressstringHayırAdres bilgisi
phonestringHayırSabit telefon numarası
taxNumberstringHayırVergi numarası (kurumsal için)
taxOfficestringHayırVergi dairesi (kurumsal için)
isCompanybooleanEvetKurumsal mı (true) / bireysel mi (false)
isForeignNationalbooleanHayırYabancı uyruklu mu
paymentSetIdstringHayırVarsayılan ödeme seti tanımı
paymentExCurrencyTypestringHayırÖdeme para birimi tipi
currencyCodestringHayırPara birimi kodu (örn. "TRY")
customerRepresentativeIdsarray(string)HayırBayi temsilcisi ID listesi
usablePaymentSetDefinitionIdsarray(string)HayırKullanılabilir ödeme seti ID listesi
parentTenantIdstringHayırÜst tenant ID (bayi hiyerarşisi için)

Not: isCompany = true ise taxNumber ve taxOffice alanları zorunludur.

Users (Bayi Kullanıcı) Bilgileri

Alan AdıTipZorunluAçıklama
codestringEvetKullanıcı kodu (benzersiz olmalı)
namestringEvetKullanıcı adı
surnamestringEvetKullanıcı soyadı
emailstringEvetKullanıcı e-posta adresi
gsmstringEvetCep telefonu numarası
erpCodestringHayırKullanıcının ERP kodu
descriptionstringHayırKullanıcı açıklaması
isActivebooleanHayırAktif / pasif durumu
canUseMobilebooleanHayırMobil kullanım izni
rolesarray(string)HayırKullanıcının yetki ID listesi
ruleNamearray(string)HayırYetki seti isimleri (örnek: "ROLE_ADMIN")
userTypeintegerHayırKullanıcı tipi
sendRegisterMailbooleanHayırKayıt sonrası bilgilendirme e-postası gönderilsin mi

Not

  • sendRegisterMail = true ise, sisteme yeni kullanıcıya bilgilendirme e-postası gönderilir.
  • Bir bayi oluşturulurken en az bir kullanıcı (users) tanımlanmalıdır.
{  
"code": "600",
"phone": "5000000000",
"erpCode": "600",
"countryCode": "TKM",
"cityCode": "10",
"districtCode": 494,
"currencyCode": "TRY",
"address": "test",
"taxNumber": "00000000000",
"paymentSetId": "00cfced3-c429-444e-8125-fff3a7fb553a",
"customerRepresentativeIds": [
"c0dc9553-4bb7-4611-9e93-1d58c65a3fa6",
"4b80f492-ed80-445d-943f-2125125e3667"
],
"isForeignNational": false,
"isCompany": false,
"name": "test bayisi vendor01101",
"parentTenantId": "670683c1-2fe0-4846-87b2-6cba9b793ab2",
"usablePaymentSetDefinitionIds": [
"958949df-0d90-4851-bcb8-1acb62c4dc95",
"79ce2e5f-51cb-4d29-beca-955685e86c50"
],
"users": [
{
"canUseMobile": true,
"description": "test",
"email": "[email protected]",
"gsm": "5000000000",
"isActive": true,
"name": "test",
"surname": "kullanıcı",
"roles": [
"61002d8f-8fdd-430a-96dd-c5d87f5c9bda"
],
"sendMail": false,
"userType": 8387,
"code": "test000feafasdvagvawerg"
}
]
}

Not

  • customerId alanı, oluşturulan bayinin sistemdeki benzersiz kimliğidir.
  • Bazı sistemlerde bu değer code ile aynı olabilir.

Notlar ve En İyi Uygulamalar

  • vendor ve users alanları birlikte gönderilmelidir.

  • Benzersizlik: code ve erpCode değerleri sistem genelinde benzersiz olmalıdır.

  • Kurumsal zorunluluk:

    • isCompany = truetaxNumber, taxOffice zorunlu
    • isCompany = falsetaxNumber, taxOffice opsiyonel
  • E-posta bildirimi: sendRegisterMail = true ise kayıt sonrası kullanıcıya bilgilendirme e-postası gönderilir.

  • Token yenileme: Token süresi dolduysa yeni token alınıp istek tekrar gönderilmelidir.