feat: Miller Columns kategori seçici + JSON tree tabanlı mimari

Ne yaptık:
- Sahibinden.com tarzı Miller Columns kategori seçici (CategorySelector.jsx)
- Trendyol API'den 3971 kategori ağacı çekildi (Playwright ile)
- Backend: JSON tree tabanlı kategori endpoint'leri (/api/category-tree/*)
- Backend: Rapor oluşturma artık DB kategorilerine bağımlı değil
- Report tablosundaki category_id FK constraint kaldırıldı
- Dockerfile'a trendyol_category_tree.json eklendi

Neden yaptık:
- DB'deki kategori tablosu boştu, Trendyol API ID'leri ile Excel ID'leri farklıydı
- Playwright ile Trendyol'un kendi kategori ağacını çektik (3971 kategori, gerçek API ID'leri)
- Miller Columns ile kullanıcı adım adım derinleşerek kategori seçebiliyor
- Arama özelliği ile kelime bazlı kategori bulma da mümkün

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
furkanyigit34
2026-03-29 02:24:22 +03:00
parent 6aa4ec5eb0
commit 1c10a701cf
224 changed files with 3176073 additions and 2376775 deletions

View File

@@ -0,0 +1,681 @@
{
"category_id": 109,
"path_model": "kadin-spor-ayakkabi-x-g1-c109",
"category_name": "Koşu Ayakkabısı",
"total_products": 24,
"scraped_at": "2026-03-28T15:05:56.258551",
"products": [
{
"id": 861184481,
"name": "Siyah Kadın Fileli Günlük Ayakkabı",
"brand": {
"name": "pasyone"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 459,
"currentText": "459",
"originalPrice": 459,
"originalPriceText": "459",
"discountedPrice": 459,
"discountedPriceText": "459",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.5747863247863245,
"totalCount": 2808
},
"url": "/pasyone/siyah-kadin-fileli-gunluk-ayakkabi-p-861184481?boutiqueId=61&merchantId=325246",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1571/prod/QC/20240925/09/f291f5a9-45c8-3fce-a008-fddb496a5a0f/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 1082085688,
"name": "Samba Tarzı Unisex Sneaker | Ayakkabı Günlük Spor Ayakkabı |",
"brand": {
"name": "SWORD"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 349.9,
"currentText": "349,90",
"originalPrice": 349.9,
"originalPriceText": "349,90",
"discountedPrice": 349.9,
"discountedPriceText": "349,90",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.071428571428571,
"totalCount": 42
},
"url": "/sword/samba-tarzi-unisex-sneaker-ayakkabi-gunluk-spor-ayakkabi-p-1082085688?boutiqueId=61&merchantId=390643",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1810/prod/QC_PREP/20260109/13/963435cf-141b-32ee-9085-7a04438f07b7/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 810561180,
"name": "Yüksek Taban Beyaz Siyah Günlük Sneakers Ayakkabı",
"brand": {
"name": "McDark"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 899,
"currentText": "899",
"originalPrice": 899,
"originalPriceText": "899",
"discountedPrice": 899,
"discountedPriceText": "899",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.600896860986547,
"totalCount": 669
},
"url": "/mcdark/yuksek-taban-beyaz-siyah-gunluk-sneakers-ayakkabi-p-810561180?boutiqueId=61&merchantId=356964",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1335/product/media/images/prod/QC/20240528/16/c29c984e-d6f6-3178-b88e-a67215559555/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 143199594,
"name": "Gri - Kadın Spor Ayakkabı",
"brand": {
"name": "pasyone"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 518,
"currentText": "518",
"originalPrice": 518,
"originalPriceText": "518",
"discountedPrice": 518,
"discountedPriceText": "518",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.237550085861477,
"totalCount": 1747
},
"url": "/pasyone/gri-kadin-spor-ayakkabi-p-143199594?boutiqueId=61&merchantId=325246",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1314/product/media/images/prod/QC/20240516/20/9c89c84d-3bc4-3b3a-a6ea-611b4c8ab752/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 251814605,
"name": "Xtep Spor Ayak",
"brand": {
"name": "XStep"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 765,
"currentText": "765",
"originalPrice": 765,
"originalPriceText": "765",
"discountedPrice": 765,
"discountedPriceText": "765",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.450057405281285,
"totalCount": 871
},
"url": "/xstep/xtep-spor-ayak-p-251814605?boutiqueId=61&merchantId=318098",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty346/product/media/images/20220303/15/62034732/402878887/1/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 235310779,
"name": "Beyaz - Kadın Fileli Sneaker Günlük Ayakkabı",
"brand": {
"name": "pasyone"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 410.4,
"currentText": "410,40",
"originalPrice": 410.4,
"originalPriceText": "410,40",
"discountedPrice": 410.4,
"discountedPriceText": "410,40",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.328423040604343,
"totalCount": 5295
},
"url": "/pasyone/beyaz-kadin-fileli-sneaker-gunluk-ayakkabi-p-235310779?boutiqueId=61&merchantId=325246",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1321/product/media/images/prod/QC/20240516/04/8d54fcae-88d0-35b1-826c-d97906ac13dc/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 978177648,
"name": "MAYBE WMN 5PR Beyaz Kadın Sneaker",
"brand": {
"name": "U.S. Polo Assn."
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 1485.99,
"currentText": "1.485,99",
"originalPrice": 1485.99,
"originalPriceText": "1.485,99",
"discountedPrice": 1485.99,
"discountedPriceText": "1.485,99",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.747747747747748,
"totalCount": 111
},
"url": "/u-s-polo-assn/maybe-wmn-5pr-beyaz-kadin-sneaker-p-978177648?boutiqueId=690466&merchantId=968",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1832/prod/QC_ENRICHMENT/20260226/14/5734e074-d2e6-3087-8b85-202469a74c3a/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 885907537,
"name": "beyaz lacivert spor ayakkabı",
"brand": {
"name": "TAYLAN SHOES"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 908,
"currentText": "908",
"originalPrice": 908,
"originalPriceText": "908",
"discountedPrice": 908,
"discountedPriceText": "908",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 3.0444444444444443,
"totalCount": 45
},
"url": "/taylan-shoes/beyaz-lacivert-spor-ayakkabi-p-885907537?boutiqueId=61&merchantId=1222434",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1615/prod/QC/20241220/12/28bdd2be-2fd4-3e50-8dbd-a028b23aba8b/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 810348583,
"name": "Delit Beyaz Mat Deri Kadın Spor Ayakkabı",
"brand": {
"name": "sefayol"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 515.66,
"currentText": "515,66",
"originalPrice": 510.5,
"originalPriceText": "510,50",
"discountedPrice": 510.5,
"discountedPriceText": "510,50",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.2663768115942045,
"totalCount": 3450
},
"url": "/sefayol/delit-beyaz-mat-deri-kadin-spor-ayakkabi-p-810348583?boutiqueId=61&merchantId=845506",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1570/prod/QC/20240924/20/0192321e-7c0b-38b7-9be8-5aab7b7652ad/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 37733434,
"name": "Beyaz Spor Ayakkabı",
"brand": {
"name": "Stradivarius"
},
"price": {
"old": 1490,
"oldText": "1.490",
"currency": "TL",
"current": 1040,
"currentText": "1.040",
"originalPrice": 1490,
"originalPriceText": "1.490",
"discountedPrice": 1040,
"discountedPriceText": "1.040",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 3.466995958688819,
"totalCount": 2227
},
"url": "/stradivarius/beyaz-spor-ayakkabi-p-37733434?boutiqueId=61&merchantId=150331",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1600/prod/QC/20241111/18/3a179d84-52be-3533-9a91-6f55352d6973/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 1070766714,
"name": "Beyaz Kadın Sneaker Günlük Ayakkabı",
"brand": {
"name": "pasyone"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 485,
"currentText": "485",
"originalPrice": 485,
"originalPriceText": "485",
"discountedPrice": 485,
"discountedPriceText": "485",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 3.663157894736842,
"totalCount": 95
},
"url": "/pasyone/beyaz-kadin-sneaker-gunluk-ayakkabi-p-1070766714?boutiqueId=61&merchantId=325246",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1802/prod/QC_PREP/20251216/10/ba4d8385-c4f6-30d3-ae25-7e40966e9fda/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 969033585,
"name": "Beyaz-Siyah-Kahve Taban Unisex Günlük Rahat Hafif Bağcıklı Sneaker Spor Ayakkabı",
"brand": {
"name": "Trendova"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 360,
"currentText": "360",
"originalPrice": 360,
"originalPriceText": "360",
"discountedPrice": 360,
"discountedPriceText": "360",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 3.909090909090909,
"totalCount": 55
},
"url": "/trendova/beyaz-siyah-kahve-taban-unisex-gunluk-rahat-hafif-bagcikli-sneaker-spor-ayakkabi-p-969033585?boutiqueId=61&merchantId=1241935",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1724/prod/QC_PREP/20250809/20/28688d6b-399a-3d8c-a023-22afd6f803c6/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 235310350,
"name": "Siyah - Kadın Fileli Sneaker Günlük Ayakkabı",
"brand": {
"name": "pasyone"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 399,
"currentText": "399",
"originalPrice": 399,
"originalPriceText": "399",
"discountedPrice": 399,
"discountedPriceText": "399",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.367331288343558,
"totalCount": 2608
},
"url": "/pasyone/siyah-kadin-fileli-sneaker-gunluk-ayakkabi-p-235310350?boutiqueId=61&merchantId=325246",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1315/product/media/images/prod/QC/20240516/02/6d0cb633-27b7-3119-a9ed-dbfab9319990/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 241528489,
"name": "Beyaz Beyaz Kadın Sneaker 0012255",
"brand": {
"name": "Riccon"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 964.99,
"currentText": "964,99",
"originalPrice": 675.49,
"originalPriceText": "675,49",
"discountedPrice": 675.49,
"discountedPriceText": "675,49",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.284540204353621,
"totalCount": 4502
},
"url": "/riccon/beyaz-beyaz-kadin-sneaker-0012255-p-241528489?boutiqueId=61&merchantId=180000",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1645/prod/QC/20250306/17/f66af729-f992-36c4-8ebe-aa8f97dabf20/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 758562633,
"name": "Beyaz Kadın Günlük Spor Ayakkabı",
"brand": {
"name": "pasyone"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 663.62,
"currentText": "663,62",
"originalPrice": 663.62,
"originalPriceText": "663,62",
"discountedPrice": 663.62,
"discountedPriceText": "663,62",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.484158935760548,
"totalCount": 5713
},
"url": "/pasyone/beyaz-kadin-gunluk-spor-ayakkabi-p-758562633?boutiqueId=61&merchantId=325246",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1318/product/media/images/prod/QC/20240517/00/9ff1b89f-4f5d-36f9-878a-20d1854940e8/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 76211220,
"name": "Skye Clean 380147-04 Unisex Spor Ayakkabı BEYAZ-SİYAH",
"brand": {
"name": "Puma"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 1749,
"currentText": "1.749",
"originalPrice": 1749,
"originalPriceText": "1.749",
"discountedPrice": 1749,
"discountedPriceText": "1.749",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.4794445956983395,
"totalCount": 3673
},
"url": "/puma/skye-clean-380147-04-unisex-spor-ayakkabi-beyaz-siyah-p-76211220?boutiqueId=61&merchantId=416518",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1571/prod/QC/20240926/13/8f083e47-f831-394e-a20c-960b7fcf9012/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 1097300287,
"name": "Kadın Bej Sneaker - Bronz Detaylı Kalın Tabanlı Günlük Spor Ayakkabı",
"brand": {
"name": "lumberjack"
},
"price": {
"old": 2523.71,
"oldText": "2.523,71",
"currency": "TL",
"current": 1830.33,
"currentText": "1.830,33",
"originalPrice": 2523.71,
"originalPriceText": "2.523,71",
"discountedPrice": 1812.03,
"discountedPriceText": "1.812,03",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.8,
"totalCount": 15
},
"url": "/lumberjack/kadin-bej-sneaker-bronz-detayli-kalin-tabanli-gunluk-spor-ayakkabi-p-1097300287?boutiqueId=61&merchantId=110580",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1822/prod/QC_PREP/20260205/12/f5baa79a-5a21-3bf4-bd54-7fd6f96d5608/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 879885114,
"name": "Unisex Beyaz Siyah Termo Taban Yanı Şeritli Bağcıklı Spor Ayakkabı",
"brand": {
"name": "Tonny Black"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 959.95,
"currentText": "959,95",
"originalPrice": 959.95,
"originalPriceText": "959,95",
"discountedPrice": 959.95,
"discountedPriceText": "959,95",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.156231714452896,
"totalCount": 3418
},
"url": "/tonny-black/unisex-beyaz-siyah-termo-taban-yani-seritli-bagcikli-spor-ayakkabi-p-879885114?boutiqueId=61&merchantId=106292",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1606/prod/QC/20241128/13/68db0b4d-7af5-3b17-bc94-13478e328402/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 76180247,
"name": "Skye Clean Kadın Beyaz Günlük Ayakkabı 38014702",
"brand": {
"name": "Puma"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 2048.99,
"currentText": "2.048,99",
"originalPrice": 2048.99,
"originalPriceText": "2.048,99",
"discountedPrice": 2048.99,
"discountedPriceText": "2.048,99",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.400343642611683,
"totalCount": 11058
},
"url": "/puma/skye-clean-kadin-beyaz-gunluk-ayakkabi-38014702-p-76180247?boutiqueId=683429&merchantId=968",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1595/prod/QC/20241030/03/ff7f1113-0efd-30f2-a492-d2b156d30c7f/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 940462279,
"name": "OTALA Kadın Beyaz Spor Ayakkabı & Sneaker",
"brand": {
"name": "hummel"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 1154.99,
"currentText": "1.154,99",
"originalPrice": 1154.99,
"originalPriceText": "1.154,99",
"discountedPrice": 1154.99,
"discountedPriceText": "1.154,99",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.585365853658536,
"totalCount": 41
},
"url": "/hummel/otala-kadin-beyaz-spor-ayakkabi-sneaker-p-940462279?boutiqueId=683429&merchantId=968",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1687/product/media/images/prod/PIM/20250603/09/692231a7-b05f-4b2e-820b-dd6c001edf87/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 1016890694,
"name": "Cherry Love Air Kiraz Nakışlı Beyaz Kadın Sneaker Spor Ayakkabı",
"brand": {
"name": "SEOUL SPORT SHOES"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 879.99,
"currentText": "879,99",
"originalPrice": 879.99,
"originalPriceText": "879,99",
"discountedPrice": 879.99,
"discountedPriceText": "879,99",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.44672131147541,
"totalCount": 244
},
"url": "/seoul-sport-shoes/cherry-love-air-kiraz-nakisli-beyaz-kadin-sneaker-spor-ayakkabi-p-1016890694?boutiqueId=61&merchantId=729496",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1826/prod/QC_ENRICHMENT/20260211/20/a1b243c4-186f-36e8-a9e2-2eb72b4f9ae4/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 802592359,
"name": "Rosatora Kadın Sneaker 001210 Bej Oranj",
"brand": {
"name": "Riccon"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 1149.99,
"currentText": "1.149,99",
"originalPrice": 804.99,
"originalPriceText": "804,99",
"discountedPrice": 804.99,
"discountedPriceText": "804,99",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.277860326894502,
"totalCount": 673
},
"url": "/riccon/rosatora-kadin-sneaker-001210-bej-oranj-p-802592359?boutiqueId=61&merchantId=180000",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1698/prod/QC_ENRICHMENT/20250626/18/373681fc-8565-3702-815a-b57d014bb73f/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 46284494,
"name": "Kadın Siyah Sneaker 15226",
"brand": {
"name": "SOHO"
},
"price": {
"old": 347.77,
"oldText": "347,77",
"currency": "TL",
"current": 252,
"currentText": "252",
"originalPrice": 347.77,
"originalPriceText": "347,77",
"discountedPrice": 252,
"discountedPriceText": "252",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.500675371454301,
"totalCount": 2221
},
"url": "/soho/kadin-siyah-sneaker-15226-p-46284494?boutiqueId=682344&merchantId=968",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1000057/product/media/images/prod/PIM/20260112/11/0780d4f1-6347-4ff1-9491-3be0b06a30c4/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 887719508,
"name": "Unisex Bağcıklı Spor Sneaker",
"brand": {
"name": "ARONA"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 422,
"currentText": "422",
"originalPrice": 422,
"originalPriceText": "422",
"discountedPrice": 422,
"discountedPriceText": "422",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.103448275862069,
"totalCount": 145
},
"url": "/arona/unisex-bagcikli-spor-sneaker-p-887719508?boutiqueId=61&merchantId=1119450",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1619/prod/QC/20241228/16/c10d0446-b908-3055-a486-fafacb332c48/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
}
]
}