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

678
categories/Makyaj_100.json Normal file
View File

@@ -0,0 +1,678 @@
{
"category_id": 100,
"path_model": "makyaj-x-c100",
"category_name": "Makyaj",
"total_products": 24,
"scraped_at": "2026-03-28T15:05:40.411799",
"products": [
{
"id": 1096223692,
"name": "Tüm Ürünlerim Çantamda Makyaj Seti NYX Halloween Çanta Hediyeli",
"brand": {
"name": "NYX Professional Makeup"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 3999,
"currentText": "3.999",
"originalPrice": 3999,
"originalPriceText": "3.999",
"discountedPrice": 3799,
"discountedPriceText": "3.799",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 3.625,
"totalCount": 8
},
"url": "/nyx-professional-makeup/tum-urunlerim-cantamda-makyaj-seti-nyx-halloween-canta-hediyeli-p-1096223692?boutiqueId=61&merchantId=107819",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1000330/product/media/images/prod/PIM/20260204/13/a2c5b389-0a5d-4755-885c-d6c833c32091/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 1016742922,
"name": "Ultra Siyah Dolgunlaştırıcı Maskara Hacim ve Uzunluk Etkili",
"brand": {
"name": "Embeauty"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 259.04,
"currentText": "259,04",
"originalPrice": 259.04,
"originalPriceText": "259,04",
"discountedPrice": 259.04,
"discountedPriceText": "259,04",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.310321615557219,
"totalCount": 13370
},
"url": "/embeauty/ultra-siyah-dolgunlastirici-maskara-hacim-ve-uzunluk-etkili-p-1016742922?boutiqueId=61&merchantId=1047362",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1785/prod/QC_ENRICHMENT/20251108/13/65110fe4-dbaa-3c9b-bc1f-3f970801c9eb/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 411452735,
"name": "Instant Anti Age Eraser Kapatıcı 01 Light & Mini Super Stay Matte Ink Likit Mat Ruj 65 Seductress",
"brand": {
"name": "Maybelline New York"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 764.95,
"currentText": "764,95",
"originalPrice": 764.95,
"originalPriceText": "764,95",
"discountedPrice": 764.95,
"discountedPriceText": "764,95",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.570393374741201,
"totalCount": 1932
},
"url": "/maybelline-new-york/instant-anti-age-eraser-kapatici-01-light-mini-super-stay-matte-ink-likit-mat-ruj-65-seductress-p-411452735?boutiqueId=61&merchantId=107819",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1534/product/media/images/prod/QC/20240910/11/5d2b5647-94ef-3dcf-a114-c89c88fd9844/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 922042173,
"name": "Max Hold Brow Glue - Şeffaf Kaş Sabitleyici Jel (Biotin & B5 İçerikli)",
"brand": {
"name": "Golden Rose"
},
"price": {
"old": 314.13,
"oldText": "314,13",
"currency": "TL",
"current": 301.83,
"currentText": "301,83",
"originalPrice": 314.13,
"originalPriceText": "314,13",
"discountedPrice": 301.83,
"discountedPriceText": "301,83",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.3172645739910305,
"totalCount": 892
},
"url": "/golden-rose/max-hold-brow-glue-seffaf-kas-sabitleyici-jel-biotin-b5-icerikli-p-922042173?boutiqueId=61&merchantId=1081577",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1724/product/media/images/prod/PIM/20250808/12/1d10d42e-30df-4779-91a0-ebefc06d8726/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 892687112,
"name": "LIP I.V. Vitamin İçeren Parlatıcı + Tint - 08 Drippin' In Rose",
"brand": {
"name": "NYX Professional Makeup"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 849.99,
"currentText": "849,99",
"originalPrice": 849.99,
"originalPriceText": "849,99",
"discountedPrice": 849.99,
"discountedPriceText": "849,99",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.577190542420028,
"totalCount": 1438
},
"url": "/nyx-professional-makeup/lip-i-v-vitamin-iceren-parlatici-tint-08-drippin-in-rose-p-892687112?boutiqueId=61&merchantId=107819",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1629/product/media/images/prod/PIM/20250128/13/d788170c-508e-4107-9e97-efb772bf9fd4/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 175154373,
"name": "Reloaded Just My Type Highlight",
"brand": {
"name": "Revolution"
},
"price": {
"old": 203.13,
"oldText": "203,13",
"currency": "TL",
"current": 198.59,
"currentText": "198,59",
"originalPrice": 203.13,
"originalPriceText": "203,13",
"discountedPrice": 198.59,
"discountedPriceText": "198,59",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.616212653778559,
"totalCount": 9104
},
"url": "/revolution/reloaded-just-my-type-highlight-p-175154373?boutiqueId=61&merchantId=468928",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1679/prod/QC/20250516/09/67e0b71c-567c-3535-b229-c8d34332e887/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 311108795,
"name": "Kalıcı Oje Seti ( 3 ADET 10ML KALICI OJE )",
"brand": {
"name": "MOZIUR"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 697.27,
"currentText": "697,27",
"originalPrice": 697.27,
"originalPriceText": "697,27",
"discountedPrice": 697.27,
"discountedPriceText": "697,27",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.505995203836931,
"totalCount": 1251
},
"url": "/moziur/kalici-oje-seti-3-adet-10ml-kalici-oje-p-311108795?boutiqueId=61&merchantId=154207",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1833/prod/QC_ENRICHMENT/20260304/12/978d9d3e-2b6d-35b0-8e2f-7a7ebe7a36f1/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 1107462415,
"name": "Kalıcı Oje ve BUILDER JEL Protez Tırnak Seti UV LED Lamba 150W",
"brand": {
"name": "MOZIUR"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 1799.9,
"currentText": "1.799,90",
"originalPrice": 1799.9,
"originalPriceText": "1.799,90",
"discountedPrice": 1799.9,
"discountedPriceText": "1.799,90",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.326530612244898,
"totalCount": 49
},
"url": "/moziur/kalici-oje-ve-builder-jel-protez-tirnak-seti-uv-led-lamba-150w-p-1107462415?boutiqueId=61&merchantId=154207",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1835/prod/QC_ENRICHMENT/20260304/12/c4205b73-3b72-3337-8fd0-b154d80c8bbe/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 871346073,
"name": "Allık Ruj Göz Farı Glow Tint Soft Mocha | Nemlendirici Makyaj | Nude | Hyaluronik Asit Peptit",
"brand": {
"name": "Cream Co."
},
"price": {
"old": 259.9,
"oldText": "259,90",
"currency": "TL",
"current": 239.9,
"currentText": "239,90",
"originalPrice": 259.9,
"originalPriceText": "259,90",
"discountedPrice": 239.9,
"discountedPriceText": "239,90",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.421330982811812,
"totalCount": 6807
},
"url": "/cream-co/allik-ruj-goz-fari-glow-tint-soft-mocha-nemlendirici-makyaj-nude-hyaluronik-asit-peptit-p-871346073?boutiqueId=61&merchantId=556702",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1000378/product/media/images/prod/PIM/20260324/11/1c8cad69-0d4f-47b6-b429-24aaa0bf6822/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 1019690862,
"name": "Glotion All-in-one Doğal Işıltı 901 - Fair Glow 40 ml, Aydınlatıcı & Mini Lash Sensational Maskara",
"brand": {
"name": "L'Oreal Paris"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 790.45,
"currentText": "790,45",
"originalPrice": 790.45,
"originalPriceText": "790,45",
"discountedPrice": 790.45,
"discountedPriceText": "790,45",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.573529411764706,
"totalCount": 136
},
"url": "/l-oreal-paris/glotion-all-in-one-dogal-isilti-901-fair-glow-40-ml-aydinlatici-mini-lash-sensational-maskara-p-1019690862?boutiqueId=61&merchantId=107819",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1769/prod/QC_PREP/20251010/10/23f31733-f7f9-3087-9d89-5673aba417a1/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 60063730,
"name": "Siyah 54lü Mat Sedefli Far Paleti",
"brand": {
"name": "MUJGAN"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 135,
"currentText": "135",
"originalPrice": 135,
"originalPriceText": "135",
"discountedPrice": 135,
"discountedPriceText": "135",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 3.832350860646074,
"totalCount": 4241
},
"url": "/mujgan/siyah-54lu-mat-sedefli-far-paleti-p-60063730?boutiqueId=61&merchantId=1157357",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1545/product/media/images/ty1546/prod/QC/20240915/13/c68a83a6-b54b-37d2-9adc-dfc371fcee38/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 290335122,
"name": "Super Stay Vinyl Ink Uzun Süre Kalıcı Likit Parlak Ruj 35 Cheeky",
"brand": {
"name": "Maybelline New York"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 799.95,
"currentText": "799,95",
"originalPrice": 799.95,
"originalPriceText": "799,95",
"discountedPrice": 799.95,
"discountedPriceText": "799,95",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.4833910478389125,
"totalCount": 7797
},
"url": "/maybelline-new-york/super-stay-vinyl-ink-uzun-sure-kalici-likit-parlak-ruj-35-cheeky-p-290335122?boutiqueId=61&merchantId=107819",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1821/prod/QC_ENRICHMENT/20260206/22/a7554e87-0cf1-3e65-bdcc-19bda29ac2c1/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 84812163,
"name": "Nemlendirici Parlak Ruj- Sheer Up Lipstick - 013 Gaia - 8682536012119",
"brand": {
"name": "Flormar"
},
"price": {
"old": 389.99,
"oldText": "389,99",
"currency": "TL",
"current": 369.99,
"currentText": "369,99",
"originalPrice": 389.99,
"originalPriceText": "389,99",
"discountedPrice": 369.99,
"discountedPriceText": "369,99",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.676340817727228,
"totalCount": 10199
},
"url": "/flormar/nemlendirici-parlak-ruj-sheer-up-lipstick-013-gaia-8682536012119-p-84812163?boutiqueId=61&merchantId=4473",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1765/prod/QC_ENRICHMENT/20251001/13/cb37b772-0c09-3ac2-83a3-377ea2961331/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 1082012570,
"name": "Hyaluron Lip Tint Dudak Parlatıcı - 601 Worth It",
"brand": {
"name": "L'Oreal Paris"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 659.95,
"currentText": "659,95",
"originalPrice": 659.95,
"originalPriceText": "659,95",
"discountedPrice": 659.95,
"discountedPriceText": "659,95",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.17948717948718,
"totalCount": 39
},
"url": "/l-oreal-paris/hyaluron-lip-tint-dudak-parlatici-601-worth-it-p-1082012570?boutiqueId=61&merchantId=107819",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1809/prod/QC_PREP/20260109/10/6c67f2ee-c908-3fad-a49a-188a25317128/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 276955339,
"name": "Vücut Simi Beyaz Renk",
"brand": {
"name": "Makeuptime"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 49,
"currentText": "49",
"originalPrice": 49,
"originalPriceText": "49",
"discountedPrice": 49,
"discountedPriceText": "49",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.319331333047578,
"totalCount": 2333
},
"url": "/makeuptime/vucut-simi-beyaz-renk-p-276955339?boutiqueId=61&merchantId=234293",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty517/product/media/images/20220827/23/166424126/554273784/1/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 1026086512,
"name": "Bouncy Highligter-Crystal White",
"brand": {
"name": "NEVA BEAUTY"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 359.9,
"currentText": "359,90",
"originalPrice": 359.9,
"originalPriceText": "359,90",
"discountedPrice": 359.9,
"discountedPriceText": "359,90",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 5,
"totalCount": 1
},
"url": "/neva-beauty/bouncy-highligter-crystal-white-p-1026086512?boutiqueId=61&merchantId=107499",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1773/prod/QC_PREP/20251015/16/12a567cc-86db-34fc-8466-aa0a7114a21f/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 3911060,
"name": "Reloaded Velvet Rose 15'Li Far Paleti",
"brand": {
"name": "Revolution"
},
"price": {
"old": 302.33,
"oldText": "302,33",
"currency": "TL",
"current": 270,
"currentText": "270",
"originalPrice": 302.33,
"originalPriceText": "302,33",
"discountedPrice": 270,
"discountedPriceText": "270",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.651582931865106,
"totalCount": 5812
},
"url": "/revolution/reloaded-velvet-rose-15-li-far-paleti-p-3911060?boutiqueId=61&merchantId=468928",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1797/prod/QC_ENRICHMENT/20251211/20/ef5e6d7d-39a5-3004-8c96-56f54c0e90a8/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 364557634,
"name": "Instant Anti Age Eraser Kapatıcı - 00 Ivory & Mini Super Stay Matte Ink Likit Mat Ruj 65 Seductress",
"brand": {
"name": "Maybelline New York"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 764.95,
"currentText": "764,95",
"originalPrice": 764.95,
"originalPriceText": "764,95",
"discountedPrice": 764.95,
"discountedPriceText": "764,95",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.4616639477977165,
"totalCount": 613
},
"url": "/maybelline-new-york/instant-anti-age-eraser-kapatici-00-ivory-mini-super-stay-matte-ink-likit-mat-ruj-65-seductress-p-364557634?boutiqueId=61&merchantId=107819",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1592/product/media/images/prod/PIM/20241021/09/e17d2ba1-7f42-4419-807a-252f26e76c37/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 951073623,
"name": "To Go Işıltılı & Doğal Bitişli Yoğunluğu Ayarlanabilir Kremsi Stick Allık 003 Rosy Bliss",
"brand": {
"name": "Flormar"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 175.99,
"currentText": "175,99",
"originalPrice": 175.99,
"originalPriceText": "175,99",
"discountedPrice": 175.99,
"discountedPriceText": "175,99",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.136363636363637,
"totalCount": 44
},
"url": "/flormar/to-go-isiltili-dogal-bitisli-yogunlugu-ayarlanabilir-kremsi-stick-allik-003-rosy-bliss-p-951073623?boutiqueId=61&merchantId=4473",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1824/prod/QC_ENRICHMENT/20260211/11/424a7360-5837-3b5e-984d-3f4105bd6198/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 1021191,
"name": "Siyah Eyeliner - Epic Ink Liner",
"brand": {
"name": "NYX Professional Makeup"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 849.99,
"currentText": "849,99",
"originalPrice": 849.99,
"originalPriceText": "849,99",
"discountedPrice": 849.99,
"discountedPriceText": "849,99",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.35958485958486,
"totalCount": 6552
},
"url": "/nyx-professional-makeup/siyah-eyeliner-epic-ink-liner-p-1021191?boutiqueId=61&merchantId=107819",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1602/prod/QC/20241120/10/fff9dd5b-dee3-359b-b5a0-6abfe7a76fdd/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 951361694,
"name": "Pembe Pötikare Kurdele Desenli Makyaj Çantası - Büyük Boy",
"brand": {
"name": "Batekso"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 149.9,
"currentText": "149,90",
"originalPrice": 149.9,
"originalPriceText": "149,90",
"discountedPrice": 149.9,
"discountedPriceText": "149,90",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.806188925081433,
"totalCount": 614
},
"url": "/batekso/pembe-potikare-kurdele-desenli-makyaj-cantasi-buyuk-boy-p-951361694?boutiqueId=61&merchantId=630280",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1774/prod/QC_ENRICHMENT/20251018/12/11f2a839-b28f-3494-a978-55769c943c58/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 32097172,
"name": "L'Oréal Paris True Match Bakım Yapan Fondöten 1N IVORY",
"brand": {
"name": "L'Oreal Paris"
},
"price": {
"old": 849.95,
"oldText": "849,95",
"currency": "TL",
"current": 789,
"currentText": "789",
"originalPrice": 849.95,
"originalPriceText": "849,95",
"discountedPrice": 789,
"discountedPriceText": "789",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.403920153920154,
"totalCount": 8316
},
"url": "/l-oreal-paris/l-oreal-paris-true-match-bakim-yapan-fondoten-1n-ivory-p-32097172?boutiqueId=61&merchantId=107819",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1819/prod/QC_ENRICHMENT/20260130/17/3bb37ef3-0450-3a51-969e-2a3b83507ce5/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 43143212,
"name": "Mini Pudra High Definition Finishing Powder Mini Transparan Toz Pudra 2.8 Gr",
"brand": {
"name": "NYX Professional Makeup"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 467.49,
"currentText": "467,49",
"originalPrice": 467.49,
"originalPriceText": "467,49",
"discountedPrice": 467.49,
"discountedPriceText": "467,49",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.426222271272486,
"totalCount": 9061
},
"url": "/nyx-professional-makeup/mini-pudra-high-definition-finishing-powder-mini-transparan-toz-pudra-2-8-gr-p-43143212?boutiqueId=61&merchantId=107819",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1534/product/media/images/prod/QC/20240910/11/85ad0aa0-4356-389b-b297-40e4ca78784f/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 1077328383,
"name": "Stick Krem Allık Nemlendiricili ve Yumuşak Formül Yüksek Pigment 19 GR",
"brand": {
"name": "Royues"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 559,
"currentText": "559",
"originalPrice": 503.1,
"originalPriceText": "503,10",
"discountedPrice": 503.1,
"discountedPriceText": "503,10",
"currencySymbol": "TL"
},
"ratingScore": {},
"url": "/royues/stick-krem-allik-nemlendiricili-ve-yumusak-formul-yuksek-pigment-19-gr-p-1077328383?boutiqueId=61&merchantId=1064730",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1805/prod/QC_PREP/20251229/14/aeb4e19d-cf6d-31f5-b7c6-5251121fee6c/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
}
]
}