- 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>
9.7 KiB
9.7 KiB
Alpine — PL24 Katalog Yapısı
Keşif Tarihi
2026-02-24T13:20:40.295Z
Tespit Edilen Endpoint'ler (Unique Path'ler)
/auth/ext/api/1.1/authorize
- Method: POST
- Status: 200
- Faz: marka-ana-sayfa
- Örnek URL:
https://www.partslink24.com/auth/ext/api/1.1/authorize - Yanıt özeti:
{"access_token":"eyJhcHAiOiJwYXJ0c2xpbmsyNCIsImtpZCI6InByLXBsMjRqd2tzLWtpZDEiLCJ0eXBlIjoiYXV0aG9yaXphdGlvbiIsImFsZyI6IlJTMjU2In0.eyJpYXQiOjE3NzE5MzkyNDAsImV4cCI6MTc3MTkzOTg0MCwic2lkIjoiN2h4RHEyYmtVaWtHc3F1LURLeldxb25DX25xTHE5SXkiLCJhaWQiOjE0OTg1ODMsInVpZCI6MjE0NDA5NCwic2VydmljZXMiOlsicGwyNC10bHMtcGl - Çağrı sayısı: 3
/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
/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-manufacturer/ext/api/1.0/manufacturers/
- Method: GET
- Status: 200
- Faz: marka-ana-sayfa
- Örnek URL:
https://www.partslink24.com/pl24-manufacturer/ext/api/1.0/manufacturers/?lang=tr&country=TR&relativeLink=true - Yanıt özeti:
{"manufacturers":[{"imgSrc":"/carbrands/alpine/pl24_cat_logo_app.png","label":"Alpine","link":"/pl24-app/alpine_parts/0/0?lang=tr","serviceName":"alpine_parts","translation":"Alpine","architecture":"P5","catmetaUrl":"/p5renault/extern/catmeta?serviceName=alpine_parts&country=TR&lang=tr"},{"imgSrc":" - Çağrı sayısı: 2
/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
/cart/ext/api/3.0
- Method: GET
- Status: 200
- Faz: marka-ana-sayfa
- Örnek URL:
https://www.partslink24.com/cart/ext/api/3.0?jwt=eyJhcHAiOiJwYXJ0c2xpbmsyNCIsImtpZCI6InByLXBsMjRqd2tzLWtpZDEiLCJ0eXBlIjo... - Yanıt özeti:
{"_links":{"carts":{"href":"/cart/ext/api/2.0/carts?catalogService={catalogService}","templated":true},"templates":{"href":"/cart/ext/api/2.0/templates?catalog={catalog}","templated":true}}} - Çağrı sayısı: 2
/p5renault/extern/catmeta
- Method: GET
- Status: 200
- Faz: marka-ana-sayfa
- Örnek URL:
https://www.partslink24.com/p5renault/extern/catmeta?serviceName=alpine_parts&country=TR&lang=tr - Yanıt özeti:
{ "data" : { "carbrand" : { "brandName" : "Alpine", "user24Brand" : "Alpine", "logo" : "iVBORw0KGgoAAAANSUhEUgAAASwAAAEsBAMAAACLU5NGAAAAAXNSR0IArs4c6QAAABtQTFRFR3BMAGu9AGq7AG26AG27AG66AG+6AG+6AG+6DNix8gAAAAh0Uk5TABA/b57E5PR1jDNtAAAFMUlEQVR42u2cTW/jNhRF9eFm7WKUzFYFaidLrcZe2qtq - Çağrı sayısı: 1
/lex-campaign/ext/api/1.0/DestinationContent
- Method: GET
- Status: 200
- Faz: marka-ana-sayfa
- Örnek URL:
https://www.partslink24.com/lex-campaign/ext/api/1.0/DestinationContent?destinationId=catalog_alpine_parts&countryCode=T... - Yanıt özeti:
{"components":[]} - Çağrı sayısı: 1
/pl24-dealers/ext/api/2.0/catalogDealers
- Method: GET
- Status: 200
- Faz: marka-ana-sayfa
- Örnek URL:
https://www.partslink24.com/pl24-dealers/ext/api/2.0/catalogDealers?catalogService=alpine_parts - Yanıt özeti:
(yanıt yok) - Çağrı sayısı: 1
/cart/ext/api/2.0/contextCart
- Method: GET
- Status: 410
- Faz: marka-ana-sayfa
- Örnek URL:
https://www.partslink24.com/cart/ext/api/2.0/contextCart?catalogService=alpine_parts&uname=header&_=1771939241 - Yanıt özeti:
{"type":"urn:pl24-ShoppingCart-v2:notFound","title":"Erişim hatası","detail":"Sepete erişim hatası: contextCart for catalog service: 'alpine_parts' is not available.","references":{},"context":{}} - Çağrı sayısı: 2
/p5renault/extern/vehicle/catalogs
- Method: GET
- Status: 200
- Faz: marka-ana-sayfa
- Örnek URL:
https://www.partslink24.com/p5renault/extern/vehicle/catalogs?lang=tr&serviceName=alpine_parts - Yanıt özeti:
{ "crumbs" : [ { "name" : "Alpine", "link" : { "wid" : "catalogTable", "path" : "/p5renault/extern/vehicle/catalogs?lang=tr&serviceName=alpine_parts&upds=2025-12-02--14-31" } } ], "demo" : false, "data" : { "records" : [ { "id" : "XEF", "description" : - Çağrı sayısı: 2
/pl24-ordrimprt/ext/api/1.0/order
- Method: GET
- Status: 200
- Faz: marka-ana-sayfa
- Örnek URL:
https://www.partslink24.com/pl24-ordrimprt/ext/api/1.0/order?catalogService=alpine_parts&lang=tr - Yanıt özeti:
{} - Çağrı sayısı: 1
Ham Yakalanan İstekler
| Method | URL | Status | Faz | Response (ilk 100 char) |
|---|---|---|---|---|
| POST | https://www.partslink24.com/auth/ext/api/1.1/authorize |
200 | marka-ana-sayfa | {"access_token":"eyJhcHAiOiJwYXJ0c2xpbmsyNCIsImtpZCI6InByLXBsMjRqd2tzLWtpZDEiLCJ0eXBlIjoiYXV0aG9yaXp |
| 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 |
| POST | https://www.partslink24.com/auth/ext/api/1.1/authorize |
200 | marka-ana-sayfa | {"access_token":"eyJhcHAiOiJwYXJ0c2xpbmsyNCIsImtpZCI6InByLXBsMjRqd2tzLWtpZDEiLCJ0eXBlIjoiYXV0aG9yaXp |
| 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-manufacturer/ext/api/1.0/manufacturers/?lang=tr... |
200 | marka-ana-sayfa | {"manufacturers":[{"imgSrc":"/carbrands/alpine/pl24_cat_logo_app.png","label":"Alpine","link":"/pl24 |
| 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/cart/ext/api/3.0?jwt=eyJhcHAiOiJwYXJ0c2xpbmsyNCIsImt... |
200 | marka-ana-sayfa | {"_links":{"carts":{"href":"/cart/ext/api/2.0/carts?catalogService={catalogService}","templated":tru |
| GET | https://www.partslink24.com/p5renault/extern/catmeta?serviceName=alpine_parts&co... |
200 | marka-ana-sayfa | { "data" : { "carbrand" : { "brandName" : "Alpine", "user24Brand" : "Alpine", |
| POST | https://www.partslink24.com/auth/ext/api/1.1/authorize |
200 | marka-ana-sayfa | {"access_token":"eyJhcHAiOiJwYXJ0c2xpbmsyNCIsImtpZCI6InByLXBsMjRqd2tzLWtpZDEiLCJ0eXBlIjoiYXV0aG9yaXp |
| GET | https://www.partslink24.com/pl24-manufacturer/ext/api/1.0/manufacturers/?lang=tr... |
200 | marka-ana-sayfa | {"manufacturers":[{"imgSrc":"/carbrands/alpine/pl24_cat_logo_app.png","label":"Alpine","link":"/pl24 |
| GET | https://www.partslink24.com/cart/ext/api/3.0?jwt=eyJhcHAiOiJwYXJ0c2xpbmsyNCIsImt... |
200 | marka-ana-sayfa | {"_links":{"carts":{"href":"/cart/ext/api/2.0/carts?catalogService={catalogService}","templated":tru |
| GET | https://www.partslink24.com/lex-campaign/ext/api/1.0/DestinationContent?destinat... |
200 | marka-ana-sayfa | {"components":[]} |
| GET | https://www.partslink24.com/pl24-dealers/ext/api/2.0/catalogDealers?catalogServi... |
200 | marka-ana-sayfa | `` |
| GET | https://www.partslink24.com/cart/ext/api/2.0/contextCart?catalogService=alpine_p... |
410 | marka-ana-sayfa | {"type":"urn:pl24-ShoppingCart-v2:notFound","title":"Erişim hatası","detail":"Sepete erişim hatası: |
| GET | https://www.partslink24.com/p5renault/extern/vehicle/catalogs?lang=tr&serviceNam... |
200 | marka-ana-sayfa | { "crumbs" : [ { "name" : "Alpine", "link" : { "wid" : "catalogTable", "path" |
| GET | https://www.partslink24.com/pl24-ordrimprt/ext/api/1.0/order?catalogService=alpi... |
200 | marka-ana-sayfa | {} |
| GET | https://www.partslink24.com/cart/ext/api/2.0/contextCart?catalogService=alpine_p... |
410 | marka-ana-sayfa | {"type":"urn:pl24-ShoppingCart-v2:notFound","title":"Erişim hatası","detail":"Sepete erişim hatası: |
| GET | https://www.partslink24.com/p5renault/extern/vehicle/catalogs?lang=tr&serviceNam... |
200 | marka-ana-sayfa | { "crumbs" : [ { "name" : "Alpine", "link" : { "wid" : "catalogTable", "path" |
Notlar
- Sayfa başlığı: partslink24
- URL: https://www.partslink24.com/pl24-app/alpine_parts/0/0?desktop=true&lang=tr
- İlk model tıklanamadı — selector bulunamadı