Ana içeriğe geç

Müşteri Güncelleme

  • Endpoint: /vendor/customer/{Code}
  • HTTP Method: PUT
  • Request Content-Type: application/json
  • Yetkilendirme: Geçerli AccessToken zorunludur. (Bkz: 2. Kimlik Doğrulama)

Açıklama

Bu servis aracılığıyla, sistemde mevcut olan bir müşteri kaydı güncellenebilir.
Hem bireysel hem de kurumsal müşteriler desteklenir.
Sadece değiştirilecek alanlar gönderilebilir; gönderilmeyen alanlar korunur.

Not: code ve erpCode alanları zorunludur. updateCode mevcut kaydı belirtirken, code yeni müşteri kodunu temsil eder (değiştirilebilir).

Header Bilgileri

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

Update Referans Alanı

Alan AdıTipZorunluAçıklama
updateCodestringEvetGüncellenecek müşterinin üye kodu (code)

Request Body Alanları

Alan AdıTipZorunluAçıklama
codestringEvetMüşteri kodu (benzersiz).
erpCodestringEvetERP sistemindeki benzersiz müşteri kodu.
firstNamestringBireyselBireysel müşteriler için ad.
lastNamestringBireyselBireysel müşteriler için soyad.
companyNamestringKurumsalKurumsal müşteriler için firma adı.
isCompanybooleanHayırtrue: Kurumsal, false: Bireysel.
isForeignNationalbooleanHayırYabancı uyruklu müşteri mi?
tcknstringBireyselTürkiye Cumhuriyeti Kimlik No (bireysel).
taxNumberstringKurumsalVergi numarası (kurumsal).
taxOfficestringKurumsalVergi dairesi (kurumsal).
emailstringHayırMüşteri e-posta adresi.
phonestringHayırSabit telefon numarası.
mobilestringHayırCep telefonu numarası.
countryCodestringHayırÜlke kodu (örn. "TR").
cityCodestringHayırŞehir kodu.
districtCodeintegerHayırİlçe kodu.
currencyCodestringHayırPara birimi kodu (örn. "TRY").
addressstringHayırAdres bilgisi.
paymentSetIdstringHayırİlişkili ödeme seti kimliği.
customerRepresentativeIdsarray(string)HayırMüşteri temsilcisi ID listesi.
canUseMobilebooleanHayırMobil uygulama kullanım izni.
sendMailbooleanHayırGüncelleme sonrası bilgilendirme e-postası gönderilsin mi?
isActivebooleanHayırMüşteri aktif mi?
titlestringHayırÜnvan veya ek açıklama (opsiyonel).

Alan adı farklılıkları hakkında not: Oluşturma servisindeki bazı alan adları ile (örn. countryCode vs countryCodeISO, currencyCode vs currencyTypeId) bu servisteki alan adları farklılık gösterebilir. Güncelleme isteğinde bu tabloda verilen adları kullanınız.

{  
"code": "501",
"erpCode": "501",
"phone": "5000000000",
"countryCode": "TR",
"cityCode": "10",
"districtCode": 494,
"currencyCode": "TRY",
"address": "test",
"taxOffice": "Silifke",
"paymentSetId": "504978bf-bebd-40c5-89aa-b76f3a20341c",
"customerRepresentativeIds": [
"a90b225c-fa6e-418d-8c03-93946a05e355"
],
"isForeignNational": false,
"isCompany": false,
"firstName": "vendor",
"lastName": "test5",
"email": "[email protected]",
"mobile": "5000000000",
"canUseMobile": false,
"sendMail": true,
"isActive": true,
"tckn": "00000000000"
}

Kullanım Notları ve En İyi Uygulamalar

  • Kısmi Güncelleme: Sadece güncellenecek alanları gönderin; gönderilmeyen alanlar korunur.
  • Alan Uyumluğu: Oluşturma (POST) ve güncelleme (PUT) için alan adları değişiklik gösterebilir (örn. countryCodecountryCodeISO).
  • Kimlik Alanları: updateCode, güncellenecek kaydın mevcut code değerine işaret eder. code alanını değiştiriyorsanız, hem updateCode (eski kod) hem de code (yeni kod) gövdede yer alabilir.
  • E-posta Bildirimi: sendMail=true verilirse sistem yapılandırmanıza göre bilgilendirme e-postası tetiklenebilir.
  • Para Birimi/Ödeme Seti: currencyTypeId ve paymentSetId değerlerinin sisteminizde tanımlı olduğundan emin olun; aksi halde 404 dönebilir.
  • İstemci Tarafı Kontroller: Token süresi dolmuşsa önce yenileyip isteği tekrar deneyin (Bkz: 2.2 Token’ın Süresi ve Yenileme).