Ana içeriğe geç

Bayi Güncelleme

  • Endpoint: /vendor/dealer
  • HTTP Method: PUT
  • 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 mevcut bir bayi (vendor) ve ona bağlı bayi kullanıcı(lar) bilgileri güncellenebilir. İstek, bayi temel bilgilerini ve opsiyonel olarak kullanıcı bilgilerini içerir.

Güncellenecek bayi updateCode alanı ile belirtilmelidir. Gönderilmeyen alanlar sistemdeki mevcut değerlerini korur.

Header Bilgileri

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

Update Referans Alanı

Alan AdıTipZorunluAçıklama
updateCodestringEvetGüncellenecek bayi kodu (sistemde kayıtlı olmalı)

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)
isCompanybooleanEvettrue: Kurumsal, false: Bireysel
isForeignNationalbooleanHayırYabancı uyruklu mu
paymentSetIdstringHayırVarsayılan ödeme seti tanımı
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)
{  
"code": "601",
"phone": "5000000000",
"erpCode": "601",
"countryCode": "TKM",
"cityCode": "10",
"districtCode": 494,
"currencyCode": "TRY",
"address": "test1111",
"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": "John",
"surname": "Doe",
"roles": [
"61002d8f-8fdd-430a-96dd-c5d87f5c9bda"
],
"sendMail": false,
"userType": 8387,
"code": "test000feafasdvagvawerg",
"id": "79d12dbf-ef35-4e50-bdbe-a2df6bd5e316"
}*/
]
}

Notlar ve En İyi Uygulamalar

  • updateCode: Güncellenecek bayi bu alanla tanımlanmalıdır.
  • Kısmi Güncelleme: Gönderilmeyen alanlar mevcut değerleriyle korunur.
  • vendor ve users: Alanlar birlikte veya ayrı gönderilebilir.
  • isCompany = false: Bireysel bayi; vergi alanları opsiyoneldir.
  • isCompany = true: Kurumsal bayi; taxNumber ve taxOffice zorunludur.
  • sendRegisterMail = true: Güncelleme sonrası kullanıcıya e-posta gönderilir.
  • Token yenileme: Token süresi dolarsa API 401 Unauthorized döner; yeni token alınarak istek tekrarlanmalıdır.