{"data":{"version":"v1","auth":"X-Api-Key header; scopes: admin, storefront, middleware","market":"Preferred: market code in the path, e.g. /api/v1/cy/catalog/products — cached per market by the CDN. Also accepted: X-Market header or ?market=CY. Optional while a single market is active.","endpoints":{"markets":["GET /markets","GET /markets/current","GET /markets/tax-classes"],"storefront":["GET /catalog/brands","GET /catalog/categories","GET /catalog/categories/:slug","GET /catalog/products","GET /catalog/products/:slugOrSku","GET /catalog/products/:slugOrSku/configurator?secim=<kod> (derin bağlantı: selection, selectionQuote, secim, selectionWarning)","POST /catalog/products/:slugOrSku/configure (+ secim)","GET /catalog/configurator/warranty-prices (garanti paketi fiyatları, model serisi başına)","GET /catalog/products?attr.<code>=v1,v2&brand=&minPrice=&maxPrice=&inStock=true (meta.facets)","GET /catalog/compare?skus=A,B,C","GET /catalog/suggest?q=","GET /catalog/products/:slugOrSku/reviews?sort=newest|highest|lowest (meta.summary)","GET /catalog/products/:slugOrSku/reviews/eligibility","POST /catalog/products/:slugOrSku/reviews","GET /account/reviews"],"auth":["POST /auth/register","POST /auth/login","POST /auth/logout","POST /auth/verify-email","POST /auth/resend-verification","POST /auth/forgot-password","POST /auth/reset-password","POST /auth/social","GET /auth/providers"],"account":["GET /account/provinces","GET|PATCH|DELETE /account/me","POST /account/change-password","GET|PUT /account/consents","GET /account/sessions","POST /account/sessions/revoke-all","GET|POST /account/addresses","GET|PUT|DELETE /account/addresses/:id","GET|POST /account/favorites","DELETE /account/favorites/:sku","GET|POST /account/alerts","DELETE /account/alerts/:id"],"content":["GET /content/pages/:slug","GET /content/announcements?slider=true","GET /content/announcements/:slug","GET /content/content/:kind/:key","GET /content/cms/:model","GET /content/redirects/resolve?path=","GET /content/cache-version","POST /content/events (server-side measurement, single or array)"],"seo":["GET /sitemap.xml","GET /merchant-feed.xml","GET /llms.txt (public, no API key)"],"docs":["GET /api/v1/openapi.json (OpenAPI 3.1, route tablosundan üretilir)"],"version":["GET /api/v1/version (public, backend surum + deploy zamani)"],"cart":["GET|DELETE /cart","GET /cart/summary (rozet icin ozet)","POST /cart/items","PATCH|DELETE /cart/items/:id","POST|DELETE /cart/coupon","POST /cart/acknowledge","POST /cart/merge (X-Cart-Token → customer cart)"],"checkout":["GET /checkout/installments?amount=","GET /checkout/installments/table?amount= (kart ailesi bazlı tablo; snapshot + önbellek)","GET /checkout/stores","GET /checkout/summary","POST /checkout/validate","POST /checkout/preview","GET /checkout/quotes/:id","POST /checkout/place","POST /checkout/orders/:number/pay","POST /checkout/payments/:paymentId/card (kart → imzalı banka formu; PCI)","GET /account/orders?status=a,b&mainStatus=Waiting,Cancel (Invalid hic listelenmez)","GET /account/orders/:number"],"payments":["POST|GET /payments/isbank/callback (NestPay 3D return; HASH signed, no API key)"],"middleware":["GET /webhooks/middleware/contract","POST /webhooks/middleware/events (single or array)","GET /webhooks/middleware/orders?from=&to=&page=&pageSize=&detail=full|summary (siparis cekme listesi)","GET /webhooks/middleware/orders/:number (tek siparis)","POST /webhooks/middleware/set-custom-status ({ OrderNumber, CustomStatusId } — middleware SetCustomStatus; OrderId accepted)"],"admin":["POST|GET /admin/api-clients","DELETE /admin/api-clients/:id","GET|PUT /admin/brands","GET|DELETE /admin/brands/:code","GET|PUT /admin/categories","GET|DELETE /admin/categories/:code","GET|PUT /admin/attributes","PUT /admin/attributes/bulk","GET|PUT /admin/attribute-sets","GET /admin/families","GET /admin/families/:code (kullanımdan kalktı, salt okunur; PUT/DELETE 410 — yerine kural seti)","/admin/compare-groups/* (410 — karşılaştırma grubu = kural seti)","GET|PUT /admin/products","PUT /admin/products/bulk","GET|DELETE /admin/products/:sku","POST /admin/products/:sku/status","PUT /admin/prices","DELETE /admin/prices/:sku","GET|PUT /admin/warehouses","PUT /admin/inventory","POST /admin/inventory/adjust","GET /admin/inventory/:sku","GET /admin/audit","POST /admin/media (multipart file, folder | path)","DELETE /admin/media/:key","GET /admin/media?prefix=&cursor=&limit=&store=legacy","GET /admin/media/search?prefix=&q=&store=legacy","GET /admin/media/info?key=&store=legacy","POST /admin/media/folder","DELETE /admin/media/folder?prefix=","POST /admin/media/move","POST /admin/media/migrate-legacy?dryRun=true|false&after=&limit= (staff.manage)","GET|PUT /admin/configurator/groups","GET|PUT /admin/configurator/options","PUT|DELETE /admin/configurator/options/:code/groups/:group (çok gruplu seçenek: gruba bağla / gruptan çıkar)","GET|PUT /admin/configurator/lists","GET|PUT /admin/configurator/product-types (kural seti: groups + attributes sözleşmesi)","GET|PUT|DELETE /admin/configurator/products/:sku","GET /admin/configurator/products/:sku/preview","GET|PUT /admin/configurator/products/:sku/document (tek JSON belge, ?dryRun=true)","PUT /admin/configurator/lists/order","GET /admin/configurator/products (yapılandırılmış ürünler)","PUT /admin/configurator/products/:sku/shell (ad / ERP kodu / taban fiyat; create=true taslak ürün)","PATCH /admin/configurator/presets/:id","POST /admin/configurator/presets/:id/retire","GET|PUT /admin/delivery/rules","GET|PUT /admin/delivery/holidays","DELETE /admin/delivery/holidays/:date","GET /admin/delivery/overrides","PUT|DELETE /admin/delivery/overrides/:sku","GET|PUT /admin/campaigns","GET /admin/campaigns/:code","POST /admin/campaigns/:code/status","GET|POST /admin/campaigns/:code/coupons","POST /admin/campaigns/:code/coupons/generate","POST /admin/coupons/:code/status","GET /admin/coupons/:code/check","GET|PUT /admin/shipping","GET /admin/customers?integrationStatus=sent,failed,invalid,pending,skipped","GET /admin/customers/:id","GET /admin/display-types","PUT|DELETE /admin/display-types/:code","POST /admin/display-types/assign","GET /admin/badges","PUT|DELETE /admin/badges/:code","GET /admin/ops/summary?hours=","GET /admin/ops/events?hours=&app=&kind=&requestId=&customerId=&email=&guestId=&path=&code=","GET /admin/ops/requests/:requestId","GET|PUT /admin/ops/settings","POST /admin/ops/test-alert","POST /ops/events (storefront: sorunlu istek bildirimi)","GET|PUT /admin/integration/alerts","POST /admin/integration/test-connection","GET /admin/integration/customers/:id/payload","DELETE /admin/orders/custom-statuses/:id","GET /admin/orders?integrationStatus=","GET /admin/orders?deliveryMethod=","GET /admin/orders/:number","POST /admin/orders/:number/status","POST /admin/orders/:number/payment","POST /admin/orders/:number/approve-payment","POST /admin/orders/:number/cancel","GET /admin/orders/status-model","PUT /admin/orders/custom-statuses/:id","GET|PUT /admin/orders/sequence","GET /admin/outbound","GET /admin/outbound/:id","POST /admin/outbound/dispatch","POST /admin/outbound/:id/retry","GET /admin/middleware","GET|PUT /admin/stores (PUT = import/upsert list)","GET|PUT|DELETE /admin/stores/:code","GET /admin/reviews?status=&flagged=&sku=&q=","GET /admin/reviews/:id","POST /admin/reviews/:id/decision","PUT|DELETE /admin/reviews/:id/reply","POST /admin/reviews/recompute/:sku","GET /admin/jobs?job=","POST /admin/jobs/:job/run (alerts | unpaid_card_timeout | bank_transfer_timeout | d1_export)","GET /admin/pages","GET /admin/pages/:slug","PUT /admin/pages","POST /admin/pages/:slug/publish/:version","POST /admin/pages/:slug/status","GET|PUT /admin/announcements","DELETE /admin/announcements/:slug","GET /admin/announcements/:slug/redirects","POST /admin/announcements/:slug/rename/preview","POST /admin/announcements/:slug/rename (confirm: true)","GET|PUT /admin/content","GET /admin/content/:kind/:key","POST /admin/content/:kind/:key/publish/:version","POST /admin/content/page/:key/rename/preview","POST /admin/content/page/:key/rename (confirm: true; eski adres→yeni adres yönlendirmesi, zincirler düzleşir)","GET|PUT|DELETE /admin/products/:sku/content (PUT ?dryRun=true = önizleme)","POST /admin/products/:sku/content/restore/:version","POST /admin/products/content-import?dryRun=","POST /admin/products/:sku/content/ai/token","GET /admin/products/:sku/content/ai/draft","GET /admin/products/:sku/content/ai/approvals","POST /admin/products/:sku/content/ai/approvals/:executionId","GET|PUT /admin/cms/models","GET|PUT /admin/cms/:model/entries","DELETE /admin/cms/:model/entries/:slug","GET|PUT|DELETE /admin/seo/redirects","GET /admin/seo/preview","POST /backoffice/auth/login","POST /backoffice/auth/logout","GET /backoffice/auth/me","POST /backoffice/auth/change-password (X-Staff-Token)","GET|PUT /admin/staff","GET|DELETE /admin/staff/:id","GET /admin/staff/roles","GET /admin/staff/permissions","GET /admin/dashboard?days=14&period=YYYY-MM","GET|PUT /admin/sales-goals","GET /admin/diagnostics","POST /admin/diagnostics/model","POST /admin/diagnostics/isbank (NestPay mağaza no + anahtar sınaması)","GET /admin/reports","GET /admin/reports/:code?days=&limit=&format=json|csv","POST /admin/assistants/analytics","POST /admin/assistants/sales-optimizer","POST /admin/assistants/page-designer","GET /admin/assistants/runs","GET|PUT /admin/notification-templates","DELETE /admin/notification-templates/:id","GET /admin/notification-log","GET /admin/analytics/events","GET /admin/search/terms","GET /admin/cache","GET /admin/cache/policy","POST /admin/cache/purge","GET /admin/migration/status","POST /admin/migration/customers","POST /admin/migration/reviews","POST /admin/migration/reviews/recompute","POST /admin/migration/orders","GET|POST /admin/agreements","GET /admin/agreements/variables","POST /admin/agreements/:id/activate","POST /admin/agreements/:id/retire","GET|PUT /admin/payments/installments","GET|PUT /admin/payments/bank-transfer","GET|PUT /admin/integration/settings","GET|PUT /admin/integration/mappings","GET|PUT /admin/integration/sequences","GET /admin/integration/log","GET /admin/integration/problems","GET /admin/integration/orders/:number","GET /admin/integration/orders/:number/payload","POST /admin/integration/orders/:number/resend","POST /admin/integration/orders/:number/cancel/resend","GET /admin/integration/customers/:id","POST /admin/integration/customers/:id/resend","GET|PUT /admin/settings/bank-transfer-auto-cancel (enabled:true → 501 not_implemented)","GET /admin/settings/features","PUT /admin/settings/features/:key {enabled} (pazar özellik anahtarları)"],"media":["GET /media/* (public, served from object storage)"]}}}