T-SOFT/Storefront API/Adresler

Adresler

addresses kaynağı, oturum açmış müşterinin adres defterini yönetir ve tam CRUD destekler. Tüm istekler kimliği doğrulanmış müşteri token'ı gerektirir.

Yetki:storefront:account — müşteri token'ı zorunlu.

Listeleme

GET addresses
curl -s 'https://<domain>/api/v3/storefront/account/2026-01/addresses' \
  -H 'Accept: application/vnd.api+json' \
  -H 'Authorization: Bearer <TOKEN>'

Örnek bir adres kaydı:

{
  "type": "addresses",
  "id": "8842",
  "attributes": {
    "title": "Ev",
    "fullname": "Ayşe Yılmaz",
    "address": "Bağdat Cad. No:12 D:4",
    "postCode": "34710",
    "mobilePhone": "05551234567",
    "homePhone": "",
    "countryCode": "TR",
    "country": "Türkiye",
    "cityCode": "34",
    "city": "İstanbul",
    "townCode": "1234",
    "town": "Kadıköy",
    "districtCode": "5678",
    "district": "Caferağa",
    "provinceCode": "",
    "province": "",
    "company": "",
    "taxOffice": "",
    "taxNumber": "",
    "identityNumber": "*******1234",
    "isCompanyActive": false,
    "hasEInvoice": false,
    "isDefaultInvoice": true,
    "nationality": 0
  }
}

Adres oluşturma

POST addresses
curl -s -X POST 'https://<domain>/api/v3/storefront/account/2026-01/addresses' \
  -H 'Accept: application/vnd.api+json' \
  -H 'Content-Type: application/vnd.api+json' \
  -H 'Authorization: Bearer <TOKEN>' \
  -d '{
    "data": {
      "type": "addresses",
      "attributes": {
        "title": "Ev",
        "fullname": "Ayşe Yılmaz",
        "address": "Bağdat Cad. No:12 D:4",
        "postCode": "34710",
        "mobilePhone": "05551234567",
        "countryCode": "TR",
        "cityCode": "34",
        "townCode": "1234",
        "districtCode": "5678",
        "isDefaultInvoice": true
      }
    }
  }'
Ülke/il/ilçe/mahalle alanlarını kod ile gönder (countryCode, cityCode, townCode, districtCode). Bunların metin karşılıkları (country, city, town, district) sunucu tarafından çözülür ve salt-okunurdur — gövdeye yazılsa bile yok sayılır.

Güncelleme

PATCH addresses/:id
curl -s -X PATCH 'https://<domain>/api/v3/storefront/account/2026-01/addresses/8842' \
  -H 'Accept: application/vnd.api+json' \
  -H 'Content-Type: application/vnd.api+json' \
  -H 'Authorization: Bearer <TOKEN>' \
  -d '{
    "data": {
      "type": "addresses",
      "id": "8842",
      "attributes": {
        "title": "Yeni Ev",
        "mobilePhone": "05559876543"
      }
    }
  }'

Silme

DELETE addresses/:id
curl -s -X DELETE 'https://<domain>/api/v3/storefront/account/2026-01/addresses/8842' \
  -H 'Accept: application/vnd.api+json' \
  -H 'Authorization: Bearer <TOKEN>'

Alanlar

Alanların çoğu yazılabilir. Salt-okunur ve gizli alanlar aşağıda ayrıca işaretlenmiştir.

AlanAçıklama
titleAdres etiketi (Ev, İş vb.)
fullnameAd soyad
addressAçık adres
postCodePosta kodu
mobilePhoneCep telefonu
homePhoneSabit telefon
countryCodeÜlke kodu (yazılır)
countryÜlke adı — salt-okunur, koddan çözülür
cityCodeİl kodu (yazılır)
cityİl adı — salt-okunur, koddan çözülür
townCodeİlçe kodu (yazılır)
townİlçe adı — salt-okunur, koddan çözülür
districtCodeMahalle/semt kodu (yazılır)
districtMahalle/semt adı — salt-okunur, koddan çözülür
provinceCodeBölge/eyalet kodu
provinceBölge/eyalet adı
companyFirma unvanı
taxOfficeVergi dairesi
taxNumberVergi numarası
identityNumberTCKN — yazmada tam değer gönderilir; okumada maskeli döner (son 4 hane açık)
isCompanyActiveKurumsal fatura aktif mi?
hasEInvoiceE-fatura mükellefi mi?
isDefaultInvoiceVarsayılan fatura adresi mi?
nationalityUyruk kodu

identityNumber semantiği

identityNumber (T.C. kimlik numarası) yazma tarafında tam değer olarak gönderilir ve saklanır; okuma tarafında ise maskelenmiş döner:

  • Son 4 hane açık kalır, öncesi * ile maskelenir — örn. *******1234.
  • 4 karakter veya daha kısa bir değer tamamen maskelenir (her karakter *).
  • Boş veya tanımsız değer olduğu gibi döner ("" / null), maske uygulanmaz.
Maskeleme yalnızca okuma tarafındadır; alan POST/PATCH isteğinde tam değeriyle gönderilir. Bir adresi güncellerken kimlik numarasını değiştirmeyecekseniz, okumada gelen maskeli değeri geri göndermeyin — aksi hâlde maskeli metin gerçek kimlik numarasının yerine yazılır. Değeri değiştirmiyorsanız identityNumber alanını PATCH gövdesine hiç koymayın.