[{"data":1,"prerenderedAt":975},["ShallowReactive",2],{"navigation_docs":3,"doc-\u002Fuygulama-gelistirme\u002Feski-kurulumdan-gecis":482,"docs-nav":735,"surround-\u002Fuygulama-gelistirme\u002Feski-kurulumdan-gecis":972},[4,19,124,165,230,415],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":18},"Başlarken","i-lucide-rocket","\u002Fbaslarken","1.baslarken",[10,14],{"title":11,"path":12,"stem":13},"Genel Bakış","\u002Fbaslarken\u002Fgenel-bakis","1.baslarken\u002F1.genel-bakis",{"title":15,"path":16,"stem":17},"Hızlı Başlangıç","\u002Fbaslarken\u002Fhizli-baslangic","1.baslarken\u002F2.hizli-baslangic",false,{"title":20,"icon":21,"path":22,"stem":23,"children":24,"page":18},"Tema Geliştirme","i-lucide-layout-template","\u002Ftema-gelistirme","2.tema-gelistirme",[25,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,108,112,116,120],{"title":11,"path":26,"stem":27},"\u002Ftema-gelistirme\u002Fgenel-bakis","2.tema-gelistirme\u002F01.genel-bakis",{"title":29,"path":30,"stem":31},"Kurulum","\u002Ftema-gelistirme\u002Fkurulum","2.tema-gelistirme\u002F02.kurulum",{"title":33,"path":34,"stem":35},"Çalışma Dizini","\u002Ftema-gelistirme\u002Fcalisma-dizini","2.tema-gelistirme\u002F04.calisma-dizini",{"title":37,"path":38,"stem":39},"Sıfırdan Tema Geliştirmek","\u002Ftema-gelistirme\u002Fyeni-tema-gelistirme","2.tema-gelistirme\u002F05.yeni-tema-gelistirme",{"title":41,"path":42,"stem":43},"Müşteri Temasını Geliştirmek","\u002Ftema-gelistirme\u002Fmusteri-temasi","2.tema-gelistirme\u002F06.musteri-temasi",{"title":45,"path":46,"stem":47},"Tema Yapısı","\u002Ftema-gelistirme\u002Ftema-yapisi","2.tema-gelistirme\u002F07.tema-yapisi",{"title":49,"path":50,"stem":51},"Temayı Özelleştir","\u002Ftema-gelistirme\u002Ftemayi-ozellestir","2.tema-gelistirme\u002F08.temayi-ozellestir",{"title":53,"path":54,"stem":55},"Tema Marketine Gönderme","\u002Ftema-gelistirme\u002Fmarkete-gonderme","2.tema-gelistirme\u002F09.markete-gonderme",{"title":57,"path":58,"stem":59},"İnceleme Kriterleri","\u002Ftema-gelistirme\u002Finceleme-kriterleri","2.tema-gelistirme\u002F10.inceleme-kriterleri",{"title":61,"path":62,"stem":63},"Section","\u002Ftema-gelistirme\u002Fsection","2.tema-gelistirme\u002F11.section",{"title":65,"path":66,"stem":67},"Snippet","\u002Ftema-gelistirme\u002Fsnippet","2.tema-gelistirme\u002F12.snippet",{"title":69,"path":70,"stem":71},"Locale ve Çeviriler","\u002Ftema-gelistirme\u002Flocale","2.tema-gelistirme\u002F13.locale",{"title":73,"path":74,"stem":75},"Asset","\u002Ftema-gelistirme\u002Fassetler","2.tema-gelistirme\u002F14.assetler",{"title":77,"path":78,"stem":79},"Twig","\u002Ftema-gelistirme\u002Ftwig","2.tema-gelistirme\u002F15.twig",{"title":81,"path":82,"stem":83},"Twig Fonksiyonları","\u002Ftema-gelistirme\u002Ftwig-fonksiyonlari","2.tema-gelistirme\u002F16.twig-fonksiyonlari",{"title":85,"path":86,"stem":87},"Tailwind","\u002Ftema-gelistirme\u002Ftailwind","2.tema-gelistirme\u002F17.tailwind",{"title":89,"path":90,"stem":91,"children":92,"page":18},"JavaScript","\u002Ftema-gelistirme\u002Fjavascript","2.tema-gelistirme\u002F18.javascript",[93,96,100,104],{"title":89,"path":94,"stem":95},"\u002Ftema-gelistirme\u002Fjavascript\u002Fgenel-bakis","2.tema-gelistirme\u002F18.javascript\u002F1.genel-bakis",{"title":97,"path":98,"stem":99},"JS Fonksiyonları","\u002Ftema-gelistirme\u002Fjavascript\u002Ffonksiyonlar","2.tema-gelistirme\u002F18.javascript\u002F2.fonksiyonlar",{"title":101,"path":102,"stem":103},"JS Bileşenleri","\u002Ftema-gelistirme\u002Fjavascript\u002Fbilesenler","2.tema-gelistirme\u002F18.javascript\u002F3.bilesenler",{"title":105,"path":106,"stem":107},"JS Callback","\u002Ftema-gelistirme\u002Fjavascript\u002Fcallbackler","2.tema-gelistirme\u002F18.javascript\u002F4.callbackler",{"title":109,"path":110,"stem":111},"Data-Toggle","\u002Ftema-gelistirme\u002Fdata-toggle","2.tema-gelistirme\u002F19.data-toggle",{"title":113,"path":114,"stem":115},"Pratik Çözümler","\u002Ftema-gelistirme\u002Fpratik-cozumler","2.tema-gelistirme\u002F20.pratik-cozumler",{"title":117,"path":118,"stem":119},"CLI Referansı","\u002Ftema-gelistirme\u002Fcli-referansi","2.tema-gelistirme\u002F21.cli-referansi",{"title":121,"path":122,"stem":123},"Performans","\u002Ftema-gelistirme\u002Fperformans","2.tema-gelistirme\u002F22.performans",{"title":125,"icon":126,"path":127,"stem":128,"children":129,"page":18},"Uygulama Geliştirme","i-lucide-blocks","\u002Fuygulama-gelistirme","3.uygulama-gelistirme",[130,133,137,141,145,149,153,157,161],{"title":11,"path":131,"stem":132},"\u002Fuygulama-gelistirme\u002Fgenel-bakis","3.uygulama-gelistirme\u002F1.genel-bakis",{"title":134,"path":135,"stem":136},"CLI ile Geliştirme","\u002Fuygulama-gelistirme\u002Fcli-ile-gelistirme","3.uygulama-gelistirme\u002F10.cli-ile-gelistirme",{"title":138,"path":139,"stem":140},"Vitrin Olayları","\u002Fuygulama-gelistirme\u002Fvitrin-olaylari","3.uygulama-gelistirme\u002F11.vitrin-olaylari",{"title":142,"path":143,"stem":144},"OAuth Akışı","\u002Fuygulama-gelistirme\u002Foauth-akisi","3.uygulama-gelistirme\u002F2.oauth-akisi",{"title":146,"path":147,"stem":148},"Kapsamlar","\u002Fuygulama-gelistirme\u002Fkapsamlar","3.uygulama-gelistirme\u002F3.kapsamlar",{"title":150,"path":151,"stem":152},"Webhooks","\u002Fuygulama-gelistirme\u002Fwebhooks","3.uygulama-gelistirme\u002F4.webhooks",{"title":154,"path":155,"stem":156},"Panele Gömülü Uygulamalar","\u002Fuygulama-gelistirme\u002Fembedded-uygulamalar","3.uygulama-gelistirme\u002F5.embedded-uygulamalar",{"title":158,"path":159,"stem":160},"Eski Kurulumdan Geçiş","\u002Fuygulama-gelistirme\u002Feski-kurulumdan-gecis","3.uygulama-gelistirme\u002F8.eski-kurulumdan-gecis",{"title":162,"path":163,"stem":164},"Vitrin Blokları","\u002Fuygulama-gelistirme\u002Fvitrin-bloklari","3.uygulama-gelistirme\u002F9.vitrin-bloklari",{"title":166,"icon":167,"path":168,"stem":169,"children":170,"page":18},"Admin API","i-lucide-code-xml","\u002Fapi","4.api",[171,174,178,182,186,190,194,198,202,206,210,214,218,222,226],{"title":11,"path":172,"stem":173},"\u002Fapi\u002Fgenel-bakis","4.api\u002F01.genel-bakis",{"title":175,"path":176,"stem":177},"Kimlik Doğrulama","\u002Fapi\u002Fkimlik-dogrulama","4.api\u002F02.kimlik-dogrulama",{"title":179,"path":180,"stem":181},"Sorgu Parametreleri","\u002Fapi\u002Fsorgu-parametreleri","4.api\u002F03.sorgu-parametreleri",{"title":183,"path":184,"stem":185},"Hatalar","\u002Fapi\u002Fhatalar","4.api\u002F04.hatalar",{"title":187,"path":188,"stem":189},"Ürünler","\u002Fapi\u002Furunler","4.api\u002F05.urunler",{"title":191,"path":192,"stem":193},"Stok","\u002Fapi\u002Fstok","4.api\u002F06.stok",{"title":195,"path":196,"stem":197},"Siparişler","\u002Fapi\u002Fsiparisler","4.api\u002F07.siparisler",{"title":199,"path":200,"stem":201},"Katalog","\u002Fapi\u002Fkatalog","4.api\u002F08.katalog",{"title":203,"path":204,"stem":205},"Yorumlar ve Alarmlar","\u002Fapi\u002Fyorumlar-ve-alarmlar","4.api\u002F09.yorumlar-ve-alarmlar",{"title":207,"path":208,"stem":209},"Gönderiler ve Kargo","\u002Fapi\u002Fgonderiler","4.api\u002F10.gonderiler",{"title":211,"path":212,"stem":213},"İadeler","\u002Fapi\u002Fiadeler","4.api\u002F11.iadeler",{"title":215,"path":216,"stem":217},"Müşteriler","\u002Fapi\u002Fmusteriler","4.api\u002F12.musteriler",{"title":219,"path":220,"stem":221},"Kampanyalar","\u002Fapi\u002Fkampanyalar","4.api\u002F13.kampanyalar",{"title":223,"path":224,"stem":225},"Mağaza","\u002Fapi\u002Fmagaza","4.api\u002F14.magaza",{"title":227,"path":228,"stem":229},"Sürümler","\u002Fapi\u002Fsurumler","4.api\u002F15.surumler",{"title":231,"icon":232,"path":233,"stem":234,"children":235,"page":18},"Storefront API","i-lucide-store","\u002Fstorefront-api","5.storefront-api",[236,239,242,246,249,253,257,261,265,269,273,277,281,285,289,293,297,301,305,309,313,317,321,324,328,332,336,340,344,348,352,355,359,363,367,371,375,379,383,387,391,395,399,403,407,411],{"title":11,"path":237,"stem":238},"\u002Fstorefront-api\u002Fgenel-bakis","5.storefront-api\u002F01.genel-bakis",{"title":175,"path":240,"stem":241},"\u002Fstorefront-api\u002Fkimlik-dogrulama","5.storefront-api\u002F02.kimlik-dogrulama",{"title":243,"path":244,"stem":245},"Para Birimi","\u002Fstorefront-api\u002Fmoney","5.storefront-api\u002F03.money",{"title":187,"path":247,"stem":248},"\u002Fstorefront-api\u002Furunler","5.storefront-api\u002F04.urunler",{"title":250,"path":251,"stem":252},"Kategoriler","\u002Fstorefront-api\u002Fkategoriler","5.storefront-api\u002F05.kategoriler",{"title":254,"path":255,"stem":256},"Markalar","\u002Fstorefront-api\u002Fmarkalar","5.storefront-api\u002F06.markalar",{"title":258,"path":259,"stem":260},"Yorumlar","\u002Fstorefront-api\u002Fyorumlar","5.storefront-api\u002F07.yorumlar",{"title":262,"path":263,"stem":264},"Yorum puan dağılımı","\u002Fstorefront-api\u002F07a.yorum-puan-dagilimi","5.storefront-api\u002F07a.yorum-puan-dagilimi",{"title":266,"path":267,"stem":268},"Şubeler","\u002Fstorefront-api\u002Fsubeler","5.storefront-api\u002F08.subeler",{"title":270,"path":271,"stem":272},"Sayfalar","\u002Fstorefront-api\u002Fsayfalar","5.storefront-api\u002F09.sayfalar",{"title":274,"path":275,"stem":276},"Ayarlar","\u002Fstorefront-api\u002Fayarlar","5.storefront-api\u002F10.ayarlar",{"title":278,"path":279,"stem":280},"Bölgeler","\u002Fstorefront-api\u002Fbolgeler","5.storefront-api\u002F11.bolgeler",{"title":282,"path":283,"stem":284},"Teslimat Slotları","\u002Fstorefront-api\u002Fteslimat-slotlari","5.storefront-api\u002F12.teslimat-slotlari",{"title":286,"path":287,"stem":288},"Hesap","\u002Fstorefront-api\u002Fhesap","5.storefront-api\u002F13.hesap",{"title":290,"path":291,"stem":292},"Adresler","\u002Fstorefront-api\u002Fadresler","5.storefront-api\u002F14.adresler",{"title":294,"path":295,"stem":296},"Adres Alanları","\u002Fstorefront-api\u002Fadres-alanlari","5.storefront-api\u002F15.adres-alanlari",{"title":298,"path":299,"stem":300},"Favoriler","\u002Fstorefront-api\u002Ffavoriler","5.storefront-api\u002F16.favoriler",{"title":302,"path":303,"stem":304},"Fiyat Alarmları","\u002Fstorefront-api\u002Ffiyat-alarmlari","5.storefront-api\u002F17.fiyat-alarmlari",{"title":306,"path":307,"stem":308},"Kuponlar","\u002Fstorefront-api\u002Fkuponlar","5.storefront-api\u002F18.kuponlar",{"title":310,"path":311,"stem":312},"Sadakat Hareketleri","\u002Fstorefront-api\u002Fsadakat-hareketleri","5.storefront-api\u002F19.sadakat-hareketleri",{"title":314,"path":315,"stem":316},"Vergi Daireleri","\u002Fstorefront-api\u002Fvergi-daireleri","5.storefront-api\u002F20.vergi-daireleri",{"title":318,"path":319,"stem":320},"Müşteri Form Alanları","\u002Fstorefront-api\u002Fmusteri-form-alanlari","5.storefront-api\u002F21.musteri-form-alanlari",{"title":195,"path":322,"stem":323},"\u002Fstorefront-api\u002Fsiparisler","5.storefront-api\u002F22.siparisler",{"title":325,"path":326,"stem":327},"Sipariş İadeleri","\u002Fstorefront-api\u002Fsiparis-iadeleri","5.storefront-api\u002F23.siparis-iadeleri",{"title":329,"path":330,"stem":331},"İade Nedenleri","\u002Fstorefront-api\u002Fiade-nedenleri","5.storefront-api\u002F24.iade-nedenleri",{"title":333,"path":334,"stem":335},"İade Alım Tarihleri","\u002Fstorefront-api\u002Fiade-alim-tarihleri","5.storefront-api\u002F25.iade-alim-tarihleri",{"title":337,"path":338,"stem":339},"Sipariş İptal Talepleri","\u002Fstorefront-api\u002Fsiparis-iptal-talepleri","5.storefront-api\u002F26.siparis-iptal-talepleri",{"title":341,"path":342,"stem":343},"Destek Talepleri","\u002Fstorefront-api\u002Fdestek-talepleri","5.storefront-api\u002F27.destek-talepleri",{"title":345,"path":346,"stem":347},"Destek Mesajları","\u002Fstorefront-api\u002Fdestek-mesajlari","5.storefront-api\u002F28.destek-mesajlari",{"title":349,"path":350,"stem":351},"Destek Departmanları","\u002Fstorefront-api\u002Fdestek-departmanlari","5.storefront-api\u002F29.destek-departmanlari",{"title":227,"path":353,"stem":354},"\u002Fstorefront-api\u002Fsurumler","5.storefront-api\u002F30.surumler",{"title":356,"path":357,"stem":358},"Menüler","\u002Fstorefront-api\u002Fmenuler","5.storefront-api\u002F31.menuler",{"title":360,"path":361,"stem":362},"Kargo Firmaları","\u002Fstorefront-api\u002Fkargo-firmalari","5.storefront-api\u002F32.kargo-firmalari",{"title":364,"path":365,"stem":366},"Ödeme Seçenekleri","\u002Fstorefront-api\u002Fodeme-secenekleri","5.storefront-api\u002F33.odeme-secenekleri",{"title":368,"path":369,"stem":370},"Puan Kazanım Önizlemesi","\u002Fstorefront-api\u002Fpuan-kazanim-onizlemesi","5.storefront-api\u002F34.puan-kazanim-onizlemesi",{"title":372,"path":373,"stem":374},"Satış Temsilcileri","\u002Fstorefront-api\u002Fsatis-temsilcileri","5.storefront-api\u002F35.satis-temsilcileri",{"title":376,"path":377,"stem":378},"Üye Kaydı ve Parola","\u002Fstorefront-api\u002Fkayit-ve-parola","5.storefront-api\u002F36.kayit-ve-parola",{"title":380,"path":381,"stem":382},"Kayıt Form Alanları","\u002Fstorefront-api\u002Fkayit-form-alanlari","5.storefront-api\u002F37.kayit-form-alanlari",{"title":384,"path":385,"stem":386},"Görsel Yükleme","\u002Fstorefront-api\u002Fgorsel-yukleme","5.storefront-api\u002F38.gorsel-yukleme",{"title":388,"path":389,"stem":390},"Sepet","\u002Fstorefront-api\u002Fsepet","5.storefront-api\u002F39.sepet",{"title":392,"path":393,"stem":394},"Misafir Sepeti","\u002Fstorefront-api\u002Fmisafir-sepeti","5.storefront-api\u002F40.misafir-sepeti",{"title":396,"path":397,"stem":398},"Ödeme Devri","\u002Fstorefront-api\u002Fodeme-devri","5.storefront-api\u002F41.odeme-devri",{"title":400,"path":401,"stem":402},"Yorum Yazma","\u002Fstorefront-api\u002Fyorum-yazma","5.storefront-api\u002F42.yorum-yazma",{"title":404,"path":405,"stem":406},"Link Çözümleme","\u002Fstorefront-api\u002Flink","5.storefront-api\u002F43.link",{"title":408,"path":409,"stem":410},"Uygulama Yapılandırması","\u002Fstorefront-api\u002Fconfig","5.storefront-api\u002F44.config",{"title":412,"path":413,"stem":414},"Ürün filtreleri","\u002Fstorefront-api\u002Furun-filtreleri","5.storefront-api\u002F45.urun-filtreleri",{"title":416,"icon":417,"path":418,"stem":419,"children":420,"page":18},"Tema Servisleri","i-lucide-server","\u002Ftema-servisleri","6.tema-servisleri",[421,424,428,432,436,440,443,447,451,455,459,463,467,471,474,478],{"title":11,"path":422,"stem":423},"\u002Ftema-servisleri\u002Fgenel-bakis","6.tema-servisleri\u002F01.genel-bakis",{"title":425,"path":426,"stem":427},"Ürün","\u002Ftema-servisleri\u002Furun","6.tema-servisleri\u002F02.urun",{"title":429,"path":430,"stem":431},"Ürün Detay","\u002Ftema-servisleri\u002Furun-detay","6.tema-servisleri\u002F03.urun-detay",{"title":433,"path":434,"stem":435},"Katalog & Arama","\u002Ftema-servisleri\u002Fkatalog-arama","6.tema-servisleri\u002F04.katalog-arama",{"title":437,"path":438,"stem":439},"Vitrin & Kombin","\u002Ftema-servisleri\u002Fvitrin-kombin","6.tema-servisleri\u002F05.vitrin-kombin",{"title":388,"path":441,"stem":442},"\u002Ftema-servisleri\u002Fsepet","6.tema-servisleri\u002F06.sepet",{"title":444,"path":445,"stem":446},"Sipariş","\u002Ftema-servisleri\u002Fsiparis","6.tema-servisleri\u002F07.siparis",{"title":448,"path":449,"stem":450},"Üye","\u002Ftema-servisleri\u002Fuye","6.tema-servisleri\u002F08.uye",{"title":452,"path":453,"stem":454},"Üye Hesabı","\u002Ftema-servisleri\u002Fuye-hesabi","6.tema-servisleri\u002F09.uye-hesabi",{"title":456,"path":457,"stem":458},"Adres & Bölge","\u002Ftema-servisleri\u002Fadres-bolge","6.tema-servisleri\u002F10.adres-bolge",{"title":460,"path":461,"stem":462},"İçerik","\u002Ftema-servisleri\u002Ficerik","6.tema-servisleri\u002F11.icerik",{"title":464,"path":465,"stem":466},"Formlar & Mesajlar","\u002Ftema-servisleri\u002Fformlar","6.tema-servisleri\u002F12.formlar",{"title":468,"path":469,"stem":470},"Site & Ayarlar","\u002Ftema-servisleri\u002Fsite-ayarlar","6.tema-servisleri\u002F13.site-ayarlar",{"title":219,"path":472,"stem":473},"\u002Ftema-servisleri\u002Fkampanyalar","6.tema-servisleri\u002F14.kampanyalar",{"title":475,"path":476,"stem":477},"Ödeme & Fatura","\u002Ftema-servisleri\u002Fodeme-fatura","6.tema-servisleri\u002F15.odeme-fatura",{"title":479,"path":480,"stem":481},"ERP","\u002Ftema-servisleri\u002Ferp","6.tema-servisleri\u002F16.erp",{"id":483,"title":158,"body":484,"description":725,"extension":726,"flat":18,"group":727,"links":728,"meta":729,"navigation":730,"path":159,"seo":731,"stem":160,"__hash__":734},"docs\u002F3.uygulama-gelistirme\u002F8.eski-kurulumdan-gecis.md",{"type":485,"value":486,"toc":712},"minimark",[487,491,504,509,636,639,643,655,658,662,709],[488,489,158],"h1",{"id":490},"eski-kurulumdan-geçiş",[492,493,494,495,499,500,503],"p",{},"Uygulamanız bugün kurulumda mağazada açılan bir web servis (",[496,497,498],"code",{},"rest1",") kullanıcısıyla ve ",[496,501,502],{},"gateway.tsoftapps.com"," yönlendirmesiyle çalışıyorsa bu sayfa sizin için. Bu iki yol kapanacak; yerine OAuth kurulumu, 2026-01 Admin API'si ve panel içi açılış geliyor.",[505,506,508],"h2",{"id":507},"ne-neyle-değişiyor","Ne neyle değişiyor",[510,511,512,525],"table",{},[513,514,515],"thead",{},[516,517,518,522],"tr",{},[519,520,521],"th",{},"Eski",[519,523,524],{},"Yeni",[526,527,528,548,562,573,589,607,628],"tbody",{},[516,529,530,537],{},[531,532,533,534,536],"td",{},"Kurulumda prefix adıyla açılan ",[496,535,498],{}," kullanıcısı ve şifresi",[531,538,539,540,543,544,547],{},"Mağaza onayıyla gelen kurulum kodu, uygulama kimliği + ",[496,541,542],{},"store_id"," ile alınan token (",[545,546,142],"a",{"href":143},")",[516,549,550,556],{},[531,551,552,555],{},[496,553,554],{},"https:\u002F\u002F\u003Cmağaza>\u002Frest1\u002F*"," çağrıları",[531,557,558,561],{},[496,559,560],{},"https:\u002F\u002F\u003Cmağaza>\u002Fapi\u002Fv3\u002Fadmin\u002F2026-01\u002F*"," (JSON:API)",[516,563,564,567],{},[531,565,566],{},"Paketteki web servis metot listesi",[531,568,569,570],{},"Onay ekranında gösterilen ",[545,571,572],{"href":147},"kapsamlar",[516,574,575,578],{},[531,576,577],{},"Kurulum anında sunucunuza yapılan kayıt çağrısı",[531,579,580,581,584,585,588],{},"Kurulum kodunun ",[496,582,583],{},"redirect_uri"," ya da ",[496,586,587],{},"app_url"," adresinize gelmesi",[516,590,591,594],{},[531,592,593],{},"Kaldırırken sunucunuza yapılan çağrı",[531,595,596,599,600,603,604,547],{},[496,597,598],{},"uninstall_url"," adresinize imzalı ",[496,601,602],{},"app.uninstalled"," bildirimi (",[545,605,150],{"href":606},"\u002Fuygulama-gelistirme\u002Fwebhooks#uygulama-kald%C4%B1r%C4%B1ld%C4%B1",[516,608,609,619],{},[531,610,611,614,615,618],{},[496,612,613],{},"gateway.tsoftapps.com\u002Fapi\u002Fgo\u002Fapp\u002F\u003Cprefix>"," ve ",[496,616,617],{},"\u002Fapi\u002Fapp\u002Fget-token\u002F\u003Cprefix>"," yönlendirmesi, panel kartı",[531,620,621,622,625,626,547],{},"Panel içinde ",[496,623,624],{},"\u002Fapps\u002Fopen\u002F\u003Cprefix>"," iframe'i ve ES256 oturum token'ı (",[545,627,154],{"href":155},[516,629,630,633],{},[531,631,632],{},"Gateway lambda uçları",[531,634,635],{},"Admin API ve kendi sunucunuz",[492,637,638],{},"Vitrine kod ekleyen uygulamalar için takip kodu modülü de değişiyor: kod, mağaza sahibinin kurulumda doldurduğu ayar formuyla eklenir. Hem vitrine kod ekleyen hem API'ye erişen uygulamalar tek kurulumda iki adımı birlikte alır: önce ayar formu, sonra izin onayı.",[505,640,642],{"id":641},"mevcut-mağazalarınız","Mevcut mağazalarınız",[492,644,645,646,650,651,654],{},"Uygulamanızı eski yöntemle kurmuş mağazalar, kaydınıza kapsamlar eklendiğinde ",[647,648,649],"strong",{},"Uygulamalarım"," ekranında ",[647,652,653],{},"İzinleri onayla"," bağlantısını görür. Mağaza sahibi onayladığında kurulum kodu size gelir; o andan itibaren o mağazayı yeni yolla çalıştırabilirsiniz.",[492,656,657],{},"Geçiş süresince iki yolu birlikte çalıştırın: kurulum kodu gelmiş mağazada Admin API'yi, gelmemiş mağazada eski yolu kullanın.",[505,659,661],{"id":660},"adımlar","Adımlar",[663,664,666,671,677,681,692,696,699,703],"steps",{"level":665},"3",[667,668,670],"h3",{"id":669},"kapsamlarınızı-çıkarın","Kapsamlarınızı çıkarın",[492,672,673,674,676],{},"Kullandığınız her web servis metodunun karşılığını ",[545,675,146],{"href":147}," sayfasında bulun. Karşılığını bulamadığınız bir metot varsa bize bildirin.",[667,678,680],{"id":679},"kaydınızı-güncelletin","Kaydınızı güncelletin",[492,682,683,685,686,688,689,691],{},[496,684,583],{},", panel içinde açılacaksa ",[496,687,587],{},", kaldırma bildirimi için ",[496,690,598],{}," ve kapsam listesini iletin; karşılığında uygulama sırrınızı alın.",[667,693,695],{"id":694},"test-mağazasında-deneyin","Test mağazasında deneyin",[492,697,698],{},"Kurulum kodunu takas edin, token alın, Admin API'yi çağırın, uygulamanızı panel içinde açın ve kaldırma bildirimini doğrulayın.",[667,700,702],{"id":701},"mevcut-mağazaları-taşıyın","Mevcut mağazaları taşıyın",[492,704,705,706,708],{},"Mağaza sahiplerini ",[647,707,653],{}," adımına yönlendirin. Eski yol kapanana kadar iki yolu birlikte çalıştırın.",[492,710,711],{},"Örnek bir uygulamanın kaynağını ve takvimi T-SOFT ekibinden isteyebilirsiniz.",{"title":713,"searchDepth":714,"depth":714,"links":715},"",2,[716,717,718],{"id":507,"depth":714,"text":508},{"id":641,"depth":714,"text":642},{"id":660,"depth":714,"text":661,"children":719},[720,722,723,724],{"id":669,"depth":721,"text":670},3,{"id":679,"depth":721,"text":680},{"id":694,"depth":721,"text":695},{"id":701,"depth":721,"text":702},"Uygulamanız bugün kurulumda mağazada açılan bir web servis (rest1) kullanıcısıyla ve gateway.tsoftapps.com yönlendirmesiyle çalışıyorsa bu sayfa sizin için. Bu iki yol kapanacak; yerine OAuth kurulumu, 2026-01 Admin API'si ve panel içi açılış geliyor.","md","GELİŞTİRME",null,{},{"title":158},{"title":732,"description":733},"Uygulama Geliştirme — Eski Kurulumdan Geçiş","Kurulumda açılan web servis kullanıcısı ve gateway yönlendirmesiyle çalışan uygulamaların OAuth kurulumuna ve Admin API'ye geçişi.","tEhBK0h2bldeAHvgOqtGUbqMmjRJOng_F9hj-WRaobQ",[736,744,802,822,847,932],{"title":5,"description":737,"group":728,"flat":18,"icon":6,"path":7,"stem":8,"children":738,"page":18},"İlk istek & kurulum",[739,742],{"title":11,"path":12,"stem":13,"description":740,"group":741,"flat":18},"T-SOFT Developers, partnerlerin T-SOFT ekosistemi üzerinde tema, uygulama ve entegrasyon geliştirmesi için hazırlanmış teknik dokümantasyon alanıdır. Bu bölüm, geliştirme yüzeylerini ve hangi rehberden başlamanız gerektiğini özetler.","BAŞLANGIÇ",{"title":15,"path":16,"stem":17,"description":743,"group":741,"flat":18},"Bu rehber, T-SOFT üzerinde geliştirmeye başlamak için gereken temel adımları gösterir: T-SOFT360 hesabınızı açın, partner paneline giriş yapın, bir mağazaya erişin ve tsoft-cli ile yerel geliştirme ortamını çalıştırın.",{"title":20,"description":745,"group":728,"flat":18,"icon":21,"path":22,"stem":23,"children":746,"page":18},"Mağaza temaları",[747,750,753,755,757,759,761,763,765,767,770,772,774,776,779,781,783,794,796,798,800],{"title":11,"path":26,"stem":27,"description":748,"group":749,"flat":18},"Bir T-SOFT teması; mağaza vitrinini oluşturan Twig şablonlarını, Tailwind stillerini ve statik varlıkları bir araya getirir. Tema motoru sunucu tarafında çalışır; sayfayı HTML olarak üretip istemciye teslim eder, böylece vitrin hem hızlı açılır hem SEO uyumlu kalır. Mağaza CDN paketine sahipse statik varlıklar ayrıca dağıtım ağı üzerinden sunulur.","BAŞLARKEN",{"title":29,"path":30,"stem":31,"description":751,"group":752,"flat":18},"Tema geliştirmeye başlamak için üç şeye ihtiyacınız var: bir T-SOFT360 hesabı, geliştirme makinenizde tsoft-cli ve CLI üzerinden açılmış bir oturum. Bu sayfa üçünü de sırayla kurar.","TEMA KURULUMU",{"title":33,"path":34,"stem":35,"description":754,"group":752,"flat":18},"tsoft-cli tema dosyalarını mağaza ve tema adına göre düzenli bir dizin yapısına açar. Geliştirme komutlarını tema dizininin içinden çalıştırırsınız — CLI hangi mağazada, hangi tema üzerinde olduğunuzu bulunduğunuz dizinden çözer.",{"title":37,"path":38,"stem":39,"description":756,"group":752,"flat":18},"Bu sayfa, kendi temanızı en baştan geliştirme akışını anlatır: bir geliştirme mağazası açar, tema iskelesini oluşturur (veya mevcut bir temayı fork'lar), canlı yenilemeyle geliştirir ve sunucuya yayınlarsınız.",{"title":41,"path":42,"stem":43,"description":758,"group":752,"flat":18},"Bir müşterinin canlı mağazası üzerinde çalışmak, kendi geliştirme mağazanızda çalışmaktan bir adım fazlasını gerektirir: mağaza sahibinin size erişim vermesi gerekir. Bu sayfa karşılıklı izin akışını ve erişim sonrası geliştirme sürecini anlatır.",{"title":45,"path":46,"stem":47,"description":760,"group":752,"flat":18},"Her tema öngörülebilir bir klasör yapısına sahiptir. Tema motoru bu dizinleri tanır ve dosyaları doğru bağlamda işler.",{"title":49,"path":50,"stem":51,"description":762,"group":752,"flat":18},"Mağaza paneli, mağaza sahibinin kod yazmadan temanın görsel kimliğini düzenlemesini sağlar. 6 renk ve 3 font, T-SOFT tarafından sabit değerler olarak tema motoruna aktarılır; geliştirici bu değerlere hazır semantik Tailwind class'ları (bg-primary, text-body, font-sans…) ile referans verir.",{"title":53,"path":54,"stem":55,"description":764,"group":752,"flat":18},"Temanın kodlaması bitip panelden içerik girişi tamamlandığında tsoft theme push ile sunucuya gönderirsiniz. Push'lanan tema partner panelinde görünmeye başlar; ancak markette yayınlanması için önce hazırlık bilgilerinin doldurulması ve incelemeden geçmesi gerekir. Onaylanan temalar T-SOFT Tema Marketi üzerinde listelenir.",{"title":57,"path":58,"stem":59,"description":766,"group":752,"flat":18},"Markete gönderilen her tema, yayınlanmadan önce T-SOFT teknik birimi tarafından incelenir. Bu sayfa incelemede bakılan başlıkları ve gönderim öncesi kendi kendinize uygulayabileceğiniz kontrol listesini içerir.",{"title":61,"path":62,"stem":63,"description":768,"group":769,"flat":18},"Section'lar, bir sayfaya panelden eklenebilen bağımsız modüllerdir. Mağaza sahibi, tema editöründen istediği section'ı sayfaya ekler ve ayarlarını düzenler. Geliştirici, section'ın işaretlemesini ve stilini Twig + Tailwind ile tanımlar.","TEMEL KAVRAMLAR",{"title":65,"path":66,"stem":67,"description":771,"group":769,"flat":18},"Snippet'lar, birden çok yerde kullanılan küçük Twig parçalarıdır. Örneğin bir ürün kartı (product-card) ürün listesi, öne çıkan ürünler ve ilgili ürünler section'larında tekrar kullanılabilir.",{"title":69,"path":70,"stem":71,"description":773,"group":769,"flat":18},"Tema metinlerini sabit kodlamak yerine locales\u002F klasöründeki sözlüklerden okuyarak mağazanızı çok dilli yapabilirsiniz. T-SOFT, her section\u002Fsnippet render edildiğinde o bloğa ait çeviri grubu + ortak (common) grup otomatik olarak t nesnesine yüklenir; Twig'de {{ t.\u003Canahtar> }} ile erişirsiniz.",{"title":73,"path":74,"stem":75,"description":775,"group":769,"flat":18},"assets\u002F klasörü, temanızın statik varlıklarını barındırır: özel CSS, JavaScript, görseller ve fontlar. T-SOFT bu dosyaları derleyip sürümleyerek sunar; mağaza CDN desteği aktif ise statik varlıklar ayrıca dağıtım ağı üzerinden teslim edilir.",{"title":77,"path":78,"stem":79,"description":777,"group":778,"flat":18},"T-SOFT temaları Twig ile yazılır. Twig üç temel sözdizimi üzerine kuruludur:","REFERANS",{"title":81,"path":82,"stem":83,"description":780,"group":778,"flat":18},"T-SOFT, standart Twig'in üzerine tema geliştirmeyi hızlandıran yardımcı fonksiyonlar ekler. Bu sayfa, tüm bu fonksiyonların imzalarını ve kullanım örneklerini içeren tam referanstır.",{"title":85,"path":86,"stem":87,"description":782,"group":778,"flat":18},"T-SOFT temaları, sabit bir Tailwind CSS kurulumuyla derlenir. Geliştirici olarak yapı taşı utility class'larını doğrudan Twig dosyalarında kullanırsınız; mağaza panelinden gelen renkler ve fontlar ise hazır semantik class'lar (bg-primary, text-body, font-sans…) olarak sunulur.",{"title":89,"description":728,"group":778,"flat":784,"path":90,"stem":91,"children":785,"page":18},true,[786,788,790,792],{"title":89,"path":94,"stem":95,"description":787,"group":778,"flat":18},"T-SOFT temaları, sayfa genelinde erişilebilir global değişkenler, hazır bileşenler ve yardımcı fonksiyonlarla gelir. Bu sayfa JavaScript mimarisini tanıtır: hangi verilere nereden erişeceğinizi, Twig'den JS'e veri köprüsünü ve özel kodlarınızı theme.js içinde nasıl yazacağınızı öğrenin.",{"title":97,"path":98,"stem":99,"description":789,"group":778,"flat":18},"Bu sayfa, general.js dosyasında tanımlı olan ve tema genelinde global olarak erişilebilen yardımcı JavaScript fonksiyonlarını belgeler. API isteklerinden DOM manipülasyonuna, fiyat formatlamadan form doğrulamaya kadar tüm yardımcıları theme.js içinden doğrudan çağırabilirsiniz.",{"title":101,"path":102,"stem":103,"description":791,"group":778,"flat":18},"components nesnesi, favori yönetiminden sepete eklemeye kadar mağaza arayüzünün hazır etkileşim bileşenlerini içerir. Bileşenler sayfa yüklendiğinde (DOMContentLoaded) components.init() ile otomatik ayağa kalkar ve şablonlardaki data-toggle attribute'larıyla eşleşen elemanlara bağlanır — çoğu durumda JavaScript yazmanız gerekmez, doğru attribute'u vermeniz yeterlidir.",{"title":105,"path":106,"stem":107,"description":793,"group":778,"flat":18},"Callback fonksiyonları, giriş yapma, sepete ekleme, ödeme yöntemi değiştirme gibi işlemler tamamlandığında tetiklenir; işlem sonrası özel davranışlar tanımlamanın standart yoludur. Callback'lerinizi theme.js içinde tanımlayarak temaya esnek ve modüler işlevsellik ekleyebilirsiniz.",{"title":109,"path":110,"stem":111,"description":795,"group":778,"flat":18},"Temalardaki hazır JS bileşenleri HTML'e data-toggle attribute'u ile bağlanır. Bu sayfa tüm bileşenlerin tek referansıdır — üç kategoriye ayrılmıştır: Form & UI, Ürün & Vitrin ve Sepet, Üye & Site. Aradığınız bileşeni sağdaki içindekiler listesinden veya sayfa içi aramayla bulabilirsiniz.",{"title":113,"path":114,"stem":115,"description":797,"group":778,"flat":18},"Sık karşılaşılan işler için hazır çözümler: kopyala-kullan snippet tarifleri, faydalı küçük bilgiler ve kolay işlemler. Her başlık kendi başına uygulanabilir — kopyalayın, temanıza ekleyin ve gerekirse uyarlayın. Snippet kavramının temeli için bkz. Snippet.",{"title":117,"path":118,"stem":119,"description":799,"group":778,"flat":18},"tsoft-cli'ın tüm komutlarının, hata kodlarının ve yapılandırma ayrıntılarının başvuru sayfası. Kurulum ve oturum açma için bkz. Kurulum; akış anlatımları için Sıfırdan Tema Geliştirmek ve Müşteri Temasını Geliştirmek.",{"title":121,"path":122,"stem":123,"description":801,"group":778,"flat":18},"Vitrin performansı; kullanıcı deneyimini, dönüşüm oranlarını ve arama görünürlüğünü doğrudan etkiler. Bu sayfa, geliştiricinin tema kodunda kontrol edebildiği noktalara odaklanır.",{"title":125,"description":803,"group":728,"flat":18,"icon":126,"path":127,"stem":128,"children":804,"page":18},"Uygulamalar & uzantılar",[805,807,809,811,813,815,817,819,820],{"title":11,"path":131,"stem":132,"description":806,"group":741,"flat":18},"T-SOFT uygulamaları, mağaza sahiplerinin mağazalarına yeni yetenekler ekleyen entegrasyonlardır. Yönetim paneline gömülebilir, vitrini genişletebilir ve API üzerinden veriyle çalışabilirler.",{"title":134,"path":135,"stem":136,"description":808,"group":741,"flat":18},"tsoft-cli ile bir uygulamayı terminalden açar, test mağazanızda çalıştırır ve yayınlarsınız. Partner panelinde yaptığınız işlerin çoğu bu dört komutla yapılır.",{"title":138,"path":139,"stem":140,"description":810,"group":727,"flat":18},"Mağaza vitrini ziyaretçinin alışveriş adımlarını standart olaylar olarak yayınlar: ürün görüntüleme, sepete ekleme, ödemeye geçme, sipariş tamamlama. Piksel ve analitik uygulamaları sayfanın HTML'inden veri okumak yerine bu olaylara abone olur.",{"title":142,"path":143,"stem":144,"description":812,"group":741,"flat":18},"Uygulamanız mağaza verisine yalnız mağaza sahibinin panelde onayladığı izinlerle erişir. Kurulumda size bir kez kullanılabilen bir kurulum kodu gelir; sunucunuz bu kodu takas ederek mağazayı kaydeder. Token'ı her mağaza için aynı uygulama kimliğiyle, mağazayı belirterek alırsınız; mağaza başına sır saklamazsınız.",{"title":146,"path":147,"stem":148,"description":814,"group":741,"flat":18},"Uygulamanız yalnız kayıtta istediği ve mağaza sahibinin onayladığı kapsamlarla Admin API'ye erişir. Onaylanmamış bir kapsamın ucunu çağırırsanız 403 alırsınız.",{"title":150,"path":151,"stem":152,"description":816,"group":727,"flat":18},"Uygulamanız üç tür bildirim alır: uygulama kaldırıldığında T-SOFT'un gönderdiği kaldırma bildirimi, veri silmeniz gerektiğinde gelen gizlilik bildirimleri ve mağazadaki olaylar için Admin API'den kendinizin kurduğu olay abonelikleri.",{"title":154,"path":155,"stem":156,"description":818,"group":727,"flat":18},"Uygulama kaydınızda app_url tanımlıysa panel uygulamanızı kendi içinde, \u002Fapps\u002Fopen\u002F\u003Cprefix> sayfasındaki bir iframe'de açar. Mağaza sahibi ayrıca giriş yapmaz: panel, kimin hangi mağazadan geldiğini söyleyen kısa ömürlü bir oturum token'ı gönderir.",{"title":158,"path":159,"stem":160,"description":725,"group":727,"flat":18},{"title":162,"path":163,"stem":164,"description":821,"group":727,"flat":18},"Uygulamanız mağazanın tema editörüne kendi bloklarını ekleyebilir. Mağaza sahibi bu blokları Uygulamalar grubunda görür ve sayfasında istediği yere yerleştirir. Bloğun başlığını, rengini ve diğer ayarlarını editörden değiştirir.",{"title":166,"description":823,"group":728,"flat":18,"icon":167,"path":168,"stem":169,"children":824,"page":18},"Uygulamaların mağaza verisine eriştiği REST API",[825,828,830,832,834,836,837,838,839,840,841,842,843,844,845],{"title":11,"path":172,"stem":173,"description":826,"group":827,"flat":18},"Admin API, uygulamanızın mağaza sahibinin onayladığı izinlerle mağazanın ürün, stok ve sipariş verisine eriştiği HTTP API'sidir. JSON:API biçimini izler; her mağaza kendi alan adında yayınlar.","TEMELLER",{"title":175,"path":176,"stem":177,"description":829,"group":827,"flat":18},"Admin API'ye her istek, uygulama kimliğinizle o mağaza için alınmış bir access token taşır. Uygulama kimliği client_id (uygulamanızın prefix'i) ve uygulama sırrıdır; mağazanın store_id değeri kurulumda size gelir. Adımlar OAuth Akışı sayfasındadır.",{"title":179,"path":180,"stem":181,"description":831,"group":827,"flat":18},"Liste uçları JSON:API sorgu parametrelerini kullanır. Her kaynağın izin verdiği filtre, sıralama ve ilişki adları kendi sayfasında listelenir; listede olmayan bir parametre 400 döner.",{"title":183,"path":184,"stem":185,"description":833,"group":827,"flat":18},"Hatalar JSON:API biçiminde, kök seviyedeki errors dizisinde döner. Her eleman status, title ve çoğu zaman detail taşır; hatanın kaynağı istek gövdesindeyse source.pointer, sorgu parametresindeyse source.parameter alanı eklenir.",{"title":187,"path":188,"stem":189,"description":713,"group":835,"flat":18},"KAYNAKLAR",{"title":191,"path":192,"stem":193,"description":713,"group":835,"flat":18},{"title":195,"path":196,"stem":197,"description":713,"group":835,"flat":18},{"title":199,"path":200,"stem":201,"description":713,"group":835,"flat":18},{"title":203,"path":204,"stem":205,"description":713,"group":835,"flat":18},{"title":207,"path":208,"stem":209,"description":713,"group":835,"flat":18},{"title":211,"path":212,"stem":213,"description":713,"group":835,"flat":18},{"title":215,"path":216,"stem":217,"description":713,"group":835,"flat":18},{"title":219,"path":220,"stem":221,"description":713,"group":835,"flat":18},{"title":223,"path":224,"stem":225,"description":713,"group":835,"flat":18},{"title":227,"path":228,"stem":229,"description":846,"group":827,"flat":18},"Admin API tarihli sürümlerle yayınlanır. Uygulamanız bir sürüme bağlanır; o sürümün davranışı destek süresi boyunca sessizce değişmez ve kaldırılacak her şey önceden yanıt başlıklarıyla duyurulur.",{"title":231,"description":848,"group":728,"flat":18,"icon":232,"path":233,"stem":234,"children":849,"page":18},"Vitrin uygulamaları için katalog API'si",[850,853,855,857,858,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,906,908,910,913,915,917,919,921,922,923,924,925,926,927,928,929,930,931],{"title":11,"path":237,"stem":238,"description":851,"group":852,"flat":18},"Storefront API, mağazanızın web ve mobil arayüzlerine ürün, kategori, sipariş gibi verileri sağlayan bir HTTP API'sidir. İstekler ve yanıtlar JSON'dur. İki katmandan oluşur:","Temeller",{"title":175,"path":240,"stem":241,"description":854,"group":852,"flat":18},"Storefront API üç farklı token türü kullanır. Hangi uç noktaya erişeceğinize göre uygun token'ı alırsınız. Token uç noktaları versiyonsuz path altındadır (sürüm klasöründen bağımsız).",{"title":243,"path":244,"stem":245,"description":856,"group":852,"flat":18},"Fiyat taşıyan tüm alanlar (price, discountPrice, ...) sayı olarak değil, ortak Money nesnesiyle döner. Böylece para birimi ve ondalık basamak bilgisi her fiyatla birlikte gelir; ayrı bir sorguyla öğrenmen gerekmez.",{"title":187,"path":247,"stem":248,"description":713,"group":199,"flat":18},{"title":250,"path":251,"stem":252,"description":713,"group":199,"flat":18},{"title":254,"path":255,"stem":256,"description":860,"group":199,"flat":18},"Mağazada tanımlı markaları döndürür. Salt-okunur bir katalog kaynağıdır; her marka adı, SEO bağlantısı ve logo görselini içerir. Erişim için okuma token'ı gerekir: Authorization: Bearer \u003CTOKEN> ve Accept: application\u002Fvnd.api+json başlıklarını gönder.",{"title":258,"path":259,"stem":260,"description":862,"group":199,"flat":18},"Ürün yorumları, ürün kaynağına ?include=comments parametresiyle eklenir — ayrı bir istek gerekmez. Onaylı yorumları okumak için bağımsız ve sayfalı bir uç noktası yoktur. Yorum göndermek için Yorum Yazma sayfasına bak.",{"title":262,"path":263,"stem":264,"description":864,"group":199,"flat":18},"Yetki: storefront:read — client token'ı zorunlu.",{"title":266,"path":267,"stem":268,"description":866,"group":223,"flat":18},"Mağazanın fiziksel şubelerini döndürür. Her şube adres, iletişim ve konum (enlem\u002Fboylam) bilgisini içerir. Salt-okunur katalog kaynağıdır. Erişim için okuma token'ı gerekir: Authorization: Bearer \u003CTOKEN> ve Accept: application\u002Fvnd.api+json başlıklarını gönder.",{"title":270,"path":271,"stem":272,"description":868,"group":223,"flat":18},"Mağazanın içerik (bilgi) sayfalarını döndürür; başlık, slug, HTML içerik ve SEO alanlarını içerir. Salt-okunur katalog kaynağıdır. Erişim için okuma token'ı gerekir: Authorization: Bearer \u003CTOKEN> ve Accept: application\u002Fvnd.api+json başlıklarını gönder.",{"title":274,"path":275,"stem":276,"description":870,"group":223,"flat":18},"Mağaza yapılandırma ayarlarının değerlerini döndürür. Her kayıt tek bir value alanı taşır ve id, ayar anahtarının kendisidir. Salt-okunur bir kaynaktır. Erişim için okuma token'ı gerekir: Authorization: Bearer \u003CTOKEN> ve Accept: application\u002Fvnd.api+json başlıklarını gönder.",{"title":278,"path":279,"stem":280,"description":872,"group":223,"flat":18},"Coğrafi bölgeleri (ülke, şehir, ilçe vb.) döndürür. Her kayıt bölge adı, türü, kodu ve üst bölge kodunu içerir; adres\u002Fkonum seçimi için hiyerarşik gezinmeye uygundur. Salt-okunur katalog kaynağıdır. Erişim için okuma token'ı gerekir: Authorization: Bearer \u003CTOKEN> ve Accept: application\u002Fvnd.api+json başlıklarını gönder.",{"title":282,"path":283,"stem":284,"description":874,"group":223,"flat":18},"Bir teslimat bölgesi için uygun gün ve saat aralıklarını döndürür. Her slot tarih, gün, saat aralığı, durum ve kapasite kalemlerini içerir. Salt-okunur bir kaynaktır. Erişim için okuma token'ı gerekir: Authorization: Bearer \u003CTOKEN> ve Accept: application\u002Fvnd.api+json başlıklarını gönder.",{"title":286,"path":287,"stem":288,"description":876,"group":286,"flat":18},"customers kaynağı, oturum açmış müşterinin kendi hesabını yönetir. Koleksiyon uç noktası yoktur — yalnızca customers\u002Fme üzerinden çalışan üç özel yol vardır. Tüm istekler kimliği doğrulanmış müşteri token'ı gerektirir.",{"title":290,"path":291,"stem":292,"description":878,"group":286,"flat":18},"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.",{"title":294,"path":295,"stem":296,"description":880,"group":286,"flat":18},"address-fields kaynağı, adres formunun yapılandırmasını verir: hangi alan görünür, hangisi zorunlu, uzunluk kuralları nedir. Adres oluşturma\u002Fgüncelleme ekranını bu yapılandırmaya göre dinamik kur. Salt-okunur bir kaynaktır; index ve show destekler. Kimliği doğrulanmış müşteri token'ı gerektirir.",{"title":298,"path":299,"stem":300,"description":882,"group":286,"flat":18},"favorites kaynağı, oturum açmış müşterinin favori ürün listesini yönetir. index, show, store ve destroy destekler. Tüm istekler kimliği doğrulanmış müşteri token'ı gerektirir.",{"title":302,"path":303,"stem":304,"description":884,"group":286,"flat":18},"alarms kaynağı, oturum açmış müşterinin fiyat düşüşü alarmlarını yönetir. index, show, store ve destroy destekler. Tüm istekler kimliği doğrulanmış müşteri token'ı gerektirir.",{"title":306,"path":307,"stem":308,"description":886,"group":286,"flat":18},"coupons kaynağı, oturum açmış müşteriye tanımlı indirim kuponlarını listeler. Salt-okunurdur ve yalnızca index destekler. Kimliği doğrulanmış müşteri token'ı gerektirir.",{"title":310,"path":311,"stem":312,"description":888,"group":286,"flat":18},"Oturum açmış müşterinin sadakat puanı hareketlerini (puan defteri) listeler. Her kayıt bir kazanım veya harcama satırıdır. Kaynak salt-okunurdur ve kimliği doğrulanmış müşteri token'ı gerektirir.",{"title":314,"path":315,"stem":316,"description":890,"group":286,"flat":18},"Fatura ve kurumsal adres formlarında kullanılacak vergi dairesi referans listesidir. Kaynak salt-okunurdur ve kimliği doğrulanmış müşteri token'ı gerektirir.",{"title":318,"path":319,"stem":320,"description":892,"group":286,"flat":18},"Üyelik ve profil formlarının dinamik alan yapılandırmasını döner. Alanlar, zorunluluk durumları ve seçenek listeleri mağazadan mağazaya değişir; formu bu yapılandırmadan dinamik olarak kur. Kaynak salt-okunurdur ve kimliği doğrulanmış müşteri token'ı gerektirir.",{"title":195,"path":322,"stem":323,"description":894,"group":195,"flat":18},"Bu kaynak, kimliği doğrulanmış müşterinin geçmiş siparişlerini döner. Sipariş listeleme ve tek sipariş görüntüleme desteklenir; kayıtlar salt okunurdur. Uç noktalar storefront\u002Faccount\u002F2026-01 önekindedir ve kimliği doğrulanmış müşteri token'ı gerektirir (yalnızca okuma token'ı yetmez). Ödeme adımı tamamlanmamış, sepet aşamasında kalmış siparişler listeye girmez; bu kayıtlara id ile yapılan istek de 404 döner.",{"title":325,"path":326,"stem":327,"description":896,"group":195,"flat":18},"Bu kaynak, kimliği doğrulanmış müşterinin bir siparişi için iade talebi oluşturmaya yarar. Uç nokta storefront\u002Faccount\u002F2026-01 önekindedir ve kimliği doğrulanmış müşteri token'ı gerektirir (yalnızca okuma token'ı yetmez).",{"title":329,"path":330,"stem":331,"description":898,"group":195,"flat":18},"Bu kaynak, iade talebi oluştururken (order-returns) satır bazında seçilecek iade nedenlerinin listesini döner. Kayıtlar salt okunurdur. Uç nokta storefront\u002Faccount\u002F2026-01 önekindedir ve kimliği doğrulanmış müşteri token'ı gerektirir (yalnızca okuma token'ı yetmez).",{"title":333,"path":334,"stem":335,"description":900,"group":195,"flat":18},"Bu kaynak, bir sipariş ve kargo firması için seçilebilir iade kargo alım tarihlerini döner. İade oluştururken pickDate alanı bu listeden seçilir. Kayıtlar salt okunurdur. Uç nokta storefront\u002Faccount\u002F2026-01 önekindedir ve kimliği doğrulanmış müşteri token'ı gerektirir (yalnızca okuma token'ı yetmez).",{"title":337,"path":338,"stem":339,"description":902,"group":195,"flat":18},"Bu kaynak, kimliği doğrulanmış müşterinin bir siparişi için iptal talebi oluşturmaya yarar. Uç nokta storefront\u002Faccount\u002F2026-01 önekindedir ve kimliği doğrulanmış müşteri token'ı gerektirir (yalnızca okuma token'ı yetmez).",{"title":341,"path":342,"stem":343,"description":904,"group":905,"flat":18},"Oturum açmış müşterinin destek taleplerini listeler, tekil olarak görüntüler ve yeni talep oluşturur. Kimliği doğrulanmış müşteri token'ı gerektirir.","Destek",{"title":345,"path":346,"stem":347,"description":907,"group":905,"flat":18},"Bir destek talebine ait mesajları listeler, tekil görüntüler ve talebe yeni yanıt gönderir. Kimliği doğrulanmış müşteri token'ı gerektirir.",{"title":349,"path":350,"stem":351,"description":909,"group":905,"flat":18},"Destek talebi oluştururken kullanılabilecek departmanları listeler. Kaynak salt-okunurdur ve kimliği doğrulanmış müşteri token'ı gerektirir.",{"title":227,"path":353,"stem":354,"description":911,"group":912,"flat":18},"Storefront API'nin sürüm sözleşmesi ve dokümanda yayınlanan değişikliklerin günlüğü bu sayfadadır.","Kaynaklar",{"title":356,"path":357,"stem":358,"description":914,"group":223,"flat":18},"Mağaza panelinde tanımlanan navigasyon menülerini (üst menü, mobil menü vb.) döndürür. Her menü, iç içe (ağaç) yapıda menü öğeleri içerir; öğeler hedef türü ve hazır URL ile gelir — istemcinin link kurması gerekmez. Salt-okunur bir kaynaktır.",{"title":360,"path":361,"stem":362,"description":916,"group":223,"flat":18},"Mağazada tanımlı kargo firmalarını döndürür. Teslimat seçeneği listesi, iade akışında firma seçimi ve kargo logosu göstermek için kullanılır. Salt-okunur bir kaynaktır.",{"title":364,"path":365,"stem":366,"description":918,"group":199,"flat":18},"Bir ürün için geçerli ödeme yöntemlerini ve kredi kartı taksit tablosunu döndürür. Ürün detay sayfasındaki \"taksit seçenekleri\" bölümünü beslemek için tasarlanmıştır. Salt-okunur bir kaynaktır ve yalnızca listeleme destekler.",{"title":368,"path":369,"stem":370,"description":920,"group":199,"flat":18},"Bir ürün satın alındığında müşterinin kazanacağı tahmini puanı döner. Ürün detay ekranındaki \"bu ürünü alırsan X puan kazanırsın\" gösterimi için tasarlanmıştır.",{"title":372,"path":373,"stem":374,"description":713,"group":286,"flat":18},{"title":376,"path":377,"stem":378,"description":713,"group":286,"flat":18},{"title":380,"path":381,"stem":382,"description":713,"group":286,"flat":18},{"title":384,"path":385,"stem":386,"description":713,"group":286,"flat":18},{"title":388,"path":389,"stem":390,"description":713,"group":388,"flat":18},{"title":392,"path":393,"stem":394,"description":713,"group":388,"flat":18},{"title":396,"path":397,"stem":398,"description":713,"group":388,"flat":18},{"title":400,"path":401,"stem":402,"description":713,"group":199,"flat":18},{"title":404,"path":405,"stem":406,"description":713,"group":852,"flat":18},{"title":408,"path":409,"stem":410,"description":713,"group":852,"flat":18},{"title":412,"path":413,"stem":414,"description":864,"group":199,"flat":18},{"title":416,"description":933,"group":728,"flat":18,"icon":417,"path":418,"stem":419,"children":934,"page":18},"Tema içinden çağrılan \u002Fsrv\u002Fservice uç noktaları.",[935,937,940,942,944,946,949,951,954,956,958,961,963,965,968,970],{"title":11,"path":422,"stem":423,"description":936,"group":852,"flat":18},"Tema servisleri, T-Soft temalarının sayfa yüklendikten sonra AJAX ile çağırdığı \u002Fsrv\u002Fservice\u002F... uç noktalarıdır. Filtre listesi, ilişkili ürünler, taksit tablosu gibi dinamik içerikler bu servislerden JSON olarak çekilir ve tema JavaScript'i tarafından ekrana işlenir.",{"title":425,"path":426,"stem":427,"description":938,"group":939,"flat":18},"\u002Fsrv\u002Fservice\u002Fproduct\u002F altındaki servisler ürün kartı ve liste bileşenlerinin ihtiyaç duyduğu verileri sağlar. Bu sayfada ayrıca alt ürün (variant) ve galeri (gallery) servisleri yer alır.","Ürün & Katalog",{"title":429,"path":430,"stem":431,"description":941,"group":939,"flat":18},"\u002Fsrv\u002Fservice\u002Fproduct-detail\u002F altındaki servisler ürün detay sayfasının bölümlerini (varyantlar, taksitler, yorumlar, iletişim formları) besler. Bu sayfada ayrıca ürün üst-alt vitrin (product-showcase) ve kişiselleştirme (personalization) servisleri yer alır.",{"title":433,"path":434,"stem":435,"description":943,"group":939,"flat":18},"Kategori, marka, model ve filtre servisleri liste sayfalarının navigasyon ve filtreleme bileşenlerini besler. Filtre servisi, kategori\u002Farama sonuç sayfalarındaki filtre panelinin tek veri kaynağıdır.",{"title":437,"path":438,"stem":439,"description":945,"group":939,"flat":18},"Anasayfa ve içerik sayfalarındaki vitrin blokları, kombin vitrinleri ve ürün karşılaştırma listesi bu servislerden beslenir.",{"title":388,"path":441,"stem":442,"description":947,"group":948,"flat":18},"Sepet servisleri \u002Fsrv\u002Fservice\u002Fcart\u002F kökü altında toplanır. Sepet sayfasını ve açılır sepet pencerelerini beslemek, ürün adedi güncellemek, kupon ve not işlemek, teslimat tercihlerini kaydetmek için bu uç noktaları kullanın.","Sepet & Sipariş",{"title":444,"path":445,"stem":446,"description":950,"group":948,"flat":18},"Sipariş akışının güncel servisleri \u002Fsrv\u002Fservice\u002Forder-v4\u002F kökü altında toplanır. Adres seçimi, ödeme adımları, sözleşme metinleri, 3D doğrulama, taksit ve iade işlemleri için bu uç noktaları kullanın.",{"title":448,"path":449,"stem":450,"description":952,"group":953,"flat":18},"Üye (müşteri) servisleri \u002Fsrv\u002Fservice\u002Fcustomer\u002F kökü altında toplanır. Giriş ve kayıt akışlarını, parola işlemlerini, üyelik bilgilerini, KVKK onayını ve konum tercihlerini bu uç noktalarla yönetin.","Üye & Hesap",{"title":452,"path":453,"stem":454,"description":955,"group":953,"flat":18},"Üye hesabına ait mesajlar, alışveriş listeleri (favoriler), stok-fiyat alarmları, kuponlar, puanlar ve abonelikler profile servisi altında toplanır. Bu sayfadaki tüm endpoint'ler için üye oturumu gerekir.",{"title":456,"path":457,"stem":458,"description":957,"group":953,"flat":18},"Üyenin kayıtlı adreslerini yönetmek için address, adres formlarındaki ülke\u002Fil\u002Filçe\u002Fsemt seçimlerini doldurmak için region servisini kullanın.",{"title":460,"path":461,"stem":462,"description":959,"group":960,"flat":18},"İçerik bloklarını, sabit sayfa içeriklerini ve sözleşme metinlerini tema tarafında çekmek için içerik servislerini kullanın. Servisin iki sürümü vardır: content (v4) ve content-v5.","İçerik & Site",{"title":464,"path":465,"stem":466,"description":962,"group":960,"flat":18},"Ziyaretçi tarafındaki form akışlarını bu sayfadaki servislerle kurun: ziyaretçi defteri, iletişim formu, e-bülten aboneliği, oylama, telefonla sipariş, teklif isteme, müşteri hizmetleri ve tedarikçi başvuruları.",{"title":468,"path":469,"stem":470,"description":964,"group":960,"flat":18},"Site geneline ait yardımcı servisler bu sayfada toplanır: kargo takibi, tavsiye formu, çerez politikası, dil dosyaları, dil ve para birimi değiştirme ile fiziksel mağaza listesi.",{"title":219,"path":472,"stem":473,"description":966,"group":967,"flat":18},"Hopi ve Zubizu sadakat programlarıyla çalışan sitelerde kampanya giriş, listeleme ve seçim akışlarını bu servislerle kurun.","Entegrasyonlar",{"title":475,"path":476,"stem":477,"description":969,"group":967,"flat":18},"iyzico ile kayıtlı kart yönetimi ve elektronik fatura çıktısı için bu servisleri kullanın.",{"title":479,"path":480,"stem":481,"description":971,"group":967,"flat":18},"Bayi cari hareketlerini ve mağaza bazlı stok bilgisini önyüzde göstermek için ERP entegrasyonlarını kullanın. Her iki özellik de T-Soft ERP departmanına belirli formatta veri gönderilmesini ve ilgili lisansın aktif olmasını gerektirir.",[973,974],{"title":154,"path":155,"stem":156,"description":818,"children":-1},{"title":162,"path":163,"stem":164,"description":821,"children":-1},1794350900614]