- CatalogModule: VIN-less PL24 catalog browser (brands, models, categories, parts) - Supports P5 Modern (REST) and P4 Legacy (Ford, PSA) catalog architectures - Ford variant selector (model-year/engine/gearbox), PSA variant selector (body/engine/gearbox) - New API endpoints: ford-config, psa-bodies, psa-engines, psa-gearboxes, brands/:name/catalogs - Shared vehicles: vehicles table decoupled from users via userVehicles junction table - PL24 Ford Legacy service: comprehensive HTML-scraping for Ford/PSA/Hyundai/Kia/Nissan/Opel/Volvo - PL24 types and service updated for P4 Legacy brand support - Categories/parts service updated for dual FK (vehicleId + catalogVehicleId) pattern - Catalog browser frontend routes and components - docs/INDEX.md: updated with all new endpoints, components, hooks, routes (2026-03-02) - docs/pl24-catalog/: per-brand catalog exploration docs - scripts/migration-shared-vehicles.sql, pl24-catalog-explorer.js, posthog-dashboards.sh Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
130 lines
8.9 KiB
Markdown
130 lines
8.9 KiB
Markdown
# Lexus — PL24 Katalog Yapısı
|
||
|
||
## Keşif Tarihi
|
||
2026-02-24T13:25:49.873Z
|
||
|
||
## Tespit Edilen Endpoint'ler (Unique Path'ler)
|
||
|
||
### /pl24-appgtw/ext/api/1.0/legal/tr
|
||
- **Method:** GET
|
||
- **Status:** 200
|
||
- **Faz:** marka-ana-sayfa
|
||
- **Örnek URL:**
|
||
`https://www.partslink24.com/pl24-appgtw/ext/api/1.0/legal/tr`
|
||
- **Yanıt özeti:**
|
||
`{"legalDocuments":[{"name":"partslink24-privacy","url":"https://www.lexcom.de/legal/partslink24-privacy/tr/tr/partslink24-privacy.html"},{"name":"partslink24-tos","url":"https://www.lexcom.de/legal/partslink24-tos/tr/tr/partslink24-tos.html"},{"name":"general-dataprocessing","url":"https://www.lexco`
|
||
- **Çağrı sayısı:** 1
|
||
|
||
### /p5toyota/extern/catmeta
|
||
- **Method:** GET
|
||
- **Status:** 200
|
||
- **Faz:** marka-ana-sayfa
|
||
- **Örnek URL:**
|
||
`https://www.partslink24.com/p5toyota/extern/catmeta?serviceName=lexus_parts&country=DE&lang=tr`
|
||
- **Yanıt özeti:**
|
||
`{ "data" : { "carbrand" : { "brandName" : "Lexus", "user24Brand" : "Lexus", "logo" : "iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAMAAABOo35HAAAAHlBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaVcReAAAACXRSTlMAESNLeJO01eypTF87AAAFb0lEQVR42u3c23KjOhCFYakPkvr9X3hnZ6YMBiwDcjwp83+TuUiCXWSl1R`
|
||
- **Çağrı sayısı:** 1
|
||
|
||
### /p5toyota/extern/vehicle/modelFamilies
|
||
- **Method:** GET
|
||
- **Status:** 200
|
||
- **Faz:** marka-ana-sayfa
|
||
- **Örnek URL:**
|
||
`https://www.partslink24.com/p5toyota/extern/vehicle/modelFamilies?lang=tr&serviceName=lexus_parts`
|
||
- **Yanıt özeti:**
|
||
`{ "crumbs" : [ { "name" : "Lexus", "link" : { "wid" : "modelFamiliesTable", "path" : "/p5toyota/extern/vehicle/modelFamilies?allMarkets=false&lang=tr&serviceName=lexus_parts&upds=2026-01-30--08-41" } } ], "demo" : true, "data" : { "records" : [ { "id" : "64"`
|
||
- **Çağrı sayısı:** 2
|
||
|
||
### /pl24-cart-embedded-ui/mf/2.0.14/assets/locales/en.json
|
||
- **Method:** GET
|
||
- **Status:** 200
|
||
- **Faz:** marka-ana-sayfa
|
||
- **Örnek URL:**
|
||
`https://www.partslink24.com/pl24-cart-embedded-ui/mf/2.0.14/assets/locales/en.json`
|
||
- **Yanıt özeti:**
|
||
`{ "back_to_cart_list": "To shopping cart selection", "back_to_template_list": "To templates", "btn_label_check_parts_for_vin": "Validate parts", "btn_label_create_cart": "Create shopping cart", "btn_label_create_new_cart": "Create new shopping cart", "btn_label_create_template": "Create `
|
||
- **Çağrı sayısı:** 1
|
||
|
||
### /pl24-cart-embedded-ui/mf/2.0.14/assets/locales/tr.json
|
||
- **Method:** GET
|
||
- **Status:** 200
|
||
- **Faz:** marka-ana-sayfa
|
||
- **Örnek URL:**
|
||
`https://www.partslink24.com/pl24-cart-embedded-ui/mf/2.0.14/assets/locales/tr.json`
|
||
- **Yanıt özeti:**
|
||
`{ "back_to_cart_list": "ürün sepeti seçimine", "back_to_template_list": "şablonlara", "btn_label_check_parts_for_vin": "Parçaları doğrula", "btn_label_create_cart": "Ürün sepeti oluştur", "btn_label_create_new_cart": "Yeni ürün sepeti oluştur", "btn_label_create_template": "Şablon oluştu`
|
||
- **Çağrı sayısı:** 1
|
||
|
||
### /p5toyota/extern/vehicle/models
|
||
- **Method:** GET
|
||
- **Status:** 200
|
||
- **Faz:** marka-ana-sayfa
|
||
- **Örnek URL:**
|
||
`https://www.partslink24.com/p5toyota/extern/vehicle/models?allMarkets=false&family=76&lang=tr&serviceName=lexus_parts&up...`
|
||
- **Yanıt özeti:**
|
||
`{ "crumbs" : [ { "name" : "Lexus", "link" : { "wid" : "modelFamiliesTable", "path" : "/p5toyota/extern/vehicle/modelFamilies?allMarkets=false&lang=tr&serviceName=lexus_parts&upds=2026-01-30--08-41", "id" : "76" } }, { "name" : "LEXUS NX", "link" : { "w`
|
||
- **Çağrı sayısı:** 1
|
||
|
||
### /p5toyota/extern/vehicle/restr1
|
||
- **Method:** GET
|
||
- **Status:** 200
|
||
- **Faz:** marka-ana-sayfa
|
||
- **Örnek URL:**
|
||
`https://www.partslink24.com/p5toyota/extern/vehicle/restr1?allMarkets=false&family=76&lang=tr&mainModelCode=527220&servi...`
|
||
- **Yanıt özeti:**
|
||
`{ "crumbs" : [ { "name" : "Lexus", "link" : { "wid" : "modelFamiliesTable", "path" : "/p5toyota/extern/vehicle/modelFamilies?allMarkets=false&lang=tr&serviceName=lexus_parts&upds=2026-01-30--08-41", "id" : "76" } }, { "name" : "LEXUS NX", "link" : { "w`
|
||
- **Çağrı sayısı:** 1
|
||
|
||
### /p5toyota/extern/vehicle/restr2
|
||
- **Method:** GET
|
||
- **Status:** 200
|
||
- **Faz:** marka-ana-sayfa
|
||
- **Örnek URL:**
|
||
`https://www.partslink24.com/p5toyota/extern/vehicle/restr2?allMarkets=false&family=76&lang=tr&mainModelCode=527220&restr...`
|
||
- **Yanıt özeti:**
|
||
`{ "crumbs" : [ { "name" : "Lexus", "link" : { "wid" : "modelFamiliesTable", "path" : "/p5toyota/extern/vehicle/modelFamilies?allMarkets=false&lang=tr&serviceName=lexus_parts&upds=2026-01-30--08-41", "id" : "76" } }, { "name" : "LEXUS NX", "link" : { "w`
|
||
- **Çağrı sayısı:** 1
|
||
|
||
### /p5toyota/extern/vehicle/restr3
|
||
- **Method:** GET
|
||
- **Status:** 200
|
||
- **Faz:** marka-ana-sayfa
|
||
- **Örnek URL:**
|
||
`https://www.partslink24.com/p5toyota/extern/vehicle/restr3?allMarkets=false&family=76&lang=tr&mainModelCode=527220&restr...`
|
||
- **Yanıt özeti:**
|
||
`{ "crumbs" : [ { "name" : "Lexus", "link" : { "wid" : "modelFamiliesTable", "path" : "/p5toyota/extern/vehicle/modelFamilies?allMarkets=false&lang=tr&serviceName=lexus_parts&upds=2026-01-30--08-41", "id" : "76" } }, { "name" : "LEXUS NX", "link" : { "w`
|
||
- **Çağrı sayısı:** 1
|
||
|
||
### /p5toyota/extern/vehicle/modelCodes
|
||
- **Method:** GET
|
||
- **Status:** 200
|
||
- **Faz:** marka-ana-sayfa
|
||
- **Örnek URL:**
|
||
`https://www.partslink24.com/p5toyota/extern/vehicle/modelCodes?allMarkets=false&family=76&lang=tr&mainModelCode=527220&r...`
|
||
- **Yanıt özeti:**
|
||
`{ "crumbs" : [ { "name" : "Lexus", "link" : { "wid" : "modelFamiliesTable", "path" : "/p5toyota/extern/vehicle/modelFamilies?allMarkets=false&lang=tr&serviceName=lexus_parts&upds=2026-01-30--08-41", "id" : "76" } }, { "name" : "LEXUS NX", "link" : { "w`
|
||
- **Çağrı sayısı:** 1
|
||
|
||
|
||
## Ham Yakalanan İstekler
|
||
|
||
| Method | URL | Status | Faz | Response (ilk 100 char) |
|
||
|--------|-----|--------|-----|------------------------|
|
||
| GET | `https://www.partslink24.com/pl24-appgtw/ext/api/1.0/legal/tr` | 200 | marka-ana-sayfa | `{"legalDocuments":[{"name":"partslink24-privacy","url":"https://www.lexcom.de/legal/partslink24-priv` |
|
||
| GET | `https://www.partslink24.com/p5toyota/extern/catmeta?serviceName=lexus_parts&coun...` | 200 | marka-ana-sayfa | `{ "data" : { "carbrand" : { "brandName" : "Lexus", "user24Brand" : "Lexus", ` |
|
||
| GET | `https://www.partslink24.com/p5toyota/extern/vehicle/modelFamilies?lang=tr&servic...` | 200 | marka-ana-sayfa | `{ "crumbs" : [ { "name" : "Lexus", "link" : { "wid" : "modelFamiliesTable", "p` |
|
||
| GET | `https://www.partslink24.com/p5toyota/extern/vehicle/modelFamilies?allMarkets=fal...` | 200 | marka-ana-sayfa | `{ "crumbs" : [ { "name" : "Lexus", "link" : { "wid" : "modelFamiliesTable", "p` |
|
||
| GET | `https://www.partslink24.com/pl24-cart-embedded-ui/mf/2.0.14/assets/locales/en.js...` | 200 | marka-ana-sayfa | `{ "back_to_cart_list": "To shopping cart selection", "back_to_template_list": "To templates", ` |
|
||
| GET | `https://www.partslink24.com/pl24-cart-embedded-ui/mf/2.0.14/assets/locales/tr.js...` | 200 | marka-ana-sayfa | `{ "back_to_cart_list": "ürün sepeti seçimine", "back_to_template_list": "şablonlara", "btn_lab` |
|
||
| GET | `https://www.partslink24.com/p5toyota/extern/vehicle/models?allMarkets=false&fami...` | 200 | marka-ana-sayfa | `{ "crumbs" : [ { "name" : "Lexus", "link" : { "wid" : "modelFamiliesTable", "p` |
|
||
| GET | `https://www.partslink24.com/p5toyota/extern/vehicle/restr1?allMarkets=false&fami...` | 200 | marka-ana-sayfa | `{ "crumbs" : [ { "name" : "Lexus", "link" : { "wid" : "modelFamiliesTable", "p` |
|
||
| GET | `https://www.partslink24.com/p5toyota/extern/vehicle/restr2?allMarkets=false&fami...` | 200 | marka-ana-sayfa | `{ "crumbs" : [ { "name" : "Lexus", "link" : { "wid" : "modelFamiliesTable", "p` |
|
||
| GET | `https://www.partslink24.com/p5toyota/extern/vehicle/restr3?allMarkets=false&fami...` | 200 | marka-ana-sayfa | `{ "crumbs" : [ { "name" : "Lexus", "link" : { "wid" : "modelFamiliesTable", "p` |
|
||
| GET | `https://www.partslink24.com/p5toyota/extern/vehicle/modelCodes?allMarkets=false&...` | 200 | marka-ana-sayfa | `{ "crumbs" : [ { "name" : "Lexus", "link" : { "wid" : "modelFamiliesTable", "p` |
|
||
|
||
## Notlar
|
||
|
||
- Sayfa başlığı: Lexus, LEXUS NX, LEXUS NX200/250/260/350/3... - partslink24
|
||
- URL: https://www.partslink24.com/pl24-app/lexus_parts/0/eyJwYXRoIjoiL3A1dG95b3RhL2V4dGVybi92ZWhpY2xlL21vZGVsQ29kZXM%252FYWxsTWFya2V0cz1mYWxzZSZmYW1pbHk9NzYmbGFuZz10ciZtYWluTW9kZWxDb2RlPTUyNzIyMCZyZXN0cjE9X2FyYml0cmFyeV8mcmVzdHIyPV9hcmJpdHJhcnlfJnJlc3RyMz1fYXJiaXRyYXJ5XyZzZXJ2aWNlTmFtZT1sZXh1c19wYXJ0cyZ1cGRzPTIwMjYtMDEtMzAtLTA4LTQxIiwid2lkIjoibW9kZWxDb2Rlc1RhYmxlIiwiYXV0byI6dHJ1ZX0%253D/
|
||
- İlk model tıklanamadı — selector bulunamadı
|