diff --git a/src/v1/fixtures/images/1O6MK6up.avif b/src/v1/fixtures/images/1O6MK6up.avif new file mode 100644 index 0000000..63a495a Binary files /dev/null and b/src/v1/fixtures/images/1O6MK6up.avif differ diff --git a/src/v1/fixtures/images/1XqVvjZQ.avif b/src/v1/fixtures/images/1XqVvjZQ.avif new file mode 100644 index 0000000..b50aef6 Binary files /dev/null and b/src/v1/fixtures/images/1XqVvjZQ.avif differ diff --git a/src/v1/fixtures/images/1uiHZPU9.avif b/src/v1/fixtures/images/1uiHZPU9.avif new file mode 100644 index 0000000..e2dd626 Binary files /dev/null and b/src/v1/fixtures/images/1uiHZPU9.avif differ diff --git a/src/v1/fixtures/images/2GY4RTYr.avif b/src/v1/fixtures/images/2GY4RTYr.avif new file mode 100644 index 0000000..1ea5041 Binary files /dev/null and b/src/v1/fixtures/images/2GY4RTYr.avif differ diff --git a/src/v1/fixtures/images/2JREG4b7.avif b/src/v1/fixtures/images/2JREG4b7.avif new file mode 100644 index 0000000..21e2e9e Binary files /dev/null and b/src/v1/fixtures/images/2JREG4b7.avif differ diff --git a/src/v1/fixtures/images/2WfbZPBV.avif b/src/v1/fixtures/images/2WfbZPBV.avif new file mode 100644 index 0000000..f9cb978 Binary files /dev/null and b/src/v1/fixtures/images/2WfbZPBV.avif differ diff --git a/src/v1/fixtures/images/2dXDLJcB.avif b/src/v1/fixtures/images/2dXDLJcB.avif new file mode 100644 index 0000000..6f6970a Binary files /dev/null and b/src/v1/fixtures/images/2dXDLJcB.avif differ diff --git a/src/v1/fixtures/images/2dp39g7S.avif b/src/v1/fixtures/images/2dp39g7S.avif new file mode 100644 index 0000000..6617572 Binary files /dev/null and b/src/v1/fixtures/images/2dp39g7S.avif differ diff --git a/src/v1/fixtures/images/2lNd0kov.avif b/src/v1/fixtures/images/2lNd0kov.avif new file mode 100644 index 0000000..c7014a9 Binary files /dev/null and b/src/v1/fixtures/images/2lNd0kov.avif differ diff --git a/src/v1/fixtures/images/3TeEq2vh.avif b/src/v1/fixtures/images/3TeEq2vh.avif new file mode 100644 index 0000000..10d6775 Binary files /dev/null and b/src/v1/fixtures/images/3TeEq2vh.avif differ diff --git a/src/v1/fixtures/images/3eDLIF4P.avif b/src/v1/fixtures/images/3eDLIF4P.avif new file mode 100644 index 0000000..36d1cba Binary files /dev/null and b/src/v1/fixtures/images/3eDLIF4P.avif differ diff --git a/src/v1/fixtures/images/3qfK1ABO.avif b/src/v1/fixtures/images/3qfK1ABO.avif new file mode 100644 index 0000000..c944a4c Binary files /dev/null and b/src/v1/fixtures/images/3qfK1ABO.avif differ diff --git a/src/v1/fixtures/images/3umB5ryx.avif b/src/v1/fixtures/images/3umB5ryx.avif new file mode 100644 index 0000000..b6e0dd7 Binary files /dev/null and b/src/v1/fixtures/images/3umB5ryx.avif differ diff --git a/src/v1/fixtures/images/3vckVN6l.avif b/src/v1/fixtures/images/3vckVN6l.avif new file mode 100644 index 0000000..2c69b46 Binary files /dev/null and b/src/v1/fixtures/images/3vckVN6l.avif differ diff --git a/src/v1/fixtures/images/45KmOmbU.avif b/src/v1/fixtures/images/45KmOmbU.avif new file mode 100644 index 0000000..d29d777 Binary files /dev/null and b/src/v1/fixtures/images/45KmOmbU.avif differ diff --git a/src/v1/fixtures/images/4DKBNvNZ.avif b/src/v1/fixtures/images/4DKBNvNZ.avif new file mode 100644 index 0000000..b54ecbf Binary files /dev/null and b/src/v1/fixtures/images/4DKBNvNZ.avif differ diff --git a/src/v1/fixtures/images/4IoPISEw.avif b/src/v1/fixtures/images/4IoPISEw.avif new file mode 100644 index 0000000..6b1e143 Binary files /dev/null and b/src/v1/fixtures/images/4IoPISEw.avif differ diff --git a/src/v1/fixtures/images/4WGZTY42.avif b/src/v1/fixtures/images/4WGZTY42.avif new file mode 100644 index 0000000..4b9eb99 Binary files /dev/null and b/src/v1/fixtures/images/4WGZTY42.avif differ diff --git a/src/v1/fixtures/images/4XpIRFbG.avif b/src/v1/fixtures/images/4XpIRFbG.avif new file mode 100644 index 0000000..26e6299 Binary files /dev/null and b/src/v1/fixtures/images/4XpIRFbG.avif differ diff --git a/src/v1/fixtures/images/4nQsebtQ.avif b/src/v1/fixtures/images/4nQsebtQ.avif new file mode 100644 index 0000000..04f71b1 Binary files /dev/null and b/src/v1/fixtures/images/4nQsebtQ.avif differ diff --git a/src/v1/fixtures/images/4ydxsl5E.avif b/src/v1/fixtures/images/4ydxsl5E.avif new file mode 100644 index 0000000..7744dd6 Binary files /dev/null and b/src/v1/fixtures/images/4ydxsl5E.avif differ diff --git a/src/v1/fixtures/images/57bZhcMV.avif b/src/v1/fixtures/images/57bZhcMV.avif new file mode 100644 index 0000000..d7c900e Binary files /dev/null and b/src/v1/fixtures/images/57bZhcMV.avif differ diff --git a/src/v1/fixtures/images/5PlunqZk.avif b/src/v1/fixtures/images/5PlunqZk.avif new file mode 100644 index 0000000..9d354d3 Binary files /dev/null and b/src/v1/fixtures/images/5PlunqZk.avif differ diff --git a/src/v1/fixtures/images/5RjuieCk.avif b/src/v1/fixtures/images/5RjuieCk.avif new file mode 100644 index 0000000..0bf622c Binary files /dev/null and b/src/v1/fixtures/images/5RjuieCk.avif differ diff --git a/src/v1/fixtures/images/5cYA1w8q.avif b/src/v1/fixtures/images/5cYA1w8q.avif new file mode 100644 index 0000000..c1c4d7b Binary files /dev/null and b/src/v1/fixtures/images/5cYA1w8q.avif differ diff --git a/src/v1/fixtures/images/5i0jCfFG.avif b/src/v1/fixtures/images/5i0jCfFG.avif new file mode 100644 index 0000000..13e1b17 Binary files /dev/null and b/src/v1/fixtures/images/5i0jCfFG.avif differ diff --git a/src/v1/fixtures/images/5q80TtPC.avif b/src/v1/fixtures/images/5q80TtPC.avif new file mode 100644 index 0000000..4ff8c8c Binary files /dev/null and b/src/v1/fixtures/images/5q80TtPC.avif differ diff --git a/src/v1/fixtures/images/5r2H3dY3.avif b/src/v1/fixtures/images/5r2H3dY3.avif new file mode 100644 index 0000000..781e090 Binary files /dev/null and b/src/v1/fixtures/images/5r2H3dY3.avif differ diff --git a/src/v1/fixtures/images/61JmQ8md.avif b/src/v1/fixtures/images/61JmQ8md.avif new file mode 100644 index 0000000..86acc18 Binary files /dev/null and b/src/v1/fixtures/images/61JmQ8md.avif differ diff --git a/src/v1/fixtures/images/6BP6NJ0F.avif b/src/v1/fixtures/images/6BP6NJ0F.avif new file mode 100644 index 0000000..4f23896 Binary files /dev/null and b/src/v1/fixtures/images/6BP6NJ0F.avif differ diff --git a/src/v1/fixtures/images/6MDyjRao.avif b/src/v1/fixtures/images/6MDyjRao.avif new file mode 100644 index 0000000..c0856d5 Binary files /dev/null and b/src/v1/fixtures/images/6MDyjRao.avif differ diff --git a/src/v1/fixtures/images/6pK4hdNR.avif b/src/v1/fixtures/images/6pK4hdNR.avif new file mode 100644 index 0000000..1527867 Binary files /dev/null and b/src/v1/fixtures/images/6pK4hdNR.avif differ diff --git a/src/v1/fixtures/images/7GnN0hXN.avif b/src/v1/fixtures/images/7GnN0hXN.avif new file mode 100644 index 0000000..a89142d Binary files /dev/null and b/src/v1/fixtures/images/7GnN0hXN.avif differ diff --git a/src/v1/fixtures/images/7NA5dI6a.avif b/src/v1/fixtures/images/7NA5dI6a.avif new file mode 100644 index 0000000..c8ec7e7 Binary files /dev/null and b/src/v1/fixtures/images/7NA5dI6a.avif differ diff --git a/src/v1/fixtures/images/7aHrO63Z.avif b/src/v1/fixtures/images/7aHrO63Z.avif new file mode 100644 index 0000000..728fb57 Binary files /dev/null and b/src/v1/fixtures/images/7aHrO63Z.avif differ diff --git a/src/v1/fixtures/images/7eTPjdIg.avif b/src/v1/fixtures/images/7eTPjdIg.avif new file mode 100644 index 0000000..1947ff1 Binary files /dev/null and b/src/v1/fixtures/images/7eTPjdIg.avif differ diff --git a/src/v1/fixtures/images/7sMufdc7.avif b/src/v1/fixtures/images/7sMufdc7.avif new file mode 100644 index 0000000..a085898 Binary files /dev/null and b/src/v1/fixtures/images/7sMufdc7.avif differ diff --git a/src/v1/fixtures/images/7swwxzd1.avif b/src/v1/fixtures/images/7swwxzd1.avif new file mode 100644 index 0000000..d50e1d4 Binary files /dev/null and b/src/v1/fixtures/images/7swwxzd1.avif differ diff --git a/src/v1/fixtures/images/7ycr8Lb8.avif b/src/v1/fixtures/images/7ycr8Lb8.avif new file mode 100644 index 0000000..2d8092e Binary files /dev/null and b/src/v1/fixtures/images/7ycr8Lb8.avif differ diff --git a/src/v1/fixtures/images/8LXiEJch.avif b/src/v1/fixtures/images/8LXiEJch.avif new file mode 100644 index 0000000..2d9403a Binary files /dev/null and b/src/v1/fixtures/images/8LXiEJch.avif differ diff --git a/src/v1/fixtures/images/8eB3gWgL.avif b/src/v1/fixtures/images/8eB3gWgL.avif new file mode 100644 index 0000000..f58f649 Binary files /dev/null and b/src/v1/fixtures/images/8eB3gWgL.avif differ diff --git a/src/v1/fixtures/images/8fFMO3Xk.avif b/src/v1/fixtures/images/8fFMO3Xk.avif new file mode 100644 index 0000000..862c9da Binary files /dev/null and b/src/v1/fixtures/images/8fFMO3Xk.avif differ diff --git a/src/v1/fixtures/images/914fs6R4.avif b/src/v1/fixtures/images/914fs6R4.avif new file mode 100644 index 0000000..459da12 Binary files /dev/null and b/src/v1/fixtures/images/914fs6R4.avif differ diff --git a/src/v1/fixtures/images/93TtVgw0.avif b/src/v1/fixtures/images/93TtVgw0.avif new file mode 100644 index 0000000..e3aecfa Binary files /dev/null and b/src/v1/fixtures/images/93TtVgw0.avif differ diff --git a/src/v1/fixtures/images/98bUaeTh.avif b/src/v1/fixtures/images/98bUaeTh.avif new file mode 100644 index 0000000..456516d Binary files /dev/null and b/src/v1/fixtures/images/98bUaeTh.avif differ diff --git a/src/v1/fixtures/images/9Ouvk0kU.avif b/src/v1/fixtures/images/9Ouvk0kU.avif new file mode 100644 index 0000000..d4ccf2b Binary files /dev/null and b/src/v1/fixtures/images/9Ouvk0kU.avif differ diff --git a/src/v1/fixtures/images/9PJT3gje.avif b/src/v1/fixtures/images/9PJT3gje.avif new file mode 100644 index 0000000..20ea74d Binary files /dev/null and b/src/v1/fixtures/images/9PJT3gje.avif differ diff --git a/src/v1/fixtures/images/9mrQcw4q.avif b/src/v1/fixtures/images/9mrQcw4q.avif new file mode 100644 index 0000000..c8423a3 Binary files /dev/null and b/src/v1/fixtures/images/9mrQcw4q.avif differ diff --git a/src/v1/fixtures/images/A92RvLYS.avif b/src/v1/fixtures/images/A92RvLYS.avif new file mode 100644 index 0000000..5fdac93 Binary files /dev/null and b/src/v1/fixtures/images/A92RvLYS.avif differ diff --git a/src/v1/fixtures/images/A9gpMTSS.avif b/src/v1/fixtures/images/A9gpMTSS.avif new file mode 100644 index 0000000..e952654 Binary files /dev/null and b/src/v1/fixtures/images/A9gpMTSS.avif differ diff --git a/src/v1/fixtures/images/AMry0PJO.avif b/src/v1/fixtures/images/AMry0PJO.avif new file mode 100644 index 0000000..b1af628 Binary files /dev/null and b/src/v1/fixtures/images/AMry0PJO.avif differ diff --git a/src/v1/fixtures/images/AQlCSNgm.avif b/src/v1/fixtures/images/AQlCSNgm.avif new file mode 100644 index 0000000..7d49cd3 Binary files /dev/null and b/src/v1/fixtures/images/AQlCSNgm.avif differ diff --git a/src/v1/fixtures/images/Ab6PfhSP.avif b/src/v1/fixtures/images/Ab6PfhSP.avif new file mode 100644 index 0000000..4feb229 Binary files /dev/null and b/src/v1/fixtures/images/Ab6PfhSP.avif differ diff --git a/src/v1/fixtures/images/AjaFcFih.avif b/src/v1/fixtures/images/AjaFcFih.avif new file mode 100644 index 0000000..9cfe3cc Binary files /dev/null and b/src/v1/fixtures/images/AjaFcFih.avif differ diff --git a/src/v1/fixtures/images/AsLNb6ml.avif b/src/v1/fixtures/images/AsLNb6ml.avif new file mode 100644 index 0000000..6304c0f Binary files /dev/null and b/src/v1/fixtures/images/AsLNb6ml.avif differ diff --git a/src/v1/fixtures/images/BCRxRNs2.avif b/src/v1/fixtures/images/BCRxRNs2.avif new file mode 100644 index 0000000..6e3d664 Binary files /dev/null and b/src/v1/fixtures/images/BCRxRNs2.avif differ diff --git a/src/v1/fixtures/images/BDSYhb94.avif b/src/v1/fixtures/images/BDSYhb94.avif new file mode 100644 index 0000000..5eea879 Binary files /dev/null and b/src/v1/fixtures/images/BDSYhb94.avif differ diff --git a/src/v1/fixtures/images/BNff0ko4.avif b/src/v1/fixtures/images/BNff0ko4.avif new file mode 100644 index 0000000..7e3d6cb Binary files /dev/null and b/src/v1/fixtures/images/BNff0ko4.avif differ diff --git a/src/v1/fixtures/images/BRpCO5ec.avif b/src/v1/fixtures/images/BRpCO5ec.avif new file mode 100644 index 0000000..6362568 Binary files /dev/null and b/src/v1/fixtures/images/BRpCO5ec.avif differ diff --git a/src/v1/fixtures/images/BTkjZKfo.avif b/src/v1/fixtures/images/BTkjZKfo.avif new file mode 100644 index 0000000..222d43b Binary files /dev/null and b/src/v1/fixtures/images/BTkjZKfo.avif differ diff --git a/src/v1/fixtures/images/Bix893jL.avif b/src/v1/fixtures/images/Bix893jL.avif new file mode 100644 index 0000000..4077ab1 Binary files /dev/null and b/src/v1/fixtures/images/Bix893jL.avif differ diff --git a/src/v1/fixtures/images/BmCVS5o8.avif b/src/v1/fixtures/images/BmCVS5o8.avif new file mode 100644 index 0000000..0d40c5c Binary files /dev/null and b/src/v1/fixtures/images/BmCVS5o8.avif differ diff --git a/src/v1/fixtures/images/CEtgyJ4x.avif b/src/v1/fixtures/images/CEtgyJ4x.avif new file mode 100644 index 0000000..261b392 Binary files /dev/null and b/src/v1/fixtures/images/CEtgyJ4x.avif differ diff --git a/src/v1/fixtures/images/CMstOZ9w.avif b/src/v1/fixtures/images/CMstOZ9w.avif new file mode 100644 index 0000000..42ceb7f Binary files /dev/null and b/src/v1/fixtures/images/CMstOZ9w.avif differ diff --git a/src/v1/fixtures/images/CP5rVmu0.avif b/src/v1/fixtures/images/CP5rVmu0.avif new file mode 100644 index 0000000..c0a774d Binary files /dev/null and b/src/v1/fixtures/images/CP5rVmu0.avif differ diff --git a/src/v1/fixtures/images/DCWd4CrI.avif b/src/v1/fixtures/images/DCWd4CrI.avif new file mode 100644 index 0000000..06518d4 Binary files /dev/null and b/src/v1/fixtures/images/DCWd4CrI.avif differ diff --git a/src/v1/fixtures/images/DCqH89Er.avif b/src/v1/fixtures/images/DCqH89Er.avif new file mode 100644 index 0000000..0b7c4a8 Binary files /dev/null and b/src/v1/fixtures/images/DCqH89Er.avif differ diff --git a/src/v1/fixtures/images/DL5d9Kqh.avif b/src/v1/fixtures/images/DL5d9Kqh.avif new file mode 100644 index 0000000..56b0371 Binary files /dev/null and b/src/v1/fixtures/images/DL5d9Kqh.avif differ diff --git a/src/v1/fixtures/images/DQSGC0ry.avif b/src/v1/fixtures/images/DQSGC0ry.avif new file mode 100644 index 0000000..f332e64 Binary files /dev/null and b/src/v1/fixtures/images/DQSGC0ry.avif differ diff --git a/src/v1/fixtures/images/DTpCsuqq.avif b/src/v1/fixtures/images/DTpCsuqq.avif new file mode 100644 index 0000000..9e3f919 Binary files /dev/null and b/src/v1/fixtures/images/DTpCsuqq.avif differ diff --git a/src/v1/fixtures/images/DZpWqPr8.avif b/src/v1/fixtures/images/DZpWqPr8.avif new file mode 100644 index 0000000..ea29def Binary files /dev/null and b/src/v1/fixtures/images/DZpWqPr8.avif differ diff --git a/src/v1/fixtures/images/Dbuhi3jy.avif b/src/v1/fixtures/images/Dbuhi3jy.avif new file mode 100644 index 0000000..2e296b3 Binary files /dev/null and b/src/v1/fixtures/images/Dbuhi3jy.avif differ diff --git a/src/v1/fixtures/images/DpLuoBey.avif b/src/v1/fixtures/images/DpLuoBey.avif new file mode 100644 index 0000000..de55b6d Binary files /dev/null and b/src/v1/fixtures/images/DpLuoBey.avif differ diff --git a/src/v1/fixtures/images/DqQITiQl.avif b/src/v1/fixtures/images/DqQITiQl.avif new file mode 100644 index 0000000..04e9bae Binary files /dev/null and b/src/v1/fixtures/images/DqQITiQl.avif differ diff --git a/src/v1/fixtures/images/DtLjsqYF.avif b/src/v1/fixtures/images/DtLjsqYF.avif new file mode 100644 index 0000000..2446e04 Binary files /dev/null and b/src/v1/fixtures/images/DtLjsqYF.avif differ diff --git a/src/v1/fixtures/images/E5dIBRsX.avif b/src/v1/fixtures/images/E5dIBRsX.avif new file mode 100644 index 0000000..a935fb9 Binary files /dev/null and b/src/v1/fixtures/images/E5dIBRsX.avif differ diff --git a/src/v1/fixtures/images/EsQucuJX.avif b/src/v1/fixtures/images/EsQucuJX.avif new file mode 100644 index 0000000..42e1ca2 Binary files /dev/null and b/src/v1/fixtures/images/EsQucuJX.avif differ diff --git a/src/v1/fixtures/images/EvAAVfJP.avif b/src/v1/fixtures/images/EvAAVfJP.avif new file mode 100644 index 0000000..7a567a1 Binary files /dev/null and b/src/v1/fixtures/images/EvAAVfJP.avif differ diff --git a/src/v1/fixtures/images/Ez4FptHb.avif b/src/v1/fixtures/images/Ez4FptHb.avif new file mode 100644 index 0000000..0d59d73 Binary files /dev/null and b/src/v1/fixtures/images/Ez4FptHb.avif differ diff --git a/src/v1/fixtures/images/F1AwE92U.avif b/src/v1/fixtures/images/F1AwE92U.avif new file mode 100644 index 0000000..fd03d5d Binary files /dev/null and b/src/v1/fixtures/images/F1AwE92U.avif differ diff --git a/src/v1/fixtures/images/F28CqqSL.avif b/src/v1/fixtures/images/F28CqqSL.avif new file mode 100644 index 0000000..9fbb7ff Binary files /dev/null and b/src/v1/fixtures/images/F28CqqSL.avif differ diff --git a/src/v1/fixtures/images/FLpGN2mw.avif b/src/v1/fixtures/images/FLpGN2mw.avif new file mode 100644 index 0000000..ea076e6 Binary files /dev/null and b/src/v1/fixtures/images/FLpGN2mw.avif differ diff --git a/src/v1/fixtures/images/FMrsioFY.avif b/src/v1/fixtures/images/FMrsioFY.avif new file mode 100644 index 0000000..bfcaaf0 Binary files /dev/null and b/src/v1/fixtures/images/FMrsioFY.avif differ diff --git a/src/v1/fixtures/images/FMx3GxNl.avif b/src/v1/fixtures/images/FMx3GxNl.avif new file mode 100644 index 0000000..d1b5be1 Binary files /dev/null and b/src/v1/fixtures/images/FMx3GxNl.avif differ diff --git a/src/v1/fixtures/images/FQCfOwhd.avif b/src/v1/fixtures/images/FQCfOwhd.avif new file mode 100644 index 0000000..aa76fa1 Binary files /dev/null and b/src/v1/fixtures/images/FQCfOwhd.avif differ diff --git a/src/v1/fixtures/images/FTRN62y8.avif b/src/v1/fixtures/images/FTRN62y8.avif new file mode 100644 index 0000000..bc21ac7 Binary files /dev/null and b/src/v1/fixtures/images/FTRN62y8.avif differ diff --git a/src/v1/fixtures/images/FVOxZTV5.avif b/src/v1/fixtures/images/FVOxZTV5.avif new file mode 100644 index 0000000..4f9ce54 Binary files /dev/null and b/src/v1/fixtures/images/FVOxZTV5.avif differ diff --git a/src/v1/fixtures/images/FgaXXts7.avif b/src/v1/fixtures/images/FgaXXts7.avif new file mode 100644 index 0000000..5d166a2 Binary files /dev/null and b/src/v1/fixtures/images/FgaXXts7.avif differ diff --git a/src/v1/fixtures/images/FlTgxucr.avif b/src/v1/fixtures/images/FlTgxucr.avif new file mode 100644 index 0000000..749601b Binary files /dev/null and b/src/v1/fixtures/images/FlTgxucr.avif differ diff --git a/src/v1/fixtures/images/FlbpeTI7.avif b/src/v1/fixtures/images/FlbpeTI7.avif new file mode 100644 index 0000000..2ea7aae Binary files /dev/null and b/src/v1/fixtures/images/FlbpeTI7.avif differ diff --git a/src/v1/fixtures/images/G2gtqC7z.avif b/src/v1/fixtures/images/G2gtqC7z.avif new file mode 100644 index 0000000..76d0127 Binary files /dev/null and b/src/v1/fixtures/images/G2gtqC7z.avif differ diff --git a/src/v1/fixtures/images/GEfMTBmi.avif b/src/v1/fixtures/images/GEfMTBmi.avif new file mode 100644 index 0000000..f317762 Binary files /dev/null and b/src/v1/fixtures/images/GEfMTBmi.avif differ diff --git a/src/v1/fixtures/images/GHYoykAA.avif b/src/v1/fixtures/images/GHYoykAA.avif new file mode 100644 index 0000000..a7289d1 Binary files /dev/null and b/src/v1/fixtures/images/GHYoykAA.avif differ diff --git a/src/v1/fixtures/images/GKM9HNvr.avif b/src/v1/fixtures/images/GKM9HNvr.avif new file mode 100644 index 0000000..2e4507a Binary files /dev/null and b/src/v1/fixtures/images/GKM9HNvr.avif differ diff --git a/src/v1/fixtures/images/Gbtu7pjc.avif b/src/v1/fixtures/images/Gbtu7pjc.avif new file mode 100644 index 0000000..af03e1c Binary files /dev/null and b/src/v1/fixtures/images/Gbtu7pjc.avif differ diff --git a/src/v1/fixtures/images/GhJ1yXzD.avif b/src/v1/fixtures/images/GhJ1yXzD.avif new file mode 100644 index 0000000..9e8a941 Binary files /dev/null and b/src/v1/fixtures/images/GhJ1yXzD.avif differ diff --git a/src/v1/fixtures/images/GjUmVxfP.avif b/src/v1/fixtures/images/GjUmVxfP.avif new file mode 100644 index 0000000..5bcb3a6 Binary files /dev/null and b/src/v1/fixtures/images/GjUmVxfP.avif differ diff --git a/src/v1/fixtures/images/GlSnilbM.avif b/src/v1/fixtures/images/GlSnilbM.avif new file mode 100644 index 0000000..d9c1f02 Binary files /dev/null and b/src/v1/fixtures/images/GlSnilbM.avif differ diff --git a/src/v1/fixtures/images/Gve2mCqL.avif b/src/v1/fixtures/images/Gve2mCqL.avif new file mode 100644 index 0000000..99eb778 Binary files /dev/null and b/src/v1/fixtures/images/Gve2mCqL.avif differ diff --git a/src/v1/fixtures/images/Gy4qaOLo.avif b/src/v1/fixtures/images/Gy4qaOLo.avif new file mode 100644 index 0000000..9d3503a Binary files /dev/null and b/src/v1/fixtures/images/Gy4qaOLo.avif differ diff --git a/src/v1/fixtures/images/HEa7obcR.avif b/src/v1/fixtures/images/HEa7obcR.avif new file mode 100644 index 0000000..7a746f6 Binary files /dev/null and b/src/v1/fixtures/images/HEa7obcR.avif differ diff --git a/src/v1/fixtures/images/HJLWlxof.avif b/src/v1/fixtures/images/HJLWlxof.avif new file mode 100644 index 0000000..b88ed17 Binary files /dev/null and b/src/v1/fixtures/images/HJLWlxof.avif differ diff --git a/src/v1/fixtures/images/He2p5TNZ.avif b/src/v1/fixtures/images/He2p5TNZ.avif new file mode 100644 index 0000000..be05544 Binary files /dev/null and b/src/v1/fixtures/images/He2p5TNZ.avif differ diff --git a/src/v1/fixtures/images/HhTfLIX4.avif b/src/v1/fixtures/images/HhTfLIX4.avif new file mode 100644 index 0000000..ad7a641 Binary files /dev/null and b/src/v1/fixtures/images/HhTfLIX4.avif differ diff --git a/src/v1/fixtures/images/IO3ZzYRS.avif b/src/v1/fixtures/images/IO3ZzYRS.avif new file mode 100644 index 0000000..33b47ba Binary files /dev/null and b/src/v1/fixtures/images/IO3ZzYRS.avif differ diff --git a/src/v1/fixtures/images/IaRGPuAJ.avif b/src/v1/fixtures/images/IaRGPuAJ.avif new file mode 100644 index 0000000..5d2a568 Binary files /dev/null and b/src/v1/fixtures/images/IaRGPuAJ.avif differ diff --git a/src/v1/fixtures/images/IfuGcVp9.avif b/src/v1/fixtures/images/IfuGcVp9.avif new file mode 100644 index 0000000..2315521 Binary files /dev/null and b/src/v1/fixtures/images/IfuGcVp9.avif differ diff --git a/src/v1/fixtures/images/IwupN6lN.avif b/src/v1/fixtures/images/IwupN6lN.avif new file mode 100644 index 0000000..abb9caf Binary files /dev/null and b/src/v1/fixtures/images/IwupN6lN.avif differ diff --git a/src/v1/fixtures/images/Izk1UsUF.avif b/src/v1/fixtures/images/Izk1UsUF.avif new file mode 100644 index 0000000..de1b291 Binary files /dev/null and b/src/v1/fixtures/images/Izk1UsUF.avif differ diff --git a/src/v1/fixtures/images/JB0PyH3C.avif b/src/v1/fixtures/images/JB0PyH3C.avif new file mode 100644 index 0000000..edc0114 Binary files /dev/null and b/src/v1/fixtures/images/JB0PyH3C.avif differ diff --git a/src/v1/fixtures/images/JC9iMR9b.avif b/src/v1/fixtures/images/JC9iMR9b.avif new file mode 100644 index 0000000..300ed6c Binary files /dev/null and b/src/v1/fixtures/images/JC9iMR9b.avif differ diff --git a/src/v1/fixtures/images/JJ3QZqYV.avif b/src/v1/fixtures/images/JJ3QZqYV.avif new file mode 100644 index 0000000..e34ac97 Binary files /dev/null and b/src/v1/fixtures/images/JJ3QZqYV.avif differ diff --git a/src/v1/fixtures/images/JsWCJn8r.avif b/src/v1/fixtures/images/JsWCJn8r.avif new file mode 100644 index 0000000..ee292f3 Binary files /dev/null and b/src/v1/fixtures/images/JsWCJn8r.avif differ diff --git a/src/v1/fixtures/images/JtWpDzDa.avif b/src/v1/fixtures/images/JtWpDzDa.avif new file mode 100644 index 0000000..3e4dd63 Binary files /dev/null and b/src/v1/fixtures/images/JtWpDzDa.avif differ diff --git a/src/v1/fixtures/images/KMfe5yJp.avif b/src/v1/fixtures/images/KMfe5yJp.avif new file mode 100644 index 0000000..8bdd46a Binary files /dev/null and b/src/v1/fixtures/images/KMfe5yJp.avif differ diff --git a/src/v1/fixtures/images/KkMuJcfL.avif b/src/v1/fixtures/images/KkMuJcfL.avif new file mode 100644 index 0000000..036f99e Binary files /dev/null and b/src/v1/fixtures/images/KkMuJcfL.avif differ diff --git a/src/v1/fixtures/images/KmmcAYht.avif b/src/v1/fixtures/images/KmmcAYht.avif new file mode 100644 index 0000000..40403b2 Binary files /dev/null and b/src/v1/fixtures/images/KmmcAYht.avif differ diff --git a/src/v1/fixtures/images/Kn35E5EG.avif b/src/v1/fixtures/images/Kn35E5EG.avif new file mode 100644 index 0000000..508f081 Binary files /dev/null and b/src/v1/fixtures/images/Kn35E5EG.avif differ diff --git a/src/v1/fixtures/images/Kq9PvQl8.avif b/src/v1/fixtures/images/Kq9PvQl8.avif new file mode 100644 index 0000000..a69aed4 Binary files /dev/null and b/src/v1/fixtures/images/Kq9PvQl8.avif differ diff --git a/src/v1/fixtures/images/Ku9xPOoY.avif b/src/v1/fixtures/images/Ku9xPOoY.avif new file mode 100644 index 0000000..62c132c Binary files /dev/null and b/src/v1/fixtures/images/Ku9xPOoY.avif differ diff --git a/src/v1/fixtures/images/KzvsJv7z.avif b/src/v1/fixtures/images/KzvsJv7z.avif new file mode 100644 index 0000000..a53dfd1 Binary files /dev/null and b/src/v1/fixtures/images/KzvsJv7z.avif differ diff --git a/src/v1/fixtures/images/LAWYIuBZ.avif b/src/v1/fixtures/images/LAWYIuBZ.avif new file mode 100644 index 0000000..c36121a Binary files /dev/null and b/src/v1/fixtures/images/LAWYIuBZ.avif differ diff --git a/src/v1/fixtures/images/LUTjVtVH.avif b/src/v1/fixtures/images/LUTjVtVH.avif new file mode 100644 index 0000000..315a289 Binary files /dev/null and b/src/v1/fixtures/images/LUTjVtVH.avif differ diff --git a/src/v1/fixtures/images/LnQEPUFA.avif b/src/v1/fixtures/images/LnQEPUFA.avif new file mode 100644 index 0000000..a955b77 Binary files /dev/null and b/src/v1/fixtures/images/LnQEPUFA.avif differ diff --git a/src/v1/fixtures/images/M4kctcCW.avif b/src/v1/fixtures/images/M4kctcCW.avif new file mode 100644 index 0000000..e767c4e Binary files /dev/null and b/src/v1/fixtures/images/M4kctcCW.avif differ diff --git a/src/v1/fixtures/images/MFokU5eG.avif b/src/v1/fixtures/images/MFokU5eG.avif new file mode 100644 index 0000000..66a099e Binary files /dev/null and b/src/v1/fixtures/images/MFokU5eG.avif differ diff --git a/src/v1/fixtures/images/MHWNO0hz.avif b/src/v1/fixtures/images/MHWNO0hz.avif new file mode 100644 index 0000000..d83fe6d Binary files /dev/null and b/src/v1/fixtures/images/MHWNO0hz.avif differ diff --git a/src/v1/fixtures/images/MJUbDlr8.avif b/src/v1/fixtures/images/MJUbDlr8.avif new file mode 100644 index 0000000..47ca2b3 Binary files /dev/null and b/src/v1/fixtures/images/MJUbDlr8.avif differ diff --git a/src/v1/fixtures/images/MKxjAqx9.avif b/src/v1/fixtures/images/MKxjAqx9.avif new file mode 100644 index 0000000..eb1e4b6 Binary files /dev/null and b/src/v1/fixtures/images/MKxjAqx9.avif differ diff --git a/src/v1/fixtures/images/MNDCrdeV.avif b/src/v1/fixtures/images/MNDCrdeV.avif new file mode 100644 index 0000000..e061e59 Binary files /dev/null and b/src/v1/fixtures/images/MNDCrdeV.avif differ diff --git a/src/v1/fixtures/images/MNYHLwR6.avif b/src/v1/fixtures/images/MNYHLwR6.avif new file mode 100644 index 0000000..3d1108c Binary files /dev/null and b/src/v1/fixtures/images/MNYHLwR6.avif differ diff --git a/src/v1/fixtures/images/MSCjoWrJ.avif b/src/v1/fixtures/images/MSCjoWrJ.avif new file mode 100644 index 0000000..a4ceb0c Binary files /dev/null and b/src/v1/fixtures/images/MSCjoWrJ.avif differ diff --git a/src/v1/fixtures/images/MUnGsXGu.avif b/src/v1/fixtures/images/MUnGsXGu.avif new file mode 100644 index 0000000..08a6668 Binary files /dev/null and b/src/v1/fixtures/images/MUnGsXGu.avif differ diff --git a/src/v1/fixtures/images/MbBf6qwG.avif b/src/v1/fixtures/images/MbBf6qwG.avif new file mode 100644 index 0000000..f89279a Binary files /dev/null and b/src/v1/fixtures/images/MbBf6qwG.avif differ diff --git a/src/v1/fixtures/images/MuU0u6gp.avif b/src/v1/fixtures/images/MuU0u6gp.avif new file mode 100644 index 0000000..df19e3b Binary files /dev/null and b/src/v1/fixtures/images/MuU0u6gp.avif differ diff --git a/src/v1/fixtures/images/N5agTnfl.avif b/src/v1/fixtures/images/N5agTnfl.avif new file mode 100644 index 0000000..a7dde9f Binary files /dev/null and b/src/v1/fixtures/images/N5agTnfl.avif differ diff --git a/src/v1/fixtures/images/NFZwDwIi.avif b/src/v1/fixtures/images/NFZwDwIi.avif new file mode 100644 index 0000000..9e09611 Binary files /dev/null and b/src/v1/fixtures/images/NFZwDwIi.avif differ diff --git a/src/v1/fixtures/images/NU6q4YMA.avif b/src/v1/fixtures/images/NU6q4YMA.avif new file mode 100644 index 0000000..e64e256 Binary files /dev/null and b/src/v1/fixtures/images/NU6q4YMA.avif differ diff --git a/src/v1/fixtures/images/NduFRgVK.avif b/src/v1/fixtures/images/NduFRgVK.avif new file mode 100644 index 0000000..da33c87 Binary files /dev/null and b/src/v1/fixtures/images/NduFRgVK.avif differ diff --git a/src/v1/fixtures/images/Ng85lga1.avif b/src/v1/fixtures/images/Ng85lga1.avif new file mode 100644 index 0000000..6a4eb43 Binary files /dev/null and b/src/v1/fixtures/images/Ng85lga1.avif differ diff --git a/src/v1/fixtures/images/NhcgAyvs.avif b/src/v1/fixtures/images/NhcgAyvs.avif new file mode 100644 index 0000000..3e728fe Binary files /dev/null and b/src/v1/fixtures/images/NhcgAyvs.avif differ diff --git a/src/v1/fixtures/images/Npk2f9y0.avif b/src/v1/fixtures/images/Npk2f9y0.avif new file mode 100644 index 0000000..e0a1ffe Binary files /dev/null and b/src/v1/fixtures/images/Npk2f9y0.avif differ diff --git a/src/v1/fixtures/images/NqTa1wka.avif b/src/v1/fixtures/images/NqTa1wka.avif new file mode 100644 index 0000000..6e39f99 Binary files /dev/null and b/src/v1/fixtures/images/NqTa1wka.avif differ diff --git a/src/v1/fixtures/images/Nt7l7Faq.avif b/src/v1/fixtures/images/Nt7l7Faq.avif new file mode 100644 index 0000000..f2cdf8f Binary files /dev/null and b/src/v1/fixtures/images/Nt7l7Faq.avif differ diff --git a/src/v1/fixtures/images/NzPboFFO.avif b/src/v1/fixtures/images/NzPboFFO.avif new file mode 100644 index 0000000..95ab066 Binary files /dev/null and b/src/v1/fixtures/images/NzPboFFO.avif differ diff --git a/src/v1/fixtures/images/OsYtYXy4.avif b/src/v1/fixtures/images/OsYtYXy4.avif new file mode 100644 index 0000000..93deeda Binary files /dev/null and b/src/v1/fixtures/images/OsYtYXy4.avif differ diff --git a/src/v1/fixtures/images/OzW4G16O.avif b/src/v1/fixtures/images/OzW4G16O.avif new file mode 100644 index 0000000..25bfe4f Binary files /dev/null and b/src/v1/fixtures/images/OzW4G16O.avif differ diff --git a/src/v1/fixtures/images/PL7iyvm6.avif b/src/v1/fixtures/images/PL7iyvm6.avif new file mode 100644 index 0000000..5b0dc8b Binary files /dev/null and b/src/v1/fixtures/images/PL7iyvm6.avif differ diff --git a/src/v1/fixtures/images/PRzmyqw6.avif b/src/v1/fixtures/images/PRzmyqw6.avif new file mode 100644 index 0000000..40c92f7 Binary files /dev/null and b/src/v1/fixtures/images/PRzmyqw6.avif differ diff --git a/src/v1/fixtures/images/PSjWLiUP.avif b/src/v1/fixtures/images/PSjWLiUP.avif new file mode 100644 index 0000000..26e0b8c Binary files /dev/null and b/src/v1/fixtures/images/PSjWLiUP.avif differ diff --git a/src/v1/fixtures/images/PePnX2zG.avif b/src/v1/fixtures/images/PePnX2zG.avif new file mode 100644 index 0000000..ccfce97 Binary files /dev/null and b/src/v1/fixtures/images/PePnX2zG.avif differ diff --git a/src/v1/fixtures/images/PfwwshI0.avif b/src/v1/fixtures/images/PfwwshI0.avif new file mode 100644 index 0000000..e949cb3 Binary files /dev/null and b/src/v1/fixtures/images/PfwwshI0.avif differ diff --git a/src/v1/fixtures/images/Ph9sh2X2.avif b/src/v1/fixtures/images/Ph9sh2X2.avif new file mode 100644 index 0000000..067af40 Binary files /dev/null and b/src/v1/fixtures/images/Ph9sh2X2.avif differ diff --git a/src/v1/fixtures/images/PictnN7D.avif b/src/v1/fixtures/images/PictnN7D.avif new file mode 100644 index 0000000..ab46de9 Binary files /dev/null and b/src/v1/fixtures/images/PictnN7D.avif differ diff --git a/src/v1/fixtures/images/PmTRUc0s.avif b/src/v1/fixtures/images/PmTRUc0s.avif new file mode 100644 index 0000000..8e65508 Binary files /dev/null and b/src/v1/fixtures/images/PmTRUc0s.avif differ diff --git a/src/v1/fixtures/images/PyezjIRb.avif b/src/v1/fixtures/images/PyezjIRb.avif new file mode 100644 index 0000000..91ac947 Binary files /dev/null and b/src/v1/fixtures/images/PyezjIRb.avif differ diff --git a/src/v1/fixtures/images/QBSBELVW.avif b/src/v1/fixtures/images/QBSBELVW.avif new file mode 100644 index 0000000..b1bb076 Binary files /dev/null and b/src/v1/fixtures/images/QBSBELVW.avif differ diff --git a/src/v1/fixtures/images/QEhHdII5.avif b/src/v1/fixtures/images/QEhHdII5.avif new file mode 100644 index 0000000..327e52d Binary files /dev/null and b/src/v1/fixtures/images/QEhHdII5.avif differ diff --git a/src/v1/fixtures/images/QVpPSwZD.avif b/src/v1/fixtures/images/QVpPSwZD.avif new file mode 100644 index 0000000..11dfefb Binary files /dev/null and b/src/v1/fixtures/images/QVpPSwZD.avif differ diff --git a/src/v1/fixtures/images/QXAOsSSL.avif b/src/v1/fixtures/images/QXAOsSSL.avif new file mode 100644 index 0000000..c224b86 Binary files /dev/null and b/src/v1/fixtures/images/QXAOsSSL.avif differ diff --git a/src/v1/fixtures/images/Qb3dv4jQ.avif b/src/v1/fixtures/images/Qb3dv4jQ.avif new file mode 100644 index 0000000..d9efafd Binary files /dev/null and b/src/v1/fixtures/images/Qb3dv4jQ.avif differ diff --git a/src/v1/fixtures/images/QeF8nBoW.avif b/src/v1/fixtures/images/QeF8nBoW.avif new file mode 100644 index 0000000..b19ea20 Binary files /dev/null and b/src/v1/fixtures/images/QeF8nBoW.avif differ diff --git a/src/v1/fixtures/images/QfNran1T.avif b/src/v1/fixtures/images/QfNran1T.avif new file mode 100644 index 0000000..f6d9fdb Binary files /dev/null and b/src/v1/fixtures/images/QfNran1T.avif differ diff --git a/src/v1/fixtures/images/QlNPLB6t.avif b/src/v1/fixtures/images/QlNPLB6t.avif new file mode 100644 index 0000000..b17f428 Binary files /dev/null and b/src/v1/fixtures/images/QlNPLB6t.avif differ diff --git a/src/v1/fixtures/images/QuWTtqZl.avif b/src/v1/fixtures/images/QuWTtqZl.avif new file mode 100644 index 0000000..c6e4f1d Binary files /dev/null and b/src/v1/fixtures/images/QuWTtqZl.avif differ diff --git a/src/v1/fixtures/images/QzR7Xi3q.avif b/src/v1/fixtures/images/QzR7Xi3q.avif new file mode 100644 index 0000000..b225f28 Binary files /dev/null and b/src/v1/fixtures/images/QzR7Xi3q.avif differ diff --git a/src/v1/fixtures/images/R0uPlPxO.avif b/src/v1/fixtures/images/R0uPlPxO.avif new file mode 100644 index 0000000..15d34dd Binary files /dev/null and b/src/v1/fixtures/images/R0uPlPxO.avif differ diff --git a/src/v1/fixtures/images/RCr3d1fh.avif b/src/v1/fixtures/images/RCr3d1fh.avif new file mode 100644 index 0000000..6a8b051 Binary files /dev/null and b/src/v1/fixtures/images/RCr3d1fh.avif differ diff --git a/src/v1/fixtures/images/RFZ30N0d.avif b/src/v1/fixtures/images/RFZ30N0d.avif new file mode 100644 index 0000000..11d1ff4 Binary files /dev/null and b/src/v1/fixtures/images/RFZ30N0d.avif differ diff --git a/src/v1/fixtures/images/RQXP7Aud.avif b/src/v1/fixtures/images/RQXP7Aud.avif new file mode 100644 index 0000000..0aa0e5e Binary files /dev/null and b/src/v1/fixtures/images/RQXP7Aud.avif differ diff --git a/src/v1/fixtures/images/RVvF8L0J.avif b/src/v1/fixtures/images/RVvF8L0J.avif new file mode 100644 index 0000000..e490f7a Binary files /dev/null and b/src/v1/fixtures/images/RVvF8L0J.avif differ diff --git a/src/v1/fixtures/images/Rar1OOTK.avif b/src/v1/fixtures/images/Rar1OOTK.avif new file mode 100644 index 0000000..7c391b5 Binary files /dev/null and b/src/v1/fixtures/images/Rar1OOTK.avif differ diff --git a/src/v1/fixtures/images/RcIxkl7z.avif b/src/v1/fixtures/images/RcIxkl7z.avif new file mode 100644 index 0000000..30ef9b6 Binary files /dev/null and b/src/v1/fixtures/images/RcIxkl7z.avif differ diff --git a/src/v1/fixtures/images/Ri8gyROl.avif b/src/v1/fixtures/images/Ri8gyROl.avif new file mode 100644 index 0000000..dcb08f7 Binary files /dev/null and b/src/v1/fixtures/images/Ri8gyROl.avif differ diff --git a/src/v1/fixtures/images/RiTUPMAe.avif b/src/v1/fixtures/images/RiTUPMAe.avif new file mode 100644 index 0000000..c4c2513 Binary files /dev/null and b/src/v1/fixtures/images/RiTUPMAe.avif differ diff --git a/src/v1/fixtures/images/RlBoN388.avif b/src/v1/fixtures/images/RlBoN388.avif new file mode 100644 index 0000000..9f4ab4a Binary files /dev/null and b/src/v1/fixtures/images/RlBoN388.avif differ diff --git a/src/v1/fixtures/images/RqimFdUS.avif b/src/v1/fixtures/images/RqimFdUS.avif new file mode 100644 index 0000000..9b78e02 Binary files /dev/null and b/src/v1/fixtures/images/RqimFdUS.avif differ diff --git a/src/v1/fixtures/images/RtNSqX6G.avif b/src/v1/fixtures/images/RtNSqX6G.avif new file mode 100644 index 0000000..d534810 Binary files /dev/null and b/src/v1/fixtures/images/RtNSqX6G.avif differ diff --git a/src/v1/fixtures/images/RxfVg4Xg.avif b/src/v1/fixtures/images/RxfVg4Xg.avif new file mode 100644 index 0000000..459ce54 Binary files /dev/null and b/src/v1/fixtures/images/RxfVg4Xg.avif differ diff --git a/src/v1/fixtures/images/S0OWQdLK.avif b/src/v1/fixtures/images/S0OWQdLK.avif new file mode 100644 index 0000000..779370c Binary files /dev/null and b/src/v1/fixtures/images/S0OWQdLK.avif differ diff --git a/src/v1/fixtures/images/SBn1JTgp.avif b/src/v1/fixtures/images/SBn1JTgp.avif new file mode 100644 index 0000000..138797f Binary files /dev/null and b/src/v1/fixtures/images/SBn1JTgp.avif differ diff --git a/src/v1/fixtures/images/SKUQCclw.avif b/src/v1/fixtures/images/SKUQCclw.avif new file mode 100644 index 0000000..8329318 Binary files /dev/null and b/src/v1/fixtures/images/SKUQCclw.avif differ diff --git a/src/v1/fixtures/images/SUKFUmBR.avif b/src/v1/fixtures/images/SUKFUmBR.avif new file mode 100644 index 0000000..eefcf2e Binary files /dev/null and b/src/v1/fixtures/images/SUKFUmBR.avif differ diff --git a/src/v1/fixtures/images/Sgp9Vxju.avif b/src/v1/fixtures/images/Sgp9Vxju.avif new file mode 100644 index 0000000..59a1cdc Binary files /dev/null and b/src/v1/fixtures/images/Sgp9Vxju.avif differ diff --git a/src/v1/fixtures/images/SwUA7jrI.avif b/src/v1/fixtures/images/SwUA7jrI.avif new file mode 100644 index 0000000..f0c3a8a Binary files /dev/null and b/src/v1/fixtures/images/SwUA7jrI.avif differ diff --git a/src/v1/fixtures/images/T3cNfYj2.avif b/src/v1/fixtures/images/T3cNfYj2.avif new file mode 100644 index 0000000..5d24ae0 Binary files /dev/null and b/src/v1/fixtures/images/T3cNfYj2.avif differ diff --git a/src/v1/fixtures/images/T460v9fF.avif b/src/v1/fixtures/images/T460v9fF.avif new file mode 100644 index 0000000..e23b3e2 Binary files /dev/null and b/src/v1/fixtures/images/T460v9fF.avif differ diff --git a/src/v1/fixtures/images/T543ZPeZ.avif b/src/v1/fixtures/images/T543ZPeZ.avif new file mode 100644 index 0000000..1cf24f4 Binary files /dev/null and b/src/v1/fixtures/images/T543ZPeZ.avif differ diff --git a/src/v1/fixtures/images/TGtnOMiO.avif b/src/v1/fixtures/images/TGtnOMiO.avif new file mode 100644 index 0000000..9f5acaf Binary files /dev/null and b/src/v1/fixtures/images/TGtnOMiO.avif differ diff --git a/src/v1/fixtures/images/TPUDys6W.avif b/src/v1/fixtures/images/TPUDys6W.avif new file mode 100644 index 0000000..ed36e9c Binary files /dev/null and b/src/v1/fixtures/images/TPUDys6W.avif differ diff --git a/src/v1/fixtures/images/TRPXAMmx.avif b/src/v1/fixtures/images/TRPXAMmx.avif new file mode 100644 index 0000000..9ef82b9 Binary files /dev/null and b/src/v1/fixtures/images/TRPXAMmx.avif differ diff --git a/src/v1/fixtures/images/TTMQTgTi.avif b/src/v1/fixtures/images/TTMQTgTi.avif new file mode 100644 index 0000000..b43c182 Binary files /dev/null and b/src/v1/fixtures/images/TTMQTgTi.avif differ diff --git a/src/v1/fixtures/images/TVyCmeKn.avif b/src/v1/fixtures/images/TVyCmeKn.avif new file mode 100644 index 0000000..7b7bdf4 Binary files /dev/null and b/src/v1/fixtures/images/TVyCmeKn.avif differ diff --git a/src/v1/fixtures/images/TZ786PbC.avif b/src/v1/fixtures/images/TZ786PbC.avif new file mode 100644 index 0000000..0393809 Binary files /dev/null and b/src/v1/fixtures/images/TZ786PbC.avif differ diff --git a/src/v1/fixtures/images/TZdyP1O5.avif b/src/v1/fixtures/images/TZdyP1O5.avif new file mode 100644 index 0000000..c17b809 Binary files /dev/null and b/src/v1/fixtures/images/TZdyP1O5.avif differ diff --git a/src/v1/fixtures/images/TeueOO59.avif b/src/v1/fixtures/images/TeueOO59.avif new file mode 100644 index 0000000..874b50e Binary files /dev/null and b/src/v1/fixtures/images/TeueOO59.avif differ diff --git a/src/v1/fixtures/images/Tk1RjG1w.avif b/src/v1/fixtures/images/Tk1RjG1w.avif new file mode 100644 index 0000000..4cb633b Binary files /dev/null and b/src/v1/fixtures/images/Tk1RjG1w.avif differ diff --git a/src/v1/fixtures/images/TkR564ir.avif b/src/v1/fixtures/images/TkR564ir.avif new file mode 100644 index 0000000..22e33f7 Binary files /dev/null and b/src/v1/fixtures/images/TkR564ir.avif differ diff --git a/src/v1/fixtures/images/TwEwnlaY.avif b/src/v1/fixtures/images/TwEwnlaY.avif new file mode 100644 index 0000000..6043a80 Binary files /dev/null and b/src/v1/fixtures/images/TwEwnlaY.avif differ diff --git a/src/v1/fixtures/images/U5am990N.avif b/src/v1/fixtures/images/U5am990N.avif new file mode 100644 index 0000000..297ac61 Binary files /dev/null and b/src/v1/fixtures/images/U5am990N.avif differ diff --git a/src/v1/fixtures/images/UAX31Vcm.avif b/src/v1/fixtures/images/UAX31Vcm.avif new file mode 100644 index 0000000..ad9a129 Binary files /dev/null and b/src/v1/fixtures/images/UAX31Vcm.avif differ diff --git a/src/v1/fixtures/images/UBdXTxDn.avif b/src/v1/fixtures/images/UBdXTxDn.avif new file mode 100644 index 0000000..e594b77 Binary files /dev/null and b/src/v1/fixtures/images/UBdXTxDn.avif differ diff --git a/src/v1/fixtures/images/UFdoCjDd.avif b/src/v1/fixtures/images/UFdoCjDd.avif new file mode 100644 index 0000000..130a108 Binary files /dev/null and b/src/v1/fixtures/images/UFdoCjDd.avif differ diff --git a/src/v1/fixtures/images/UIQGQehX.avif b/src/v1/fixtures/images/UIQGQehX.avif new file mode 100644 index 0000000..0f0f44f Binary files /dev/null and b/src/v1/fixtures/images/UIQGQehX.avif differ diff --git a/src/v1/fixtures/images/UQdE87uC.avif b/src/v1/fixtures/images/UQdE87uC.avif new file mode 100644 index 0000000..b0bb08e Binary files /dev/null and b/src/v1/fixtures/images/UQdE87uC.avif differ diff --git a/src/v1/fixtures/images/UnsCbG8F.avif b/src/v1/fixtures/images/UnsCbG8F.avif new file mode 100644 index 0000000..ab7fd31 Binary files /dev/null and b/src/v1/fixtures/images/UnsCbG8F.avif differ diff --git a/src/v1/fixtures/images/UoQiTsMu.avif b/src/v1/fixtures/images/UoQiTsMu.avif new file mode 100644 index 0000000..70d8790 Binary files /dev/null and b/src/v1/fixtures/images/UoQiTsMu.avif differ diff --git a/src/v1/fixtures/images/UyziVunf.avif b/src/v1/fixtures/images/UyziVunf.avif new file mode 100644 index 0000000..a52da9a Binary files /dev/null and b/src/v1/fixtures/images/UyziVunf.avif differ diff --git a/src/v1/fixtures/images/V5zvDfY7.avif b/src/v1/fixtures/images/V5zvDfY7.avif new file mode 100644 index 0000000..1c9706a Binary files /dev/null and b/src/v1/fixtures/images/V5zvDfY7.avif differ diff --git a/src/v1/fixtures/images/V7czRwQ9.avif b/src/v1/fixtures/images/V7czRwQ9.avif new file mode 100644 index 0000000..e28f36e Binary files /dev/null and b/src/v1/fixtures/images/V7czRwQ9.avif differ diff --git a/src/v1/fixtures/images/VCZu0DYq.avif b/src/v1/fixtures/images/VCZu0DYq.avif new file mode 100644 index 0000000..087ef4c Binary files /dev/null and b/src/v1/fixtures/images/VCZu0DYq.avif differ diff --git a/src/v1/fixtures/images/VN33YmOd.avif b/src/v1/fixtures/images/VN33YmOd.avif new file mode 100644 index 0000000..16db777 Binary files /dev/null and b/src/v1/fixtures/images/VN33YmOd.avif differ diff --git a/src/v1/fixtures/images/VkrRWxut.avif b/src/v1/fixtures/images/VkrRWxut.avif new file mode 100644 index 0000000..afe267d Binary files /dev/null and b/src/v1/fixtures/images/VkrRWxut.avif differ diff --git a/src/v1/fixtures/images/VtcAsTRz.avif b/src/v1/fixtures/images/VtcAsTRz.avif new file mode 100644 index 0000000..92d53e1 Binary files /dev/null and b/src/v1/fixtures/images/VtcAsTRz.avif differ diff --git a/src/v1/fixtures/images/W0Osre6l.avif b/src/v1/fixtures/images/W0Osre6l.avif new file mode 100644 index 0000000..48eb8e7 Binary files /dev/null and b/src/v1/fixtures/images/W0Osre6l.avif differ diff --git a/src/v1/fixtures/images/W6CMgtJu.avif b/src/v1/fixtures/images/W6CMgtJu.avif new file mode 100644 index 0000000..c86878b Binary files /dev/null and b/src/v1/fixtures/images/W6CMgtJu.avif differ diff --git a/src/v1/fixtures/images/WOtYMnNk.avif b/src/v1/fixtures/images/WOtYMnNk.avif new file mode 100644 index 0000000..ee5ddf0 Binary files /dev/null and b/src/v1/fixtures/images/WOtYMnNk.avif differ diff --git a/src/v1/fixtures/images/WR1NlF8v.avif b/src/v1/fixtures/images/WR1NlF8v.avif new file mode 100644 index 0000000..a0a7974 Binary files /dev/null and b/src/v1/fixtures/images/WR1NlF8v.avif differ diff --git a/src/v1/fixtures/images/WUdr6qBi.avif b/src/v1/fixtures/images/WUdr6qBi.avif new file mode 100644 index 0000000..764896a Binary files /dev/null and b/src/v1/fixtures/images/WUdr6qBi.avif differ diff --git a/src/v1/fixtures/images/WdOmXPgL.avif b/src/v1/fixtures/images/WdOmXPgL.avif new file mode 100644 index 0000000..d21fd61 Binary files /dev/null and b/src/v1/fixtures/images/WdOmXPgL.avif differ diff --git a/src/v1/fixtures/images/X53ADjzu.avif b/src/v1/fixtures/images/X53ADjzu.avif new file mode 100644 index 0000000..6e2d728 Binary files /dev/null and b/src/v1/fixtures/images/X53ADjzu.avif differ diff --git a/src/v1/fixtures/images/X5uyTbR2.avif b/src/v1/fixtures/images/X5uyTbR2.avif new file mode 100644 index 0000000..608e14e Binary files /dev/null and b/src/v1/fixtures/images/X5uyTbR2.avif differ diff --git a/src/v1/fixtures/images/XHMxcscV.avif b/src/v1/fixtures/images/XHMxcscV.avif new file mode 100644 index 0000000..c8a83b7 Binary files /dev/null and b/src/v1/fixtures/images/XHMxcscV.avif differ diff --git a/src/v1/fixtures/images/XN97MMcn.avif b/src/v1/fixtures/images/XN97MMcn.avif new file mode 100644 index 0000000..f481185 Binary files /dev/null and b/src/v1/fixtures/images/XN97MMcn.avif differ diff --git a/src/v1/fixtures/images/XOV7dIi5.avif b/src/v1/fixtures/images/XOV7dIi5.avif new file mode 100644 index 0000000..8288d08 Binary files /dev/null and b/src/v1/fixtures/images/XOV7dIi5.avif differ diff --git a/src/v1/fixtures/images/XWG4NvnK.avif b/src/v1/fixtures/images/XWG4NvnK.avif new file mode 100644 index 0000000..886c262 Binary files /dev/null and b/src/v1/fixtures/images/XWG4NvnK.avif differ diff --git a/src/v1/fixtures/images/Xeh3l00m.avif b/src/v1/fixtures/images/Xeh3l00m.avif new file mode 100644 index 0000000..636d5f1 Binary files /dev/null and b/src/v1/fixtures/images/Xeh3l00m.avif differ diff --git a/src/v1/fixtures/images/Xlqaj4p9.avif b/src/v1/fixtures/images/Xlqaj4p9.avif new file mode 100644 index 0000000..e1d8c98 Binary files /dev/null and b/src/v1/fixtures/images/Xlqaj4p9.avif differ diff --git a/src/v1/fixtures/images/Xn1m2F7W.avif b/src/v1/fixtures/images/Xn1m2F7W.avif new file mode 100644 index 0000000..4d351c4 Binary files /dev/null and b/src/v1/fixtures/images/Xn1m2F7W.avif differ diff --git a/src/v1/fixtures/images/XpyfiaSJ.avif b/src/v1/fixtures/images/XpyfiaSJ.avif new file mode 100644 index 0000000..cbc97f3 Binary files /dev/null and b/src/v1/fixtures/images/XpyfiaSJ.avif differ diff --git a/src/v1/fixtures/images/XzvBI3C8.avif b/src/v1/fixtures/images/XzvBI3C8.avif new file mode 100644 index 0000000..14ad732 Binary files /dev/null and b/src/v1/fixtures/images/XzvBI3C8.avif differ diff --git a/src/v1/fixtures/images/Yphvrwau.avif b/src/v1/fixtures/images/Yphvrwau.avif new file mode 100644 index 0000000..f49c6ee Binary files /dev/null and b/src/v1/fixtures/images/Yphvrwau.avif differ diff --git a/src/v1/fixtures/images/YqPODBt0.avif b/src/v1/fixtures/images/YqPODBt0.avif new file mode 100644 index 0000000..088bbba Binary files /dev/null and b/src/v1/fixtures/images/YqPODBt0.avif differ diff --git a/src/v1/fixtures/images/aPbs4Fxt.avif b/src/v1/fixtures/images/aPbs4Fxt.avif new file mode 100644 index 0000000..601089d Binary files /dev/null and b/src/v1/fixtures/images/aPbs4Fxt.avif differ diff --git a/src/v1/fixtures/images/aTGUH8Bm.avif b/src/v1/fixtures/images/aTGUH8Bm.avif new file mode 100644 index 0000000..3dce8a1 Binary files /dev/null and b/src/v1/fixtures/images/aTGUH8Bm.avif differ diff --git a/src/v1/fixtures/images/ao1fLc1C.avif b/src/v1/fixtures/images/ao1fLc1C.avif new file mode 100644 index 0000000..10c86b3 Binary files /dev/null and b/src/v1/fixtures/images/ao1fLc1C.avif differ diff --git a/src/v1/fixtures/images/azNgEmt4.avif b/src/v1/fixtures/images/azNgEmt4.avif new file mode 100644 index 0000000..a917189 Binary files /dev/null and b/src/v1/fixtures/images/azNgEmt4.avif differ diff --git a/src/v1/fixtures/images/b0NAwEG7.avif b/src/v1/fixtures/images/b0NAwEG7.avif new file mode 100644 index 0000000..3f754d9 Binary files /dev/null and b/src/v1/fixtures/images/b0NAwEG7.avif differ diff --git a/src/v1/fixtures/images/b0d24JB5.avif b/src/v1/fixtures/images/b0d24JB5.avif new file mode 100644 index 0000000..2aa49b6 Binary files /dev/null and b/src/v1/fixtures/images/b0d24JB5.avif differ diff --git a/src/v1/fixtures/images/b1kolJ8P.avif b/src/v1/fixtures/images/b1kolJ8P.avif new file mode 100644 index 0000000..c6c7411 Binary files /dev/null and b/src/v1/fixtures/images/b1kolJ8P.avif differ diff --git a/src/v1/fixtures/images/bM9tOVOg.avif b/src/v1/fixtures/images/bM9tOVOg.avif new file mode 100644 index 0000000..659006d Binary files /dev/null and b/src/v1/fixtures/images/bM9tOVOg.avif differ diff --git a/src/v1/fixtures/images/bR2I0Iwt.avif b/src/v1/fixtures/images/bR2I0Iwt.avif new file mode 100644 index 0000000..c75c44e Binary files /dev/null and b/src/v1/fixtures/images/bR2I0Iwt.avif differ diff --git a/src/v1/fixtures/images/bzgxi5IB.avif b/src/v1/fixtures/images/bzgxi5IB.avif new file mode 100644 index 0000000..fc4742d Binary files /dev/null and b/src/v1/fixtures/images/bzgxi5IB.avif differ diff --git a/src/v1/fixtures/images/cCbj8j7y.avif b/src/v1/fixtures/images/cCbj8j7y.avif new file mode 100644 index 0000000..ce16fd3 Binary files /dev/null and b/src/v1/fixtures/images/cCbj8j7y.avif differ diff --git a/src/v1/fixtures/images/cDCPES6u.avif b/src/v1/fixtures/images/cDCPES6u.avif new file mode 100644 index 0000000..ece534c Binary files /dev/null and b/src/v1/fixtures/images/cDCPES6u.avif differ diff --git a/src/v1/fixtures/images/cGGZUpQa.avif b/src/v1/fixtures/images/cGGZUpQa.avif new file mode 100644 index 0000000..f01d9d5 Binary files /dev/null and b/src/v1/fixtures/images/cGGZUpQa.avif differ diff --git a/src/v1/fixtures/images/cRZkyLhC.avif b/src/v1/fixtures/images/cRZkyLhC.avif new file mode 100644 index 0000000..2f0da2f Binary files /dev/null and b/src/v1/fixtures/images/cRZkyLhC.avif differ diff --git a/src/v1/fixtures/images/cSqBV1CU.avif b/src/v1/fixtures/images/cSqBV1CU.avif new file mode 100644 index 0000000..5fc17f9 Binary files /dev/null and b/src/v1/fixtures/images/cSqBV1CU.avif differ diff --git a/src/v1/fixtures/images/cyljACHc.avif b/src/v1/fixtures/images/cyljACHc.avif new file mode 100644 index 0000000..8ecd770 Binary files /dev/null and b/src/v1/fixtures/images/cyljACHc.avif differ diff --git a/src/v1/fixtures/images/d9VfipKf.avif b/src/v1/fixtures/images/d9VfipKf.avif new file mode 100644 index 0000000..353a272 Binary files /dev/null and b/src/v1/fixtures/images/d9VfipKf.avif differ diff --git a/src/v1/fixtures/images/dB6qsSu7.avif b/src/v1/fixtures/images/dB6qsSu7.avif new file mode 100644 index 0000000..259b5e3 Binary files /dev/null and b/src/v1/fixtures/images/dB6qsSu7.avif differ diff --git a/src/v1/fixtures/images/dE5i1PWV.avif b/src/v1/fixtures/images/dE5i1PWV.avif new file mode 100644 index 0000000..9dffbd1 Binary files /dev/null and b/src/v1/fixtures/images/dE5i1PWV.avif differ diff --git a/src/v1/fixtures/images/dEDTcnCz.avif b/src/v1/fixtures/images/dEDTcnCz.avif new file mode 100644 index 0000000..011d610 Binary files /dev/null and b/src/v1/fixtures/images/dEDTcnCz.avif differ diff --git a/src/v1/fixtures/images/dMtGUd62.avif b/src/v1/fixtures/images/dMtGUd62.avif new file mode 100644 index 0000000..9d4c174 Binary files /dev/null and b/src/v1/fixtures/images/dMtGUd62.avif differ diff --git a/src/v1/fixtures/images/dT6IuXRN.avif b/src/v1/fixtures/images/dT6IuXRN.avif new file mode 100644 index 0000000..30062a4 Binary files /dev/null and b/src/v1/fixtures/images/dT6IuXRN.avif differ diff --git a/src/v1/fixtures/images/dhldLm54.avif b/src/v1/fixtures/images/dhldLm54.avif new file mode 100644 index 0000000..b4a3d5e Binary files /dev/null and b/src/v1/fixtures/images/dhldLm54.avif differ diff --git a/src/v1/fixtures/images/diLmfdG7.avif b/src/v1/fixtures/images/diLmfdG7.avif new file mode 100644 index 0000000..ed0f713 Binary files /dev/null and b/src/v1/fixtures/images/diLmfdG7.avif differ diff --git a/src/v1/fixtures/images/dkliesIq.avif b/src/v1/fixtures/images/dkliesIq.avif new file mode 100644 index 0000000..eeab2f4 Binary files /dev/null and b/src/v1/fixtures/images/dkliesIq.avif differ diff --git a/src/v1/fixtures/images/doCDm0Xz.avif b/src/v1/fixtures/images/doCDm0Xz.avif new file mode 100644 index 0000000..465a495 Binary files /dev/null and b/src/v1/fixtures/images/doCDm0Xz.avif differ diff --git a/src/v1/fixtures/images/e26Xj2tf.avif b/src/v1/fixtures/images/e26Xj2tf.avif new file mode 100644 index 0000000..ed70b7e Binary files /dev/null and b/src/v1/fixtures/images/e26Xj2tf.avif differ diff --git a/src/v1/fixtures/images/e3fvCoSZ.avif b/src/v1/fixtures/images/e3fvCoSZ.avif new file mode 100644 index 0000000..c1cf2c6 Binary files /dev/null and b/src/v1/fixtures/images/e3fvCoSZ.avif differ diff --git a/src/v1/fixtures/images/e4qdwlUA.avif b/src/v1/fixtures/images/e4qdwlUA.avif new file mode 100644 index 0000000..2bcecb2 Binary files /dev/null and b/src/v1/fixtures/images/e4qdwlUA.avif differ diff --git a/src/v1/fixtures/images/eDgAEk22.avif b/src/v1/fixtures/images/eDgAEk22.avif new file mode 100644 index 0000000..74e3f76 Binary files /dev/null and b/src/v1/fixtures/images/eDgAEk22.avif differ diff --git a/src/v1/fixtures/images/ePmM2gZS.avif b/src/v1/fixtures/images/ePmM2gZS.avif new file mode 100644 index 0000000..c2762b3 Binary files /dev/null and b/src/v1/fixtures/images/ePmM2gZS.avif differ diff --git a/src/v1/fixtures/images/eSX3kB26.avif b/src/v1/fixtures/images/eSX3kB26.avif new file mode 100644 index 0000000..c223aae Binary files /dev/null and b/src/v1/fixtures/images/eSX3kB26.avif differ diff --git a/src/v1/fixtures/images/ecie2IcM.avif b/src/v1/fixtures/images/ecie2IcM.avif new file mode 100644 index 0000000..e26aedb Binary files /dev/null and b/src/v1/fixtures/images/ecie2IcM.avif differ diff --git a/src/v1/fixtures/images/enW7TtV8.avif b/src/v1/fixtures/images/enW7TtV8.avif new file mode 100644 index 0000000..99a0483 Binary files /dev/null and b/src/v1/fixtures/images/enW7TtV8.avif differ diff --git a/src/v1/fixtures/images/esFL2oVp.avif b/src/v1/fixtures/images/esFL2oVp.avif new file mode 100644 index 0000000..4e70587 Binary files /dev/null and b/src/v1/fixtures/images/esFL2oVp.avif differ diff --git a/src/v1/fixtures/images/f2agF1K1.avif b/src/v1/fixtures/images/f2agF1K1.avif new file mode 100644 index 0000000..12c57bb Binary files /dev/null and b/src/v1/fixtures/images/f2agF1K1.avif differ diff --git a/src/v1/fixtures/images/f48YeAyv.avif b/src/v1/fixtures/images/f48YeAyv.avif new file mode 100644 index 0000000..3b9ec6d Binary files /dev/null and b/src/v1/fixtures/images/f48YeAyv.avif differ diff --git a/src/v1/fixtures/images/fDMYOFx9.avif b/src/v1/fixtures/images/fDMYOFx9.avif new file mode 100644 index 0000000..f0587b3 Binary files /dev/null and b/src/v1/fixtures/images/fDMYOFx9.avif differ diff --git a/src/v1/fixtures/images/fNKXG4HE.avif b/src/v1/fixtures/images/fNKXG4HE.avif new file mode 100644 index 0000000..05f82d5 Binary files /dev/null and b/src/v1/fixtures/images/fNKXG4HE.avif differ diff --git a/src/v1/fixtures/images/fUa1qNrS.avif b/src/v1/fixtures/images/fUa1qNrS.avif new file mode 100644 index 0000000..fd05b92 Binary files /dev/null and b/src/v1/fixtures/images/fUa1qNrS.avif differ diff --git a/src/v1/fixtures/images/fjxmC8Ak.avif b/src/v1/fixtures/images/fjxmC8Ak.avif new file mode 100644 index 0000000..4b90877 Binary files /dev/null and b/src/v1/fixtures/images/fjxmC8Ak.avif differ diff --git a/src/v1/fixtures/images/gZrwwmYJ.avif b/src/v1/fixtures/images/gZrwwmYJ.avif new file mode 100644 index 0000000..d1252a2 Binary files /dev/null and b/src/v1/fixtures/images/gZrwwmYJ.avif differ diff --git a/src/v1/fixtures/images/gaeKGNxG.avif b/src/v1/fixtures/images/gaeKGNxG.avif new file mode 100644 index 0000000..594459f Binary files /dev/null and b/src/v1/fixtures/images/gaeKGNxG.avif differ diff --git a/src/v1/fixtures/images/gdb6s1zB.avif b/src/v1/fixtures/images/gdb6s1zB.avif new file mode 100644 index 0000000..5349d7a Binary files /dev/null and b/src/v1/fixtures/images/gdb6s1zB.avif differ diff --git a/src/v1/fixtures/images/gdvqOfUD.avif b/src/v1/fixtures/images/gdvqOfUD.avif new file mode 100644 index 0000000..d82d0e8 Binary files /dev/null and b/src/v1/fixtures/images/gdvqOfUD.avif differ diff --git a/src/v1/fixtures/images/gm6bZZ3j.avif b/src/v1/fixtures/images/gm6bZZ3j.avif new file mode 100644 index 0000000..91e6de3 Binary files /dev/null and b/src/v1/fixtures/images/gm6bZZ3j.avif differ diff --git a/src/v1/fixtures/images/h5eMNOVQ.avif b/src/v1/fixtures/images/h5eMNOVQ.avif new file mode 100644 index 0000000..dc8f87e Binary files /dev/null and b/src/v1/fixtures/images/h5eMNOVQ.avif differ diff --git a/src/v1/fixtures/images/hBVPRLuS.avif b/src/v1/fixtures/images/hBVPRLuS.avif new file mode 100644 index 0000000..2305032 Binary files /dev/null and b/src/v1/fixtures/images/hBVPRLuS.avif differ diff --git a/src/v1/fixtures/images/hHkFQDhj.avif b/src/v1/fixtures/images/hHkFQDhj.avif new file mode 100644 index 0000000..22c9654 Binary files /dev/null and b/src/v1/fixtures/images/hHkFQDhj.avif differ diff --git a/src/v1/fixtures/images/hQ5lMq9e.avif b/src/v1/fixtures/images/hQ5lMq9e.avif new file mode 100644 index 0000000..12de66e Binary files /dev/null and b/src/v1/fixtures/images/hQ5lMq9e.avif differ diff --git a/src/v1/fixtures/images/hUuij3AO.avif b/src/v1/fixtures/images/hUuij3AO.avif new file mode 100644 index 0000000..aa7345a Binary files /dev/null and b/src/v1/fixtures/images/hUuij3AO.avif differ diff --git a/src/v1/fixtures/images/hdqGMxqY.avif b/src/v1/fixtures/images/hdqGMxqY.avif new file mode 100644 index 0000000..f1c32c2 Binary files /dev/null and b/src/v1/fixtures/images/hdqGMxqY.avif differ diff --git a/src/v1/fixtures/images/hikHCjPx.avif b/src/v1/fixtures/images/hikHCjPx.avif new file mode 100644 index 0000000..8d5a4af Binary files /dev/null and b/src/v1/fixtures/images/hikHCjPx.avif differ diff --git a/src/v1/fixtures/images/hkvMGpaJ.avif b/src/v1/fixtures/images/hkvMGpaJ.avif new file mode 100644 index 0000000..47a9636 Binary files /dev/null and b/src/v1/fixtures/images/hkvMGpaJ.avif differ diff --git a/src/v1/fixtures/images/hp1YEEcU.avif b/src/v1/fixtures/images/hp1YEEcU.avif new file mode 100644 index 0000000..4eb5da9 Binary files /dev/null and b/src/v1/fixtures/images/hp1YEEcU.avif differ diff --git a/src/v1/fixtures/images/i6fCpbgq.avif b/src/v1/fixtures/images/i6fCpbgq.avif new file mode 100644 index 0000000..a645401 Binary files /dev/null and b/src/v1/fixtures/images/i6fCpbgq.avif differ diff --git a/src/v1/fixtures/images/iBEvFU26.avif b/src/v1/fixtures/images/iBEvFU26.avif new file mode 100644 index 0000000..9dbfd62 Binary files /dev/null and b/src/v1/fixtures/images/iBEvFU26.avif differ diff --git a/src/v1/fixtures/images/iC0M7HJ3.avif b/src/v1/fixtures/images/iC0M7HJ3.avif new file mode 100644 index 0000000..7291887 Binary files /dev/null and b/src/v1/fixtures/images/iC0M7HJ3.avif differ diff --git a/src/v1/fixtures/images/iCtCz1hN.avif b/src/v1/fixtures/images/iCtCz1hN.avif new file mode 100644 index 0000000..cf9dcf4 Binary files /dev/null and b/src/v1/fixtures/images/iCtCz1hN.avif differ diff --git a/src/v1/fixtures/images/iGcp7YyL.avif b/src/v1/fixtures/images/iGcp7YyL.avif new file mode 100644 index 0000000..2aaaef7 Binary files /dev/null and b/src/v1/fixtures/images/iGcp7YyL.avif differ diff --git a/src/v1/fixtures/images/iIdITBk5.avif b/src/v1/fixtures/images/iIdITBk5.avif new file mode 100644 index 0000000..4986f05 Binary files /dev/null and b/src/v1/fixtures/images/iIdITBk5.avif differ diff --git a/src/v1/fixtures/images/iY4HWTpZ.avif b/src/v1/fixtures/images/iY4HWTpZ.avif new file mode 100644 index 0000000..0e64e8f Binary files /dev/null and b/src/v1/fixtures/images/iY4HWTpZ.avif differ diff --git a/src/v1/fixtures/images/iimmQHrh.avif b/src/v1/fixtures/images/iimmQHrh.avif new file mode 100644 index 0000000..beac59e Binary files /dev/null and b/src/v1/fixtures/images/iimmQHrh.avif differ diff --git a/src/v1/fixtures/images/iuFIbUKs.avif b/src/v1/fixtures/images/iuFIbUKs.avif new file mode 100644 index 0000000..2007ee6 Binary files /dev/null and b/src/v1/fixtures/images/iuFIbUKs.avif differ diff --git a/src/v1/fixtures/images/ivnSyk2z.avif b/src/v1/fixtures/images/ivnSyk2z.avif new file mode 100644 index 0000000..72dc025 Binary files /dev/null and b/src/v1/fixtures/images/ivnSyk2z.avif differ diff --git a/src/v1/fixtures/images/j1zBYwdL.avif b/src/v1/fixtures/images/j1zBYwdL.avif new file mode 100644 index 0000000..86691ad Binary files /dev/null and b/src/v1/fixtures/images/j1zBYwdL.avif differ diff --git a/src/v1/fixtures/images/jJBwYMDt.avif b/src/v1/fixtures/images/jJBwYMDt.avif new file mode 100644 index 0000000..2b73485 Binary files /dev/null and b/src/v1/fixtures/images/jJBwYMDt.avif differ diff --git a/src/v1/fixtures/images/jJljfi07.avif b/src/v1/fixtures/images/jJljfi07.avif new file mode 100644 index 0000000..e0cea8b Binary files /dev/null and b/src/v1/fixtures/images/jJljfi07.avif differ diff --git a/src/v1/fixtures/images/jLOVux39.avif b/src/v1/fixtures/images/jLOVux39.avif new file mode 100644 index 0000000..c08c78a Binary files /dev/null and b/src/v1/fixtures/images/jLOVux39.avif differ diff --git a/src/v1/fixtures/images/jQA55mfT.avif b/src/v1/fixtures/images/jQA55mfT.avif new file mode 100644 index 0000000..6fd152d Binary files /dev/null and b/src/v1/fixtures/images/jQA55mfT.avif differ diff --git a/src/v1/fixtures/images/jRAeAf1T.avif b/src/v1/fixtures/images/jRAeAf1T.avif new file mode 100644 index 0000000..8a1d720 Binary files /dev/null and b/src/v1/fixtures/images/jRAeAf1T.avif differ diff --git a/src/v1/fixtures/images/jyyT1uV8.avif b/src/v1/fixtures/images/jyyT1uV8.avif new file mode 100644 index 0000000..6cdf708 Binary files /dev/null and b/src/v1/fixtures/images/jyyT1uV8.avif differ diff --git a/src/v1/fixtures/images/k4LO2fBA.avif b/src/v1/fixtures/images/k4LO2fBA.avif new file mode 100644 index 0000000..766d4c9 Binary files /dev/null and b/src/v1/fixtures/images/k4LO2fBA.avif differ diff --git a/src/v1/fixtures/images/k6AVZuMW.avif b/src/v1/fixtures/images/k6AVZuMW.avif new file mode 100644 index 0000000..44ab249 Binary files /dev/null and b/src/v1/fixtures/images/k6AVZuMW.avif differ diff --git a/src/v1/fixtures/images/kB7oSMt8.avif b/src/v1/fixtures/images/kB7oSMt8.avif new file mode 100644 index 0000000..7db514f Binary files /dev/null and b/src/v1/fixtures/images/kB7oSMt8.avif differ diff --git a/src/v1/fixtures/images/kdBbNqJ6.avif b/src/v1/fixtures/images/kdBbNqJ6.avif new file mode 100644 index 0000000..bbafd6b Binary files /dev/null and b/src/v1/fixtures/images/kdBbNqJ6.avif differ diff --git a/src/v1/fixtures/images/klfbpT1G.avif b/src/v1/fixtures/images/klfbpT1G.avif new file mode 100644 index 0000000..f174e13 Binary files /dev/null and b/src/v1/fixtures/images/klfbpT1G.avif differ diff --git a/src/v1/fixtures/images/kvvo0ZQD.avif b/src/v1/fixtures/images/kvvo0ZQD.avif new file mode 100644 index 0000000..848a346 Binary files /dev/null and b/src/v1/fixtures/images/kvvo0ZQD.avif differ diff --git a/src/v1/fixtures/images/l0aVj7KL.avif b/src/v1/fixtures/images/l0aVj7KL.avif new file mode 100644 index 0000000..2c24e4f Binary files /dev/null and b/src/v1/fixtures/images/l0aVj7KL.avif differ diff --git a/src/v1/fixtures/images/l4PLST57.avif b/src/v1/fixtures/images/l4PLST57.avif new file mode 100644 index 0000000..0cb0d97 Binary files /dev/null and b/src/v1/fixtures/images/l4PLST57.avif differ diff --git a/src/v1/fixtures/images/l4fkya1o.avif b/src/v1/fixtures/images/l4fkya1o.avif new file mode 100644 index 0000000..21474a3 Binary files /dev/null and b/src/v1/fixtures/images/l4fkya1o.avif differ diff --git a/src/v1/fixtures/images/lEx01tYU.avif b/src/v1/fixtures/images/lEx01tYU.avif new file mode 100644 index 0000000..d1f8388 Binary files /dev/null and b/src/v1/fixtures/images/lEx01tYU.avif differ diff --git a/src/v1/fixtures/images/lLYmC8lM.avif b/src/v1/fixtures/images/lLYmC8lM.avif new file mode 100644 index 0000000..1f29cb3 Binary files /dev/null and b/src/v1/fixtures/images/lLYmC8lM.avif differ diff --git a/src/v1/fixtures/images/lTwhMUOz.avif b/src/v1/fixtures/images/lTwhMUOz.avif new file mode 100644 index 0000000..d33b37b Binary files /dev/null and b/src/v1/fixtures/images/lTwhMUOz.avif differ diff --git a/src/v1/fixtures/images/lVVUNgAa.avif b/src/v1/fixtures/images/lVVUNgAa.avif new file mode 100644 index 0000000..bd6fa8d Binary files /dev/null and b/src/v1/fixtures/images/lVVUNgAa.avif differ diff --git a/src/v1/fixtures/images/lVrFWkh5.avif b/src/v1/fixtures/images/lVrFWkh5.avif new file mode 100644 index 0000000..3bd8615 Binary files /dev/null and b/src/v1/fixtures/images/lVrFWkh5.avif differ diff --git a/src/v1/fixtures/images/ldSZPDDF.avif b/src/v1/fixtures/images/ldSZPDDF.avif new file mode 100644 index 0000000..0bd8bab Binary files /dev/null and b/src/v1/fixtures/images/ldSZPDDF.avif differ diff --git a/src/v1/fixtures/images/lgx1os25.avif b/src/v1/fixtures/images/lgx1os25.avif new file mode 100644 index 0000000..e922a8d Binary files /dev/null and b/src/v1/fixtures/images/lgx1os25.avif differ diff --git a/src/v1/fixtures/images/m9oIi5Sx.avif b/src/v1/fixtures/images/m9oIi5Sx.avif new file mode 100644 index 0000000..75a4200 Binary files /dev/null and b/src/v1/fixtures/images/m9oIi5Sx.avif differ diff --git a/src/v1/fixtures/images/mKfU4oap.avif b/src/v1/fixtures/images/mKfU4oap.avif new file mode 100644 index 0000000..fe09668 Binary files /dev/null and b/src/v1/fixtures/images/mKfU4oap.avif differ diff --git a/src/v1/fixtures/images/mLHvYbZe.avif b/src/v1/fixtures/images/mLHvYbZe.avif new file mode 100644 index 0000000..38e93b9 Binary files /dev/null and b/src/v1/fixtures/images/mLHvYbZe.avif differ diff --git a/src/v1/fixtures/images/mPuFhm0P.avif b/src/v1/fixtures/images/mPuFhm0P.avif new file mode 100644 index 0000000..910c581 Binary files /dev/null and b/src/v1/fixtures/images/mPuFhm0P.avif differ diff --git a/src/v1/fixtures/images/mY0n032J.avif b/src/v1/fixtures/images/mY0n032J.avif new file mode 100644 index 0000000..0ada074 Binary files /dev/null and b/src/v1/fixtures/images/mY0n032J.avif differ diff --git a/src/v1/fixtures/images/mYUXsMVr.avif b/src/v1/fixtures/images/mYUXsMVr.avif new file mode 100644 index 0000000..b267827 Binary files /dev/null and b/src/v1/fixtures/images/mYUXsMVr.avif differ diff --git a/src/v1/fixtures/images/mZ7iVcDM.avif b/src/v1/fixtures/images/mZ7iVcDM.avif new file mode 100644 index 0000000..6b64bcb Binary files /dev/null and b/src/v1/fixtures/images/mZ7iVcDM.avif differ diff --git a/src/v1/fixtures/images/miyBeTon.avif b/src/v1/fixtures/images/miyBeTon.avif new file mode 100644 index 0000000..72a6b80 Binary files /dev/null and b/src/v1/fixtures/images/miyBeTon.avif differ diff --git a/src/v1/fixtures/images/n2o0WbU9.avif b/src/v1/fixtures/images/n2o0WbU9.avif new file mode 100644 index 0000000..8120bf3 Binary files /dev/null and b/src/v1/fixtures/images/n2o0WbU9.avif differ diff --git a/src/v1/fixtures/images/nAkjsbuK.avif b/src/v1/fixtures/images/nAkjsbuK.avif new file mode 100644 index 0000000..7e761c9 Binary files /dev/null and b/src/v1/fixtures/images/nAkjsbuK.avif differ diff --git a/src/v1/fixtures/images/nFMHSYkk.avif b/src/v1/fixtures/images/nFMHSYkk.avif new file mode 100644 index 0000000..02e9a8d Binary files /dev/null and b/src/v1/fixtures/images/nFMHSYkk.avif differ diff --git a/src/v1/fixtures/images/nxcU6r8e.avif b/src/v1/fixtures/images/nxcU6r8e.avif new file mode 100644 index 0000000..ea4a1ae Binary files /dev/null and b/src/v1/fixtures/images/nxcU6r8e.avif differ diff --git a/src/v1/fixtures/images/oJcSsTDI.avif b/src/v1/fixtures/images/oJcSsTDI.avif new file mode 100644 index 0000000..24a820d Binary files /dev/null and b/src/v1/fixtures/images/oJcSsTDI.avif differ diff --git a/src/v1/fixtures/images/oMMgEgBI.avif b/src/v1/fixtures/images/oMMgEgBI.avif new file mode 100644 index 0000000..dc82011 Binary files /dev/null and b/src/v1/fixtures/images/oMMgEgBI.avif differ diff --git a/src/v1/fixtures/images/oNrO130b.avif b/src/v1/fixtures/images/oNrO130b.avif new file mode 100644 index 0000000..7a467f3 Binary files /dev/null and b/src/v1/fixtures/images/oNrO130b.avif differ diff --git a/src/v1/fixtures/images/oRazTFEA.avif b/src/v1/fixtures/images/oRazTFEA.avif new file mode 100644 index 0000000..05e8914 Binary files /dev/null and b/src/v1/fixtures/images/oRazTFEA.avif differ diff --git a/src/v1/fixtures/images/oUDtU9AP.avif b/src/v1/fixtures/images/oUDtU9AP.avif new file mode 100644 index 0000000..1ec78a7 Binary files /dev/null and b/src/v1/fixtures/images/oUDtU9AP.avif differ diff --git a/src/v1/fixtures/images/oaM2EWsB.avif b/src/v1/fixtures/images/oaM2EWsB.avif new file mode 100644 index 0000000..45a7ac9 Binary files /dev/null and b/src/v1/fixtures/images/oaM2EWsB.avif differ diff --git a/src/v1/fixtures/images/otoWJTYY.avif b/src/v1/fixtures/images/otoWJTYY.avif new file mode 100644 index 0000000..970f2de Binary files /dev/null and b/src/v1/fixtures/images/otoWJTYY.avif differ diff --git a/src/v1/fixtures/images/ouRlQ2iS.avif b/src/v1/fixtures/images/ouRlQ2iS.avif new file mode 100644 index 0000000..b56578e Binary files /dev/null and b/src/v1/fixtures/images/ouRlQ2iS.avif differ diff --git a/src/v1/fixtures/images/owoFjen7.avif b/src/v1/fixtures/images/owoFjen7.avif new file mode 100644 index 0000000..b3f629e Binary files /dev/null and b/src/v1/fixtures/images/owoFjen7.avif differ diff --git a/src/v1/fixtures/images/oy7RNHgp.avif b/src/v1/fixtures/images/oy7RNHgp.avif new file mode 100644 index 0000000..c32b8f7 Binary files /dev/null and b/src/v1/fixtures/images/oy7RNHgp.avif differ diff --git a/src/v1/fixtures/images/ozxIlVrh.avif b/src/v1/fixtures/images/ozxIlVrh.avif new file mode 100644 index 0000000..0c468e4 Binary files /dev/null and b/src/v1/fixtures/images/ozxIlVrh.avif differ diff --git a/src/v1/fixtures/images/pH6v2Vfw.avif b/src/v1/fixtures/images/pH6v2Vfw.avif new file mode 100644 index 0000000..aed5566 Binary files /dev/null and b/src/v1/fixtures/images/pH6v2Vfw.avif differ diff --git a/src/v1/fixtures/images/pKL73a6E.avif b/src/v1/fixtures/images/pKL73a6E.avif new file mode 100644 index 0000000..ca90399 Binary files /dev/null and b/src/v1/fixtures/images/pKL73a6E.avif differ diff --git a/src/v1/fixtures/images/pNzdudwb.avif b/src/v1/fixtures/images/pNzdudwb.avif new file mode 100644 index 0000000..6874e3f Binary files /dev/null and b/src/v1/fixtures/images/pNzdudwb.avif differ diff --git a/src/v1/fixtures/images/pT8hbdaq.avif b/src/v1/fixtures/images/pT8hbdaq.avif new file mode 100644 index 0000000..0ebfed2 Binary files /dev/null and b/src/v1/fixtures/images/pT8hbdaq.avif differ diff --git a/src/v1/fixtures/images/pYXrQlR0.avif b/src/v1/fixtures/images/pYXrQlR0.avif new file mode 100644 index 0000000..cad525f Binary files /dev/null and b/src/v1/fixtures/images/pYXrQlR0.avif differ diff --git a/src/v1/fixtures/images/pdXoDZ0u.avif b/src/v1/fixtures/images/pdXoDZ0u.avif new file mode 100644 index 0000000..8994b36 Binary files /dev/null and b/src/v1/fixtures/images/pdXoDZ0u.avif differ diff --git a/src/v1/fixtures/images/pr6wmoFX.avif b/src/v1/fixtures/images/pr6wmoFX.avif new file mode 100644 index 0000000..e9bb2a7 Binary files /dev/null and b/src/v1/fixtures/images/pr6wmoFX.avif differ diff --git a/src/v1/fixtures/images/pscekCC7.avif b/src/v1/fixtures/images/pscekCC7.avif new file mode 100644 index 0000000..8f8e019 Binary files /dev/null and b/src/v1/fixtures/images/pscekCC7.avif differ diff --git a/src/v1/fixtures/images/pwLjOCu7.avif b/src/v1/fixtures/images/pwLjOCu7.avif new file mode 100644 index 0000000..7e2e877 Binary files /dev/null and b/src/v1/fixtures/images/pwLjOCu7.avif differ diff --git a/src/v1/fixtures/images/qEhZshDb.avif b/src/v1/fixtures/images/qEhZshDb.avif new file mode 100644 index 0000000..f603017 Binary files /dev/null and b/src/v1/fixtures/images/qEhZshDb.avif differ diff --git a/src/v1/fixtures/images/qIv1UfGL.avif b/src/v1/fixtures/images/qIv1UfGL.avif new file mode 100644 index 0000000..3467dd2 Binary files /dev/null and b/src/v1/fixtures/images/qIv1UfGL.avif differ diff --git a/src/v1/fixtures/images/qQovZXvV.avif b/src/v1/fixtures/images/qQovZXvV.avif new file mode 100644 index 0000000..ce69d87 Binary files /dev/null and b/src/v1/fixtures/images/qQovZXvV.avif differ diff --git a/src/v1/fixtures/images/qZJkXjca.avif b/src/v1/fixtures/images/qZJkXjca.avif new file mode 100644 index 0000000..13cc715 Binary files /dev/null and b/src/v1/fixtures/images/qZJkXjca.avif differ diff --git a/src/v1/fixtures/images/qez0omlg.avif b/src/v1/fixtures/images/qez0omlg.avif new file mode 100644 index 0000000..ba63ec7 Binary files /dev/null and b/src/v1/fixtures/images/qez0omlg.avif differ diff --git a/src/v1/fixtures/images/qh9B8Hdx.avif b/src/v1/fixtures/images/qh9B8Hdx.avif new file mode 100644 index 0000000..36d6616 Binary files /dev/null and b/src/v1/fixtures/images/qh9B8Hdx.avif differ diff --git a/src/v1/fixtures/images/qpvzmt1M.avif b/src/v1/fixtures/images/qpvzmt1M.avif new file mode 100644 index 0000000..c64832f Binary files /dev/null and b/src/v1/fixtures/images/qpvzmt1M.avif differ diff --git a/src/v1/fixtures/images/qy3Nq97V.avif b/src/v1/fixtures/images/qy3Nq97V.avif new file mode 100644 index 0000000..ff982fc Binary files /dev/null and b/src/v1/fixtures/images/qy3Nq97V.avif differ diff --git a/src/v1/fixtures/images/r2Qpsmxd.avif b/src/v1/fixtures/images/r2Qpsmxd.avif new file mode 100644 index 0000000..fa2f2c0 Binary files /dev/null and b/src/v1/fixtures/images/r2Qpsmxd.avif differ diff --git a/src/v1/fixtures/images/rOAyOOHC.avif b/src/v1/fixtures/images/rOAyOOHC.avif new file mode 100644 index 0000000..6f1bd5e Binary files /dev/null and b/src/v1/fixtures/images/rOAyOOHC.avif differ diff --git a/src/v1/fixtures/images/rWhIkt7f.avif b/src/v1/fixtures/images/rWhIkt7f.avif new file mode 100644 index 0000000..4db18d4 Binary files /dev/null and b/src/v1/fixtures/images/rWhIkt7f.avif differ diff --git a/src/v1/fixtures/images/rgK6aFg1.avif b/src/v1/fixtures/images/rgK6aFg1.avif new file mode 100644 index 0000000..13c031b Binary files /dev/null and b/src/v1/fixtures/images/rgK6aFg1.avif differ diff --git a/src/v1/fixtures/images/rgwcIYgL.avif b/src/v1/fixtures/images/rgwcIYgL.avif new file mode 100644 index 0000000..d41ef4b Binary files /dev/null and b/src/v1/fixtures/images/rgwcIYgL.avif differ diff --git a/src/v1/fixtures/images/rhdwcOYX.avif b/src/v1/fixtures/images/rhdwcOYX.avif new file mode 100644 index 0000000..a9d77ce Binary files /dev/null and b/src/v1/fixtures/images/rhdwcOYX.avif differ diff --git a/src/v1/fixtures/images/rnqn08ZA.avif b/src/v1/fixtures/images/rnqn08ZA.avif new file mode 100644 index 0000000..48a92c2 Binary files /dev/null and b/src/v1/fixtures/images/rnqn08ZA.avif differ diff --git a/src/v1/fixtures/images/rrlHMuis.avif b/src/v1/fixtures/images/rrlHMuis.avif new file mode 100644 index 0000000..55bd50e Binary files /dev/null and b/src/v1/fixtures/images/rrlHMuis.avif differ diff --git a/src/v1/fixtures/images/rsugg45V.avif b/src/v1/fixtures/images/rsugg45V.avif new file mode 100644 index 0000000..9cf4e41 Binary files /dev/null and b/src/v1/fixtures/images/rsugg45V.avif differ diff --git a/src/v1/fixtures/images/rxGZO9xO.avif b/src/v1/fixtures/images/rxGZO9xO.avif new file mode 100644 index 0000000..9ecc115 Binary files /dev/null and b/src/v1/fixtures/images/rxGZO9xO.avif differ diff --git a/src/v1/fixtures/images/rxrHdMIg.avif b/src/v1/fixtures/images/rxrHdMIg.avif new file mode 100644 index 0000000..98796ad Binary files /dev/null and b/src/v1/fixtures/images/rxrHdMIg.avif differ diff --git a/src/v1/fixtures/images/s3iwfaDJ.avif b/src/v1/fixtures/images/s3iwfaDJ.avif new file mode 100644 index 0000000..8d04e47 Binary files /dev/null and b/src/v1/fixtures/images/s3iwfaDJ.avif differ diff --git a/src/v1/fixtures/images/s8Hj0t1c.avif b/src/v1/fixtures/images/s8Hj0t1c.avif new file mode 100644 index 0000000..159d3c1 Binary files /dev/null and b/src/v1/fixtures/images/s8Hj0t1c.avif differ diff --git a/src/v1/fixtures/images/sC6Sr0yd.avif b/src/v1/fixtures/images/sC6Sr0yd.avif new file mode 100644 index 0000000..d7fb4b5 Binary files /dev/null and b/src/v1/fixtures/images/sC6Sr0yd.avif differ diff --git a/src/v1/fixtures/images/sL0ZdYMZ.avif b/src/v1/fixtures/images/sL0ZdYMZ.avif new file mode 100644 index 0000000..87a0c2d Binary files /dev/null and b/src/v1/fixtures/images/sL0ZdYMZ.avif differ diff --git a/src/v1/fixtures/images/shfONIHW.avif b/src/v1/fixtures/images/shfONIHW.avif new file mode 100644 index 0000000..6fa714a Binary files /dev/null and b/src/v1/fixtures/images/shfONIHW.avif differ diff --git a/src/v1/fixtures/images/skE6IhA1.avif b/src/v1/fixtures/images/skE6IhA1.avif new file mode 100644 index 0000000..555c3c6 Binary files /dev/null and b/src/v1/fixtures/images/skE6IhA1.avif differ diff --git a/src/v1/fixtures/images/sr54J0Ez.avif b/src/v1/fixtures/images/sr54J0Ez.avif new file mode 100644 index 0000000..31c812e Binary files /dev/null and b/src/v1/fixtures/images/sr54J0Ez.avif differ diff --git a/src/v1/fixtures/images/t1dSNjjT.avif b/src/v1/fixtures/images/t1dSNjjT.avif new file mode 100644 index 0000000..51f9e51 Binary files /dev/null and b/src/v1/fixtures/images/t1dSNjjT.avif differ diff --git a/src/v1/fixtures/images/tPy11tQR.avif b/src/v1/fixtures/images/tPy11tQR.avif new file mode 100644 index 0000000..4679c37 Binary files /dev/null and b/src/v1/fixtures/images/tPy11tQR.avif differ diff --git a/src/v1/fixtures/images/tfRtiDEM.avif b/src/v1/fixtures/images/tfRtiDEM.avif new file mode 100644 index 0000000..b8a4934 Binary files /dev/null and b/src/v1/fixtures/images/tfRtiDEM.avif differ diff --git a/src/v1/fixtures/images/tlkXsFti.avif b/src/v1/fixtures/images/tlkXsFti.avif new file mode 100644 index 0000000..44210dc Binary files /dev/null and b/src/v1/fixtures/images/tlkXsFti.avif differ diff --git a/src/v1/fixtures/images/u4ppY7AT.avif b/src/v1/fixtures/images/u4ppY7AT.avif new file mode 100644 index 0000000..b4bd723 Binary files /dev/null and b/src/v1/fixtures/images/u4ppY7AT.avif differ diff --git a/src/v1/fixtures/images/u4vTgE2A.avif b/src/v1/fixtures/images/u4vTgE2A.avif new file mode 100644 index 0000000..57bd4d6 Binary files /dev/null and b/src/v1/fixtures/images/u4vTgE2A.avif differ diff --git a/src/v1/fixtures/images/uAkEVeDO.avif b/src/v1/fixtures/images/uAkEVeDO.avif new file mode 100644 index 0000000..bea4692 Binary files /dev/null and b/src/v1/fixtures/images/uAkEVeDO.avif differ diff --git a/src/v1/fixtures/images/uL9j6Kw5.avif b/src/v1/fixtures/images/uL9j6Kw5.avif new file mode 100644 index 0000000..d9e998e Binary files /dev/null and b/src/v1/fixtures/images/uL9j6Kw5.avif differ diff --git a/src/v1/fixtures/images/uP1sYJXs.avif b/src/v1/fixtures/images/uP1sYJXs.avif new file mode 100644 index 0000000..3132058 Binary files /dev/null and b/src/v1/fixtures/images/uP1sYJXs.avif differ diff --git a/src/v1/fixtures/images/uTy5e0A7.avif b/src/v1/fixtures/images/uTy5e0A7.avif new file mode 100644 index 0000000..289c01c Binary files /dev/null and b/src/v1/fixtures/images/uTy5e0A7.avif differ diff --git a/src/v1/fixtures/images/uXop9O0N.avif b/src/v1/fixtures/images/uXop9O0N.avif new file mode 100644 index 0000000..b56ec79 Binary files /dev/null and b/src/v1/fixtures/images/uXop9O0N.avif differ diff --git a/src/v1/fixtures/images/uhZczLul.avif b/src/v1/fixtures/images/uhZczLul.avif new file mode 100644 index 0000000..cb6f4aa Binary files /dev/null and b/src/v1/fixtures/images/uhZczLul.avif differ diff --git a/src/v1/fixtures/images/ujswLnBn.avif b/src/v1/fixtures/images/ujswLnBn.avif new file mode 100644 index 0000000..8178603 Binary files /dev/null and b/src/v1/fixtures/images/ujswLnBn.avif differ diff --git a/src/v1/fixtures/images/ulcPge64.avif b/src/v1/fixtures/images/ulcPge64.avif new file mode 100644 index 0000000..a47d7ea Binary files /dev/null and b/src/v1/fixtures/images/ulcPge64.avif differ diff --git a/src/v1/fixtures/images/ulxsfTUa.avif b/src/v1/fixtures/images/ulxsfTUa.avif new file mode 100644 index 0000000..4225cd5 Binary files /dev/null and b/src/v1/fixtures/images/ulxsfTUa.avif differ diff --git a/src/v1/fixtures/images/utVXN8CP.avif b/src/v1/fixtures/images/utVXN8CP.avif new file mode 100644 index 0000000..540d286 Binary files /dev/null and b/src/v1/fixtures/images/utVXN8CP.avif differ diff --git a/src/v1/fixtures/images/v0LNITHt.avif b/src/v1/fixtures/images/v0LNITHt.avif new file mode 100644 index 0000000..7b5e7c5 Binary files /dev/null and b/src/v1/fixtures/images/v0LNITHt.avif differ diff --git a/src/v1/fixtures/images/vKScGFV5.avif b/src/v1/fixtures/images/vKScGFV5.avif new file mode 100644 index 0000000..712e954 Binary files /dev/null and b/src/v1/fixtures/images/vKScGFV5.avif differ diff --git a/src/v1/fixtures/images/vLujxQsH.avif b/src/v1/fixtures/images/vLujxQsH.avif new file mode 100644 index 0000000..058bbe7 Binary files /dev/null and b/src/v1/fixtures/images/vLujxQsH.avif differ diff --git a/src/v1/fixtures/images/vPK7KGxI.avif b/src/v1/fixtures/images/vPK7KGxI.avif new file mode 100644 index 0000000..32f491c Binary files /dev/null and b/src/v1/fixtures/images/vPK7KGxI.avif differ diff --git a/src/v1/fixtures/images/vWzn4DXC.avif b/src/v1/fixtures/images/vWzn4DXC.avif new file mode 100644 index 0000000..46e33cd Binary files /dev/null and b/src/v1/fixtures/images/vWzn4DXC.avif differ diff --git a/src/v1/fixtures/images/vneAGBvh.avif b/src/v1/fixtures/images/vneAGBvh.avif new file mode 100644 index 0000000..30a6066 Binary files /dev/null and b/src/v1/fixtures/images/vneAGBvh.avif differ diff --git a/src/v1/fixtures/images/volJ48iV.avif b/src/v1/fixtures/images/volJ48iV.avif new file mode 100644 index 0000000..8fe7824 Binary files /dev/null and b/src/v1/fixtures/images/volJ48iV.avif differ diff --git a/src/v1/fixtures/images/vwqwKs2N.avif b/src/v1/fixtures/images/vwqwKs2N.avif new file mode 100644 index 0000000..22505fa Binary files /dev/null and b/src/v1/fixtures/images/vwqwKs2N.avif differ diff --git a/src/v1/fixtures/images/vzzyU28D.avif b/src/v1/fixtures/images/vzzyU28D.avif new file mode 100644 index 0000000..a86a020 Binary files /dev/null and b/src/v1/fixtures/images/vzzyU28D.avif differ diff --git a/src/v1/fixtures/images/w9zQcbYF.avif b/src/v1/fixtures/images/w9zQcbYF.avif new file mode 100644 index 0000000..aa1118c Binary files /dev/null and b/src/v1/fixtures/images/w9zQcbYF.avif differ diff --git a/src/v1/fixtures/images/wEpC6nLR.avif b/src/v1/fixtures/images/wEpC6nLR.avif new file mode 100644 index 0000000..5d8aa42 Binary files /dev/null and b/src/v1/fixtures/images/wEpC6nLR.avif differ diff --git a/src/v1/fixtures/images/wHEy6Ahl.avif b/src/v1/fixtures/images/wHEy6Ahl.avif new file mode 100644 index 0000000..7bfaad0 Binary files /dev/null and b/src/v1/fixtures/images/wHEy6Ahl.avif differ diff --git a/src/v1/fixtures/images/wIiu81LK.avif b/src/v1/fixtures/images/wIiu81LK.avif new file mode 100644 index 0000000..d46a0a6 Binary files /dev/null and b/src/v1/fixtures/images/wIiu81LK.avif differ diff --git a/src/v1/fixtures/images/wOykc6eq.avif b/src/v1/fixtures/images/wOykc6eq.avif new file mode 100644 index 0000000..82e7bb7 Binary files /dev/null and b/src/v1/fixtures/images/wOykc6eq.avif differ diff --git a/src/v1/fixtures/images/wbEZGSnb.avif b/src/v1/fixtures/images/wbEZGSnb.avif new file mode 100644 index 0000000..dd6b164 Binary files /dev/null and b/src/v1/fixtures/images/wbEZGSnb.avif differ diff --git a/src/v1/fixtures/images/wk3yFgYH.avif b/src/v1/fixtures/images/wk3yFgYH.avif new file mode 100644 index 0000000..09e26c4 Binary files /dev/null and b/src/v1/fixtures/images/wk3yFgYH.avif differ diff --git a/src/v1/fixtures/images/wqFV4iF9.avif b/src/v1/fixtures/images/wqFV4iF9.avif new file mode 100644 index 0000000..a7060b5 Binary files /dev/null and b/src/v1/fixtures/images/wqFV4iF9.avif differ diff --git a/src/v1/fixtures/images/ww8SO6Gw.avif b/src/v1/fixtures/images/ww8SO6Gw.avif new file mode 100644 index 0000000..d9a343b Binary files /dev/null and b/src/v1/fixtures/images/ww8SO6Gw.avif differ diff --git a/src/v1/fixtures/images/wycTntVb.avif b/src/v1/fixtures/images/wycTntVb.avif new file mode 100644 index 0000000..deeb26a Binary files /dev/null and b/src/v1/fixtures/images/wycTntVb.avif differ diff --git a/src/v1/fixtures/images/x05eXlGG.avif b/src/v1/fixtures/images/x05eXlGG.avif new file mode 100644 index 0000000..7439190 Binary files /dev/null and b/src/v1/fixtures/images/x05eXlGG.avif differ diff --git a/src/v1/fixtures/images/xEmlOut4.avif b/src/v1/fixtures/images/xEmlOut4.avif new file mode 100644 index 0000000..9a6ce47 Binary files /dev/null and b/src/v1/fixtures/images/xEmlOut4.avif differ diff --git a/src/v1/fixtures/images/xIJtCoqg.avif b/src/v1/fixtures/images/xIJtCoqg.avif new file mode 100644 index 0000000..9358a06 Binary files /dev/null and b/src/v1/fixtures/images/xIJtCoqg.avif differ diff --git a/src/v1/fixtures/images/xY9hWqJ3.avif b/src/v1/fixtures/images/xY9hWqJ3.avif new file mode 100644 index 0000000..d797f66 Binary files /dev/null and b/src/v1/fixtures/images/xY9hWqJ3.avif differ diff --git a/src/v1/fixtures/images/xcoXRmGv.avif b/src/v1/fixtures/images/xcoXRmGv.avif new file mode 100644 index 0000000..426a38b Binary files /dev/null and b/src/v1/fixtures/images/xcoXRmGv.avif differ diff --git a/src/v1/fixtures/images/xdeRPIGO.avif b/src/v1/fixtures/images/xdeRPIGO.avif new file mode 100644 index 0000000..fd649e6 Binary files /dev/null and b/src/v1/fixtures/images/xdeRPIGO.avif differ diff --git a/src/v1/fixtures/images/xhVqXGr1.avif b/src/v1/fixtures/images/xhVqXGr1.avif new file mode 100644 index 0000000..07699d6 Binary files /dev/null and b/src/v1/fixtures/images/xhVqXGr1.avif differ diff --git a/src/v1/fixtures/images/yMmX2YPr.avif b/src/v1/fixtures/images/yMmX2YPr.avif new file mode 100644 index 0000000..e3d9e20 Binary files /dev/null and b/src/v1/fixtures/images/yMmX2YPr.avif differ diff --git a/src/v1/fixtures/images/yPFrZ8uQ.avif b/src/v1/fixtures/images/yPFrZ8uQ.avif new file mode 100644 index 0000000..9f49f8a Binary files /dev/null and b/src/v1/fixtures/images/yPFrZ8uQ.avif differ diff --git a/src/v1/fixtures/images/yTbGsthC.avif b/src/v1/fixtures/images/yTbGsthC.avif new file mode 100644 index 0000000..023c52f Binary files /dev/null and b/src/v1/fixtures/images/yTbGsthC.avif differ diff --git a/src/v1/fixtures/images/yW3SlkRk.avif b/src/v1/fixtures/images/yW3SlkRk.avif new file mode 100644 index 0000000..e2c452e Binary files /dev/null and b/src/v1/fixtures/images/yW3SlkRk.avif differ diff --git a/src/v1/fixtures/images/ymFyUxAG.avif b/src/v1/fixtures/images/ymFyUxAG.avif new file mode 100644 index 0000000..d0ed1e0 Binary files /dev/null and b/src/v1/fixtures/images/ymFyUxAG.avif differ diff --git a/src/v1/fixtures/images/yqpBzxKI.avif b/src/v1/fixtures/images/yqpBzxKI.avif new file mode 100644 index 0000000..7ba52fc Binary files /dev/null and b/src/v1/fixtures/images/yqpBzxKI.avif differ diff --git a/src/v1/fixtures/images/yuZsYyFC.avif b/src/v1/fixtures/images/yuZsYyFC.avif new file mode 100644 index 0000000..a2f7003 Binary files /dev/null and b/src/v1/fixtures/images/yuZsYyFC.avif differ diff --git a/src/v1/fixtures/images/z9fa4dHe.avif b/src/v1/fixtures/images/z9fa4dHe.avif new file mode 100644 index 0000000..e2bd311 Binary files /dev/null and b/src/v1/fixtures/images/z9fa4dHe.avif differ diff --git a/src/v1/fixtures/images/zAwcnxfP.avif b/src/v1/fixtures/images/zAwcnxfP.avif new file mode 100644 index 0000000..be36d0d Binary files /dev/null and b/src/v1/fixtures/images/zAwcnxfP.avif differ diff --git a/src/v1/fixtures/images/zMiDyblL.avif b/src/v1/fixtures/images/zMiDyblL.avif new file mode 100644 index 0000000..b175b7a Binary files /dev/null and b/src/v1/fixtures/images/zMiDyblL.avif differ diff --git a/src/v1/fixtures/images/zPmMukvG.avif b/src/v1/fixtures/images/zPmMukvG.avif new file mode 100644 index 0000000..75c9dc2 Binary files /dev/null and b/src/v1/fixtures/images/zPmMukvG.avif differ diff --git a/src/v1/fixtures/images/zc5mGoNG.avif b/src/v1/fixtures/images/zc5mGoNG.avif new file mode 100644 index 0000000..97490e2 Binary files /dev/null and b/src/v1/fixtures/images/zc5mGoNG.avif differ diff --git a/src/v1/fixtures/images/zjsI263u.avif b/src/v1/fixtures/images/zjsI263u.avif new file mode 100644 index 0000000..20ed005 Binary files /dev/null and b/src/v1/fixtures/images/zjsI263u.avif differ diff --git a/src/v1/fixtures/images/zyH2Dq75.avif b/src/v1/fixtures/images/zyH2Dq75.avif new file mode 100644 index 0000000..61f870f Binary files /dev/null and b/src/v1/fixtures/images/zyH2Dq75.avif differ diff --git a/src/v1/fixtures/snapshot.json b/src/v1/fixtures/snapshot.json new file mode 100644 index 0000000..f1dd625 --- /dev/null +++ b/src/v1/fixtures/snapshot.json @@ -0,0 +1,10734 @@ +{ + "meta": { + "collectedAt": "2026-10-07T20:26:08.334Z", + "backend": "http://localhost:4208", + "companyId": 1, + "googleClientId": "928121624463-m9du45ek2d5f6p9cke8qpnf89ii9no20.apps.googleusercontent.com" + }, + "auth": { + "me": { + "user": { + "id": 1, + "email": "sebgreenbus@gmail.com", + "selectedCompanyId": 1, + "picture": "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" + }, + "googleClientId": "928121624463-m9du45ek2d5f6p9cke8qpnf89ii9no20.apps.googleusercontent.com" + }, + "companies": [ + { + "id": 1, + "name": "Acme", + "rootCategoryId": 1, + "languageId": 1, + "taxrate": 19, + "reducedtaxrate": 7, + "taxfreerate": 0 + } + ] + }, + "company": { + "detail": { + "id": 1, + "name": "Acme", + "rootCategoryId": 1, + "languageId": 1, + "taxrate": 19, + "reducedtaxrate": 7, + "taxfreerate": 0 + }, + "settings": [ + { + "key": "ui.theme", + "value": "dark" + }, + { + "key": "keys.tavily", + "value": "***" + }, + { + "key": "keys.openrouter", + "value": "***" + }, + { + "key": "keys.serper", + "value": "***" + }, + { + "key": "systemprompt-prefix", + "value": null + }, + { + "key": "systemprompt-suffix", + "value": "Im Zweifel deutsch antworten." + }, + { + "key": "default-model", + "value": null + }, + { + "key": "modelslug", + "value": "openai/gpt-6-luna" + }, + { + "key": "modelslugflag", + "value": "floor" + }, + { + "key": "modelreasoning", + "value": "low" + }, + { + "key": "modelslugimage", + "value": "meta/muse-image" + } + ] + }, + "catalog": { + "tree": { + "languageId": 1, + "tree": [ + { + "id": 1, + "parentId": null, + "sort": 0, + "name": null, + "slug": null, + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null, + "posterminalIds": [ + 1 + ] + }, + { + "id": 3, + "parentId": 1, + "sort": 0, + "name": "Molkerei & Eier", + "slug": "molkerei-eier", + "fullHash": "xcoXRmGv", + "thumbW": 200, + "thumbH": 140, + "thumbHash": "7igKFYKHmHZvd3eGZ5d4dX+Epgqa", + "posterminalIds": [ + 1 + ] + }, + { + "id": 8, + "parentId": 2, + "sort": 0, + "name": "Obst", + "slug": "obst", + "fullHash": "BTkjZKfo", + "thumbW": 200, + "thumbH": 150, + "thumbHash": "IVkOFYS5hIZ/dnd6h8l3iXiwpBEH", + "posterminalIds": [ + 1 + ] + }, + { + "id": 10, + "parentId": 3, + "sort": 0, + "name": "Milch & Joghurt", + "slug": "milch-joghurt", + "fullHash": "volJ48iV", + "thumbW": 200, + "thumbH": 117, + "thumbHash": "7dcNFISpl3iPd4doh4hYe4D6Fw==", + "posterminalIds": [ + 1 + ] + }, + { + "id": 13, + "parentId": 4, + "sort": 0, + "name": "Brot", + "slug": "brot", + "fullHash": "MuU0u6gp", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "H2oGHwRFaXfKdZfSmAiWOVmIhmr4uHcP", + "posterminalIds": [ + 1 + ] + }, + { + "id": 15, + "parentId": 5, + "sort": 0, + "name": "Wasser", + "slug": "wasser", + "fullHash": "5PlunqZk", + "thumbW": 200, + "thumbH": 133, + "thumbHash": "aRkKJYK5qWh/l3iIVaZ4eGZwygFl", + "posterminalIds": [ + 1 + ] + }, + { + "id": 18, + "parentId": 6, + "sort": 0, + "name": "Nudeln & Reis", + "slug": "nudeln-reis", + "fullHash": "He2p5TNZ", + "thumbW": 200, + "thumbH": 142, + "thumbHash": "o1oKFYJ6iHlmh3Zwd1dodkmfjJj4", + "posterminalIds": [ + 1 + ] + }, + { + "id": 21, + "parentId": 7, + "sort": 0, + "name": "Pfand", + "slug": "pfand", + "fullHash": "ulxsfTUa", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "YfcFLwRNb5JMqmm1WWmJuVZoBNd2YGcK", + "posterminalIds": [ + 1 + ] + }, + { + "id": 24, + "parentId": 23, + "sort": 0, + "name": "Küchenzubehör", + "slug": "kuechenzubehoer", + "fullHash": "uP1sYJXs", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "rBgKDwKDRVifmpmviXhHtol6OTBHBIEE", + "posterminalIds": [ + 1 + ] + }, + { + "id": 26, + "parentId": 25, + "sort": 0, + "name": "T-Shirts", + "slug": "t-shirts", + "fullHash": "zc5mGoNG", + "thumbW": 150, + "thumbH": 200, + "thumbHash": "NQgGBQDfhl28MKZqWIy2eLXCnwDs", + "posterminalIds": [ + 1 + ] + }, + { + "id": 29, + "parentId": 28, + "sort": 0, + "name": "Tassen & Gläser", + "slug": "tassen-glaeser", + "fullHash": "GKM9HNvr", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "NggCDwBf1owduKXXOVU0VXK7Xvp5lK8J", + "posterminalIds": [ + 1 + ] + }, + { + "id": 2, + "parentId": 1, + "sort": 1, + "name": "Obst & Gemüse", + "slug": "obst-gemuese", + "fullHash": "SUKFUmBR", + "thumbW": 200, + "thumbH": 133, + "thumbHash": "WRoGDYgGmKiMVIh5iEd3as8MTb+K", + "posterminalIds": [ + 1 + ] + }, + { + "id": 9, + "parentId": 2, + "sort": 1, + "name": "Gemüse", + "slug": "gemuese", + "fullHash": "ecie2IcM", + "thumbW": 200, + "thumbH": 105, + "thumbHash": "FhkKFIIJaIZxZ4iJh4cKVRMDtA==", + "posterminalIds": [ + 1 + ] + }, + { + "id": 11, + "parentId": 3, + "sort": 1, + "name": "Butter & Sahne", + "slug": "butter-sahne", + "fullHash": "qEhZshDb", + "thumbW": 200, + "thumbH": 133, + "thumbHash": "M/gFFYL8mWR9ZYd5hViXhwp2wtUE", + "posterminalIds": [ + 1 + ] + }, + { + "id": 14, + "parentId": 4, + "sort": 1, + "name": "Feingebäck", + "slug": "feingebaeck", + "fullHash": "rnqn08ZA", + "thumbW": 200, + "thumbH": 85, + "thumbHash": "3lkOE4QgqXlYl5iGEHOgBzU=", + "posterminalIds": [ + 1 + ] + }, + { + "id": 16, + "parentId": 5, + "sort": 1, + "name": "Säfte", + "slug": "saefte", + "fullHash": "HhTfLIX4", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "nQkOJwZ2mXdgh3h5eIeHiHiIaPhlhoIA", + "posterminalIds": [ + 1 + ] + }, + { + "id": 19, + "parentId": 6, + "sort": 1, + "name": "Öle & Aufstriche", + "slug": "oele-aufstriche", + "fullHash": "mZ7iVcDM", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "YAqGFQA2SsV6h1Db+aCIBpZoSEd0eHCpZw==", + "posterminalIds": [ + 1 + ] + }, + { + "id": 22, + "parentId": 7, + "sort": 1, + "name": "Taschen & Beutel", + "slug": "taschen-beutel", + "fullHash": "PSjWLiUP", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "JEkSHwT42KeKh3d+dYZ3x2eHemAIB4YB", + "posterminalIds": [ + 1 + ] + }, + { + "id": 27, + "parentId": 25, + "sort": 1, + "name": "Schuhe", + "slug": "schuhe", + "fullHash": "lTwhMUOz", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PQgGBwC6lpiMd4dflSeHmYqGKJoHkXkA", + "posterminalIds": [ + 1 + ] + }, + { + "id": 4, + "parentId": 1, + "sort": 2, + "name": "Bäckerei", + "slug": "baeckerei", + "fullHash": "EsQucuJX", + "thumbW": 200, + "thumbH": 112, + "thumbHash": "plkKLIhghniQaniLiGhrX8X3Vg==", + "posterminalIds": [ + 1 + ] + }, + { + "id": 12, + "parentId": 3, + "sort": 2, + "name": "Eier", + "slug": "eier", + "fullHash": "HEa7obcR", + "thumbW": 200, + "thumbH": 133, + "thumbHash": "GTkKFYR2aHeJhndweIiIiDiIgJII", + "posterminalIds": [ + 1 + ] + }, + { + "id": 17, + "parentId": 5, + "sort": 2, + "name": "Softdrinks", + "slug": "softdrinks", + "fullHash": "QBSBELVW", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "ZfgNFwrY1ri9mHdvd4d2t3h3yUBWf3YI", + "posterminalIds": [ + 1 + ] + }, + { + "id": 20, + "parentId": 6, + "sort": 2, + "name": "Kaffee & Tee", + "slug": "kaffee-tee", + "fullHash": "f2agF1K1", + "thumbW": 200, + "thumbH": 105, + "thumbHash": "nzkKDICYlXyoaZaPeVqBbm+wiQ==", + "posterminalIds": [ + 1 + ] + }, + { + "id": 6, + "parentId": 1, + "sort": 3, + "name": "Trockenwaren", + "slug": "trockenwaren", + "fullHash": "ao1fLc1C", + "thumbW": 200, + "thumbH": 90, + "thumbHash": "2igGA4L3qTdph2Zp/cImB3s=", + "posterminalIds": [ + 1 + ] + }, + { + "id": 5, + "parentId": 1, + "sort": 4, + "name": "Getränke", + "slug": "getraenke", + "fullHash": "5i0jCfFG", + "thumbW": 200, + "thumbH": 135, + "thumbHash": "HvgFFYZPVoYra5aJiWZqp9e/qfm2", + "posterminalIds": [ + 1 + ] + }, + { + "id": 7, + "parentId": 1, + "sort": 5, + "name": "Optionen & Zubehör", + "slug": "optionen-zubehoer", + "fullHash": "TRPXAMmx", + "thumbW": 150, + "thumbH": 200, + "thumbHash": "axgGDQK+iIN6CIc3eZipuHWab6f4", + "posterminalIds": [ + 1 + ] + }, + { + "id": 23, + "parentId": 1, + "sort": 6, + "name": "Haushalt & Küche", + "slug": "haushalt-kueche", + "fullHash": "xY9hWqJ3", + "thumbW": 200, + "thumbH": 134, + "thumbHash": "rAgGDYJLdsR3rSVcfoB6uPfOZvt7", + "posterminalIds": [ + 1 + ] + }, + { + "id": 25, + "parentId": 1, + "sort": 7, + "name": "Bekleidung", + "slug": "bekleidung", + "fullHash": "NFZwDwIi", + "thumbW": 200, + "thumbH": 133, + "thumbHash": "4CgKFYI/Yrl/h3hWmZd3dvp7nb/X", + "posterminalIds": [ + 1 + ] + }, + { + "id": 28, + "parentId": 1, + "sort": 8, + "name": "Haushalt & Geschirr", + "slug": "haushalt-geschirr", + "fullHash": "utVXN8CP", + "thumbW": 200, + "thumbH": 126, + "thumbHash": "MQgGBIAIZxdzdHiHeXiqoLrc+Q==", + "posterminalIds": [ + 1 + ] + } + ], + "articles": [ + { + "id": 426, + "sku": "ART-000414", + "name": "Clipper Feuerzeuge groß, 48er Display,BEST BUDS - Black Cap", + "slug": "clipper-feuerzeuge-gross-48er-display-best-buds-black-cap", + "net": null, + "taxRate": null, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "bM9tOVOg", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OwgKBwD4F+iId4h8g3yHiHd4dsB3B3wF", + "brand": { + "id": 6, + "name": "Clipper", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 427, + "sku": "ART-000415", + "name": "ELEMENTS Sack Clear Geruchsstopp Beutel, 6er Pack, XL", + "slug": "elements-sack-clear-geruchsstopp-beutel-6er-pack-xl", + "net": 10.084, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Npk2f9y0", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "7QcGBwB4RbmEdHh1lAu4F8h5dggn94QL", + "brand": { + "id": 7, + "name": "ELEMENTS", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 428, + "sku": "ART-000416", + "name": "Scorpio Premium Edelstahl Nestsiebe, 20x5er Display, ø 22mm", + "slug": "scorpio-premium-edelstahl-nestsiebe-20x5er-display-22mm", + "net": 16.798319, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "lVVUNgAa", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "9AcKBwC3mMd2h4iPdpeYp2d4d133T74B", + "brand": { + "id": 8, + "name": "Scorpio", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 429, + "sku": "ART-000417", + "name": "Scorpio Premium Edelstahl Nestsiebe, 20x5er Display, ø 22mm", + "slug": "scorpio-premium-edelstahl-nestsiebe-20x5er-display-22mm-2", + "net": 16.798319, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "z9fa4dHe", + "thumbW": 194, + "thumbH": 200, + "thumbHash": "NAgKFwL4lqiXWHeZaHd5p3doWPPVC7oI", + "brand": { + "id": 8, + "name": "Scorpio", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 1696, + "sku": "ART-000541", + "name": "CleanU Beutelurin synthetisch", + "slug": "cleanu-beutelurin-synthetisch", + "net": null, + "taxRate": null, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "vLujxQsH", + "thumbW": 180, + "thumbH": 200, + "thumbHash": "OwgGBgDDy9p+Urd3iSSnvzeFBXzzB5Q=", + "brand": null + }, + { + "id": 1697, + "sku": "ART-000542", + "name": "The Jungle LED The Jackson LT 200W", + "slug": "the-jungle-led-the-jackson-lt-200w", + "net": null, + "taxRate": null, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null, + "brand": null + }, + { + "id": 1698, + "sku": "ART-000543", + "name": "Green House Feeding BioBloom 2,5 kg", + "slug": "green-house-feeding-biobloom-2-5-kg", + "net": null, + "taxRate": null, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null, + "brand": null + }, + { + "id": 1699, + "sku": "ART-000544", + "name": "Bluelab Guardian Monitor Wi-Fi", + "slug": "bluelab-guardian-monitor-wi-fi", + "net": null, + "taxRate": null, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "yqpBzxKI", + "thumbW": 176, + "thumbH": 200, + "thumbHash": "bucJFgLRjVeVeflqdplnepeYwFIOLfU=", + "brand": null + } + ] + }, + "articlesByCategory": { + "1": [ + { + "id": 1699, + "sku": "ART-000544", + "name": "Bluelab Guardian Monitor Wi-Fi", + "slug": "bluelab-guardian-monitor-wi-fi", + "net": null, + "taxRate": null, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "yqpBzxKI", + "thumbW": 176, + "thumbH": 200, + "thumbHash": "bucJFgLRjVeVeflqdplnepeYwFIOLfU=", + "brand": null + }, + { + "id": 1696, + "sku": "ART-000541", + "name": "CleanU Beutelurin synthetisch", + "slug": "cleanu-beutelurin-synthetisch", + "net": null, + "taxRate": null, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "vLujxQsH", + "thumbW": 180, + "thumbH": 200, + "thumbHash": "OwgGBgDDy9p+Urd3iSSnvzeFBXzzB5Q=", + "brand": null + }, + { + "id": 426, + "sku": "ART-000414", + "name": "Clipper Feuerzeuge groß, 48er Display,BEST BUDS - Black Cap", + "slug": "clipper-feuerzeuge-gross-48er-display-best-buds-black-cap", + "net": null, + "taxRate": null, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "bM9tOVOg", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OwgKBwD4F+iId4h8g3yHiHd4dsB3B3wF", + "brand": { + "id": 6, + "name": "Clipper", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 427, + "sku": "ART-000415", + "name": "ELEMENTS Sack Clear Geruchsstopp Beutel, 6er Pack, XL", + "slug": "elements-sack-clear-geruchsstopp-beutel-6er-pack-xl", + "net": 10.084, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Npk2f9y0", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "7QcGBwB4RbmEdHh1lAu4F8h5dggn94QL", + "brand": { + "id": 7, + "name": "ELEMENTS", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 1698, + "sku": "ART-000543", + "name": "Green House Feeding BioBloom 2,5 kg", + "slug": "green-house-feeding-biobloom-2-5-kg", + "net": null, + "taxRate": null, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null, + "brand": null + }, + { + "id": 428, + "sku": "ART-000416", + "name": "Scorpio Premium Edelstahl Nestsiebe, 20x5er Display, ø 22mm", + "slug": "scorpio-premium-edelstahl-nestsiebe-20x5er-display-22mm", + "net": 16.798319, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "lVVUNgAa", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "9AcKBwC3mMd2h4iPdpeYp2d4d133T74B", + "brand": { + "id": 8, + "name": "Scorpio", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 429, + "sku": "ART-000417", + "name": "Scorpio Premium Edelstahl Nestsiebe, 20x5er Display, ø 22mm", + "slug": "scorpio-premium-edelstahl-nestsiebe-20x5er-display-22mm-2", + "net": 16.798319, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "z9fa4dHe", + "thumbW": 194, + "thumbH": 200, + "thumbHash": "NAgKFwL4lqiXWHeZaHd5p3doWPPVC7oI", + "brand": { + "id": 8, + "name": "Scorpio", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 1697, + "sku": "ART-000542", + "name": "The Jungle LED The Jackson LT 200W", + "slug": "the-jungle-led-the-jackson-lt-200w", + "net": null, + "taxRate": null, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null, + "brand": null + } + ], + "2": [ + { + "id": 393, + "sku": "ART-000381", + "name": "Bio Banane 1 kg", + "slug": "bio-banane-1-kg", + "net": 1.79, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "ujswLnBn", + "thumbW": 200, + "thumbH": 145, + "thumbHash": "sxkORYL4dniZZ4d6hnd3iQdlcyA2", + "brand": null + }, + { + "id": 395, + "sku": "ART-000383", + "name": "Kartoffeln festkochend 2,5 kg", + "slug": "kartoffeln-festkochend-2-5-kg", + "net": 2.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "DtLjsqYF", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "9SgOJwbYh4h6d4d/hEd4h3d4hmMHKHYA", + "brand": null + }, + { + "id": 394, + "sku": "ART-000382", + "name": "Tomaten Straufrisch 500 g", + "slug": "tomaten-straufrisch-500-g", + "net": 2.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "4XpIRFbG", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "8UgWJw73d1h6hneKhphoh3eGd1BIB4UE", + "brand": null + } + ], + "3": [ + { + "id": 397, + "sku": "ART-000385", + "name": "Bio Frischkaese 200 g", + "slug": "bio-frischkaese-200-g", + "net": 2.79, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "cyljACHc", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "+fcJDwK4yIeHeId/dnR3aHiJhYr3uYcP", + "brand": null + }, + { + "id": 398, + "sku": "ART-000386", + "name": "Eier Freiland Groesse M 10er", + "slug": "eier-freiland-groesse-m-10er", + "net": 3.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "gdb6s1zB", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "rBiGBQBGhnh4d4SI+Vesf8T6WGiIh3CJdw==", + "brand": null + }, + { + "id": 396, + "sku": "ART-000384", + "name": "Vollmilch frisch 1 L", + "slug": "vollmilch-frisch-1-l", + "net": 1.09, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "QXAOsSSL", + "thumbW": 66, + "thumbH": 200, + "thumbHash": "7gcOEgCXj4iXg3hX/Fxqcwk=", + "brand": null + } + ], + "4": [ + { + "id": 400, + "sku": "ART-000388", + "name": "Broetchen 6er Packung", + "slug": "broetchen-6er-packung", + "net": 1.79, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "m9oIi5Sx", + "thumbW": 119, + "thumbH": 200, + "thumbHash": "8lgSJBD3iHeoaHaZiJgIiIVwaA==", + "brand": null + }, + { + "id": 401, + "sku": "ART-000389", + "name": "Kuchen Buttercreme 300 g", + "slug": "kuchen-buttercreme-300-g", + "net": 3.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "ulcPge64", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "LQiGBQA1mUWKdm1CCFWGQEUICHeGeHOKVw==", + "brand": null + }, + { + "id": 399, + "sku": "ART-000387", + "name": "Mischbrot 750 g", + "slug": "mischbrot-750-g", + "net": 2.19, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "FMrsioFY", + "thumbW": 200, + "thumbH": 133, + "thumbHash": "PAgGDYLckWlfw2eHeEeZaySgOQKK", + "brand": null + } + ], + "5": [ + { + "id": 404, + "sku": "ART-000392", + "name": "Apfelsaft natur 1 L", + "slug": "apfelsaft-natur-1-l", + "net": 1.99, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "b0d24JB5", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "eQgOFwL4Jrl5hnl6hXmIh3eHiGBHB3YE", + "brand": null + }, + { + "id": 403, + "sku": "ART-000391", + "name": "Cola Zero 1 L PET", + "slug": "cola-zero-1-l-pet", + "net": 1.29, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "fNKXG4HE", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "NhgSDwb4J6d5hniId4h4h3eHh2BYCIYF", + "brand": null + }, + { + "id": 402, + "sku": "ART-000390", + "name": "Mineralwasser still 1,5 L", + "slug": "mineralwasser-still-1-5-l", + "net": 0.79, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "kB7oSMt8", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "vOcFFwT3GLeJdoiId5hniHeHeY+H93cJ", + "brand": null + } + ], + "6": [ + { + "id": 407, + "sku": "ART-000395", + "name": "Mehl Type 405 1 kg", + "slug": "mehl-type-405-1-kg", + "net": 1.79, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "wOykc6eq", + "thumbW": 132, + "thumbH": 200, + "thumbHash": "acoOLRinh3B3KHh4eYiod1iKj/W4", + "brand": null + }, + { + "id": 405, + "sku": "ART-000393", + "name": "Penne Rigate 500 g", + "slug": "penne-rigate-500-g-2", + "net": 1.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Yphvrwau", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "M+gRDwT4Z1h5hnh4h3eIh3d4WQFZ94MG", + "brand": null + }, + { + "id": 406, + "sku": "ART-000394", + "name": "Reis Basmati 1 kg", + "slug": "reis-basmati-1-kg-2", + "net": 3.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "JC9iMR9b", + "thumbW": 147, + "thumbH": 200, + "thumbHash": "8OcNJQb5d3p312dol3loh/eHe4/I", + "brand": null + } + ], + "7": [ + { + "id": 1700, + "sku": "ART-000547", + "name": "BioBizz Bio·Grow 250 ml", + "slug": "biobizz-bio-grow-250-ml", + "net": 7.554622, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "mKfU4oap", + "thumbW": 176, + "thumbH": 200, + "thumbHash": "NwgODgD3WKhniIiHeIl2iJd4CIVxUFg=", + "brand": { + "id": 63, + "name": "BioBizz", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 410, + "sku": "ART-000398", + "name": "Geschenkband Rolle 10 m", + "slug": "geschenkband-rolle-10-m", + "net": 4.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "3umB5ryx", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "JjgiDwj3iFiId3h4h4h3iHd4mHBXCHcF", + "brand": null + }, + { + "id": 408, + "sku": "ART-000396", + "name": "Geschenkkarte 25 Euro", + "slug": "geschenkkarte-25-euro", + "net": 25, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "RxfVg4Xg", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "eCgKFwiWuXh3iHifZpV4V4d1qJYIaokA", + "brand": null + }, + { + "id": 409, + "sku": "ART-000397", + "name": "Stofftragetasche bedruckt", + "slug": "stofftragetasche-bedruckt", + "net": 3.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "MNDCrdeV", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "axgKDwC1U1aJhniGhgjJV3iG90JHT3UF", + "brand": null + } + ], + "8": [ + { + "id": 45, + "sku": "ART-000033", + "name": "Ananas Extra Sweet 1 Stueck", + "slug": "ananas-extra-sweet-1-stueck", + "net": 2.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "MbBf6qwG", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "eAgOFwD4N5h6hnh6hWmIl2d3iGBXWHAI", + "brand": null + }, + { + "id": 53, + "sku": "ART-000041", + "name": "Bio Zitrone 2 Stueck", + "slug": "bio-zitrone-2-stueck", + "net": 1.29, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "wbEZGSnb", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "NRoOVwSoh4eJh3d/d2eHd2iHd3UHSHYA", + "brand": null + }, + { + "id": 1, + "sku": "ART-000001", + "name": "Bio-Banane", + "slug": "bio-banane", + "net": 0.35, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "vWzn4DXC", + "thumbW": 200, + "thumbH": 150, + "thumbHash": "9wgKJYL3aImKdoeOdEiXegl3gJAI", + "brand": { + "id": 1, + "name": "BioVista", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 43, + "sku": "ART-000031", + "name": "Braeburn Apfel 1 kg", + "slug": "braeburn-apfel-1-kg", + "net": 2.69, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "iBEvFU26", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "rDkSNwj5hniId3h8hXeHmGiHqYAXBHkD", + "brand": null + }, + { + "id": 39, + "sku": "ART-000027", + "name": "Elstar Apfel 1 kg", + "slug": "elstar-apfel-1-kg", + "net": 2.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Gbtu7pjc", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "NjkKLwiVqoeLd4evZ0eHeIeHiFYIbHUA", + "brand": null + }, + { + "id": 2, + "sku": "ART-000002", + "name": "Elstar-Äpfel 1 kg", + "slug": "elstar-aepfel-1-kg", + "net": 2.49, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "TVyCmeKn", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "YzgKDwqIh4dwh3iLeMd4J3eIivYnaHsA", + "brand": { + "id": 1, + "name": "BioVista", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 47, + "sku": "ART-000035", + "name": "Erdbeeren 250 g", + "slug": "erdbeeren-250-g", + "net": 3.29, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "GhJ1yXzD", + "thumbW": 200, + "thumbH": 120, + "thumbHash": "nzgKDIT0vJmmeHideGgPeuWARw==", + "brand": null + }, + { + "id": 56, + "sku": "ART-000044", + "name": "Feigen getrocknet 200 g", + "slug": "feigen-getrocknet-200-g", + "net": 4.89, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "6pK4hdNR", + "thumbW": 200, + "thumbH": 150, + "thumbHash": "ZggGHYTlmGeHZ4h/dGWFhSlngHIG", + "brand": null + }, + { + "id": 41, + "sku": "ART-000029", + "name": "Gali Melone 1 Stueck", + "slug": "gali-melone-1-stueck", + "net": 3.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Ph9sh2X2", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OBkKNwS4p3d6h4d/dUaYZ4eIZ3QIVoYA", + "brand": null + }, + { + "id": 48, + "sku": "ART-000036", + "name": "Himbeeren 125 g", + "slug": "himbeeren-125-g", + "net": 2.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "CMstOZ9w", + "thumbW": 200, + "thumbH": 133, + "thumbHash": "8KgOJZLntnmKdnifdnaHeSh2gGEH", + "brand": null + }, + { + "id": 54, + "sku": "ART-000042", + "name": "Kiwi gruen 2 Stueck", + "slug": "kiwi-gruen-2-stueck", + "net": 1.79, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Ab6PfhSP", + "thumbW": 200, + "thumbH": 133, + "thumbHash": "t/gJHYD3SHd5hniNc2mYiAh3co/Y", + "brand": null + }, + { + "id": 52, + "sku": "ART-000040", + "name": "Limette 2 Stueck", + "slug": "limette-2-stueck", + "net": 0.89, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "b0NAwEG7", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "uggKJwCYl5l5d3d/hjaIOId8aGcIMIgA", + "brand": null + }, + { + "id": 55, + "sku": "ART-000043", + "name": "Mango Ataulfo 2 Stueck", + "slug": "mango-ataulfo-2-stueck", + "net": 3.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "nAkjsbuK", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "uxgGJwLoiHeJd4Z/hEeHaHiJhmEHKHYA", + "brand": null + }, + { + "id": 51, + "sku": "ART-000039", + "name": "Mirabelle Pflaume 500 g", + "slug": "mirabelle-pflaume-500-g", + "net": 3.79, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "vzzyU28D", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "NhoOZwS4l4eId3h/dnaHaHd3dnQIR3cA", + "brand": null + }, + { + "id": 42, + "sku": "ART-000030", + "name": "Navel Orange 1 kg", + "slug": "navel-orange-1-kg", + "net": 2.19, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "RqimFdUS", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "MloOTwy2mYhomHePdmd5h2d4h3MJSZcA", + "brand": null + }, + { + "id": 49, + "sku": "ART-000037", + "name": "Pfirsich Nektarine 500 g", + "slug": "pfirsich-nektarine-500-g", + "net": 4.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "FgaXXts7", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "sEkOJwr3iIhYl4d/dXiJmImZakIMJ4YA", + "brand": null + }, + { + "id": 40, + "sku": "ART-000028", + "name": "Safi Banane 1 Stueck", + "slug": "safi-banane-1-stueck", + "net": 0.79, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "jRAeAf1T", + "thumbW": 95, + "thumbH": 200, + "thumbHash": "bAkKKwL6XnWEiXiIIIcCUDk=", + "brand": null + }, + { + "id": 50, + "sku": "ART-000038", + "name": "Suesse Kirsche 500 g", + "slug": "suesse-kirsche-500-g", + "net": 5.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "NduFRgVK", + "thumbW": 133, + "thumbH": 200, + "thumbHash": "NhgKDQTniHd4+Fi3aXk2VgeJcKAI", + "brand": null + }, + { + "id": 46, + "sku": "ART-000034", + "name": "Traube kernlos 500 g", + "slug": "traube-kernlos-500-g", + "net": 3.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "UyziVunf", + "thumbW": 200, + "thumbH": 124, + "thumbHash": "2wgKDIIIWld1h4eDaYcvinHwaA==", + "brand": null + }, + { + "id": 44, + "sku": "ART-000032", + "name": "Williams Birne 500 g", + "slug": "williams-birne-500-g", + "net": 3.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Bix893jL", + "thumbW": 183, + "thumbH": 200, + "thumbHash": "NzkKNgr3ebVniMhYd4V5eXeHB4VzQDg=", + "brand": null + } + ], + "9": [ + { + "id": 69, + "sku": "ART-000057", + "name": "Blumenkohl 2 Stueck", + "slug": "blumenkohl-2-stueck", + "net": 2.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "lVrFWkh5", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "MvkNLwK4qKd7hXd/eFWYp1h1dmQHCIwK", + "brand": null + }, + { + "id": 68, + "sku": "ART-000056", + "name": "Brokkoli 350 g", + "slug": "brokkoli-350-g", + "net": 2.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "5q80TtPC", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "d/gNFwL3aXd3iIePYnl4Z4d4ZnEI93cP", + "brand": null + }, + { + "id": 58, + "sku": "ART-000046", + "name": "Feldsalat 100 g", + "slug": "feldsalat-100-g", + "net": 1.79, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "W6CMgtJu", + "thumbW": 200, + "thumbH": 127, + "thumbHash": "bugRFIL4l2eId4h9hocHeIGP2A==", + "brand": null + }, + { + "id": 65, + "sku": "ART-000053", + "name": "Kartoffel festkochend 2,5 kg", + "slug": "kartoffel-festkochend-2-5-kg", + "net": 3.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "xEmlOut4", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "pkqCFQJIKvU03n4gSbt2oM8JCFd2iIVoZw==", + "brand": null + }, + { + "id": 4, + "sku": "ART-000004", + "name": "Kartoffeln 2.5 kg", + "slug": "kartoffeln-2-5-kg", + "net": 3.49, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "cGGZUpQa", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "tBgOFwL3aXd6h4eaZXiHmHiHl2BZCZYF", + "brand": { + "id": 1, + "name": "BioVista", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 71, + "sku": "ART-000059", + "name": "Knoblauch 100 g", + "slug": "knoblauch-100-g", + "net": 0.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "45KmOmbU", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "eBgKFwKml5h6h4ifh1eIiHd2l0QIWIYA", + "brand": null + }, + { + "id": 73, + "sku": "ART-000061", + "name": "Knollensellerie 500 g", + "slug": "knollensellerie-500-g", + "net": 2.39, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "MKxjAqx9", + "thumbW": 133, + "thumbH": 200, + "thumbHash": "FcmFCwI1eoDe10ZYgFwF1wmXind0SVc=", + "brand": null + }, + { + "id": 70, + "sku": "ART-000058", + "name": "Lauch Porree 1 Bund", + "slug": "lauch-porree-1-bund", + "net": 1.89, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "xhVqXGr1", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "N/gNFwL4V4eGeYd7hahneId4eFB3yYAO", + "brand": null + }, + { + "id": 64, + "sku": "ART-000052", + "name": "Möhren Bund 500 g", + "slug": "moehren-bund-500-g", + "net": 1.29, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "SKUQCclw", + "thumbW": 200, + "thumbH": 121, + "thumbHash": "pzgKHIj3V2l4iHiOc4oIiYKQKA==", + "brand": null + }, + { + "id": 61, + "sku": "ART-000049", + "name": "Paprika gelb 2 Stueck", + "slug": "paprika-gelb-2-stueck", + "net": 2.29, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "QVpPSwZD", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "tDoOZwb4h3d5hnd7hoZ3iHd3iFA3BoQD", + "brand": null + }, + { + "id": 60, + "sku": "ART-000048", + "name": "Paprika rot 2 Stueck", + "slug": "paprika-rot-2-stueck", + "net": 2.29, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "NqTa1wka", + "thumbW": 200, + "thumbH": 150, + "thumbHash": "LGkOFYj2q5dHp4h9dod5egemoZA7", + "brand": null + }, + { + "id": 57, + "sku": "ART-000045", + "name": "Rucola 125 g", + "slug": "rucola-125-g", + "net": 1.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "lLYmC8lM", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "bfgVFwLHmIiGeIePdpaIiGh3hrMHx4UP", + "brand": null + }, + { + "id": 62, + "sku": "ART-000050", + "name": "Salatgurke 1 Stueck", + "slug": "salatgurke-1-stueck", + "net": 0.79, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "e3fvCoSZ", + "thumbW": 200, + "thumbH": 77, + "thumbHash": "cfgVE4K3qId6dvdoR4eAm/c=", + "brand": null + }, + { + "id": 74, + "sku": "ART-000062", + "name": "Spargel weiss 500 g", + "slug": "spargel-weiss-500-g", + "net": 6.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "eDgAEk22", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "eQgKFwL4R3iHeId5hnmHmGh4iIB3B3wJ", + "brand": null + }, + { + "id": 66, + "sku": "ART-000054", + "name": "Süsskartoffel 1 kg", + "slug": "suesskartoffel-1-kg", + "net": 2.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "l4fkya1o", + "thumbW": 200, + "thumbH": 150, + "thumbHash": "cVkKJYj3p6hXmYaOdneIeiencHEK", + "brand": null + }, + { + "id": 59, + "sku": "ART-000047", + "name": "Tomate Ochsenherz 500 g", + "slug": "tomate-ochsenherz-500-g", + "net": 2.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "vKScGFV5", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "uDgOLwy4p3eId4d/hGaHOJiJeXQHR3cA", + "brand": null + }, + { + "id": 3, + "sku": "ART-000003", + "name": "Tomaten 500 g", + "slug": "tomaten-500-g", + "net": 1.99, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Ri8gyROl", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "6UgOHwj7aHd8dIhOhzeISHmGWTEHBXEA", + "brand": { + "id": 1, + "name": "BioVista", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 67, + "sku": "ART-000055", + "name": "Weisskohl 2,5 kg", + "slug": "weisskohl-2-5-kg", + "net": 2.79, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "3vckVN6l", + "thumbW": 200, + "thumbH": 141, + "thumbHash": "tPgJFYD5p5eJd4d+eHeIehaFwL33", + "brand": null + }, + { + "id": 63, + "sku": "ART-000051", + "name": "Zucchini 1 Stueck", + "slug": "zucchini-1-stueck", + "net": 1.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "PePnX2zG", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "N/gNDwKYl4h/hneFeUh46HeCagaJmX8G", + "brand": null + }, + { + "id": 72, + "sku": "ART-000060", + "name": "Zwiebel 1 kg", + "slug": "zwiebel-1-kg", + "net": 1.19, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "diLmfdG7", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "txgOJwS3qHh3d4iPdYaHWIiHh4MHN3gA", + "brand": null + } + ], + "10": [ + { + "id": 75, + "sku": "ART-000063", + "name": "Bio Vollmilch 3,5 % 1 L", + "slug": "bio-vollmilch-3-5-1-l", + "net": 1.39, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "xdeRPIGO", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "ZPmBDQBFVO5vo3oXmWWAlrX3B5h4h4WJZw==", + "brand": null + }, + { + "id": 87, + "sku": "ART-000075", + "name": "Buttermilch 500 ml", + "slug": "buttermilch-500-ml", + "net": 1.39, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "RVvF8L0J", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "shiCBQJFpgqeUoqDh2dgjbUICLd3eHZ4eA==", + "brand": null + }, + { + "id": 88, + "sku": "ART-000076", + "name": "Dickmilch 500 ml", + "slug": "dickmilch-500-ml", + "net": 1.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "e26Xj2tf", + "thumbW": 169, + "thumbH": 200, + "thumbHash": "75cNDgr5t4dniLh3aIh4imeo2I+Nf6c=", + "brand": null + }, + { + "id": 77, + "sku": "ART-000065", + "name": "Fettarme Milch 1,5 % 1 L", + "slug": "fettarme-milch-1-5-1-l", + "net": 1.19, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "XHMxcscV", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OfgJDwL3OJeId4h3h4d4l2d3mQWX+IgG", + "brand": null + }, + { + "id": 83, + "sku": "ART-000071", + "name": "Fruchtjoghurt Erdbeere 500 g", + "slug": "fruchtjoghurt-erdbeere-500-g", + "net": 1.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "iIdITBk5", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "8ygOHwb4mFeIdol4iHeHiHd4eWDHCHUI", + "brand": null + }, + { + "id": 84, + "sku": "ART-000072", + "name": "Fruchtjoghurt Pfirsich 500 g", + "slug": "fruchtjoghurt-pfirsich-500-g", + "net": 1.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "JB0PyH3C", + "thumbW": 191, + "thumbH": 200, + "thumbHash": "thgKFwT4h3eFeod9dXdnmGiKabAXBowE", + "brand": null + }, + { + "id": 81, + "sku": "ART-000069", + "name": "Griechischer Joghurt 10 % 500 g", + "slug": "griechischer-joghurt-10-500-g", + "net": 2.79, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "ouRlQ2iS", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "/PcFBwD2WYiPYol2iVaXmGiHiO9H+H8D", + "brand": null + }, + { + "id": 78, + "sku": "ART-000066", + "name": "Hafermilch Barista 1 L", + "slug": "hafermilch-barista-1-l", + "net": 2.29, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "klfbpT1G", + "thumbW": 94, + "thumbH": 200, + "thumbHash": "thgKEwT4hthHeYiZCIxywAc=", + "brand": null + }, + { + "id": 76, + "sku": "ART-000064", + "name": "Halbfettmilch 1,5 % 1 L", + "slug": "halbfettmilch-1-5-1-l", + "net": 1.19, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "oUDtU9AP", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "uvcJFwT3KKeId4eJdoh3iHh4d2+o94YL", + "brand": null + }, + { + "id": 92, + "sku": "ART-000080", + "name": "Joghurt 3,5 % 1 kg", + "slug": "joghurt-3-5-1-kg", + "net": 3.29, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "doCDm0Xz", + "thumbW": 169, + "thumbH": 200, + "thumbHash": "4QcOFgKNp4d4V/ZXZ3iXdmlY1pmfr+o=", + "brand": null + }, + { + "id": 90, + "sku": "ART-000078", + "name": "Kaffee Milch 1 L", + "slug": "kaffee-milch-1-l", + "net": 1.59, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "3eDLIF4P", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "NwgODwL3WGh3iHeJdoh4t1iJiWBnCIcG", + "brand": null + }, + { + "id": 89, + "sku": "ART-000077", + "name": "Kondensmilch Dose 400 g", + "slug": "kondensmilch-dose-400-g", + "net": 1.89, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "FTRN62y8", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "MqcNHwj4p3d5d4d8dnaIuGiHia/4+IsN", + "brand": null + }, + { + "id": 91, + "sku": "ART-000079", + "name": "Milchschnitte 200 g", + "slug": "milchschnitte-200-g", + "net": 2.39, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Ku9xPOoY", + "thumbW": 200, + "thumbH": 184, + "thumbHash": "9AcKFoR4h5eGh3dfeDeoZ4yKcEEDByI=", + "brand": null + }, + { + "id": 85, + "sku": "ART-000073", + "name": "Mueslijoghurt Honig 500 g", + "slug": "mueslijoghurt-honig-500-g", + "net": 2.29, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "JtWpDzDa", + "thumbW": 200, + "thumbH": 163, + "thumbHash": "NQgOFoL4Z2d4h4iJdph4l3iGkrAdBcw=", + "brand": null + }, + { + "id": 6, + "sku": "ART-000006", + "name": "Naturjoghurt 500 g", + "slug": "naturjoghurt-500-g", + "net": 1.49, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Rar1OOTK", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "oNaBDQA0hG+ZRZeIJ2eUf/c5B6iGeYR6Zw==", + "brand": { + "id": 2, + "name": "Milchhof Sonnental", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 80, + "sku": "ART-000068", + "name": "Naturjoghurt 500 g", + "slug": "naturjoghurt-500-g-2", + "net": 1.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "ldSZPDDF", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "67aFDQBIiHZwfYTotqmAVfiKCHeIiIeIdw==", + "brand": null + }, + { + "id": 86, + "sku": "ART-000074", + "name": "Skyr Natur 500 g", + "slug": "skyr-natur-500-g", + "net": 2.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "zMiDyblL", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OBgKDwT3mVeDeniId5d4l3h5h/TXKI8J", + "brand": null + }, + { + "id": 79, + "sku": "ART-000067", + "name": "Sojamilch 1 L", + "slug": "sojamilch-1-l", + "net": 2.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "PL7iyvm6", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "9fcRBwL4Vnl5hnh4h4d3iIeIeH9H+XwF", + "brand": null + }, + { + "id": 82, + "sku": "ART-000070", + "name": "Vanillejoghurt 500 g", + "slug": "vanillejoghurt-500-g", + "net": 1.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "enW7TtV8", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "NAmCBQBHW9B3p4ZJWlaDX1T3B4iJd4Z4Zw==", + "brand": null + }, + { + "id": 5, + "sku": "ART-000005", + "name": "Vollmilch 3,5 % 1 L", + "slug": "vollmilch-3-5-1-l", + "net": 1.19, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "1O6MK6up", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "9wcODwL3SHeGeYeKdYl3mHeIiI/oGI8J", + "brand": { + "id": 2, + "name": "Milchhof Sonnental", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + } + ], + "11": [ + { + "id": 94, + "sku": "ART-000082", + "name": "Bio Butter 250 g", + "slug": "bio-butter-250-g", + "net": 3.6449, + "taxRate": 7, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 1, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "PmTRUc0s", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "69mBDQA6iKZfmZm3asPABltbR0d3d3B4Jw==", + "brand": null + }, + { + "id": 8, + "sku": "ART-000008", + "name": "Butter 250 g", + "slug": "butter-250-g", + "net": 2.49, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "aPbs4Fxt", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "e/gFFwDmmWh6doePdDaoh3d4lGIHq38E", + "brand": { + "id": 2, + "name": "Milchhof Sonnental", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 95, + "sku": "ART-000083", + "name": "Butter gesalzen 200 g", + "slug": "butter-gesalzen-200-g", + "net": 2.79, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "dT6IuXRN", + "thumbW": 200, + "thumbH": 147, + "thumbHash": "5ueJFIIdOXeJd6+oBhTsdaWAgHF3B2h3AQ==", + "brand": null + }, + { + "id": 96, + "sku": "ART-000084", + "name": "Butterschmalz 200 g", + "slug": "butterschmalz-200-g", + "net": 2.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "MHWNO0hz", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "tjgKHwj3iHd3h4iNdJeIx1eHhIAoB3wC", + "brand": null + }, + { + "id": 111, + "sku": "ART-000099", + "name": "Butterschmalz fein 500 g", + "slug": "butterschmalz-fein-500-g", + "net": 5.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "FVOxZTV5", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "aiqCFQBKKvp5qWooZAdi+4MXCEd5iIZ3aA==", + "brand": null + }, + { + "id": 108, + "sku": "ART-000096", + "name": "Butterwuerfel 200 g", + "slug": "butterwuerfel-200-g", + "net": 2.39, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Xn1m2F7W", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "tggOHwKnl4h4h4ePhnd3d3eHhkYImYAF", + "brand": null + }, + { + "id": 105, + "sku": "ART-000093", + "name": "Creme double 40 % 250 ml", + "slug": "creme-double-40-250-ml", + "net": 2.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "U5am990N", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "tRkKNwS4qJZah4ePdWeJh4iHmHQKNqUA", + "brand": null + }, + { + "id": 104, + "sku": "ART-000092", + "name": "Creme fraiche 30 % 200 g", + "slug": "creme-fraiche-30-200-g", + "net": 2.29, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "3qfK1ABO", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "7AYSJwD3mJh3hniKd5eIl4h3aI+nPX8J", + "brand": null + }, + { + "id": 93, + "sku": "ART-000081", + "name": "Deutsche Markenbutter 250 g", + "slug": "deutsche-markenbutter-250-g", + "net": 2.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "pscekCC7", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "K+cVHwSXiJiId3iPd3eIp3h5Zmn3lnYP", + "brand": null + }, + { + "id": 107, + "sku": "ART-000095", + "name": "Fruehlingsbutter 250 g", + "slug": "fruehlingsbutter-250-g", + "net": 2.89, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "8fFMO3Xk", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "swgSHwC3h4eHeIePhoZ3d2d3dnQHl2EA", + "brand": null + }, + { + "id": 101, + "sku": "ART-000089", + "name": "H-Schlagsahne 30 % 1 L", + "slug": "h-schlagsahne-30-1-l", + "net": 7.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "IaRGPuAJ", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "LuiFHQJZyTWHd2z1uYOwfQnYCFeIiIiIiA==", + "brand": null + }, + { + "id": 99, + "sku": "ART-000087", + "name": "Kochsahne 15 % 500 ml", + "slug": "kochsahne-15-500-ml", + "net": 2.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "jyyT1uV8", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "YZaFHQJHVtmLZHt2B3hzr6T3B4iHeIZ4eA==", + "brand": null + }, + { + "id": 109, + "sku": "ART-000097", + "name": "Kraeuterbutter 125 g", + "slug": "kraeuterbutter-125-g", + "net": 2.59, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "uL9j6Kw5", + "thumbW": 191, + "thumbH": 200, + "thumbHash": "sjgOFwT1uomHd3h2iYh3mHh4eYDGF28P", + "brand": null + }, + { + "id": 97, + "sku": "ART-000085", + "name": "Sahne 30 % 200 ml", + "slug": "sahne-30-200-ml", + "net": 2.19, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "rWhIkt7f", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "9AcODwL3mGd4hoh6hoh4h4eHmPiKDa8E", + "brand": null + }, + { + "id": 102, + "sku": "ART-000090", + "name": "Sauerrahm 15 % 200 g", + "slug": "sauerrahm-15-200-g", + "net": 1.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "hUuij3AO", + "thumbW": 200, + "thumbH": 191, + "thumbHash": "+OcND4T3WHd3h3iKdniIl2d4iW+3+HgK", + "brand": null + }, + { + "id": 98, + "sku": "ART-000086", + "name": "Schlagsahne 30 % 1 L", + "slug": "schlagsahne-30-1-l", + "net": 6.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "rxrHdMIg", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "N/gNFwL4Z1h4d4h5h5hol3iIRwW694AN", + "brand": null + }, + { + "id": 103, + "sku": "ART-000091", + "name": "Schmand 30 % 200 g", + "slug": "schmand-30-200-g", + "net": 2.09, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "CP5rVmu0", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "8wcODwb3mEiFeYiKdmeXeIh3mPzJWZ8H", + "brand": null + }, + { + "id": 110, + "sku": "ART-000098", + "name": "Schnittlauchbutter 125 g", + "slug": "schnittlauchbutter-125-g", + "net": 2.59, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "F1AwE92U", + "thumbW": 200, + "thumbH": 113, + "thumbHash": "dAgKFIDzd3d4h4ebdmoJd0GA6w==", + "brand": null + }, + { + "id": 100, + "sku": "ART-000088", + "name": "Suesse Sahne 35 % 250 ml", + "slug": "suesse-sahne-35-250-ml", + "net": 2.69, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "gaeKGNxG", + "thumbW": 97, + "thumbH": 200, + "thumbHash": "56mKEhIeMJaouHffd/SaV0YpYYdgFxY=", + "brand": null + }, + { + "id": 106, + "sku": "ART-000094", + "name": "Ungessuesste Sahne 30 % 500 ml", + "slug": "ungessuesste-sahne-30-500-ml", + "net": 4.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "skE6IhA1", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "2xiGBQAzeId1inb5mAZwZff4B9h4h4WJZw==", + "brand": null + } + ], + "12": [ + { + "id": 123, + "sku": "ART-000111", + "name": "Almhuette Eier 20er Packung", + "slug": "almhuette-eier-20er-packung", + "net": 5.89, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "YqPODBt0", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "qziGDQQ7gGoouIx1fQuqlWBaN0iZaHCHOA==", + "brand": null + }, + { + "id": 117, + "sku": "ART-000105", + "name": "Bergfrische Eier 20er Packung", + "slug": "bergfrische-eier-20er-packung", + "net": 5.29, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "1uiHZPU9", + "thumbW": 200, + "thumbH": 91, + "thumbHash": "pfmFCoI7Wod/hmeJg5CiB0dHmWdwh0g=", + "brand": null + }, + { + "id": 112, + "sku": "ART-000100", + "name": "Bio-Freiland Eier 10er Packung", + "slug": "bio-freiland-eier-10er-packung", + "net": 3.29, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "l4PLST57", + "thumbW": 200, + "thumbH": 133, + "thumbHash": "NwgODYLYl3iGeHh/hLdnhjd5cJMH", + "brand": null + }, + { + "id": 122, + "sku": "ART-000110", + "name": "Bioland Ei 6er im Karton", + "slug": "bioland-ei-6er-im-karton", + "net": 2.39, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "QlNPLB6t", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "msiFDQRHWIaMdncJh393+mF4SGh3h3CIeA==", + "brand": null + }, + { + "id": 116, + "sku": "ART-000104", + "name": "Dein Gemuesehof Eier 15er Karton", + "slug": "dein-gemuesehof-eier-15er-karton", + "net": 4.59, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Ng85lga1", + "thumbW": 200, + "thumbH": 96, + "thumbHash": "sCgGC4CVmKhwiKiYWo6/1vg=", + "brand": null + }, + { + "id": 7, + "sku": "ART-000007", + "name": "Eier 10er", + "slug": "eier-10er", + "net": 2.79, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "QeF8nBoW", + "thumbW": 200, + "thumbH": 133, + "thumbHash": "dggOFYL3V3h4h3h9hHeIhwZ0IhAW", + "brand": { + "id": 2, + "name": "Milchhof Sonnental", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 128, + "sku": "ART-000116", + "name": "Eierkiste Wochenbestellung 30er", + "slug": "eierkiste-wochenbestellung-30er", + "net": 7.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Xeh3l00m", + "thumbW": 200, + "thumbH": 185, + "thumbHash": "LjkGFoT45tZtioqLeXqY12eDWI+F9Vg=", + "brand": null + }, + { + "id": 126, + "sku": "ART-000114", + "name": "Gruenhuhn Bio-Eier 15er", + "slug": "gruenhuhn-bio-eier-15er", + "net": 4.29, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "rOAyOOHC", + "thumbW": 200, + "thumbH": 134, + "thumbHash": "4+gJLYJ3mXZ/Z4eEeFd5h3dwO34J", + "brand": null + }, + { + "id": 125, + "sku": "ART-000113", + "name": "Hofladen Eier 12er Schale", + "slug": "hofladen-eier-12er-schale", + "net": 3.59, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "BCRxRNs2", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "8jgKHwaXl5iJd3ePh0eH6HiJdzcHeHMA", + "brand": null + }, + { + "id": 130, + "sku": "ART-000118", + "name": "Huehnerhof Eier 30er Grosspackung", + "slug": "huehnerhof-eier-30er-grosspackung", + "net": 8.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "zjsI263u", + "thumbW": 200, + "thumbH": 164, + "thumbHash": "qFkGHoT35siGm3qPhoeHx2h3KHqAswc=", + "brand": null + }, + { + "id": 119, + "sku": "ART-000107", + "name": "Kraeuterhof Bio-Eier 10er", + "slug": "kraeuterhof-bio-eier-10er", + "net": 3.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "fUa1qNrS", + "thumbW": 150, + "thumbH": 200, + "thumbHash": "IwgKFQKIdn+HyIm3dZmHR2pkoGUG", + "brand": null + }, + { + "id": 121, + "sku": "ART-000109", + "name": "Meierhof Eier 10er Schale", + "slug": "meierhof-eier-10er-schale", + "net": 2.89, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "XzvBI3C8", + "thumbW": 200, + "thumbH": 160, + "thumbHash": "7TiCFIIqWFW+Y5AOowg5ipBDcJVnBWiqBA==", + "brand": null + }, + { + "id": 118, + "sku": "ART-000106", + "name": "Murnauer Land Eiweisseier 12er", + "slug": "murnauer-land-eiweisseier-12er", + "net": 3.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "PRzmyqw6", + "thumbW": 200, + "thumbH": 81, + "thumbHash": "aEsKI4LHx7ePeIeICHKDMGc=", + "brand": null + }, + { + "id": 115, + "sku": "ART-000103", + "name": "Rauschen Bio Freiland Eier 10 Stueck", + "slug": "rauschen-bio-freiland-eier-10-stueck", + "net": 3.79, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "TkR564ir", + "thumbW": 200, + "thumbH": 133, + "thumbHash": "bBgKHYT2iWiaZoaMdGh2hghngzAW", + "brand": null + }, + { + "id": 114, + "sku": "ART-000102", + "name": "Sattlerhof Bio-Eier 6er Schale", + "slug": "sattlerhof-bio-eier-6er-schale", + "net": 2.19, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "RiTUPMAe", + "thumbW": 150, + "thumbH": 200, + "thumbHash": "cvgRFQKomHmH92hHmHaXWEeGcKB3", + "brand": null + }, + { + "id": 124, + "sku": "ART-000112", + "name": "Sonnental Freiland Eier 10er", + "slug": "sonnental-freiland-eier-10er", + "net": 3.19, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "IwupN6lN", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "NPgRDwCnmIeXd3ePdoeFaYeHhoUGU7sP", + "brand": null + }, + { + "id": 120, + "sku": "ART-000108", + "name": "Spargelhof Frische Eier 30 Stueck", + "slug": "spargelhof-frische-eier-30-stueck", + "net": 6.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "zjsI263u", + "thumbW": 200, + "thumbH": 164, + "thumbHash": "qFkGHoT35siGm3qPhoeHx2h3KHqAswc=", + "brand": null + }, + { + "id": 129, + "sku": "ART-000117", + "name": "Volleier Klasse M 10er", + "slug": "volleier-klasse-m-10er", + "net": 2.79, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "2WfbZPBV", + "thumbW": 200, + "thumbH": 133, + "thumbHash": "6/cNBYD5qIiieXd7l3d4hap/1a+Y", + "brand": null + }, + { + "id": 113, + "sku": "ART-000101", + "name": "Waldviertel Eier Klasse A 30er", + "slug": "waldviertel-eier-klasse-a-30er", + "net": 6.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "iimmQHrh", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OggGDwL4l3eHeXZ+hKdX2FeFdKAnBnoC", + "brand": null + }, + { + "id": 127, + "sku": "ART-000115", + "name": "Weidegang Eier 20er Karton", + "slug": "weidegang-eier-20er-karton", + "net": 5.59, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "R0uPlPxO", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "qziGDQQ7gHsouIx1fQuplWBaN0iZaHCHOA==", + "brand": null + } + ], + "13": [ + { + "id": 142, + "sku": "ART-000130", + "name": "Ballaststoffbrot 750 g", + "slug": "ballaststoffbrot-750-g", + "net": 4.59, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "eSX3kB26", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "YHqCDQIrkIiddZM4xphwqwi3Bid4Z3CHKQ==", + "brand": null + }, + { + "id": 131, + "sku": "ART-000119", + "name": "Bauernbrot Roggen 750 g", + "slug": "bauernbrot-roggen-750-g", + "net": 3.19, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "fjxmC8Ak", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "XmmCBQBIH3OehF1aJqpglQtWWGd4d4B4aA==", + "brand": null + }, + { + "id": 147, + "sku": "ART-000135", + "name": "Bio Landbrot 750 g", + "slug": "bio-landbrot-750-g", + "net": 4.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "DTpCsuqq", + "thumbW": 200, + "thumbH": 133, + "thumbHash": "pRgKDYLPhnhsh4dthkaYeVCnBVE6", + "brand": null + }, + { + "id": 149, + "sku": "ART-000137", + "name": "Ciabatta Weissbrot 400 g", + "slug": "ciabatta-weissbrot-400-g", + "net": 2.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "hdqGMxqY", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "eQgGFwKXiIiKd4ePd0eHWHiKhnUHaHcA", + "brand": null + }, + { + "id": 133, + "sku": "ART-000121", + "name": "Dinkelbrot 500 g", + "slug": "dinkelbrot-500-g", + "net": 3.79, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "WUdr6qBi", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "sygWJwiYmIeIh4d/dneHV3h4dnYIZ4cA", + "brand": null + }, + { + "id": 148, + "sku": "ART-000136", + "name": "Familienbrot 1,5 kg", + "slug": "familienbrot-1-5-kg", + "net": 7.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "57bZhcMV", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "7jgSHwSpiIh5d4iPeHeImGeIR3UKZZYA", + "brand": null + }, + { + "id": 136, + "sku": "ART-000124", + "name": "Franzoesisches Weissbrot 400 g", + "slug": "franzoesisches-weissbrot-400-g", + "net": 2.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "BRpCO5ec", + "thumbW": 200, + "thumbH": 137, + "thumbHash": "NSkKJYT3mIhZmIerdoeHegqosoBK", + "brand": null + }, + { + "id": 143, + "sku": "ART-000131", + "name": "Kaesebrot aus dem Ofen 600 g", + "slug": "kaesebrot-aus-dem-ofen-600-g", + "net": 4.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "VtcAsTRz", + "thumbW": 200, + "thumbH": 89, + "thumbHash": "JCkOG4T3iHqNhZiJCXiVcDg=", + "brand": null + }, + { + "id": 141, + "sku": "ART-000129", + "name": "Koerbiger Butterbrot 500 g", + "slug": "koerbiger-butterbrot-500-g", + "net": 3.89, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "RcIxkl7z", + "thumbW": 200, + "thumbH": 133, + "thumbHash": "8igKHYTmq4dsloefVUeKejiUkFMJ", + "brand": null + }, + { + "id": 134, + "sku": "ART-000122", + "name": "Koernerbrot mit Saaten 800 g", + "slug": "koernerbrot-mit-saaten-800-g", + "net": 4.89, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "7ycr8Lb8", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "ShgKFwRZVneQaIdgmal0moinmmUJWZcA", + "brand": null + }, + { + "id": 146, + "sku": "ART-000134", + "name": "Laugenbroetchen 5 Stueck", + "slug": "laugenbroetchen-5-stueck", + "net": 3.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "kvvo0ZQD", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "m2kGFwTNt2luhpWfe7impnk9GyMGEXIA", + "brand": null + }, + { + "id": 144, + "sku": "ART-000132", + "name": "Leinsamenbrot 500 g", + "slug": "leinsamenbrot-500-g", + "net": 4.09, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "W0Osre6l", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "NwgKDwK45oh4h3d/hmSIp2d4BQEaRJQA", + "brand": null + }, + { + "id": 145, + "sku": "ART-000133", + "name": "Mehrkornbrot 1 kg", + "slug": "mehrkornbrot-1-kg", + "net": 5.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "5r2H3dY3", + "thumbW": 200, + "thumbH": 134, + "thumbHash": "5igSFYLnmoajaHiPd4eWiVlckMQF", + "brand": null + }, + { + "id": 138, + "sku": "ART-000126", + "name": "Roggenmischbrot Bio 500 g", + "slug": "roggenmischbrot-bio-500-g", + "net": 3.59, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "7NA5dI6a", + "thumbW": 200, + "thumbH": 178, + "thumbHash": "6AmKHIYOaGh/eXxZmAWIZI92cHB3B3d3AA==", + "brand": null + }, + { + "id": 135, + "sku": "ART-000123", + "name": "Sauerteigbrot lang 1 kg", + "slug": "sauerteigbrot-lang-1-kg", + "net": 5.29, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "UQdE87uC", + "thumbW": 133, + "thumbH": 200, + "thumbHash": "3SgKFQSgdmJ5t3mYd4eYaSZfUvIm", + "brand": null + }, + { + "id": 140, + "sku": "ART-000128", + "name": "Sesambrot knusprig 400 g", + "slug": "sesambrot-knusprig-400-g", + "net": 2.79, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "otoWJTYY", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "cAgOJwjIl4iaZ3d/hWeGiXl2h3MGOGcA", + "brand": null + }, + { + "id": 137, + "sku": "ART-000125", + "name": "Steinofen Weissbrot 750 g", + "slug": "steinofen-weissbrot-750-g", + "net": 3.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "FQCfOwhd", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "thgKHwTXmIhsloevZUeZd3WGeFIJJ5UA", + "brand": null + }, + { + "id": 132, + "sku": "ART-000120", + "name": "Vollkorn Mischbrot 1 kg", + "slug": "vollkorn-mischbrot-1-kg", + "net": 4.29, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "iY4HWTpZ", + "thumbW": 200, + "thumbH": 151, + "thumbHash": "1jgGFYRe9Mgql41XezdNglyApAVI", + "brand": null + }, + { + "id": 9, + "sku": "ART-000009", + "name": "Vollkornbrot", + "slug": "vollkornbrot", + "net": 3.49, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 1, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "qIv1UfGL", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "nSgGDwB9/ZhheYihGhOkDIOqA8qrR6oA", + "brand": { + "id": 3, + "name": "Bäckerei Stark", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 139, + "sku": "ART-000127", + "name": "Walnussbrot 500 g", + "slug": "walnussbrot-500-g", + "net": 4.19, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "TZ786PbC", + "thumbW": 200, + "thumbH": 133, + "thumbHash": "7zgSHYb4h4h0mXh9hpeIeQebgcAp", + "brand": null + } + ], + "14": [ + { + "id": 168, + "sku": "ART-000156", + "name": "Apfelkuchen Streusel 140 g", + "slug": "apfelkuchen-streusel-140-g", + "net": 2.25, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "pNzdudwb", + "thumbW": 165, + "thumbH": 200, + "thumbHash": "LikKHgSZmKhoeMd3eHB5eadneHdwdwc=", + "brand": null + }, + { + "id": 152, + "sku": "ART-000140", + "name": "Apfelstreusel 120 g", + "slug": "apfelstreusel-120-g", + "net": 1.79, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "7aHrO63Z", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "cTkGDwSCmad8h3c0ljinl2q4zykJf6oP", + "brand": null + }, + { + "id": 154, + "sku": "ART-000142", + "name": "Berliner 100 g", + "slug": "berliner-100-g", + "net": 1.69, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "GlSnilbM", + "thumbW": 200, + "thumbH": 120, + "thumbHash": "s0kKNIjmqJiMdYiPdoU4g4AyCA==", + "brand": null + }, + { + "id": 10, + "sku": "ART-000010", + "name": "Buttercroissant", + "slug": "buttercroissant", + "net": 1.2, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 1, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "1XqVvjZQ", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "V1kOHwZ4inhvdniaiIlWmHd2V5QGRWgA", + "brand": { + "id": 3, + "name": "Bäckerei Stark", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 150, + "sku": "ART-000138", + "name": "Buttercroissant", + "slug": "buttercroissant-2", + "net": 1.29, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "XWG4NvnK", + "thumbW": 200, + "thumbH": 167, + "thumbHash": "4pqCBIAid3iLdXcIZ/UXgmuAcXmHCNiZDA==", + "brand": null + }, + { + "id": 164, + "sku": "ART-000152", + "name": "Erdbeertörtchen 80 g", + "slug": "erdbeertoertchen-80-g", + "net": 2.05, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "DL5d9Kqh", + "thumbW": 200, + "thumbH": 133, + "thumbHash": "8EgKHYi9RGd3ZHdPZ2inizN4MJMG", + "brand": null + }, + { + "id": 153, + "sku": "ART-000141", + "name": "Franzbrötchen 120 g", + "slug": "franzbroetchen-120-g", + "net": 1.35, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Gy4qaOLo", + "thumbW": 133, + "thumbH": 200, + "thumbHash": "pigOLQiKd4x3+IZYdndnh1d5cHUH", + "brand": null + }, + { + "id": 155, + "sku": "ART-000143", + "name": "Käsebrötchen 90 g", + "slug": "kaesebroetchen-90-g", + "net": 1.345, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "wk3yFgYH", + "thumbW": 200, + "thumbH": 134, + "thumbHash": "OSkKPYb4WHd5hniKdYh4eAeFdWBY", + "brand": null + }, + { + "id": 161, + "sku": "ART-000149", + "name": "Kirschschnecke 110 g", + "slug": "kirschschnecke-110-g", + "net": 2.15, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "dkliesIq", + "thumbW": 200, + "thumbH": 150, + "thumbHash": "7ygGFYT7xnJ/dJiPl2RohgVyYjAn", + "brand": null + }, + { + "id": 156, + "sku": "ART-000144", + "name": "Krapfen gefüllt 100 g", + "slug": "krapfen-gefuellt-100-g", + "net": 1.89, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "2JREG4b7", + "thumbW": 133, + "thumbH": 200, + "thumbHash": "MxgGFQSLdpd394dZmXmHpWaEYGUI", + "brand": null + }, + { + "id": 165, + "sku": "ART-000153", + "name": "Muffin Schoko 95 g", + "slug": "muffin-schoko-95-g", + "net": 1.55, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "qh9B8Hdx", + "thumbW": 133, + "thumbH": 200, + "thumbHash": "7wcWBQDXmHiH+Eh3iHd3Z7h0j1II", + "brand": null + }, + { + "id": 160, + "sku": "ART-000148", + "name": "Nussschnecke 105 g", + "slug": "nussschnecke-105-g", + "net": 1.85, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "AsLNb6ml", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "NDkOLwbIqIeJd4d/dmaHmGh3dnIHN3YA", + "brand": null + }, + { + "id": 162, + "sku": "ART-000150", + "name": "Pain Suisse 120 g", + "slug": "pain-suisse-120-g", + "net": 2.35, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "tlkXsFti", + "thumbW": 150, + "thumbH": 200, + "thumbHash": "4/cJJQT2qGaI6Wd3eoqHmAe6kcAK", + "brand": null + }, + { + "id": 167, + "sku": "ART-000155", + "name": "Plundergebäck Mini 125 g", + "slug": "plundergebaeck-mini-125-g", + "net": 2.65, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "gZrwwmYJ", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "tigOHwamiJl4h4iPdmeIZ3iJhoUIWYcA", + "brand": null + }, + { + "id": 166, + "sku": "ART-000154", + "name": "Quarktasche 90 g", + "slug": "quarktasche-90-g", + "net": 1.45, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "pYXrQlR0", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "uxgKJwS4l4d4iId/hYZ5Nph3eXUIR4cA", + "brand": null + }, + { + "id": 159, + "sku": "ART-000147", + "name": "Sachertorte 110 g", + "slug": "sachertorte-110-g", + "net": 2.45, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "7GnN0hXN", + "thumbW": 200, + "thumbH": 112, + "thumbHash": "4iiGC4I2yVWQe1cXf3byZzZYiHeAinc=", + "brand": null + }, + { + "id": 151, + "sku": "ART-000139", + "name": "Schokocroissant 90 g", + "slug": "schokocroissant-90-g", + "net": 1.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "jLOVux39", + "thumbW": 200, + "thumbH": 125, + "thumbHash": "9SgOLIinmIhnmHh/dphpiICGCA==", + "brand": null + }, + { + "id": 157, + "sku": "ART-000145", + "name": "Topfentorte 100 g", + "slug": "topfentorte-100-g", + "net": 1.95, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "tfRtiDEM", + "thumbW": 200, + "thumbH": 161, + "thumbHash": "3+YNPohXeYivlol0epmGyGiaR6mAhAk=", + "brand": null + }, + { + "id": 163, + "sku": "ART-000151", + "name": "Vanilleschnecke 100 g", + "slug": "vanilleschnecke-100-g", + "net": 1.65, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "DqQITiQl", + "thumbW": 112, + "thumbH": 200, + "thumbHash": "ozkGFAJ6CnxmeBIIrFkHv4LgOg==", + "brand": null + }, + { + "id": 158, + "sku": "ART-000146", + "name": "Zitronentorte 95 g", + "slug": "zitronentorte-95-g", + "net": 1.75, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "lgx1os25", + "thumbW": 160, + "thumbH": 200, + "thumbHash": "JxkKDgJCiPdWhoiWd2SGakaYy3TwKdY=", + "brand": null + } + ], + "15": [ + { + "id": 172, + "sku": "ART-000160", + "name": "Adelholzener Alpenquell 0,75 L", + "slug": "adelholzener-alpenquell-0-75-l", + "net": 0.89, + "taxRate": 7, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "NzPboFFO", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "/PcFDwL3KKh5h3h5hniIZ5h4eJ+X+HgK", + "brand": null + }, + { + "id": 182, + "sku": "ART-000170", + "name": "Apollinaris Classic 0,25 L 24er", + "slug": "apollinaris-classic-0-25-l-24er", + "net": 8.99, + "taxRate": 7, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "iC0M7HJ3", + "thumbW": 192, + "thumbH": 200, + "thumbHash": "8/cFBwDHt5jMt6h/eJh3Z3h0aPu7l58H", + "brand": null + }, + { + "id": 174, + "sku": "ART-000162", + "name": "Bad Liebenwerder Kur 0,5 L", + "slug": "bad-liebenwerder-kur-0-5-l", + "net": 1.79, + "taxRate": 7, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "FMx3GxNl", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "/fcFBwL4J6h3iXZ4d3eHSKeGiL+H+HYI", + "brand": null + }, + { + "id": 180, + "sku": "ART-000168", + "name": "Bernauer Alpenwasser 1,5 L", + "slug": "bernauer-alpenwasser-1-5-l", + "net": 1.15, + "taxRate": 7, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "RtNSqX6G", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "MteBBQAjeId5hnoFGIhyjwiXCNd3eHZ5Zw==", + "brand": null + }, + { + "id": 181, + "sku": "ART-000169", + "name": "Distelquelle Naturmineralwasser 0,33 L 12er", + "slug": "distelquelle-naturmineralwasser-0-33-l-12er", + "net": 6.49, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Tk1RjG1w", + "thumbW": 200, + "thumbH": 105, + "thumbHash": "GwqDC4JIZa2Pc5SqdZ9K9whneIeGiGc=", + "brand": null + }, + { + "id": 175, + "sku": "ART-000163", + "name": "Franken Brunnen Mineralwasser 1 L", + "slug": "franken-brunnen-mineralwasser-1-l", + "net": 0.99, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "dEDTcnCz", + "thumbW": 53, + "thumbH": 200, + "thumbHash": "sLcNCgiYf0modoiUqX+M+Bc=", + "brand": null + }, + { + "id": 183, + "sku": "ART-000171", + "name": "Gasteiner Mineralwasser 0,75 L", + "slug": "gasteiner-mineralwasser-0-75-l", + "net": 1.85, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "XOV7dIi5", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "/fcFBwD4J7iId4h6hnmHmGeHiV+o+IEK", + "brand": null + }, + { + "id": 171, + "sku": "ART-000159", + "name": "Gerolsteiner Sprudel 1,5 L", + "slug": "gerolsteiner-sprudel-1-5-l", + "net": 1.19, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "pH6v2Vfw", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "/fcFBwD4N5iJdnh3iGeXmHh2iK94+HkF", + "brand": null + }, + { + "id": 178, + "sku": "ART-000166", + "name": "Königsteiner Sprudel 1,5 L", + "slug": "koenigsteiner-sprudel-1-5-l", + "net": 1.25, + "taxRate": 7, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "qpvzmt1M", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "/fcFBwD4N5h6hnh4h2iYh3eHeK+I94sC", + "brand": null + }, + { + "id": 22, + "sku": "ART-000022", + "name": "Mineralwasser 0,5 L", + "slug": "mineralwasser-0-5-l", + "net": 0.49, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 1, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "pdXoDZ0u", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "+/cJDwL4J6iHeIeJdoh4V6eGh+9Y94cI", + "brand": { + "id": 4, + "name": "Aquafina", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 11, + "sku": "ART-000011", + "name": "Mineralwasser 1,5 L", + "slug": "mineralwasser-1-5-l", + "net": 0.89, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 1, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "NhcgAyvs", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PQgGBwD3KLd4h3iKdZl4h3d2iZAYGIkA", + "brand": { + "id": 4, + "name": "Aquafina", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 23, + "sku": "ART-000023", + "name": "Mineralwasser 5 L Kanister", + "slug": "mineralwasser-5-l-kanister", + "net": 2.49, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 1, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "miyBeTon", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "rLaBBQBFiGaFeXUKuHWIIHYIB6iGeIV5aA==", + "brand": { + "id": 4, + "name": "Aquafina", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 177, + "sku": "ART-000165", + "name": "Nassauischer Mineralwasser 0,75 L", + "slug": "nassauischer-mineralwasser-0-75-l", + "net": 0.95, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "QfNran1T", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "36eFBQIzd4iId3bpCHeHcBj3B9h2iYZ5eA==", + "brand": null + }, + { + "id": 176, + "sku": "ART-000164", + "name": "Rhönquelle stilles Mineralwasser 1,5 L", + "slug": "rhoenquelle-stilles-mineralwasser-1-5-l", + "net": 1.35, + "taxRate": 7, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Izk1UsUF", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "/fcFDwL4N4h4h3d4h4eHiId3h494+HgH", + "brand": null + }, + { + "id": 173, + "sku": "ART-000161", + "name": "Sächsische Brunnen Quelle 1,5 L", + "slug": "saechsische-brunnen-quelle-1-5-l", + "net": 1.09, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "hkvMGpaJ", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "MuiBBQAzeJd9g4QKeHeHj/c4B9h3iId4aA==", + "brand": null + }, + { + "id": 185, + "sku": "ART-000173", + "name": "Sprudel Mineralwasser 0,5 L 10er", + "slug": "sprudel-mineralwasser-0-5-l-10er", + "net": 4.79, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "DCqH89Er", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PggCBwD4J7h5hnh6hXmHiHeHCQAAAAAA", + "brand": null + }, + { + "id": 169, + "sku": "ART-000157", + "name": "Taubner Mineralwasser classic 1,5 L", + "slug": "taubner-mineralwasser-classic-1-5-l", + "net": 1.29, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "hp1YEEcU", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "8geCBQAidouJd4L9d2CncQj4CNeHeHWqeA==", + "brand": null + }, + { + "id": 184, + "sku": "ART-000172", + "name": "Tiroler Alpenquell Mineralwasser 1 L", + "slug": "tiroler-alpenquell-mineralwasser-1-l", + "net": 1.05, + "taxRate": 7, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "RlBoN388", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "+vcJDwL3OJeJdoiKdVmXeIiJh5+X+HgJ", + "brand": null + }, + { + "id": 170, + "sku": "ART-000158", + "name": "Volvic 1,5 L", + "slug": "volvic-1-5-l", + "net": 1.45, + "taxRate": 7, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "oNrO130b", + "thumbW": 72, + "thumbH": 200, + "thumbHash": "9+cJCwT2drl4i3dkuI9nb6c=", + "brand": null + }, + { + "id": 179, + "sku": "ART-000167", + "name": "Waldquelle Naturwasser still 5 L", + "slug": "waldquelle-naturwasser-still-5-l", + "net": 2.29, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "OsYtYXy4", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "eOcJHwL4WGeId4eIeIeHiHeIiZ9393kI", + "brand": null + } + ], + "16": [ + { + "id": 193, + "sku": "ART-000181", + "name": "ACE-Saft 1 L", + "slug": "ace-saft-1-l", + "net": 1.59, + "taxRate": 7, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "wEpC6nLR", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "ewgKHwT3KaaKdYmJdnmHh3h2iVBXCHYF", + "brand": null + }, + { + "id": 201, + "sku": "ART-000189", + "name": "Aloe-Vera-Saft 0,25 l", + "slug": "aloe-vera-saft-0-25-l", + "net": 1.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "GEfMTBmi", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "dQgKDwL3OLeJeHaKd5hHl3iFiSAIB4gC", + "brand": null + }, + { + "id": 199, + "sku": "ART-000187", + "name": "Ananas-Kokos-Saft 1 L", + "slug": "ananas-kokos-saft-1-l", + "net": 1.99, + "taxRate": 7, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "QuWTtqZl", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "fPgJHwD4F8h4h3d6hYp4l2h3iYA3+IwD", + "brand": null + }, + { + "id": 12, + "sku": "ART-000012", + "name": "Apfelsaft 1 L", + "slug": "apfelsaft-1-l", + "net": 1.79, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 1, + "articleListCount": 1, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "jJljfi07", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "dggKFwL4KLd6hYmJdmmIiHeGeWBIB4UE", + "brand": { + "id": 4, + "name": "Aquafina", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 187, + "sku": "ART-000175", + "name": "Apfelsaft 1 L", + "slug": "apfelsaft-1-l-2", + "net": 1.29, + "taxRate": 7, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "jJljfi07", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "dggKFwL4KLd6hYmJdmmIiHeGeWBIB4UE", + "brand": null + }, + { + "id": 195, + "sku": "ART-000183", + "name": "Apfelsaft naturtrüb 1 L", + "slug": "apfelsaft-naturtrueb-1-l", + "net": 1.79, + "taxRate": 7, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "UoQiTsMu", + "thumbW": 174, + "thumbH": 200, + "thumbHash": "uvgJJgL3KJdoh5h4h3mGh4h4CIl1X3c=", + "brand": null + }, + { + "id": 190, + "sku": "ART-000178", + "name": "Apfelsaft-Karotte 1 L", + "slug": "apfelsaft-karotte-1-l", + "net": 1.69, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Dbuhi3jy", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "uhgKJwb3KLeKdYmJdoh3eIeGiGBnCHYG", + "brand": null + }, + { + "id": 188, + "sku": "ART-000176", + "name": "Granatapfelsaft 1 L", + "slug": "granatapfelsaft-1-l", + "net": 1.79, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "MFokU5eG", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OggKDwL4F8h5hnh6hYl3eIiHeVBoB4UF", + "brand": null + }, + { + "id": 202, + "sku": "ART-000190", + "name": "Ingwer-Zitronen-Saft 0,25 l", + "slug": "ingwer-zitronen-saft-0-25-l", + "net": 2.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "h5eMNOVQ", + "thumbW": 77, + "thumbH": 200, + "thumbHash": "7OgRIwL4jJd3h4mnB4eDX8g=", + "brand": null + }, + { + "id": 192, + "sku": "ART-000180", + "name": "Johannisbeersaft 1 L", + "slug": "johannisbeersaft-1-l", + "net": 1.99, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "oy7RNHgp", + "thumbW": 133, + "thumbH": 200, + "thumbHash": "MfgVDQL4R4l2qGeId4eIeAhye/x3", + "brand": null + }, + { + "id": 203, + "sku": "ART-000191", + "name": "Karotte-Ingwer-Saft 0,33 l", + "slug": "karotte-ingwer-saft-0-33-l", + "net": 2.19, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "iuFIbUKs", + "thumbW": 60, + "thumbH": 200, + "thumbHash": "K1oOGgb3iIqXjoV0B3VwUwg=", + "brand": null + }, + { + "id": 197, + "sku": "ART-000185", + "name": "Kinderpunsch-Saft 1 L", + "slug": "kinderpunsch-saft-1-l", + "net": 1.69, + "taxRate": 7, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "S0OWQdLK", + "thumbW": 95, + "thumbH": 200, + "thumbHash": "LwgOCwD3iFeYe33LBoUBlgg=", + "brand": null + }, + { + "id": 204, + "sku": "ART-000192", + "name": "Kirschsaft 1 L", + "slug": "kirschsaft-1-l", + "net": 1.59, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "BDSYhb94", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OggKBwL4J7iJdnh6hZloZ5d2eSCYB4QH", + "brand": null + }, + { + "id": 191, + "sku": "ART-000179", + "name": "Mango-Maracui-Saft 1 L", + "slug": "mango-maracui-saft-1-l", + "net": 1.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "T3cNfYj2", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "JZuCDQAzd4iBfnr1CHh+gPdnB9iHeIeIdw==", + "brand": null + }, + { + "id": 196, + "sku": "ART-000184", + "name": "Marzipansaft 1 L", + "slug": "marzipansaft-1-l", + "net": 1.89, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "vneAGBvh", + "thumbW": 47, + "thumbH": 200, + "thumbHash": "uCgKGgb2i7VodIt3CXSSMEc=", + "brand": null + }, + { + "id": 194, + "sku": "ART-000182", + "name": "Orange direkt gepresst 1 L", + "slug": "orange-direkt-gepresst-1-l", + "net": 2.49, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "qZJkXjca", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "eCkOTwj4N5h5hnh5h4h3iHd3d2BnB3YG", + "brand": null + }, + { + "id": 186, + "sku": "ART-000174", + "name": "Orangensaft 1 L", + "slug": "orangensaft-1-l", + "net": 1.29, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "AjaFcFih", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "eggKHwL4J7h6hnmKdnmIh3d3eFBICHUF", + "brand": null + }, + { + "id": 189, + "sku": "ART-000177", + "name": "Orangensaft 100% trüb 1 L", + "slug": "orangensaft-100-trueb-1-l", + "net": 1.49, + "taxRate": 7, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "nFMHSYkk", + "thumbW": 58, + "thumbH": 200, + "thumbHash": "YVkKGgT4a8eIiHdoKJagUCk=", + "brand": null + }, + { + "id": 198, + "sku": "ART-000186", + "name": "Pfirsichsaft 1 L", + "slug": "pfirsichsaft-1-l", + "net": 1.79, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Kn35E5EG", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "ewgKFwL4J7h5hnl6hYl3eIiHeFBoB4UF", + "brand": null + }, + { + "id": 200, + "sku": "ART-000188", + "name": "Rote-Beete-Saft 0,25 l", + "slug": "rote-beete-saft-0-25-l", + "net": 2.29, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "LAWYIuBZ", + "thumbW": 200, + "thumbH": 160, + "thumbHash": "OwgKDoL4F9h5hol5hol3iHh2B4J1MFg=", + "brand": null + } + ], + "17": [ + { + "id": 215, + "sku": "ART-000203", + "name": "Biermix alkoholfrei 0,33 l", + "slug": "biermix-alkoholfrei-0-33-l", + "net": 1.19, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "owoFjen7", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "uegNJwT4J7h5h3h5hniHiHiHeXBY+HgI", + "brand": null + }, + { + "id": 205, + "sku": "ART-000193", + "name": "Cola 0,33 l", + "slug": "cola-0-33-l-2", + "net": 0.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "RFZ30N0d", + "thumbW": 81, + "thumbH": 200, + "thumbHash": "ISoHEwr5eqmHcHnaB4dycCg=", + "brand": null + }, + { + "id": 13, + "sku": "ART-000013", + "name": "Cola 0,33 L", + "slug": "cola-0-33-l", + "net": 0.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "MSCjoWrJ", + "thumbW": 99, + "thumbH": 200, + "thumbHash": "JRgWDAT4qHiXZ4iXeIcHiXGQJw==", + "brand": { + "id": 4, + "name": "Aquafina", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 207, + "sku": "ART-000195", + "name": "Cola 1 L", + "slug": "cola-1-l", + "net": 1.79, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "NU6q4YMA", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "VpmCDQIzd4h/gHObyHeLgLcIB9h3iHZ4dw==", + "brand": null + }, + { + "id": 220, + "sku": "ART-000208", + "name": "Cola light 1,75 l", + "slug": "cola-light-1-75-l", + "net": 2.19, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "IfuGcVp9", + "thumbW": 200, + "thumbH": 160, + "thumbHash": "OggODoL3GMd6hXmId4h4l2d3CHaFYFc=", + "brand": null + }, + { + "id": 206, + "sku": "ART-000194", + "name": "Cola Zero 0,33 l", + "slug": "cola-zero-0-33-l", + "net": 0.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "KmmcAYht", + "thumbW": 51, + "thumbH": 200, + "thumbHash": "4lgOGgr4f8mHenhnCHSCQBc=", + "brand": null + }, + { + "id": 213, + "sku": "ART-000201", + "name": "Eistee Pfirsich 0,5 l", + "slug": "eistee-pfirsich-0-5-l", + "net": 1.29, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "uhZczLul", + "thumbW": 65, + "thumbH": 200, + "thumbHash": "q1kOKgr3jKaId3qGCHaCQGc=", + "brand": null + }, + { + "id": 214, + "sku": "ART-000202", + "name": "Eistee Zitrone 0,5 l", + "slug": "eistee-zitrone-0-5-l", + "net": 1.29, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "cDCPES6u", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OAgODwL3KLd5hnmKdplneId2eICoCIcJ", + "brand": null + }, + { + "id": 221, + "sku": "ART-000209", + "name": "Energy Drink 0,5 l", + "slug": "energy-drink-0-5-l", + "net": 1.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "TPUDys6W", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "NQgSBwL4J6h5h3h5hoh3mGeGeIAIB3gA", + "brand": null + }, + { + "id": 212, + "sku": "ART-000200", + "name": "Fassbrause Ingwer 0,33 l", + "slug": "fassbrause-ingwer-0-33-l", + "net": 0.79, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "iGcp7YyL", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "4RgODwJ6eIiPd4eXd4eIWId3mIA3CHQC", + "brand": null + }, + { + "id": 211, + "sku": "ART-000199", + "name": "Fassbrause Zitronengras 0,33 l", + "slug": "fassbrause-zitronengras-0-33-l", + "net": 0.79, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "nxcU6r8e", + "thumbW": 50, + "thumbH": 200, + "thumbHash": "sQkKGgDYf6qHc4qIBoAWR/s=", + "brand": null + }, + { + "id": 222, + "sku": "ART-000210", + "name": "Isotonisches Sportgetränk 0,75 l", + "slug": "isotonisches-sportgetraenk-0-75-l", + "net": 1.79, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "yMmX2YPr", + "thumbW": 49, + "thumbH": 200, + "thumbHash": "aXUJShDHf9h4iHipl393+Xg=", + "brand": null + }, + { + "id": 210, + "sku": "ART-000198", + "name": "Limonade Kirsch 0,33 l", + "slug": "limonade-kirsch-0-33-l", + "net": 0.89, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Qb3dv4jQ", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OBgODwT4J7h5hnh5hol4d4h4d0B4CHcF", + "brand": null + }, + { + "id": 223, + "sku": "ART-000211", + "name": "Malztrunk alkoholfrei 0,33 l", + "slug": "malztrunk-alkoholfrei-0-33-l", + "net": 1.09, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "bzgxi5IB", + "thumbW": 64, + "thumbH": 200, + "thumbHash": "phgaGgL4eqh3iIeXB4J2IFg=", + "brand": null + }, + { + "id": 219, + "sku": "ART-000207", + "name": "Mineralwasser medium 1 L", + "slug": "mineralwasser-medium-1-l", + "net": 0.89, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "ozxIlVrh", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "+/cJDwL3OIeKdomId2iHmGh2eK+X93oI", + "brand": null + }, + { + "id": 218, + "sku": "ART-000206", + "name": "Mineralwasser Naturell 0,5 l", + "slug": "mineralwasser-naturell-0-5-l", + "net": 0.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "hBVPRLuS", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PfgFBwD4J6h5h3h5hliYp1eIiMDn+HcG", + "brand": null + }, + { + "id": 208, + "sku": "ART-000196", + "name": "Orangenlimonade 0,33 l", + "slug": "orangenlimonade-0-33-l", + "net": 0.89, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 1, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "pT8hbdaq", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "uBgOJwj4J7h5hnh4h4h4Z4iHiGBnCHUH", + "brand": null + }, + { + "id": 217, + "sku": "ART-000205", + "name": "Wasser sprudel 1,5 l", + "slug": "wasser-sprudel-1-5-l", + "net": 0.79, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "ymFyUxAG", + "thumbW": 176, + "thumbH": 200, + "thumbHash": "YtYNLgSnl4eHh/d4eIuHjVf3uHeve/c=", + "brand": null + }, + { + "id": 216, + "sku": "ART-000204", + "name": "Wasser still 1,5 l", + "slug": "wasser-still-1-5-l", + "net": 0.79, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "kB7oSMt8", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "vOcFFwT3GLeJdoiId5hniHeHeY+H93cJ", + "brand": null + }, + { + "id": 209, + "sku": "ART-000197", + "name": "Zitronenlimonade 0,33 l", + "slug": "zitronenlimonade-0-33-l", + "net": 0.89, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "X5uyTbR2", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "eggKHwD3KLeJdomJdoh3eIh3iGB4CHEF", + "brand": null + } + ], + "18": [ + { + "id": 15, + "sku": "ART-000015", + "name": "Basmati-Reis 1 kg", + "slug": "basmati-reis-1-kg", + "net": 3.99, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "r2Qpsmxd", + "thumbW": 147, + "thumbH": 200, + "thumbHash": "MugJHQb6h3qI5mdomHdpiPd2fH/X", + "brand": { + "id": 5, + "name": "Kontinent", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 240, + "sku": "ART-000228", + "name": "Couscous 500 g", + "slug": "couscous-500-g", + "net": 2.09, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "rxGZO9xO", + "thumbW": 151, + "thumbH": 200, + "thumbHash": "m/cFJQRBY5aVCWvoSHVpZVCkAZJK", + "brand": null + }, + { + "id": 227, + "sku": "ART-000215", + "name": "Farfalle 500 g", + "slug": "farfalle-500-g", + "net": 1.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "GjUmVxfP", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "K/kVJwr4p2d2iHiGeIh4d4iIdzAYmIQA", + "brand": null + }, + { + "id": 229, + "sku": "ART-000217", + "name": "Fettuccine 500 g", + "slug": "fettuccine-500-g", + "net": 1.59, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "7eTPjdIg", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "NxgKHwb4KLiJd4h6hXmHmGiIiJBoCHcE", + "brand": null + }, + { + "id": 225, + "sku": "ART-000213", + "name": "Fusilli 500 g", + "slug": "fusilli-500-g", + "net": 1.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "s3iwfaDJ", + "thumbW": 200, + "thumbH": 133, + "thumbHash": "JkwCDYCSc4iPdnt5eZZnmKCHqQho", + "brand": null + }, + { + "id": 230, + "sku": "ART-000218", + "name": "Lasagne 250 g", + "slug": "lasagne-250-g", + "net": 1.29, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "mPuFhm0P", + "thumbW": 200, + "thumbH": 150, + "thumbHash": "5lkGNYhomYdUiWefhsenpGd7YFgG", + "brand": null + }, + { + "id": 234, + "sku": "ART-000222", + "name": "Linsen-Nudeln 500 g", + "slug": "linsen-nudeln-500-g", + "net": 2.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "2dXDLJcB", + "thumbW": 103, + "thumbH": 200, + "thumbHash": "5GuGIwIdyX8mdogqf2UwlwcXdnZ0hlc=", + "brand": null + }, + { + "id": 231, + "sku": "ART-000219", + "name": "Makkaroni 500 g", + "slug": "makkaroni-500-g", + "net": 1.39, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "esFL2oVp", + "thumbW": 200, + "thumbH": 112, + "thumbHash": "W5sGFIJXd4d/h4h2h4lIf3f0Zw==", + "brand": null + }, + { + "id": 233, + "sku": "ART-000221", + "name": "Nudeln Buchweizen 500 g", + "slug": "nudeln-buchweizen-500-g", + "net": 2.59, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "A92RvLYS", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OQgODwT4J6iGiXZ4h5hol2h4iUBXB3kG", + "brand": null + }, + { + "id": 232, + "sku": "ART-000220", + "name": "Nudeln mit Ei 500 g", + "slug": "nudeln-mit-ei-500-g", + "net": 1.79, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "4ydxsl5E", + "thumbW": 129, + "thumbH": 200, + "thumbHash": "ZmoONQq3mIuF95dXeIxop2d6YAY4", + "brand": null + }, + { + "id": 241, + "sku": "ART-000229", + "name": "Nudeln Vollkorn Farfalle 500 g", + "slug": "nudeln-vollkorn-farfalle-500-g", + "net": 2.19, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "DQSGC0ry", + "thumbW": 120, + "thumbH": 200, + "thumbHash": "rPgNHAqH94d4h4qnaKhYi4D3GA==", + "brand": null + }, + { + "id": 226, + "sku": "ART-000214", + "name": "Penne Rigate 500 g", + "slug": "penne-rigate-500-g", + "net": 1.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "TeueOO59", + "thumbW": 141, + "thumbH": 200, + "thumbHash": "lPcJDQJGq5l296d3eXs6yQSTRrCY", + "brand": null + }, + { + "id": 239, + "sku": "ART-000227", + "name": "Reis 5-Korn 1 kg", + "slug": "reis-5-korn-1-kg", + "net": 3.29, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "mY0n032J", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "+QcKBwL4d2h9hHdzirhYd4eIJ+cMGHAN", + "brand": null + }, + { + "id": 235, + "sku": "ART-000223", + "name": "Reis Basmati 1 kg", + "slug": "reis-basmati-1-kg", + "net": 3.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "gm6bZZ3j", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "8ucNFwT4aGeId4iJh4d4mHh3mAdH+IEF", + "brand": null + }, + { + "id": 236, + "sku": "ART-000224", + "name": "Reis Jasmin 1 kg", + "slug": "reis-jasmin-1-kg", + "net": 3.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "MJUbDlr8", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "dggOFwD3eGiKdoiKdoiIeIh4iGBHBnMC", + "brand": null + }, + { + "id": 237, + "sku": "ART-000225", + "name": "Reis Langkorn 1 kg", + "slug": "reis-langkorn-1-kg", + "net": 2.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "e4qdwlUA", + "thumbW": 161, + "thumbH": 200, + "thumbHash": "o2mKFAgPqCmpB2eYnvn5WZ94cLCXFniJAQ==", + "brand": null + }, + { + "id": 238, + "sku": "ART-000226", + "name": "Risotto-Reis Arborio 1 kg", + "slug": "risotto-reis-arborio-1-kg", + "net": 4.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "4WGZTY42", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "becRHwT4p3h5h4eFiXiIuGd4aVsI1YMA", + "brand": null + }, + { + "id": 14, + "sku": "ART-000014", + "name": "Spaghetti 500 g", + "slug": "spaghetti-500-g", + "net": 1.49, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "ww8SO6Gw", + "thumbW": 155, + "thumbH": 200, + "thumbHash": "sfgNHQDZuHp392d3eHxGeDeFYHQI", + "brand": { + "id": 5, + "name": "Kontinent", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 224, + "sku": "ART-000212", + "name": "Spaghetti 500 g", + "slug": "spaghetti-500-g-2", + "net": 1.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "vPK7KGxI", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "eggKFwL4KKd5hnmKdol4l2h2eGBoB4YH", + "brand": null + }, + { + "id": 228, + "sku": "ART-000216", + "name": "Tagliatelle 500 g", + "slug": "tagliatelle-500-g", + "net": 1.59, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "VkrRWxut", + "thumbW": 160, + "thumbH": 200, + "thumbHash": "uBgKFgL3mLdod6hod4WJe4V4B4J0IFg=", + "brand": null + } + ], + "19": [ + { + "id": 251, + "sku": "ART-000239", + "name": "Butter 250 g", + "slug": "butter-250-g-2", + "net": 2.79, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "4IoPISEw", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PAgGBwDYt2d3h4h/hHWJdnh4FfI1YIkG", + "brand": null + }, + { + "id": 250, + "sku": "ART-000238", + "name": "Distelöl 1 l", + "slug": "disteloel-1-l", + "net": 3.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "N5agTnfl", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "NggODwL3WHeJh3iId6dYp2h3iIB4CHgH", + "brand": null + }, + { + "id": 249, + "sku": "ART-000237", + "name": "Erdnussöl 1 l", + "slug": "erdnussoel-1-l", + "net": 4.29, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "VCZu0DYq", + "thumbW": 200, + "thumbH": 167, + "thumbHash": "uwgKJoT4J7iJdol6hmmYh3h5B4Z3UGg=", + "brand": null + }, + { + "id": 253, + "sku": "ART-000241", + "name": "Frischkäse 250 g", + "slug": "frischkaese-250-g", + "net": 1.89, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "pr6wmoFX", + "thumbW": 132, + "thumbH": 200, + "thumbHash": "tucJDQT5lYl5l4hXiIyFl2iAiAR4", + "brand": null + }, + { + "id": 255, + "sku": "ART-000243", + "name": "Frischkäse Doppel cremig 250 g", + "slug": "frischkaese-doppel-cremig-250-g", + "net": 2.09, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "914fs6R4", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "tPcNFwKol5eHh3ePd4aId3d2hTr4q4QP", + "brand": null + }, + { + "id": 257, + "sku": "ART-000245", + "name": "Frühlingsquark 200 g", + "slug": "fruehlingsquark-200-g", + "net": 1.79, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "2lNd0kov", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "rxiGDQRIi6dtmHgGarGABxqKV2d4eIB4aA==", + "brand": null + }, + { + "id": 260, + "sku": "ART-000248", + "name": "Käsefondant 250 g", + "slug": "kaesefondant-250-g", + "net": 2.69, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "cSqBV1CU", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "MggODwK3iJd0iXePh8dol2iHZPQ4Q3wA", + "brand": null + }, + { + "id": 248, + "sku": "ART-000236", + "name": "Kokosöl 500 ml", + "slug": "kokosoel-500-ml", + "net": 8.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "JJ3QZqYV", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "LwgKBwD6OJZ4iYV6ecc3p2iGeFBpBMwN", + "brand": null + }, + { + "id": 254, + "sku": "ART-000242", + "name": "Kräuterfrischkäse 200 g", + "slug": "kraeuterfrischkaese-200-g", + "net": 2.19, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "oJcSsTDI", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "4eiJDQRJmad/d1cHqEaYsPwZV2eIeIB4Vw==", + "brand": null + }, + { + "id": 258, + "sku": "ART-000246", + "name": "Leberwurst grob 200 g", + "slug": "leberwurst-grob-200-g", + "net": 3.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "QEhHdII5", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "LNiFDQJHcZqbeMYHpbV/L732aGiIeHB4dw==", + "brand": null + }, + { + "id": 247, + "sku": "ART-000235", + "name": "Leinöl kaltgepresst 250 ml", + "slug": "leinoel-kaltgepresst-250-ml", + "net": 6.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "A9gpMTSS", + "thumbW": 147, + "thumbH": 200, + "thumbHash": "+QcODQD4F4h3h3eYZ4mGiMePdvVI", + "brand": null + }, + { + "id": 252, + "sku": "ART-000240", + "name": "Margarine 500 g", + "slug": "margarine-500-g", + "net": 2.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "d9VfipKf", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "poaFFQRIBrZpeJhLeiF/KsCWWGeIiIB4Vw==", + "brand": null + }, + { + "id": 16, + "sku": "ART-000016", + "name": "Olivenöl 750 ml", + "slug": "olivenoel-750-ml", + "net": 9.99, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "UAX31Vcm", + "thumbW": 155, + "thumbH": 200, + "thumbHash": "OAgOBQD3KIh3uFh3h4l2dwiNhsBo", + "brand": { + "id": 5, + "name": "Kontinent", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 242, + "sku": "ART-000230", + "name": "Olivenöl 750 ml", + "slug": "olivenoel-750-ml-2", + "net": 9.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "UnsCbG8F", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "VQiCBQAid7h9goHu+GePd/doCOeHeHZ5dw==", + "brand": null + }, + { + "id": 243, + "sku": "ART-000231", + "name": "Olivenöl extra nativ 1 l", + "slug": "olivenoel-extra-nativ-1-l", + "net": 14.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Xlqaj4p9", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OAgODwD3KLd5hniId4h4l2eHeGBYCHYC", + "brand": null + }, + { + "id": 256, + "sku": "ART-000244", + "name": "Quark mittelfett 500 g", + "slug": "quark-mittelfett-500-g", + "net": 1.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "uXop9O0N", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "MOcJDwLb5qaEh3d8dwXId5d8rS/Y+IQK", + "brand": null + }, + { + "id": 244, + "sku": "ART-000232", + "name": "Rapsöl 1 l", + "slug": "rapsoel-1-l", + "net": 2.79, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "7sMufdc7", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "e/gJHwD4J7h4h4iJdnmIh3d4eHCIxocP", + "brand": null + }, + { + "id": 259, + "sku": "ART-000247", + "name": "Salami-Aufstrich 200 g", + "slug": "salami-aufstrich-200-g", + "net": 3.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "SBn1JTgp", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "mxgKDwIiNVV/eJZjlpioGJWJBnZXgHUH", + "brand": null + }, + { + "id": 246, + "sku": "ART-000234", + "name": "Sesamöl 250 ml", + "slug": "sesamoel-250-ml", + "net": 4.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "k6AVZuMW", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "tRgSJwb3SId5hoiJd6hniHiHh0BHCHQF", + "brand": null + }, + { + "id": 245, + "sku": "ART-000233", + "name": "Sonnenblumenöl 1 l", + "slug": "sonnenblumenoel-1-l", + "net": 2.29, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "8LXiEJch", + "thumbW": 121, + "thumbH": 200, + "thumbHash": "dSkKLATgr2m3aXeImIgfdvQxFg==", + "brand": null + } + ], + "20": [ + { + "id": 274, + "sku": "ART-000262", + "name": "Chai Teespezialität 250 g", + "slug": "chai-teespezialitaet-250-g", + "net": 7.25, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "tPy11tQR", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "KwgWBwL3mHd4h3ePdYZ3mGiHZ4AYB3cA", + "brand": null + }, + { + "id": 263, + "sku": "ART-000251", + "name": "Espresso Crema Bohnen 1 kg", + "slug": "espresso-crema-bohnen-1-kg", + "net": 16.75, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "aTGUH8Bm", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "k/iFDQBXdop7hXBd2GiOkNA5CId3iHd4dw==", + "brand": null + }, + { + "id": 271, + "sku": "ART-000259", + "name": "Espressotasse Porzellan 2 Stück", + "slug": "espressotasse-porzellan-2-stueck", + "net": 9.8, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "oRazTFEA", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "9veBBQA1pEyNdJUI18OfE/9WJ3h3h4CbaA==", + "brand": null + }, + { + "id": 264, + "sku": "ART-000252", + "name": "Filterkaffee Röstfrisch 250 g", + "slug": "filterkaffee-roestfrisch-250-g", + "net": 5.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "DCWd4CrI", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PPgFBwD4Fsl5hnl8g1uoh3d5ZpBH+HkN", + "brand": null + }, + { + "id": 269, + "sku": "ART-000257", + "name": "French Press Edelstahl 1 L", + "slug": "french-press-edelstahl-1-l", + "net": 27.9, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "TTMQTgTi", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "KggWBwD1fJeJdoiadph4p3d4+G0W33YB", + "brand": null + }, + { + "id": 273, + "sku": "ART-000261", + "name": "Grüner Tee Sencha 100 g", + "slug": "gruener-tee-sencha-100-g", + "net": 8.4, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "sL0ZdYMZ", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "+gcGBwD4iEaIZ4d6hod3mHiHqK+WNaAG", + "brand": null + }, + { + "id": 17, + "sku": "ART-000017", + "name": "Kaffee Bohnen 500 g", + "slug": "kaffee-bohnen-500-g", + "net": 7.99, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "zAwcnxfP", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "Y4qCDQBGaqR6hmYKZ09Z+ISFB5h3iHWJaA==", + "brand": { + "id": 5, + "name": "Kontinent", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + } + }, + { + "id": 262, + "sku": "ART-000250", + "name": "Kaffee Bohnen Arabica-Blend 500 g", + "slug": "kaffee-bohnen-arabica-blend-500-g", + "net": 12.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "azNgEmt4", + "thumbW": 200, + "thumbH": 100, + "thumbHash": "WSgKFIQxhYcKqXiDibWJcJMISA==", + "brand": null + }, + { + "id": 270, + "sku": "ART-000258", + "name": "Kaffeebohnen Dekafein 500 g", + "slug": "kaffeebohnen-dekafein-500-g", + "net": 13.95, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "MUnGsXGu", + "thumbW": 199, + "thumbH": 200, + "thumbHash": "M9cRLwj3eFd5h4eId3eImHiHeY+Y94cJ", + "brand": null + }, + { + "id": 278, + "sku": "ART-000266", + "name": "Kaffeebohnen Espresso Delicato 500 g", + "slug": "kaffeebohnen-espresso-delicato-500-g", + "net": 15.4, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "s8Hj0t1c", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "cwiGDQBJxgmLdY1kdypywAAmB1h4iIeHdw==", + "brand": null + }, + { + "id": 275, + "sku": "ART-000263", + "name": "Kaffeefilter Papier 100 Stück", + "slug": "kaffeefilter-papier-100-stueck", + "net": 1.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "cRZkyLhC", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "GggSBwAIWJd5h4hximmIV5iIh1AXB3YA", + "brand": null + }, + { + "id": 272, + "sku": "ART-000260", + "name": "Kaffeekanne Glas 1 Liter", + "slug": "kaffeekanne-glas-1-liter", + "net": 14.6, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "qy3Nq97V", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "+PcJBwD1fHZ2iHdlqpd4x0mJXbsH9XME", + "brand": null + }, + { + "id": 268, + "sku": "ART-000256", + "name": "Kaffeemühle Handmühle Holz", + "slug": "kaffeemuehle-handmuehle-holz", + "net": 32, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "k4LO2fBA", + "thumbW": 165, + "thumbH": 200, + "thumbHash": "MDkKJgj7hPdpaKhGiYeniWeXVXBYBHc=", + "brand": null + }, + { + "id": 276, + "sku": "ART-000264", + "name": "Latte Becher Keramik 350 ml", + "slug": "latte-becher-keramik-350-ml", + "net": 11.5, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "rgwcIYgL", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PQgGDwD5hUh4h3htlIZ4l2iGdnAoB4cD", + "brand": null + }, + { + "id": 261, + "sku": "ART-000249", + "name": "Matzinger Kaffee gemahlen 1 kg", + "slug": "matzinger-kaffee-gemahlen-1-kg", + "net": 18.9, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "5cYA1w8q", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "oG2CDQA1pwl/gpkFaLh/2u74CJeHiISKZw==", + "brand": null + }, + { + "id": 277, + "sku": "ART-000265", + "name": "Milchkanne Edelstahl 600 ml", + "slug": "milchkanne-edelstahl-600-ml", + "net": 19.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "rhdwcOYX", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "NwgKBwD4mGeHh3h9dsdnp2h3huBHB3oC", + "brand": null + }, + { + "id": 267, + "sku": "ART-000255", + "name": "Pfefferminztee Bio lose 100 g", + "slug": "pfefferminztee-bio-lose-100-g", + "net": 6.9, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "BmCVS5o8", + "thumbW": 200, + "thumbH": 197, + "thumbHash": "dggKF4LGmIivZ4Zml1h3x4hzaQeZsNQJ", + "brand": null + }, + { + "id": 266, + "sku": "ART-000254", + "name": "Teebeutel Schwarztee Earl Grey 100 St", + "slug": "teebeutel-schwarztee-earl-grey-100-st", + "net": 3.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "DpLuoBey", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "YucNFwLYt3h2iHh/hZZ3p3h5l233vFYP", + "brand": null + }, + { + "id": 265, + "sku": "ART-000253", + "name": "Teekanne Edelstahl 900 ml", + "slug": "teekanne-edelstahl-900-ml", + "net": 24.5, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "bR2I0Iwt", + "thumbW": 200, + "thumbH": 199, + "thumbHash": "+fcFB4DoirWId3ePZoZ3mGd3mJ74x4gP", + "brand": null + }, + { + "id": 279, + "sku": "ART-000267", + "name": "Teesieb Edelstahl 150 mm", + "slug": "teesieb-edelstahl-150-mm", + "net": 6.3, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "IO3ZzYRS", + "thumbW": 200, + "thumbH": 161, + "thumbHash": "OQgKBoD2WoeGd4iJd4eImGh4CHyYkFc=", + "brand": null + } + ], + "21": [ + { + "id": 280, + "sku": "ART-000268", + "name": "Pfand 0,15 €", + "slug": "pfand-0-15", + "net": 0.15, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "t1dSNjjT", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PPgFDwL4Rol5h3d5hmeYh3iImPT3qn4P", + "brand": null + }, + { + "id": 281, + "sku": "ART-000269", + "name": "Pfand 0,20 €", + "slug": "pfand-0-20", + "net": 0.2, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "AQlCSNgm", + "thumbW": 200, + "thumbH": 104, + "thumbHash": "LfiFA4Ipo+9iyYYgpTd/e1tWtXhwqVY=", + "brand": null + }, + { + "id": 18, + "sku": "ART-000018", + "name": "Pfand 0,25 €", + "slug": "pfand-0-25", + "net": 0.25, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Sgp9Vxju", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "/fcBBwCXl4jJd2dvhVeDqJp3p5v7RXAI", + "brand": null + }, + { + "id": 282, + "sku": "ART-000270", + "name": "Pfand 0,25 € Mehwert", + "slug": "pfand-0-25-mehwert", + "net": 0.25, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "t1dSNjjT", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PPgFDwL4Rol5h3d5hmeYh3iImPT3qn4P", + "brand": null + }, + { + "id": 283, + "sku": "ART-000271", + "name": "Pfand 0,30 €", + "slug": "pfand-0-30", + "net": 0.3, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "u4vTgE2A", + "thumbW": 123, + "thumbH": 200, + "thumbHash": "/fcFBAD3eJdYqHd4iJj4inj7qA==", + "brand": null + }, + { + "id": 284, + "sku": "ART-000272", + "name": "Pfand 0,50 €", + "slug": "pfand-0-50", + "net": 0.5, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "oaM2EWsB", + "thumbW": 150, + "thumbH": 200, + "thumbHash": "LwgOBQD3iIt25zhHp3d4lwh0gUAX", + "brand": null + }, + { + "id": 19, + "sku": "ART-000019", + "name": "Pfand 1,00 €", + "slug": "pfand-1-00", + "net": 1, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "t1dSNjjT", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PPgFDwL4Rol5h3d5hmeYh3iImPT3qn4P", + "brand": null + }, + { + "id": 286, + "sku": "ART-000274", + "name": "Pfand 1,00 € Large", + "slug": "pfand-1-00-large", + "net": 1, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "uTy5e0A7", + "thumbW": 200, + "thumbH": 157, + "thumbHash": "o7gRDoTHuKiEd4h/l3eIt3l5B3xxH/g=", + "brand": null + }, + { + "id": 285, + "sku": "ART-000273", + "name": "Pfand 1,00 € Standard", + "slug": "pfand-1-00-standard", + "net": 1, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "XN97MMcn", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "/vcBBwD4Z1iId3l7hYeHmHd4iJ/H6HkP", + "brand": null + }, + { + "id": 287, + "sku": "ART-000275", + "name": "Pfand 1,15 €", + "slug": "pfand-1-15", + "net": 1.15, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "t1dSNjjT", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PPgFDwL4Rol5h3d5hmeYh3iImPT3qn4P", + "brand": null + }, + { + "id": 288, + "sku": "ART-000276", + "name": "Pfand 1,25 €", + "slug": "pfand-1-25", + "net": 1.25, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "t1dSNjjT", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PPgFDwL4Rol5h3d5hmeYh3iImPT3qn4P", + "brand": null + }, + { + "id": 289, + "sku": "ART-000277", + "name": "Pfand 1,50 € Großflasche", + "slug": "pfand-1-50-grossflasche", + "net": 1.5, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "V7czRwQ9", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "uDgOLwz4J7h4h3h5doh4h3eHeHBYB4cG", + "brand": null + }, + { + "id": 290, + "sku": "ART-000278", + "name": "Pfand 1,73 € Weinflasche", + "slug": "pfand-1-73-weinflasche", + "net": 1.73, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "F28CqqSL", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "ePgJHwD4J7h5hnh4h3iIl2eHeWBI+HoI", + "brand": null + }, + { + "id": 291, + "sku": "ART-000279", + "name": "Pfand 2,00 €", + "slug": "pfand-2-00", + "net": 2, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "t1dSNjjT", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PPgFDwL4Rol5h3d5hmeYh3iImPT3qn4P", + "brand": null + }, + { + "id": 292, + "sku": "ART-000280", + "name": "Pfand 2,50 €", + "slug": "pfand-2-50", + "net": 2.5, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "V5zvDfY7", + "thumbW": 186, + "thumbH": 200, + "thumbHash": "LRmGBQAcQIZvdZhIiKyn72z5GCd8iIDoRw==", + "brand": null + }, + { + "id": 293, + "sku": "ART-000281", + "name": "Pfand 3,00 €", + "slug": "pfand-3-00", + "net": 3, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "QzR7Xi3q", + "thumbW": 200, + "thumbH": 150, + "thumbHash": "YBgSFYQElqd0hYeHm2aXd6lgugrD", + "brand": null + }, + { + "id": 294, + "sku": "ART-000282", + "name": "Pfand 3,25 €", + "slug": "pfand-3-25", + "net": 3.25, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "t1dSNjjT", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PPgFDwL4Rol5h3d5hmeYh3iImPT3qn4P", + "brand": null + }, + { + "id": 295, + "sku": "ART-000283", + "name": "Pfand 4,00 €", + "slug": "pfand-4-00", + "net": 4, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "rrlHMuis", + "thumbW": 200, + "thumbH": 150, + "thumbHash": "8vYNNYL2eYmtZHeJhkiHh9SfSPmm", + "brand": null + }, + { + "id": 296, + "sku": "ART-000284", + "name": "Pfand 5,00 €", + "slug": "pfand-5-00", + "net": 5, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "t1dSNjjT", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PPgFDwL4Rol5h3d5hmeYh3iImPT3qn4P", + "brand": null + }, + { + "id": 297, + "sku": "ART-000285", + "name": "Pfand 6,50 €", + "slug": "pfand-6-50", + "net": 6.5, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "uTy5e0A7", + "thumbW": 200, + "thumbH": 157, + "thumbHash": "o7gRDoTHuKiEd4h/l3eIt3l5B3xxH/g=", + "brand": null + } + ], + "22": [ + { + "id": 312, + "sku": "ART-000300", + "name": "Brotdose Edelstahl 750 ml", + "slug": "brotdose-edelstahl-750-ml", + "net": 19.9, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "j1zBYwdL", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "9vcNBwKIl4iId3d/iHeHWGiIiKj4qIgP", + "brand": null + }, + { + "id": 298, + "sku": "ART-000286", + "name": "Einkaufstasche Baumwolle 20 St", + "slug": "einkaufstasche-baumwolle-20-st", + "net": 4.9, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "BNff0ko4", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PAgGDwL4h1d9hXeIeGeXeIiHeTBYCIMF", + "brand": null + }, + { + "id": 311, + "sku": "ART-000299", + "name": "Einkaufswagen faltbar 40 L", + "slug": "einkaufswagen-faltbar-40-l", + "net": 26.9, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Gve2mCqL", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "8fcVBwD4Z2iJdod6lXiIh3h2h+8Yjw8B", + "brand": null + }, + { + "id": 314, + "sku": "ART-000302", + "name": "Faltbeutel wasserdicht 5 L", + "slug": "faltbeutel-wasserdicht-5-l", + "net": 8.9, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "GHYoykAA", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "8PcRBwD1ioh5d5eeZGeIp3h3R4/o5IkP", + "brand": null + }, + { + "id": 306, + "sku": "ART-000294", + "name": "Geschenktasche Papier 20 St", + "slug": "geschenktasche-papier-20-st", + "net": 3.2, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "M4kctcCW", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "exgKFwT4Z1h6hnd8hGiYh3eGeFA4B4UD", + "brand": null + }, + { + "id": 316, + "sku": "ART-000304", + "name": "Henkeltasche Korb 15 L", + "slug": "henkeltasche-korb-15-l", + "net": 12.75, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "i6fCpbgq", + "thumbW": 200, + "thumbH": 147, + "thumbHash": "XikKFYLKmZdzZXZviJeIewl5gvEH", + "brand": null + }, + { + "id": 305, + "sku": "ART-000293", + "name": "Jutetasche mit Henkel natur", + "slug": "jutetasche-mit-henkel-natur", + "net": 5.5, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "TGtnOMiO", + "thumbW": 156, + "thumbH": 200, + "thumbHash": "eBgGFQLniYp290hHl4d3hxh1gFEH", + "brand": null + }, + { + "id": 309, + "sku": "ART-000297", + "name": "Kleidertasche Organizer 40 L", + "slug": "kleidertasche-organizer-40-l", + "net": 14.6, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "vwqwKs2N", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "LAgWBwD4dnh4h3d9hHiHqGiHRwaY+IoO", + "brand": null + }, + { + "id": 301, + "sku": "ART-000289", + "name": "Kühlrucksack 12 L", + "slug": "kuehlrucksack-12-l", + "net": 22.4, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "wycTntVb", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "LwgOBwBXmWZ8eIePeGeIl4h0iDsHyHIA", + "brand": null + }, + { + "id": 308, + "sku": "ART-000296", + "name": "Laptoprucksack 17 Zoll Wasserschutz", + "slug": "laptoprucksack-17-zoll-wasserschutz", + "net": 39.95, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "xIJtCoqg", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "3wcaBwD4qIiYd3eKeId3l3h3eP9JAXAF", + "brand": null + }, + { + "id": 313, + "sku": "ART-000301", + "name": "Marktbeutel Polypropylen 10 St", + "slug": "marktbeutel-polypropylen-10-st", + "net": 4.25, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "X53ADjzu", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "+AcKBwL3eHdplpiJh3eIl3eHeZ+WCJgF", + "brand": null + }, + { + "id": 315, + "sku": "ART-000303", + "name": "Notfallrucksack 20 L", + "slug": "notfallrucksack-20-l", + "net": 31.5, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "v0LNITHt", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "7wcaBwD4VniId4d7lXiIl2h3eE+3AAAA", + "brand": null + }, + { + "id": 302, + "sku": "ART-000290", + "name": "Reisetasche Hartschale 60 cm", + "slug": "reisetasche-hartschale-60-cm", + "net": 28.9, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "93TtVgw0", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "sPcVFwD3eFiJdoeLdXiHmGh2eJ/I93gM", + "brand": null + }, + { + "id": 300, + "sku": "ART-000288", + "name": "Rucksack wasserdicht 25 L", + "slug": "rucksack-wasserdicht-25-l", + "net": 34.9, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "WR1NlF8v", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "8SkOVwj3uXd5h4eNdXeIt3iGeXBYB4cF", + "brand": null + }, + { + "id": 307, + "sku": "ART-000295", + "name": "Schultertasche Nylon Schwarz", + "slug": "schultertasche-nylon-schwarz", + "net": 16.8, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "VN33YmOd", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "4AceBwCHl5d5dnePh2eIqIeGl4n3CXsB", + "brand": null + }, + { + "id": 304, + "sku": "ART-000292", + "name": "Stoffbeutel Bio-Baumwolle groß", + "slug": "stoffbeutel-bio-baumwolle-gross", + "net": 2.79, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "SwUA7jrI", + "thumbW": 160, + "thumbH": 200, + "thumbHash": "OggGDgD5tudXWLhnaIV4h2eoB4FzAEg=", + "brand": null + }, + { + "id": 20, + "sku": "ART-000020", + "name": "Tragetüte", + "slug": "tragetuete", + "net": 0.05, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "61JmQ8md", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "/AcGBwD4l1d6h4eLhXeHqGeFeY/HCXcD", + "brand": null + }, + { + "id": 299, + "sku": "ART-000287", + "name": "Umhängetasche Canvas 15 Zoll", + "slug": "umhaengetasche-canvas-15-zoll", + "net": 18.5, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "pKL73a6E", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "cwgOFwK4qJeHeHh/doZ3l2h5dpMHN3kA", + "brand": null + }, + { + "id": 303, + "sku": "ART-000291", + "name": "Umhängetasche Leder Braun", + "slug": "umhaengetasche-leder-braun", + "net": 49.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "dB6qsSu7", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "Z1kSJwanqKiddnd/iHdnl4d2aFIHJnQA", + "brand": null + }, + { + "id": 310, + "sku": "ART-000298", + "name": "Wäschekorb faltbar 45 L", + "slug": "waeschekorb-faltbar-45-l", + "net": 11.3, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "G2gtqC7z", + "thumbW": 184, + "thumbH": 200, + "thumbHash": "NQgGDgAykQ1ElomId4Z4iJiqMGcHYmY=", + "brand": null + } + ], + "23": [ + { + "id": 413, + "sku": "ART-000401", + "name": "Aufbewahrungsdose Glas 1,5 l", + "slug": "aufbewahrungsdose-glas-1-5-l", + "net": 5.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "ePmM2gZS", + "thumbW": 133, + "thumbH": 200, + "thumbHash": "/AcGBQD3mHOLRqfIV47zyPeIpbL4", + "brand": null + }, + { + "id": 412, + "sku": "ART-000400", + "name": "Schneidebrett Bambus", + "slug": "schneidebrett-bambus", + "net": 8.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Ez4FptHb", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "5EmGBQA4aXaPhGY4l5AvSwvUJ2hod3CJSg==", + "brand": null + }, + { + "id": 411, + "sku": "ART-000399", + "name": "Spuelbuerste Holzgriff", + "slug": "spuelbuerste-holzgriff", + "net": 3.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "AMry0PJO", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PQgCBwDM82Us55V7hSiN8ISmFgNfMvED", + "brand": null + } + ], + "24": [ + { + "id": 329, + "sku": "ART-000317", + "name": "Brotkasten Edelstahl 35 L", + "slug": "brotkasten-edelstahl-35-l", + "net": 44.9, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "hQ5lMq9e", + "thumbW": 200, + "thumbH": 146, + "thumbHash": "aRgOFYKWpoiYeXePhpdoamWEEGMJ", + "brand": null + }, + { + "id": 21, + "sku": "ART-000021", + "name": "Eiswürfel 100 g", + "slug": "eiswuerfel-100-g", + "net": 0.3, + "taxRate": 7, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "6BP6NJ0F", + "thumbW": 200, + "thumbH": 133, + "thumbHash": "qdYVFYKYiId/h3d4h5d4dmqdn+j4", + "brand": null + }, + { + "id": 333, + "sku": "ART-000321", + "name": "Eiswürfelform Silikon 2 St", + "slug": "eiswuerfelform-silikon-2-st", + "net": 4.8, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "mLHvYbZe", + "thumbW": 200, + "thumbH": 192, + "thumbHash": "8cgFD4L41WebWFqKe9lZhIdot4ARuqoP", + "brand": null + }, + { + "id": 334, + "sku": "ART-000322", + "name": "Flaschenöffner Bar 4 St", + "slug": "flaschenoeffner-bar-4-st", + "net": 7.2, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "b1kolJ8P", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PAgGBwD5h4cpuIePcXqMkqeHZ2ANFPQB", + "brand": null + }, + { + "id": 324, + "sku": "ART-000312", + "name": "Gemüseschneider 5 Klingen", + "slug": "gemueseschneider-5-klingen", + "net": 14.6, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "CEtgyJ4x", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "LfgJBwDjv3ZCuVd6ZJh713iZm5UB4FwL", + "brand": null + }, + { + "id": 330, + "sku": "ART-000318", + "name": "Geschirrtuch Leinen 50x70 cm", + "slug": "geschirrtuch-leinen-50x70-cm", + "net": 6.9, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "KzvsJv7z", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OvgJBwD3SJeJZoh7dXeGiXiHiFBH94wJ", + "brand": null + }, + { + "id": 320, + "sku": "ART-000308", + "name": "Gusseiserne Pfanne 26 cm", + "slug": "gusseiserne-pfanne-26-cm", + "net": 29.5, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "TZdyP1O5", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OAgOBwC2iYh3eIifdJd4OJZ2mXMHSXgA", + "brand": null + }, + { + "id": 326, + "sku": "ART-000314", + "name": "Holzlöffel 30 cm", + "slug": "holzloeffel-30-cm", + "net": 3.2, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "gdvqOfUD", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PQgGDwJkmJmpiHeveFZiaKfKxWkFnFYA", + "brand": null + }, + { + "id": 322, + "sku": "ART-000310", + "name": "Käsehobel Buche 20 cm", + "slug": "kaesehobel-buche-20-cm", + "net": 8.9, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "qQovZXvV", + "thumbW": 200, + "thumbH": 195, + "thumbHash": "uRgGF4L1Z6lZmJW8aiaoaZaHiRIJKJIA", + "brand": null + }, + { + "id": 317, + "sku": "ART-000305", + "name": "Kochmesser Edelstahl 20 cm", + "slug": "kochmesser-edelstahl-20-cm", + "net": 24.9, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "hHkFQDhj", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "MhgODwRU9st4d4iZd3h4yYeHCRitkdAK", + "brand": null + }, + { + "id": 318, + "sku": "ART-000306", + "name": "Kochtopf Edelstahl 4 L", + "slug": "kochtopf-edelstahl-4-l", + "net": 49.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "PictnN7D", + "thumbW": 175, + "thumbH": 200, + "thumbHash": "OwgGBgD4Rol3iOcnqId4hmhnB4dxcBg=", + "brand": null + }, + { + "id": 335, + "sku": "ART-000323", + "name": "Küchenrolle 4-fach 50 m", + "slug": "kuechenrolle-4-fach-50-m", + "net": 3.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "WdOmXPgL", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "/QcGBwD2WnaIeHeJd3iHl2h4iZ/ICH0N", + "brand": null + }, + { + "id": 327, + "sku": "ART-000315", + "name": "Küchenwaage digital 5 kg", + "slug": "kuechenwaage-digital-5-kg", + "net": 16.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "2dp39g7S", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "MQgOBwD3mJh3h4d/hYaIx2l6hnIHsp8C", + "brand": null + }, + { + "id": 319, + "sku": "ART-000307", + "name": "Pfanne beschichtet 24 cm", + "slug": "pfanne-beschichtet-24-cm", + "net": 19.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "uAkEVeDO", + "thumbW": 200, + "thumbH": 151, + "thumbHash": "KwgOBYDjmHnPdWidlDd1h5AvCfmS", + "brand": null + }, + { + "id": 323, + "sku": "ART-000311", + "name": "Reibe Edelstahl grob 15 cm", + "slug": "reibe-edelstahl-grob-15-cm", + "net": 6.5, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Kq9PvQl8", + "thumbW": 200, + "thumbH": 150, + "thumbHash": "NAgKDYKX93l2eIl8h5Z4i3eFcFYI", + "brand": null + }, + { + "id": 332, + "sku": "ART-000320", + "name": "Salzstreuer Holz 15 cm", + "slug": "salzstreuer-holz-15-cm", + "net": 9.4, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "EvAAVfJP", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "eBgOHwb4N5iHeIeHeHiIl3d4eICICIgI", + "brand": null + }, + { + "id": 321, + "sku": "ART-000309", + "name": "Schälschäler Kunststoff", + "slug": "schaelschaeler-kunststoff", + "net": 2.79, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "x05eXlGG", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PPgFDwD5hpenSYdvg5l0jImHiXAI94gP", + "brand": null + }, + { + "id": 325, + "sku": "ART-000313", + "name": "Silikonspatel hitzefest 2 St", + "slug": "silikonspatel-hitzefest-2-st", + "net": 5.4, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "kdBbNqJ6", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "/fcFBwCk+or7KEV5g1qE7opFSbqfpPsJ", + "brand": null + }, + { + "id": 331, + "sku": "ART-000319", + "name": "Topfset 5-teilig Antihaft", + "slug": "topfset-5-teilig-antihaft", + "net": 39.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "yuZsYyFC", + "thumbW": 160, + "thumbH": 200, + "thumbHash": "6PcNDgL32Ph4Z5d2d5mWm4em9JYlX0k=", + "brand": null + }, + { + "id": 328, + "sku": "ART-000316", + "name": "Vorratsdosen Glas 3 Stück", + "slug": "vorratsdosen-glas-3-stueck", + "net": 12.75, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "dhldLm54", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "7SgKDwKWiMildXebd0in+IqUhuMIBo4B", + "brand": null + } + ], + "25": [ + { + "id": 415, + "sku": "ART-000403", + "name": "Damenkleid Sommer", + "slug": "damenkleid-sommer", + "net": 29.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "PfwwshI0", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "pAcOHwL5WId5eHeIh3iHmHeHaJ+49poN", + "brand": null + }, + { + "id": 414, + "sku": "ART-000402", + "name": "Herrenhemd Baumwolle", + "slug": "herrenhemd-baumwolle", + "net": 24.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "7swwxzd1", + "thumbW": 200, + "thumbH": 156, + "thumbHash": "/fcFBYD3mJiIeHd5iHZ3ifiIi4+4", + "brand": null + }, + { + "id": 416, + "sku": "ART-000404", + "name": "Jeans Herren Slim Fit", + "slug": "jeans-herren-slim-fit", + "net": 27.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "zyH2Dq75", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "tfcRFwD3OJeGeId3iIh3mHh4eF+H93YJ", + "brand": null + } + ], + "26": [ + { + "id": 337, + "sku": "ART-000325", + "name": "Adidas Logo T-Shirt Basic", + "slug": "adidas-logo-t-shirt-basic", + "net": null, + "taxRate": null, + "track_stock": false, + "isParent": true, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 4, + "parentArticleId": null, + "parentSku": null, + "fullHash": "rgK6aFg1", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "5vcZBwD3iGd3h4l5d5eIl3iHuE/HB4gF", + "brand": { + "id": 10, + "name": "Adidas", + "fullHash": "9Ouvk0kU", + "thumbW": 200, + "thumbH": 138, + "thumbHash": "AAiCA4AlAAAAAAAAAAAAAAd5cpV1a4g=" + } + }, + { + "id": 351, + "sku": "ART-000339", + "name": "Bench T-Shirt Casual Langarm", + "slug": "bench-t-shirt-casual-langarm", + "net": 9.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "n2o0WbU9", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "MAgGHwRThKggV7ZQZ0iGV5eHqPbJap8M", + "brand": null + }, + { + "id": 344, + "sku": "ART-000332", + "name": "Calvin Klein T-Shirt Slim Fit", + "slug": "calvin-klein-t-shirt-slim-fit", + "net": null, + "taxRate": null, + "track_stock": false, + "isParent": true, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 4, + "parentArticleId": null, + "parentSku": null, + "fullHash": "2GY4RTYr", + "thumbW": 152, + "thumbH": 200, + "thumbHash": "aRgGDQANh3d8JKhniHmnh9VnTzj1", + "brand": null + }, + { + "id": 354, + "sku": "ART-000342", + "name": "Carhartt T-Shirt Workwear", + "slug": "carhartt-t-shirt-workwear", + "net": 22.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "Nt7l7Faq", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "4PcZDwD3mGh2h3iKiKeXqHd3eG+o94YK", + "brand": null + }, + { + "id": 345, + "sku": "ART-000333", + "name": "Esprit T-Shirt Streifen", + "slug": "esprit-t-shirt-streifen", + "net": 8.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "iCtCz1hN", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OggGDwL4eHd1iHeLdbhol3d3iLAoCIsD", + "brand": null + }, + { + "id": 352, + "sku": "ART-000340", + "name": "Fruit of the Loom T-Shirt Mehrfarbig", + "slug": "fruit-of-the-loom-t-shirt-mehrfarbig", + "net": 7.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "mYUXsMVr", + "thumbW": 176, + "thumbH": 200, + "thumbHash": "+wcGBgDWiSmIR4jnVol/lBs4YIhL4vk=", + "brand": null + }, + { + "id": 353, + "sku": "ART-000341", + "name": "Gildan Heavy Cotton T-Shirt", + "slug": "gildan-heavy-cotton-t-shirt", + "net": 5.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "wIiu81LK", + "thumbW": 184, + "thumbH": 200, + "thumbHash": "5gcaBgD4l3d3iLhneIl4e3aI+ImM84g=", + "brand": null + }, + { + "id": 341, + "sku": "ART-000329", + "name": "H&M Basic T-Shirt Rundhals", + "slug": "h-m-basic-t-shirt-rundhals", + "net": null, + "taxRate": null, + "track_stock": false, + "isParent": true, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 4, + "parentArticleId": null, + "parentSku": null, + "fullHash": "wqFV4iF9", + "thumbW": 133, + "thumbH": 200, + "thumbHash": "LAgWBQL3mHd3+EiXiIpmVxh4cIAH", + "brand": null + }, + { + "id": 339, + "sku": "ART-000327", + "name": "Jack & Jones Oversized Shirt", + "slug": "jack-jones-oversized-shirt", + "net": 7.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "9PJT3gje", + "thumbW": 157, + "thumbH": 200, + "thumbHash": "LAgaBQD4Z4mGp2eId4d3eAaYanCZ", + "brand": null + }, + { + "id": 340, + "sku": "ART-000328", + "name": "Levi's T-Shirt Logo Print", + "slug": "levi-s-t-shirt-logo-print", + "net": 19.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "LUTjVtVH", + "thumbW": 139, + "thumbH": 200, + "thumbHash": "+wcGBQD3eHeI9zinaIhHV+d5f7AY", + "brand": null + }, + { + "id": 350, + "sku": "ART-000338", + "name": "Mustang T-Shirt Denim Look", + "slug": "mustang-t-shirt-denim-look", + "net": 18.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "T460v9fF", + "thumbW": 139, + "thumbH": 200, + "thumbHash": "5gcWDQL4l4x1lnd3iIV4h/huf8v2", + "brand": null + }, + { + "id": 349, + "sku": "ART-000337", + "name": "New Yorker T-Shirt Langarm", + "slug": "new-yorker-t-shirt-langarm", + "net": 15.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "9mrQcw4q", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "zQeCBQA3R/l3iIdrSPx9OgBaB0iJhoSJVw==", + "brand": { + "id": 12, + "name": "New Yorker", + "fullHash": "yW3SlkRk", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "WFqDBQARWoyFeFn5FwyF+wLod4iHiICY5w==" + } + }, + { + "id": 336, + "sku": "ART-000324", + "name": "Nike Sportswear T-Shirt Herren", + "slug": "nike-sportswear-t-shirt-herren", + "net": 9.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "jJBwYMDt", + "thumbW": 150, + "thumbH": 200, + "thumbHash": "7fcZBQD3eIZ4yFiHh3qGePeGfF/X", + "brand": { + "id": 9, + "name": "Nike", + "fullHash": "l0aVj7KL", + "thumbW": 200, + "thumbH": 71, + "thumbHash": "AAiCAoAkAAAAAAAAAAAAAJ+JJJZjqno=" + } + }, + { + "id": 347, + "sku": "ART-000335", + "name": "Only T-Shirt V-Ausschnitt", + "slug": "only-t-shirt-v-ausschnitt", + "net": 13.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "WOtYMnNk", + "thumbW": 150, + "thumbH": 200, + "thumbHash": "/fcBBQD3mIN4l3inh42Wp3RQiQp3", + "brand": null + }, + { + "id": 342, + "sku": "ART-000330", + "name": "Puma Dryfit T-Shirt Sport", + "slug": "puma-dryfit-t-shirt-sport", + "net": 16.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "yPFrZ8uQ", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "2wcODwL2WWeGdImGdnh4Z4d2h2B3CHYI", + "brand": { + "id": 11, + "name": "Puma", + "fullHash": "jQA55mfT", + "thumbW": 200, + "thumbH": 107, + "thumbHash": "AAiCA4AVAAAAAAAAAAAAAChrQImD1zs=" + } + }, + { + "id": 346, + "sku": "ART-000334", + "name": "Reserved T-Shirt Premium Baumwolle", + "slug": "reserved-t-shirt-premium-baumwolle", + "net": 21.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "u4ppY7AT", + "thumbW": 150, + "thumbH": 200, + "thumbHash": "eAgCBQD6hIZ42EaKh3qWePd2fV/X", + "brand": null + }, + { + "id": 348, + "sku": "ART-000336", + "name": "s.Oliver T-Shirt Casual", + "slug": "s-oliver-t-shirt-casual", + "net": 10.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "MNYHLwR6", + "thumbW": 141, + "thumbH": 200, + "thumbHash": "n/cJBQDGol6XxpH4Xb2meOxPq/2l", + "brand": null + }, + { + "id": 24, + "sku": "ART-000024", + "name": "T-Shirt Baumwolle", + "slug": "t-shirt-baumwolle", + "net": 12.596639, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "UIQGQehX", + "thumbW": 167, + "thumbH": 200, + "thumbHash": "+/cFBgD5hod3iMdXeHh4e2aI/l5WH0c=", + "brand": null + }, + { + "id": 338, + "sku": "ART-000326", + "name": "Tom Tailor T-Shirt Bedruckt", + "slug": "tom-tailor-t-shirt-bedruckt", + "net": 14.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "cCbj8j7y", + "thumbW": 150, + "thumbH": 200, + "thumbHash": "qvcNFQL3eIp2t2h3h3dnh/l6jc/3", + "brand": null + }, + { + "id": 343, + "sku": "ART-000331", + "name": "Under Armour Heat T-Shirt", + "slug": "under-armour-heat-t-shirt", + "net": 24.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "3TeEq2vh", + "thumbW": 160, + "thumbH": 200, + "thumbHash": "ZwgSDgD3iGhnh8hod4qJi3aXB4ljkDc=", + "brand": null + } + ], + "27": [ + { + "id": 356, + "sku": "ART-000344", + "name": "Adidas Superstar Schuhe", + "slug": "adidas-superstar-schuhe", + "net": 49.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "sC6Sr0yd", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "LggGBwDWeJmLdXaddAmmqXeYlwMoSIAC", + "brand": { + "id": 10, + "name": "Adidas", + "fullHash": "9Ouvk0kU", + "thumbW": 200, + "thumbH": 138, + "thumbHash": "AAiCA4AlAAAAAAAAAAAAAAd5cpV1a4g=" + } + }, + { + "id": 362, + "sku": "ART-000350", + "name": "ASICS Gel-Kayano Laufschuh", + "slug": "asics-gel-kayano-laufschuh", + "net": 45.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "LnQEPUFA", + "thumbW": 200, + "thumbH": 150, + "thumbHash": "OfgJBYKah5iKd4dvh0eHh4llgMr4", + "brand": null + }, + { + "id": 366, + "sku": "ART-000354", + "name": "Clarks Desert Boot Herren", + "slug": "clarks-desert-boot-herren", + "net": 38.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "TwEwnlaY", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "cwgODwK0qpiNdne+VgamqHaYtwQnO3AB", + "brand": null + }, + { + "id": 359, + "sku": "ART-000347", + "name": "Converse Chuck Taylor High Top", + "slug": "converse-chuck-taylor-high-top", + "net": 35.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "OzW4G16O", + "thumbW": 139, + "thumbH": 200, + "thumbHash": "+gcKBQC2mXiH90lmiGOJl7WJj3MI", + "brand": null + }, + { + "id": 368, + "sku": "ART-000356", + "name": "Crocs Classic Clog", + "slug": "crocs-classic-clog", + "net": 17.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "8eB3gWgL", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "3jiCBQA0R6qLd4YLx18oyp91aHiGeHCoxw==", + "brand": null + }, + { + "id": 365, + "sku": "ART-000353", + "name": "Dr. Martens 1460 Stiefel", + "slug": "dr-martens-1460-stiefel", + "net": 49.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "FlTgxucr", + "thumbW": 160, + "thumbH": 200, + "thumbHash": "bQgKBgDSq/hZZ7dqZGKae0a4pZSfBqc=", + "brand": null + }, + { + "id": 369, + "sku": "ART-000357", + "name": "Ecco Soft 7 Sneaker", + "slug": "ecco-soft-7-sneaker", + "net": 43.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "oMMgEgBI", + "thumbW": 139, + "thumbH": 200, + "thumbHash": "OQgKBQC5h3uG11cIuInXJzWAVBEJ", + "brand": null + }, + { + "id": 370, + "sku": "ART-000358", + "name": "Geox Respira Sneaker", + "slug": "geox-respira-sneaker", + "net": 39.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "XpyfiaSJ", + "thumbW": 200, + "thumbH": 133, + "thumbHash": "OAgGDYDz26tNtJnPNnWajCqDwDQH", + "brand": null + }, + { + "id": 373, + "sku": "ART-000361", + "name": "Keen Newport Hiking Schuh", + "slug": "keen-newport-hiking-schuh", + "net": 44.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "4DKBNvNZ", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OAgKBwDYhniMdYdtlAe4l3l6VVEHDCQB", + "brand": null + }, + { + "id": 358, + "sku": "ART-000346", + "name": "New Balance 574 Sneaker", + "slug": "new-balance-574-sneaker", + "net": null, + "taxRate": null, + "track_stock": false, + "isParent": true, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 4, + "parentArticleId": null, + "parentSku": null, + "fullHash": "E5dIBRsX", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "+PcNBwCqhoeJd4dvlVeHSImJqIj3P4MN", + "brand": { + "id": 13, + "name": "New Balance", + "fullHash": "FLpGN2mw", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "wAeCBQASmHWEaXn1RmV/RQusNnt3h5CbiQ==" + } + }, + { + "id": 355, + "sku": "ART-000343", + "name": "Nike Air Max Sneaker", + "slug": "nike-air-max-sneaker", + "net": null, + "taxRate": null, + "track_stock": false, + "isParent": true, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 4, + "parentArticleId": null, + "parentSku": null, + "fullHash": "ivnSyk2z", + "thumbW": 160, + "thumbH": 200, + "thumbHash": "OvgFBgCplrd3eKhmeZB5iMdHiIn/yuQ=", + "brand": { + "id": 9, + "name": "Nike", + "fullHash": "l0aVj7KL", + "thumbW": 200, + "thumbH": 71, + "thumbHash": "AAiCAoAkAAAAAAAAAAAAAJ+JJJZjqno=" + } + }, + { + "id": 357, + "sku": "ART-000345", + "name": "Puma Classic Sneaker Weiss", + "slug": "puma-classic-sneaker-weiss", + "net": 39.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "JsWCJn8r", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "/PcFBwC5loiJd4dvlTaHSJmLh4v4WW8N", + "brand": { + "id": 11, + "name": "Puma", + "fullHash": "jQA55mfT", + "thumbW": 200, + "thumbH": 107, + "thumbHash": "AAiCA4AVAAAAAAAAAAAAAChrQImD1zs=" + } + }, + { + "id": 371, + "sku": "ART-000359", + "name": "Rieker Pantoletten Damen", + "slug": "rieker-pantoletten-damen", + "net": 29.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "shfONIHW", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OQgKDwLXiHeMdYeOdQenmHh6hjEHGHMA", + "brand": null + }, + { + "id": 363, + "sku": "ART-000351", + "name": "Salomon X Ultra GTX Wanderschuh", + "slug": "salomon-x-ultra-gtx-wanderschuh", + "net": 48.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "zPmMukvG", + "thumbW": 161, + "thumbH": 200, + "thumbHash": "8wcSBgClmZh3ePdZZoR4dah3rGl/Ygk=", + "brand": null + }, + { + "id": 361, + "sku": "ART-000349", + "name": "Skechers Go Walk Laufschuh", + "slug": "skechers-go-walk-laufschuh", + "net": 41.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "yTbGsthC", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "6gcaBwC2iJhoh4efdmd6h3eIVqv2VJ8C", + "brand": null + }, + { + "id": 29, + "sku": "ART-000025", + "name": "Sneaker Street", + "slug": "sneaker-street", + "net": null, + "taxRate": null, + "track_stock": false, + "isParent": true, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 4, + "parentArticleId": null, + "parentSku": null, + "fullHash": "UFdoCjDd", + "thumbW": 150, + "thumbH": 200, + "thumbHash": "PAgCBQCoh4l392dIhpSoeThq8EUF", + "brand": null + }, + { + "id": 372, + "sku": "ART-000360", + "name": "Tamaris Lederballerina Damen", + "slug": "tamaris-lederballerina-damen", + "net": 26.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "fDMYOFx9", + "thumbW": 150, + "thumbH": 200, + "thumbHash": "KggSBQD32Ih3+FiHh4tmd/eHf3/4", + "brand": null + }, + { + "id": 367, + "sku": "ART-000355", + "name": "Teva Sandalen Herren", + "slug": "teva-sandalen-herren", + "net": 22.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "HJLWlxof", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "8vcRBwCmmIdph3ifd1eadnZ5Nnr2smYP", + "brand": null + }, + { + "id": 364, + "sku": "ART-000352", + "name": "Timberland 6 Inch Boot", + "slug": "timberland-6-inch-boot", + "net": 46.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "KMfe5yJp", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "LQgOBwCzu5iPhna8RjeXuGaDqiEHLHAB", + "brand": null + }, + { + "id": 360, + "sku": "ART-000348", + "name": "Vans Old Skool Canvas Sneaker", + "slug": "vans-old-skool-canvas-sneaker", + "net": 37.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "RCr3d1fh", + "thumbW": 160, + "thumbH": 200, + "thumbHash": "MQgODgC2mIh3ePdZZ4doc4iXyHmPnPc=", + "brand": null + } + ], + "28": [ + { + "id": 419, + "sku": "ART-000407", + "name": "Besteckset Edelstahl 20-teilig", + "slug": "besteckset-edelstahl-20-teilig", + "net": 34.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "dE5i1PWV", + "thumbW": 199, + "thumbH": 200, + "thumbHash": "OQgGBwCsx5TjZExfasmzxnd2CgAAAAAA", + "brand": null + }, + { + "id": 417, + "sku": "ART-000405", + "name": "Geschirrtuch Baumwolle 50x70", + "slug": "geschirrtuch-baumwolle-50x70", + "net": 4.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "PyezjIRb", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "/fcBBwD4x5a6RnldqHWHlmp2+ejZr4YI", + "brand": null + }, + { + "id": 418, + "sku": "ART-000406", + "name": "Teller Porzellan 27 cm", + "slug": "teller-porzellan-27-cm", + "net": 6.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "pwLjOCu7", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "+wcGBwD4p5eHd3iOeFant2d5qVP4NIYA", + "brand": null + } + ], + "29": [ + { + "id": 376, + "sku": "ART-000364", + "name": "Bialetti Espressotasse 2er Set", + "slug": "bialetti-espressotasse-2er-set", + "net": 6.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "DZpWqPr8", + "thumbW": 200, + "thumbH": 146, + "thumbHash": "slgKFYbllrXHSYefh4h4dws4sJED", + "brand": null + }, + { + "id": 379, + "sku": "ART-000367", + "name": "Bierglas Tuks 0,5l 6er", + "slug": "bierglas-tuks-0-5l-6er", + "net": 8.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "lEx01tYU", + "thumbW": 81, + "thumbH": 200, + "thumbHash": "OAgGAwD2jVK3iohpAAAAAAA=", + "brand": null + }, + { + "id": 388, + "sku": "ART-000376", + "name": "Cappuccinotasse Steingut Set", + "slug": "cappuccinotasse-steingut-set", + "net": 11.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "sr54J0Ez", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "decRHwTIh3eJh3d/hFeHZ4iJhoz4yIgP", + "brand": null + }, + { + "id": 377, + "sku": "ART-000365", + "name": "Doppelwandiges Glaskannenset", + "slug": "doppelwandiges-glaskannenset", + "net": 9.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "w9zQcbYF", + "thumbW": 100, + "thumbH": 200, + "thumbHash": "NwgKBADyH6WZaHeHmJgNr7j16g==", + "brand": null + }, + { + "id": 389, + "sku": "ART-000377", + "name": "Eistasse Glas 6er Set", + "slug": "eistasse-glas-6er-set", + "net": 3.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "5RjuieCk", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OvgFBwCWh4d2dniPh4eIiHeJdxQI+YcO", + "brand": null + }, + { + "id": 383, + "sku": "ART-000371", + "name": "Kaffeekanne Glas 1 Liter", + "slug": "kaffeekanne-glas-1-liter-2", + "net": 7.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "qy3Nq97V", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "+PcJBwD1fHZ2iHdlqpd4x0mJXbsH9XME", + "brand": null + }, + { + "id": 34, + "sku": "ART-000026", + "name": "Kaffeetasse Porzellan", + "slug": "kaffeetasse-porzellan", + "net": 5.87395, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "6MDyjRao", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OggGBwDaZ5d5h3dfhWh5h2h4BgAAAAAA", + "brand": null + }, + { + "id": 374, + "sku": "ART-000362", + "name": "Kaffeetasse Porzellan 350ml", + "slug": "kaffeetasse-porzellan-350ml", + "net": 3.49, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "wHEy6Ahl", + "thumbW": 200, + "thumbH": 133, + "thumbHash": "PvgBBYD2OpSHeIiOUot4dgiJYj/H", + "brand": null + }, + { + "id": 392, + "sku": "ART-000380", + "name": "Latte Glas 300ml 2er Set", + "slug": "latte-glas-300ml-2er-set", + "net": 6.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "hikHCjPx", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OggKDwClqYiZd3efdkaGeXiJ9khFf1QB", + "brand": null + }, + { + "id": 384, + "sku": "ART-000372", + "name": "Milchkanne Edelstahl 600ml", + "slug": "milchkanne-edelstahl-600ml", + "net": 14.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "RQXP7Aud", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OwgGBwD0iol1mYeKh4d450mMCwAAAAAA", + "brand": null + }, + { + "id": 386, + "sku": "ART-000374", + "name": "Mueslischale Bambus 16cm", + "slug": "mueslischale-bambus-16cm", + "net": 8.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "FlbpeTI7", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "twgKHwL3iGeId4iPdHaHmFeHdYAHB3cA", + "brand": null + }, + { + "id": 385, + "sku": "ART-000373", + "name": "Salatschüssel Keramik 24cm", + "slug": "salatschuessel-keramik-24cm", + "net": 6.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "98bUaeTh", + "thumbW": 200, + "thumbH": 130, + "thumbHash": "9fcJBYL2iJh1hniJiHaIieeNf6/H", + "brand": null + }, + { + "id": 382, + "sku": "ART-000370", + "name": "Schnapsglas 2cl 4er Set", + "slug": "schnapsglas-2cl-4er-set", + "net": 2.29, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "T543ZPeZ", + "thumbW": 200, + "thumbH": 100, + "thumbHash": "+/cFDIKXp5eHp1iPd3eXh39p+A==", + "brand": null + }, + { + "id": 391, + "sku": "ART-000379", + "name": "Sektglas Champagner 2er Set", + "slug": "sektglas-champagner-2er-set", + "net": 5.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "rsugg45V", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "s/cFDwD+rnlqiIiLZmeYmHeH+GqYn3MM", + "brand": null + }, + { + "id": 387, + "sku": "ART-000375", + "name": "Sturzglas 1 Liter mit Deckel", + "slug": "sturzglas-1-liter-mit-deckel", + "net": 4.99, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "4nQsebtQ", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "OwgGDwL4h1eDenh1iYd3iId5ivTnWI8N", + "brand": null + }, + { + "id": 375, + "sku": "ART-000363", + "name": "Teetasse Glas mit Deckel", + "slug": "teetasse-glas-mit-deckel", + "net": 2.79, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "qez0omlg", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "LikSJwb2ioh7doiLd1eHqWiGuZA4C4kE", + "brand": null + }, + { + "id": 390, + "sku": "ART-000378", + "name": "Thermobecher Edelstahl 500ml", + "slug": "thermobecher-edelstahl-500ml", + "net": 15.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "UBdXTxDn", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PPgJBwD4JrmGeYd5hol4p1d5aVAo+IcJ", + "brand": null + }, + { + "id": 380, + "sku": "ART-000368", + "name": "Trinkflasche Edelstahl 750ml", + "slug": "trinkflasche-edelstahl-750ml", + "net": 12.99, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "f48YeAyv", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "PAgGBwD4F8h4h3h6hYl4l2eHCAAAAAAA", + "brand": null + }, + { + "id": 381, + "sku": "ART-000369", + "name": "Wasserglas klar 6er Set", + "slug": "wasserglas-klar-6er-set", + "net": 5.49, + "taxRate": 19, + "track_stock": false, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "dMtGUd62", + "thumbW": 200, + "thumbH": 181, + "thumbHash": "+PcFBoBnZ6Z6eHh1d/eHB3iDdnDGBlk=", + "brand": null + }, + { + "id": 378, + "sku": "ART-000366", + "name": "Weinglas Bordeaux 2er Set", + "slug": "weinglas-bordeaux-2er-set", + "net": 4.29, + "taxRate": 19, + "track_stock": true, + "isParent": false, + "optionsCount": 0, + "articleListCount": 0, + "childCount": 0, + "parentArticleId": null, + "parentSku": null, + "fullHash": "KkMuJcfL", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "MRiGBQIliIiLh452B3h1cFcHOAiPhnUYdw==", + "brand": null + } + ] + }, + "articleDetail": { + "id": 1, + "sku": "ART-000001", + "name": "Bio-Banane", + "slug": "bio-banane", + "unitamount": 1, + "weight": 0.15, + "track_stock": true, + "unit": { + "si": "kg", + "basesi": "kg", + "basesifactor": 1, + "symbol": "kg", + "name": "Kilogramm" + }, + "brand": { + "id": 1, + "name": "BioVista", + "fullHash": null, + "thumbW": null, + "thumbH": null, + "thumbHash": null + }, + "categoryIds": [ + 8 + ], + "photos": [ + { + "sort": 0, + "fullHash": "vWzn4DXC", + "fullW": 638, + "fullH": 480, + "fullSize": 15294, + "thumbW": 200, + "thumbH": 150, + "thumbHash": "9wgKJYL3aImKdoeOdEiXegl3gJAI" + } + ], + "eans": [ + "2001100000019" + ], + "prices": [ + { + "minmultiplier": 1, + "net": 0.35, + "taxRate": 7, + "customergroupId": 1 + } + ], + "suppliers": [], + "warehouses": [ + { + "id": 1, + "name": "Hauptlager", + "sort": 0, + "stock": 120 + } + ], + "optionsCount": 0, + "optionslistId": null, + "options": [], + "articleListCount": 0, + "articlelistId": null, + "articlelist": [], + "childCount": 0, + "isParent": false, + "parentAttributeNameId": null, + "parentAttributeName": null, + "parentAttributeExclusive": null, + "parentArticleId": null, + "parentSku": null, + "children": [] + }, + "articleHistory": [ + { + "id": 6368, + "companyuserId": 1, + "date": "2026-10-04T19:51:49.271Z", + "text": "Bestandsführung geändert von \"Nein\" auf \"Ja\"" + }, + { + "id": 6367, + "companyuserId": 1, + "date": "2026-10-04T19:51:49.267Z", + "text": "Gewicht geändert von \"1e+308\" auf \"0.15\"" + }, + { + "id": 6366, + "companyuserId": 1, + "date": "2026-10-04T19:51:49.263Z", + "text": "EANs geändert von \"40012345678901\" auf \"2001100000019\"" + }, + { + "id": 6365, + "companyuserId": 1, + "date": "2026-10-04T19:51:49.253Z", + "text": "EANs geändert von \"2001100000019\" auf \"40012345678901\"" + }, + { + "id": 6364, + "companyuserId": 1, + "date": "2026-10-04T19:51:49.234Z", + "text": "EANs geändert von \"4001234567890\" auf \"2001100000019\"" + }, + { + "id": 6363, + "companyuserId": 1, + "date": "2026-10-04T19:51:49.229Z", + "text": "EANs geändert von \"abc\" auf \"4001234567890\"" + }, + { + "id": 6362, + "companyuserId": 1, + "date": "2026-10-04T19:51:49.224Z", + "text": "EANs geändert von \"1, 2, 3\" auf \"abc\"" + }, + { + "id": 6357, + "companyuserId": 1, + "date": "2026-10-04T19:50:49.111Z", + "text": "Bestandsführung geändert von \"Ja\" auf \"Nein\"" + }, + { + "id": 6356, + "companyuserId": 1, + "date": "2026-10-04T19:50:42.863Z", + "text": "EANs geändert von \"2001100000019\" auf \"1, 2, 3\"" + }, + { + "id": 6355, + "companyuserId": 1, + "date": "2026-10-04T19:50:42.853Z", + "text": "Gewicht geändert von \"2.5\" auf \"1e+308\"" + }, + { + "id": 254, + "companyuserId": 1, + "date": "2026-10-02T00:14:38.995Z", + "text": "Kategorien geändert von [2] auf [8]" + }, + { + "id": 120, + "companyuserId": 1, + "date": "2026-10-01T20:55:07.004Z", + "text": "Gewicht geändert von \"0.15\" auf \"2.5\"" + }, + { + "id": 103, + "companyuserId": 1, + "date": "2026-10-01T20:53:41.386Z", + "text": "Bestandskorrektur +120 (Eröffnungsbestand)" + }, + { + "id": 102, + "companyuserId": 1, + "date": "2026-10-01T20:53:41.375Z", + "text": "Gewicht geändert von \"0\" auf \"0.15\"" + }, + { + "id": 101, + "companyuserId": 1, + "date": "2026-10-01T20:53:41.371Z", + "text": "EANs geändert von \"\" auf \"2001100000019\"" + }, + { + "id": 100, + "companyuserId": 1, + "date": "2026-10-01T20:53:41.365Z", + "text": "Marke geändert von \"\" auf \"BioVista\"" + }, + { + "id": 99, + "companyuserId": 1, + "date": "2026-10-01T20:53:41.358Z", + "text": "Einheit geändert von \"1pc\" auf \"1kg\"" + }, + { + "id": 2, + "companyuserId": 1, + "date": "2026-10-01T20:52:01.219Z", + "text": "Preise geändert von [] auf [0.35@7%]" + }, + { + "id": 1, + "companyuserId": 1, + "date": "2026-10-01T20:51:59.192Z", + "text": "Artikel \"Bio-Banane\" angelegt" + } + ], + "articleSuppliers": [], + "brands": [ + { + "id": 10, + "name": "Adidas", + "gsprpinfo": null, + "pics": [ + { + "id": 2, + "sort": 0, + "fullHash": "9Ouvk0kU", + "thumbW": 200, + "thumbH": 138, + "thumbHash": "AAiCA4AlAAAAAAAAAAAAAAd5cpV1a4g=" + } + ] + }, + { + "id": 4, + "name": "Aquafina", + "gsprpinfo": null, + "pics": [] + }, + { + "id": 63, + "name": "BioBizz", + "gsprpinfo": null, + "pics": [] + }, + { + "id": 1, + "name": "BioVista", + "gsprpinfo": "Bio-Hof aus der Region", + "pics": [] + }, + { + "id": 3, + "name": "Bäckerei Stark", + "gsprpinfo": null, + "pics": [] + }, + { + "id": 6, + "name": "Clipper", + "gsprpinfo": null, + "pics": [] + }, + { + "id": 7, + "name": "ELEMENTS", + "gsprpinfo": null, + "pics": [] + }, + { + "id": 5, + "name": "Kontinent", + "gsprpinfo": "Feinkost Import", + "pics": [] + }, + { + "id": 2, + "name": "Milchhof Sonnental", + "gsprpinfo": null, + "pics": [] + }, + { + "id": 13, + "name": "New Balance", + "gsprpinfo": null, + "pics": [ + { + "id": 4, + "sort": 0, + "fullHash": "FLpGN2mw", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "wAeCBQASmHWEaXn1RmV/RQusNnt3h5CbiQ==" + } + ] + }, + { + "id": 12, + "name": "New Yorker", + "gsprpinfo": null, + "pics": [ + { + "id": 5, + "sort": 0, + "fullHash": "yW3SlkRk", + "thumbW": 200, + "thumbH": 200, + "thumbHash": "WFqDBQARWoyFeFn5FwyF+wLod4iHiICY5w==" + } + ] + }, + { + "id": 9, + "name": "Nike", + "gsprpinfo": null, + "pics": [ + { + "id": 1, + "sort": 0, + "fullHash": "l0aVj7KL", + "thumbW": 200, + "thumbH": 71, + "thumbHash": "AAiCAoAkAAAAAAAAAAAAAJ+JJJZjqno=" + } + ] + }, + { + "id": 11, + "name": "Puma", + "gsprpinfo": null, + "pics": [ + { + "id": 3, + "sort": 0, + "fullHash": "jQA55mfT", + "thumbW": 200, + "thumbH": 107, + "thumbHash": "AAiCA4AVAAAAAAAAAAAAAChrQImD1zs=" + } + ] + }, + { + "id": 8, + "name": "Scorpio", + "gsprpinfo": null, + "pics": [] + }, + { + "id": 62, + "name": "ZEISS", + "gsprpinfo": null, + "pics": [] + } + ], + "units": [ + { + "si": "l", + "basesi": "l", + "basesifactor": 1, + "symbol": "L", + "name": "Liter" + }, + { + "si": "stk", + "basesi": "stk", + "basesifactor": 1, + "symbol": "Stk", + "name": "Stück" + }, + { + "si": "kg", + "basesi": "kg", + "basesifactor": 1, + "symbol": "kg", + "name": "Kilogramm" + }, + { + "si": "pc", + "basesi": "pc", + "basesifactor": 1, + "symbol": "pc", + "name": "Piece" + } + ], + "warehouses": [ + { + "id": 1, + "name": "Hauptlager", + "sort": 0 + } + ], + "attributes": [ + { + "id": 1, + "name": "Farbe", + "sort": 0, + "exclusive": true, + "values": [ + { + "id": 165, + "value": "Grün", + "sort": 0 + }, + { + "id": 167, + "value": "Blau", + "sort": 2 + }, + { + "id": 168, + "value": "Gelb", + "sort": 3 + }, + { + "id": 169, + "value": "Schwarz", + "sort": 4 + } + ] + } + ], + "properties": [ + { + "id": 1, + "name": "Notiz", + "sort": 0, + "exclusive": false + } + ] + }, + "parties": { + "suppliers": [ + { + "id": 1, + "name": "KNISTERMANN - Franco Braca Großhandel", + "createdAt": "2026-10-03T07:19:46.167Z", + "updatedAt": "2026-10-03T07:19:46.167Z" + }, + { + "id": 2, + "name": "MiHa GmbH", + "createdAt": "2026-10-05T14:38:08.683Z", + "updatedAt": "2026-10-05T14:38:08.683Z" + } + ], + "entities": [ + { + "id": 1, + "customergroupId": 2, + "firstName": null, + "name": "KNISTERMANN - Franco Braca Großhandel", + "number": null, + "createdAt": "2026-10-03T07:19:46.167Z", + "updatedAt": "2026-10-03T07:19:46.167Z" + }, + { + "id": 2, + "customergroupId": 2, + "firstName": null, + "name": "MiHa GmbH", + "number": null, + "createdAt": "2026-10-05T14:38:08.683Z", + "updatedAt": "2026-10-05T14:38:08.683Z" + } + ], + "entityDetail": { + "id": 1, + "customergroupId": 2, + "firstName": null, + "name": "KNISTERMANN - Franco Braca Großhandel", + "number": null, + "createdAt": "2026-10-03T07:19:46.167Z", + "updatedAt": "2026-10-03T07:19:46.167Z" + }, + "entityAddresses": [], + "entityContacts": [], + "customergroups": [ + { + "id": 1, + "name": "POS", + "sort": 0, + "editable": false + }, + { + "id": 2, + "name": "Lieferanten", + "sort": 1, + "editable": false + } + ] + }, + "documents": { + "deliveries": [ + { + "id": 6, + "number": "LS-000001", + "type": "delivery", + "supplierId": 1, + "externalNumber": "2026113840", + "date": "2026-08-21T00:00:00.000Z", + "createdAt": "2026-10-03T07:20:48.219Z", + "ledger": { + "totalPositions": 26, + "completelyOnLedgerPositions": 1 + }, + "files": [ + { + "id": 1, + "manifestId": 6, + "fileId": 1, + "sort": 0, + "hash": "189593997c30c5d35725645a926ff81cfdd8bc840b9b6b54efb10a8e21a094de", + "mimetype": "application/pdf", + "name": "Rechnung 2026113840.pdf", + "size": 717731, + "created": "2026-10-03T07:20:48.230Z", + "modified": "2026-10-03T07:20:48.230Z", + "thumbavif": null, + "thumbx": 141, + "thumby": 200, + "meta": null + }, + { + "id": 2, + "manifestId": 6, + "fileId": 2, + "sort": 1, + "hash": "64fa0282066acc7d0d193f46dcdec33e67197ebe80f0ab53a5ff51ed1ee03434", + "mimetype": "text/plain", + "name": "Rechnung 2026113840.txt", + "size": 8376, + "created": "2026-10-03T07:20:48.230Z", + "modified": "2026-10-03T07:20:48.230Z", + "thumbavif": null, + "thumbx": 143, + "thumby": 200, + "meta": null + } + ] + }, + { + "id": 9, + "number": "LS-000002", + "type": "delivery", + "supplierId": 2, + "externalNumber": "89589", + "date": "2025-02-26T00:00:00.000Z", + "createdAt": "2026-10-05T14:38:28.999Z", + "ledger": { + "totalPositions": 4, + "completelyOnLedgerPositions": 0 + }, + "files": [ + { + "id": 3, + "manifestId": 9, + "fileId": 3, + "sort": 0, + "hash": "8267a143c00d4835fee749c13479f66cd5ce753b9d7d4a2f07abd43f3f7dac53", + "mimetype": "text/plain", + "name": "Rechnung 89589.txt", + "size": 945, + "created": "2026-10-05T14:38:29.002Z", + "modified": "2026-10-05T14:38:29.002Z", + "thumbavif": null, + "thumbx": null, + "thumby": null, + "meta": null + } + ] + } + ], + "deliveryDetail": { + "id": 6, + "number": "LS-000001", + "type": "delivery", + "supplierId": 1, + "externalNumber": "2026113840", + "date": "2026-08-21T00:00:00.000Z", + "createdAt": "2026-10-03T07:20:48.219Z", + "ledger": { + "totalPositions": 26, + "completelyOnLedgerPositions": 1 + }, + "lines": [ + { + "id": 33, + "sku": "CLIP-FZ-760", + "name": "Clipper Feuerzeuge groß, 48er Display,BEST BUDS - Black Cap", + "pu": 1, + "amount": 1, + "net": 33.87, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 34, + "sku": "TUT-ELE-XL", + "name": "ELEMENTS Sack Clear Geruchsstopp Beutel, 6er Pack, XL", + "pu": 1, + "amount": 1, + "net": 3.8, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 35, + "sku": "SIE-NS-22", + "name": "Scorpio Premium Edelstahl Nestsiebe, 20x5er Display, ø 22mm", + "pu": 1, + "amount": 1, + "net": 6.95, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 36, + "sku": "ZU-65", + "name": "Glas Inline Vorkühler 18.8mm Weedstar", + "pu": 1, + "amount": 3, + "net": 3.95, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 37, + "sku": "ZU-430973", + "name": "Glas-Kopf, 62mm, Socket: 18,8mm, Grinskopf - grün", + "pu": 1, + "amount": 5, + "net": 1.85, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 38, + "sku": "CLIP-DIS-04-24", + "name": "Fire-Board Sammel Board/Display für CLIPPER Feuerzeuge 24er **leer**", + "pu": 1, + "amount": 2, + "net": 4.96, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 39, + "sku": "SIE-NS-20", + "name": "Scorpio Premium Edelstahl Nestsiebe, 20x5er Display, ø 20mm", + "pu": 1, + "amount": 1, + "net": 6.95, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 40, + "sku": "TUT-ELE-L", + "name": "ELEMENTS Sack Clear Geruchsstopp Beutel, 6er Pack, LARGE", + "pu": 1, + "amount": 1, + "net": 3.3, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 41, + "sku": "GK-MK-14", + "name": "Glas-Kopf rund Highline, mit Rollstopp, 18,8mm", + "pu": 1, + "amount": 5, + "net": 1.89, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 42, + "sku": "TUT-ELE-M", + "name": "ELEMENTS Sack Clear Geruchsstopp Beutel, 12er Pack, MEDIUM", + "pu": 1, + "amount": 1, + "net": 3.15, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 43, + "sku": "LIM-PL-115", + "name": "LimPuro pipelimo Teerblocker Konzentrat, NEU *115ml*", + "pu": 1, + "amount": 5, + "net": 1.99, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 44, + "sku": "GK-MK-13", + "name": "Glas-Kopf rund Highline, mit Rollstopp, 14,5mm", + "pu": 1, + "amount": 5, + "net": 1.89, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 45, + "sku": "BOR-01", + "name": "Schmand Weg Reiniger, 140g Dose", + "pu": 1, + "amount": 10, + "net": 2.99, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 46, + "sku": "PIPS-01", + "name": "PIPS Special - Einhängesiebe Edelstahl, 12mm (20x 3)", + "pu": 1, + "amount": 1, + "net": 16, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 47, + "sku": "PIPS-02", + "name": "PIPS Special - Einhängesiebe Edelstahl 15mm (20x3)", + "pu": 1, + "amount": 1, + "net": 16, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 48, + "sku": "HSS-15", + "name": "Einhängesiebe Stahl, VE100, 15mm", + "pu": 100, + "amount": 1, + "net": 6.9, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 49, + "sku": "HSS-12", + "name": "Einhängesiebe Stahl, VE100, 12mm", + "pu": 100, + "amount": 1, + "net": 6.9, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 50, + "sku": "HSS-18", + "name": "Einhängesiebe Stahl, VE100, 18mm", + "pu": 100, + "amount": 1, + "net": 6.9, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 51, + "sku": "RAW-Z-052", + "name": "RAW Magnet Pins Set #2, 4er Set", + "pu": 1, + "amount": 4, + "net": 4.95, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 52, + "sku": "MX-TMT-001", + "name": "Miraculux THC/CBD-Qtest Potenz -/Reinheitstest, Einzelpackung", + "pu": 1, + "amount": 6, + "net": 9.99, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 53, + "sku": "PURIZE-140", + "name": "PURIZE KSS Zigarettenpapier & Paper Tips (26)", + "pu": 1, + "amount": 2, + "net": 26, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 54, + "sku": "US-102-SR", + "name": "Metall Pur-Pfeife mit Schiebedeckel, silber glänzend", + "pu": 1, + "amount": 4, + "net": 5.95, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 55, + "sku": "JILT-03", + "name": "Jilter Glass Pipe mit Filter", + "pu": 1, + "amount": 2, + "net": 11.35, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 56, + "sku": "STASH-194", + "name": "StrawBaggy Mr. Baggy Limited Edition Stash Plüschtier", + "pu": 1, + "amount": 5, + "net": 19.95, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 57, + "sku": "G-PORTO-20", + "name": "Porto, GLS Business Parcel, inkl. Verpackung, bis 20kg", + "pu": 1, + "amount": 1, + "net": 9.95, + "rebate": 0, + "taxrate": 19, + "comment": null + }, + { + "id": 58, + "sku": "ZU-HZ", + "name": "GLS Hazardous Goods/Gefahrgut Servicezuschlag", + "pu": 1, + "amount": 1, + "net": 3.96, + "rebate": 0, + "taxrate": 19, + "comment": null + } + ], + "files": [ + { + "id": 1, + "manifestId": 6, + "fileId": 1, + "sort": 0, + "hash": "189593997c30c5d35725645a926ff81cfdd8bc840b9b6b54efb10a8e21a094de", + "mimetype": "application/pdf", + "name": "Rechnung 2026113840.pdf", + "size": 717731, + "created": "2026-10-03T07:20:48.230Z", + "modified": "2026-10-03T07:20:48.230Z", + "thumbavif": "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", + "thumbx": 141, + "thumby": 200, + "meta": null + }, + { + "id": 2, + "manifestId": 6, + "fileId": 2, + "sort": 1, + "hash": "64fa0282066acc7d0d193f46dcdec33e67197ebe80f0ab53a5ff51ed1ee03434", + "mimetype": "text/plain", + "name": "Rechnung 2026113840.txt", + "size": 8376, + "created": "2026-10-03T07:20:48.230Z", + "modified": "2026-10-03T07:20:48.230Z", + "thumbavif": "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", + "thumbx": 143, + "thumby": 200, + "meta": null + } + ] + }, + "quotes": [], + "orders": [], + "numbers": [ + { + "id": 4, + "type": "adjustment", + "prefix": "KORR-", + "padding": 5, + "next": 8 + }, + { + "id": 3, + "type": "delivery", + "prefix": "LS-", + "padding": 6, + "next": 3 + }, + { + "id": 2, + "type": "entity", + "prefix": "KD-", + "padding": 6, + "next": 1001 + }, + { + "id": 1, + "type": "sku", + "prefix": "ART-", + "padding": 6, + "next": 548 + } + ] + }, + "misc": { + "posterminals": [ + { + "id": 1, + "name": "a", + "token": "3933a46c644cf2e753de28c4d7bd4764", + "pairingpin": "", + "pairedAt": "2026-10-06 19:10:39", + "clientserial": "QuixPOS", + "maxknowntombstoneid": null + } + ], + "printers": [ + { + "id": 1, + "company_id": 1, + "address": "192.168.188.22", + "type": "zpl", + "model": null, + "serial": null, + "sort": 0, + "desc": null + } + ], + "labeltemplates": [ + { + "id": 1, + "company_id": 1, + "name": "ean13", + "width": 448, + "height": 80, + "dpi": 203, + "type": "zpl", + "thumb": "iVBORw0KGgoAAAANSUhEUgAAAJYAAABQCAMAAADMbnx5AAAAMFBMVEVMaXH///93d3eIiIgAAADd3d2ZmZmqqqrMzMy7u7tmZmbu7u4iIiJVVVVEREQzMzOGY4pZAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAD6AAAA+gBtXtSawAAAUlJREFUaN7tl+tqwzAMRifJ1sWq0/d/2yl1N2i3FTZIGdt3CAmRFDiR/0gvLwAAAAAAAAAAAPgh9Cv5npZFJ7Gw7tMiBrsMs0zLUCWOwikrQh5GVBUaWZ94SGSl7SAt5qDTkOHWWKQ1PbXB2bnz3KgJCyt1Zidjrmpts1L1JifpTffYkVp8r5VLSx5rCf/LbkELWtCCFrSgBa3HEwS69UFrTaejplO+m07LxWo6jXibTveq9+lU7FCtr6k+9QfpOFrLc3fYD48iVVOrXzdaVrFqUZcekjXTH6y1rxhlNZ1IVUXZzqTs5xh7/LJcrLpJZ48p9Rtb6c7VzMNWjIXOUbdqHY2pdeOhd6eXo5vSMBaqTM6DF7IrXqdhm8cWNoM1psutFkvFdEtJnUkpz9FaHble6/lJ7hLNfML6+rytGgAAAAAAAAAAAH+LV3RXJx7pDAs7AAAAAElFTkSuQmCC" + } + ], + "vfs": [ + { + "name": "article-image-background.SKILL", + "size": 1196, + "mime": "text/markdown; charset=utf-8", + "updated_at": "2026-10-07T16:47:27.212Z", + "created_at": "2026-10-07T15:29:14.931Z", + "isText": true, + "isImage": false, + "isPdf": false + }, + { + "name": "csv-price-export.SKILL", + "size": 2656, + "mime": "text/markdown; charset=utf-8", + "updated_at": "2026-10-06T11:04:07.221Z", + "created_at": "2026-10-06T11:04:07.220Z", + "isText": true, + "isImage": false, + "isPdf": false + }, + { + "name": "exceljs.SKILL", + "size": 6157, + "mime": "text/markdown; charset=utf-8", + "updated_at": "2026-10-06T11:26:03.583Z", + "created_at": "2026-10-06T11:26:03.583Z", + "isText": true, + "isImage": false, + "isPdf": false + }, + { + "name": "image-search-inspect-present.SKILL", + "size": 819, + "mime": "text/markdown; charset=utf-8", + "updated_at": "2026-10-06T02:54:13.260Z", + "created_at": "2026-10-06T00:19:49.231Z", + "isText": true, + "isImage": false, + "isPdf": false + }, + { + "name": "pdfkit.SKILL", + "size": 8940, + "mime": "text/markdown; charset=utf-8", + "updated_at": "2026-10-06T11:26:03.585Z", + "created_at": "2026-10-06T11:26:03.585Z", + "isText": true, + "isImage": false, + "isPdf": false + } + ], + "globalHistory": [], + "articleHistoryGrid": [] + }, + "images": { + "yqpBzxKI": "yqpBzxKI.avif", + "vLujxQsH": "vLujxQsH.avif", + "bM9tOVOg": "bM9tOVOg.avif", + "Npk2f9y0": "Npk2f9y0.avif", + "lVVUNgAa": "lVVUNgAa.avif", + "z9fa4dHe": "z9fa4dHe.avif", + "ujswLnBn": "ujswLnBn.avif", + "DtLjsqYF": "DtLjsqYF.avif", + "4XpIRFbG": "4XpIRFbG.avif", + "cyljACHc": "cyljACHc.avif", + "gdb6s1zB": "gdb6s1zB.avif", + "QXAOsSSL": "QXAOsSSL.avif", + "m9oIi5Sx": "m9oIi5Sx.avif", + "ulcPge64": "ulcPge64.avif", + "FMrsioFY": "FMrsioFY.avif", + "b0d24JB5": "b0d24JB5.avif", + "fNKXG4HE": "fNKXG4HE.avif", + "kB7oSMt8": "kB7oSMt8.avif", + "wOykc6eq": "wOykc6eq.avif", + "Yphvrwau": "Yphvrwau.avif", + "JC9iMR9b": "JC9iMR9b.avif", + "mKfU4oap": "mKfU4oap.avif", + "3umB5ryx": "3umB5ryx.avif", + "RxfVg4Xg": "RxfVg4Xg.avif", + "MNDCrdeV": "MNDCrdeV.avif", + "MbBf6qwG": "MbBf6qwG.avif", + "wbEZGSnb": "wbEZGSnb.avif", + "vWzn4DXC": "vWzn4DXC.avif", + "iBEvFU26": "iBEvFU26.avif", + "Gbtu7pjc": "Gbtu7pjc.avif", + "TVyCmeKn": "TVyCmeKn.avif", + "GhJ1yXzD": "GhJ1yXzD.avif", + "6pK4hdNR": "6pK4hdNR.avif", + "Ph9sh2X2": "Ph9sh2X2.avif", + "CMstOZ9w": "CMstOZ9w.avif", + "Ab6PfhSP": "Ab6PfhSP.avif", + "b0NAwEG7": "b0NAwEG7.avif", + "nAkjsbuK": "nAkjsbuK.avif", + "vzzyU28D": "vzzyU28D.avif", + "RqimFdUS": "RqimFdUS.avif", + "FgaXXts7": "FgaXXts7.avif", + "jRAeAf1T": "jRAeAf1T.avif", + "NduFRgVK": "NduFRgVK.avif", + "UyziVunf": "UyziVunf.avif", + "Bix893jL": "Bix893jL.avif", + "lVrFWkh5": "lVrFWkh5.avif", + "5q80TtPC": "5q80TtPC.avif", + "W6CMgtJu": "W6CMgtJu.avif", + "xEmlOut4": "xEmlOut4.avif", + "cGGZUpQa": "cGGZUpQa.avif", + "45KmOmbU": "45KmOmbU.avif", + "MKxjAqx9": "MKxjAqx9.avif", + "xhVqXGr1": "xhVqXGr1.avif", + "SKUQCclw": "SKUQCclw.avif", + "QVpPSwZD": "QVpPSwZD.avif", + "NqTa1wka": "NqTa1wka.avif", + "lLYmC8lM": "lLYmC8lM.avif", + "e3fvCoSZ": "e3fvCoSZ.avif", + "eDgAEk22": "eDgAEk22.avif", + "l4fkya1o": "l4fkya1o.avif", + "vKScGFV5": "vKScGFV5.avif", + "Ri8gyROl": "Ri8gyROl.avif", + "3vckVN6l": "3vckVN6l.avif", + "PePnX2zG": "PePnX2zG.avif", + "diLmfdG7": "diLmfdG7.avif", + "xdeRPIGO": "xdeRPIGO.avif", + "RVvF8L0J": "RVvF8L0J.avif", + "e26Xj2tf": "e26Xj2tf.avif", + "XHMxcscV": "XHMxcscV.avif", + "iIdITBk5": "iIdITBk5.avif", + "JB0PyH3C": "JB0PyH3C.avif", + "ouRlQ2iS": "ouRlQ2iS.avif", + "klfbpT1G": "klfbpT1G.avif", + "oUDtU9AP": "oUDtU9AP.avif", + "doCDm0Xz": "doCDm0Xz.avif", + "3eDLIF4P": "3eDLIF4P.avif", + "FTRN62y8": "FTRN62y8.avif", + "Ku9xPOoY": "Ku9xPOoY.avif", + "JtWpDzDa": "JtWpDzDa.avif", + "Rar1OOTK": "Rar1OOTK.avif", + "ldSZPDDF": "ldSZPDDF.avif", + "zMiDyblL": "zMiDyblL.avif", + "PL7iyvm6": "PL7iyvm6.avif", + "enW7TtV8": "enW7TtV8.avif", + "1O6MK6up": "1O6MK6up.avif", + "PmTRUc0s": "PmTRUc0s.avif", + "aPbs4Fxt": "aPbs4Fxt.avif", + "dT6IuXRN": "dT6IuXRN.avif", + "MHWNO0hz": "MHWNO0hz.avif", + "FVOxZTV5": "FVOxZTV5.avif", + "Xn1m2F7W": "Xn1m2F7W.avif", + "U5am990N": "U5am990N.avif", + "3qfK1ABO": "3qfK1ABO.avif", + "pscekCC7": "pscekCC7.avif", + "8fFMO3Xk": "8fFMO3Xk.avif", + "IaRGPuAJ": "IaRGPuAJ.avif", + "jyyT1uV8": "jyyT1uV8.avif", + "uL9j6Kw5": "uL9j6Kw5.avif", + "rWhIkt7f": "rWhIkt7f.avif", + "hUuij3AO": "hUuij3AO.avif", + "rxrHdMIg": "rxrHdMIg.avif", + "CP5rVmu0": "CP5rVmu0.avif", + "F1AwE92U": "F1AwE92U.avif", + "gaeKGNxG": "gaeKGNxG.avif", + "skE6IhA1": "skE6IhA1.avif", + "YqPODBt0": "YqPODBt0.avif", + "1uiHZPU9": "1uiHZPU9.avif", + "l4PLST57": "l4PLST57.avif", + "QlNPLB6t": "QlNPLB6t.avif", + "Ng85lga1": "Ng85lga1.avif", + "QeF8nBoW": "QeF8nBoW.avif", + "Xeh3l00m": "Xeh3l00m.avif", + "rOAyOOHC": "rOAyOOHC.avif", + "BCRxRNs2": "BCRxRNs2.avif", + "zjsI263u": "zjsI263u.avif", + "fUa1qNrS": "fUa1qNrS.avif", + "XzvBI3C8": "XzvBI3C8.avif", + "PRzmyqw6": "PRzmyqw6.avif", + "TkR564ir": "TkR564ir.avif", + "RiTUPMAe": "RiTUPMAe.avif", + "IwupN6lN": "IwupN6lN.avif", + "2WfbZPBV": "2WfbZPBV.avif", + "iimmQHrh": "iimmQHrh.avif", + "R0uPlPxO": "R0uPlPxO.avif", + "eSX3kB26": "eSX3kB26.avif", + "fjxmC8Ak": "fjxmC8Ak.avif", + "DTpCsuqq": "DTpCsuqq.avif", + "hdqGMxqY": "hdqGMxqY.avif", + "WUdr6qBi": "WUdr6qBi.avif", + "57bZhcMV": "57bZhcMV.avif", + "BRpCO5ec": "BRpCO5ec.avif", + "VtcAsTRz": "VtcAsTRz.avif", + "RcIxkl7z": "RcIxkl7z.avif", + "7ycr8Lb8": "7ycr8Lb8.avif", + "kvvo0ZQD": "kvvo0ZQD.avif", + "W0Osre6l": "W0Osre6l.avif", + "5r2H3dY3": "5r2H3dY3.avif", + "7NA5dI6a": "7NA5dI6a.avif", + "UQdE87uC": "UQdE87uC.avif", + "otoWJTYY": "otoWJTYY.avif", + "FQCfOwhd": "FQCfOwhd.avif", + "iY4HWTpZ": "iY4HWTpZ.avif", + "qIv1UfGL": "qIv1UfGL.avif", + "TZ786PbC": "TZ786PbC.avif", + "pNzdudwb": "pNzdudwb.avif", + "7aHrO63Z": "7aHrO63Z.avif", + "GlSnilbM": "GlSnilbM.avif", + "1XqVvjZQ": "1XqVvjZQ.avif", + "XWG4NvnK": "XWG4NvnK.avif", + "DL5d9Kqh": "DL5d9Kqh.avif", + "Gy4qaOLo": "Gy4qaOLo.avif", + "wk3yFgYH": "wk3yFgYH.avif", + "dkliesIq": "dkliesIq.avif", + "2JREG4b7": "2JREG4b7.avif", + "qh9B8Hdx": "qh9B8Hdx.avif", + "AsLNb6ml": "AsLNb6ml.avif", + "tlkXsFti": "tlkXsFti.avif", + "gZrwwmYJ": "gZrwwmYJ.avif", + "pYXrQlR0": "pYXrQlR0.avif", + "7GnN0hXN": "7GnN0hXN.avif", + "jLOVux39": "jLOVux39.avif", + "tfRtiDEM": "tfRtiDEM.avif", + "DqQITiQl": "DqQITiQl.avif", + "lgx1os25": "lgx1os25.avif", + "NzPboFFO": "NzPboFFO.avif", + "iC0M7HJ3": "iC0M7HJ3.avif", + "FMx3GxNl": "FMx3GxNl.avif", + "RtNSqX6G": "RtNSqX6G.avif", + "Tk1RjG1w": "Tk1RjG1w.avif", + "dEDTcnCz": "dEDTcnCz.avif", + "XOV7dIi5": "XOV7dIi5.avif", + "pH6v2Vfw": "pH6v2Vfw.avif", + "qpvzmt1M": "qpvzmt1M.avif", + "pdXoDZ0u": "pdXoDZ0u.avif", + "NhcgAyvs": "NhcgAyvs.avif", + "miyBeTon": "miyBeTon.avif", + "QfNran1T": "QfNran1T.avif", + "Izk1UsUF": "Izk1UsUF.avif", + "hkvMGpaJ": "hkvMGpaJ.avif", + "DCqH89Er": "DCqH89Er.avif", + "hp1YEEcU": "hp1YEEcU.avif", + "RlBoN388": "RlBoN388.avif", + "oNrO130b": "oNrO130b.avif", + "OsYtYXy4": "OsYtYXy4.avif", + "wEpC6nLR": "wEpC6nLR.avif", + "GEfMTBmi": "GEfMTBmi.avif", + "QuWTtqZl": "QuWTtqZl.avif", + "jJljfi07": "jJljfi07.avif", + "UoQiTsMu": "UoQiTsMu.avif", + "Dbuhi3jy": "Dbuhi3jy.avif", + "MFokU5eG": "MFokU5eG.avif", + "h5eMNOVQ": "h5eMNOVQ.avif", + "oy7RNHgp": "oy7RNHgp.avif", + "iuFIbUKs": "iuFIbUKs.avif", + "S0OWQdLK": "S0OWQdLK.avif", + "BDSYhb94": "BDSYhb94.avif", + "T3cNfYj2": "T3cNfYj2.avif", + "vneAGBvh": "vneAGBvh.avif", + "qZJkXjca": "qZJkXjca.avif", + "AjaFcFih": "AjaFcFih.avif", + "nFMHSYkk": "nFMHSYkk.avif", + "Kn35E5EG": "Kn35E5EG.avif", + "LAWYIuBZ": "LAWYIuBZ.avif", + "owoFjen7": "owoFjen7.avif", + "RFZ30N0d": "RFZ30N0d.avif", + "MSCjoWrJ": "MSCjoWrJ.avif", + "NU6q4YMA": "NU6q4YMA.avif", + "IfuGcVp9": "IfuGcVp9.avif", + "KmmcAYht": "KmmcAYht.avif", + "uhZczLul": "uhZczLul.avif", + "cDCPES6u": "cDCPES6u.avif", + "TPUDys6W": "TPUDys6W.avif", + "iGcp7YyL": "iGcp7YyL.avif", + "nxcU6r8e": "nxcU6r8e.avif", + "yMmX2YPr": "yMmX2YPr.avif", + "Qb3dv4jQ": "Qb3dv4jQ.avif", + "bzgxi5IB": "bzgxi5IB.avif", + "ozxIlVrh": "ozxIlVrh.avif", + "hBVPRLuS": "hBVPRLuS.avif", + "pT8hbdaq": "pT8hbdaq.avif", + "ymFyUxAG": "ymFyUxAG.avif", + "X5uyTbR2": "X5uyTbR2.avif", + "r2Qpsmxd": "r2Qpsmxd.avif", + "rxGZO9xO": "rxGZO9xO.avif", + "GjUmVxfP": "GjUmVxfP.avif", + "7eTPjdIg": "7eTPjdIg.avif", + "s3iwfaDJ": "s3iwfaDJ.avif", + "mPuFhm0P": "mPuFhm0P.avif", + "2dXDLJcB": "2dXDLJcB.avif", + "esFL2oVp": "esFL2oVp.avif", + "A92RvLYS": "A92RvLYS.avif", + "4ydxsl5E": "4ydxsl5E.avif", + "DQSGC0ry": "DQSGC0ry.avif", + "TeueOO59": "TeueOO59.avif", + "mY0n032J": "mY0n032J.avif", + "gm6bZZ3j": "gm6bZZ3j.avif", + "MJUbDlr8": "MJUbDlr8.avif", + "e4qdwlUA": "e4qdwlUA.avif", + "4WGZTY42": "4WGZTY42.avif", + "ww8SO6Gw": "ww8SO6Gw.avif", + "vPK7KGxI": "vPK7KGxI.avif", + "VkrRWxut": "VkrRWxut.avif", + "4IoPISEw": "4IoPISEw.avif", + "N5agTnfl": "N5agTnfl.avif", + "VCZu0DYq": "VCZu0DYq.avif", + "pr6wmoFX": "pr6wmoFX.avif", + "914fs6R4": "914fs6R4.avif", + "2lNd0kov": "2lNd0kov.avif", + "cSqBV1CU": "cSqBV1CU.avif", + "JJ3QZqYV": "JJ3QZqYV.avif", + "oJcSsTDI": "oJcSsTDI.avif", + "QEhHdII5": "QEhHdII5.avif", + "A9gpMTSS": "A9gpMTSS.avif", + "d9VfipKf": "d9VfipKf.avif", + "UAX31Vcm": "UAX31Vcm.avif", + "UnsCbG8F": "UnsCbG8F.avif", + "Xlqaj4p9": "Xlqaj4p9.avif", + "uXop9O0N": "uXop9O0N.avif", + "7sMufdc7": "7sMufdc7.avif", + "SBn1JTgp": "SBn1JTgp.avif", + "k6AVZuMW": "k6AVZuMW.avif", + "8LXiEJch": "8LXiEJch.avif", + "tPy11tQR": "tPy11tQR.avif", + "aTGUH8Bm": "aTGUH8Bm.avif", + "oRazTFEA": "oRazTFEA.avif", + "DCWd4CrI": "DCWd4CrI.avif", + "TTMQTgTi": "TTMQTgTi.avif", + "sL0ZdYMZ": "sL0ZdYMZ.avif", + "zAwcnxfP": "zAwcnxfP.avif", + "azNgEmt4": "azNgEmt4.avif", + "MUnGsXGu": "MUnGsXGu.avif", + "s8Hj0t1c": "s8Hj0t1c.avif", + "cRZkyLhC": "cRZkyLhC.avif", + "qy3Nq97V": "qy3Nq97V.avif", + "k4LO2fBA": "k4LO2fBA.avif", + "rgwcIYgL": "rgwcIYgL.avif", + "5cYA1w8q": "5cYA1w8q.avif", + "rhdwcOYX": "rhdwcOYX.avif", + "BmCVS5o8": "BmCVS5o8.avif", + "DpLuoBey": "DpLuoBey.avif", + "bR2I0Iwt": "bR2I0Iwt.avif", + "IO3ZzYRS": "IO3ZzYRS.avif", + "t1dSNjjT": "t1dSNjjT.avif", + "AQlCSNgm": "AQlCSNgm.avif", + "Sgp9Vxju": "Sgp9Vxju.avif", + "u4vTgE2A": "u4vTgE2A.avif", + "oaM2EWsB": "oaM2EWsB.avif", + "uTy5e0A7": "uTy5e0A7.avif", + "XN97MMcn": "XN97MMcn.avif", + "V7czRwQ9": "V7czRwQ9.avif", + "F28CqqSL": "F28CqqSL.avif", + "V5zvDfY7": "V5zvDfY7.avif", + "QzR7Xi3q": "QzR7Xi3q.avif", + "rrlHMuis": "rrlHMuis.avif", + "j1zBYwdL": "j1zBYwdL.avif", + "BNff0ko4": "BNff0ko4.avif", + "Gve2mCqL": "Gve2mCqL.avif", + "GHYoykAA": "GHYoykAA.avif", + "M4kctcCW": "M4kctcCW.avif", + "i6fCpbgq": "i6fCpbgq.avif", + "TGtnOMiO": "TGtnOMiO.avif", + "vwqwKs2N": "vwqwKs2N.avif", + "wycTntVb": "wycTntVb.avif", + "xIJtCoqg": "xIJtCoqg.avif", + "X53ADjzu": "X53ADjzu.avif", + "v0LNITHt": "v0LNITHt.avif", + "93TtVgw0": "93TtVgw0.avif", + "WR1NlF8v": "WR1NlF8v.avif", + "VN33YmOd": "VN33YmOd.avif", + "SwUA7jrI": "SwUA7jrI.avif", + "61JmQ8md": "61JmQ8md.avif", + "pKL73a6E": "pKL73a6E.avif", + "dB6qsSu7": "dB6qsSu7.avif", + "G2gtqC7z": "G2gtqC7z.avif", + "ePmM2gZS": "ePmM2gZS.avif", + "Ez4FptHb": "Ez4FptHb.avif", + "AMry0PJO": "AMry0PJO.avif", + "hQ5lMq9e": "hQ5lMq9e.avif", + "6BP6NJ0F": "6BP6NJ0F.avif", + "mLHvYbZe": "mLHvYbZe.avif", + "b1kolJ8P": "b1kolJ8P.avif", + "CEtgyJ4x": "CEtgyJ4x.avif", + "KzvsJv7z": "KzvsJv7z.avif", + "TZdyP1O5": "TZdyP1O5.avif", + "gdvqOfUD": "gdvqOfUD.avif", + "qQovZXvV": "qQovZXvV.avif", + "hHkFQDhj": "hHkFQDhj.avif", + "PictnN7D": "PictnN7D.avif", + "WdOmXPgL": "WdOmXPgL.avif", + "2dp39g7S": "2dp39g7S.avif", + "uAkEVeDO": "uAkEVeDO.avif", + "Kq9PvQl8": "Kq9PvQl8.avif", + "EvAAVfJP": "EvAAVfJP.avif", + "x05eXlGG": "x05eXlGG.avif", + "kdBbNqJ6": "kdBbNqJ6.avif", + "yuZsYyFC": "yuZsYyFC.avif", + "dhldLm54": "dhldLm54.avif", + "PfwwshI0": "PfwwshI0.avif", + "7swwxzd1": "7swwxzd1.avif", + "zyH2Dq75": "zyH2Dq75.avif", + "rgK6aFg1": "rgK6aFg1.avif", + "n2o0WbU9": "n2o0WbU9.avif", + "2GY4RTYr": "2GY4RTYr.avif", + "Nt7l7Faq": "Nt7l7Faq.avif", + "iCtCz1hN": "iCtCz1hN.avif", + "mYUXsMVr": "mYUXsMVr.avif", + "wIiu81LK": "wIiu81LK.avif", + "wqFV4iF9": "wqFV4iF9.avif", + "9PJT3gje": "9PJT3gje.avif", + "LUTjVtVH": "LUTjVtVH.avif", + "T460v9fF": "T460v9fF.avif", + "9mrQcw4q": "9mrQcw4q.avif", + "jJBwYMDt": "jJBwYMDt.avif", + "WOtYMnNk": "WOtYMnNk.avif", + "yPFrZ8uQ": "yPFrZ8uQ.avif", + "u4ppY7AT": "u4ppY7AT.avif", + "MNYHLwR6": "MNYHLwR6.avif", + "UIQGQehX": "UIQGQehX.avif", + "cCbj8j7y": "cCbj8j7y.avif", + "3TeEq2vh": "3TeEq2vh.avif", + "sC6Sr0yd": "sC6Sr0yd.avif", + "LnQEPUFA": "LnQEPUFA.avif", + "TwEwnlaY": "TwEwnlaY.avif", + "OzW4G16O": "OzW4G16O.avif", + "8eB3gWgL": "8eB3gWgL.avif", + "FlTgxucr": "FlTgxucr.avif", + "oMMgEgBI": "oMMgEgBI.avif", + "XpyfiaSJ": "XpyfiaSJ.avif", + "4DKBNvNZ": "4DKBNvNZ.avif", + "E5dIBRsX": "E5dIBRsX.avif", + "ivnSyk2z": "ivnSyk2z.avif", + "JsWCJn8r": "JsWCJn8r.avif", + "shfONIHW": "shfONIHW.avif", + "zPmMukvG": "zPmMukvG.avif", + "yTbGsthC": "yTbGsthC.avif", + "UFdoCjDd": "UFdoCjDd.avif", + "fDMYOFx9": "fDMYOFx9.avif", + "HJLWlxof": "HJLWlxof.avif", + "KMfe5yJp": "KMfe5yJp.avif", + "RCr3d1fh": "RCr3d1fh.avif", + "dE5i1PWV": "dE5i1PWV.avif", + "PyezjIRb": "PyezjIRb.avif", + "pwLjOCu7": "pwLjOCu7.avif", + "DZpWqPr8": "DZpWqPr8.avif", + "lEx01tYU": "lEx01tYU.avif", + "sr54J0Ez": "sr54J0Ez.avif", + "w9zQcbYF": "w9zQcbYF.avif", + "5RjuieCk": "5RjuieCk.avif", + "6MDyjRao": "6MDyjRao.avif", + "wHEy6Ahl": "wHEy6Ahl.avif", + "hikHCjPx": "hikHCjPx.avif", + "RQXP7Aud": "RQXP7Aud.avif", + "FlbpeTI7": "FlbpeTI7.avif", + "98bUaeTh": "98bUaeTh.avif", + "T543ZPeZ": "T543ZPeZ.avif", + "rsugg45V": "rsugg45V.avif", + "4nQsebtQ": "4nQsebtQ.avif", + "qez0omlg": "qez0omlg.avif", + "UBdXTxDn": "UBdXTxDn.avif", + "f48YeAyv": "f48YeAyv.avif", + "dMtGUd62": "dMtGUd62.avif", + "KkMuJcfL": "KkMuJcfL.avif", + "xcoXRmGv": "xcoXRmGv.avif", + "BTkjZKfo": "BTkjZKfo.avif", + "volJ48iV": "volJ48iV.avif", + "MuU0u6gp": "MuU0u6gp.avif", + "5PlunqZk": "5PlunqZk.avif", + "He2p5TNZ": "He2p5TNZ.avif", + "ulxsfTUa": "ulxsfTUa.avif", + "uP1sYJXs": "uP1sYJXs.avif", + "zc5mGoNG": "zc5mGoNG.avif", + "GKM9HNvr": "GKM9HNvr.avif", + "SUKFUmBR": "SUKFUmBR.avif", + "ecie2IcM": "ecie2IcM.avif", + "qEhZshDb": "qEhZshDb.avif", + "rnqn08ZA": "rnqn08ZA.avif", + "HhTfLIX4": "HhTfLIX4.avif", + "mZ7iVcDM": "mZ7iVcDM.avif", + "PSjWLiUP": "PSjWLiUP.avif", + "lTwhMUOz": "lTwhMUOz.avif", + "EsQucuJX": "EsQucuJX.avif", + "HEa7obcR": "HEa7obcR.avif", + "QBSBELVW": "QBSBELVW.avif", + "f2agF1K1": "f2agF1K1.avif", + "ao1fLc1C": "ao1fLc1C.avif", + "5i0jCfFG": "5i0jCfFG.avif", + "TRPXAMmx": "TRPXAMmx.avif", + "xY9hWqJ3": "xY9hWqJ3.avif", + "NFZwDwIi": "NFZwDwIi.avif", + "utVXN8CP": "utVXN8CP.avif", + "9Ouvk0kU": "9Ouvk0kU.avif", + "FLpGN2mw": "FLpGN2mw.avif", + "yW3SlkRk": "yW3SlkRk.avif", + "l0aVj7KL": "l0aVj7KL.avif", + "jQA55mfT": "jQA55mfT.avif" + } +} diff --git a/src/v1/middleware/posAuth.js b/src/v1/middleware/posAuth.js index e83eafe..8987606 100644 --- a/src/v1/middleware/posAuth.js +++ b/src/v1/middleware/posAuth.js @@ -1,5 +1,6 @@ import chalk from 'chalk'; import * as db from '../../db/posterminal.js'; +import { SPECIAL_DUMMY_AUTH_CODE } from '../services/dummySnapshot.js'; export function extractPosToken(req) { const authHeader = req.headers.authorization; @@ -50,6 +51,19 @@ export async function posAuthMiddleware(req, res, next) { return res.status(401).json({ Message: 'Authorization has been denied for this request.' }); } + if (token === SPECIAL_DUMMY_AUTH_CODE) { + req.posterminal = { + id: -999, + companyId: 1, + name: 'Snapshot Fixture POS', + token: SPECIAL_DUMMY_AUTH_CODE, + enabled: true, + isDummy: true, + clientversion: '2.0.0.5', + }; + return next(); + } + try { const terminal = await db.findByToken(token); if (!terminal) { @@ -63,9 +77,11 @@ export async function posAuthMiddleware(req, res, next) { } req.posterminal = terminal; - db.touchLastseen(terminal.id).catch((err) => { - console.error('Failed to touch lastseen for posterminal:', err); - }); + if (!terminal.isDummy) { + db.touchLastseen(terminal.id).catch((err) => { + console.error('Failed to touch lastseen for posterminal:', err); + }); + } next(); } catch (err) { console.error('POS auth error:', err); diff --git a/src/v1/routes/category.js b/src/v1/routes/category.js index a2459d2..9cb51ad 100644 --- a/src/v1/routes/category.js +++ b/src/v1/routes/category.js @@ -1,4 +1,5 @@ import { getCategoryList } from '../../db/posterminal.js'; +import { getDummyCategories } from '../services/dummySnapshot.js'; function formatServerTimestamp() { const d = new Date(); @@ -46,14 +47,25 @@ export async function handleCategory(req, res, next) { const cursor = Number(req.query.lastChangedCategory) || 0; const limit = Number(req.query.limit) || 20; + const timestamp = formatServerTimestamp(); + + if (posterminal?.isDummy) { + const categories = getDummyCategories({ cursor, limit }); + return res.json( + categories.map((category) => ({ + ...category, + updated_at: timestamp, + created_at: timestamp, + })) + ); + } + const categories = await getCategoryList({ posterminalId: posterminal.id, cursor, limit, }); - const timestamp = formatServerTimestamp(); - res.json( categories.map((category) => ({ ...category, diff --git a/src/v1/routes/customer.js b/src/v1/routes/customer.js index 30ff87c..6dbcdfa 100644 --- a/src/v1/routes/customer.js +++ b/src/v1/routes/customer.js @@ -1,4 +1,5 @@ import { getCustomerList } from '../../db/posterminal.js'; +import { getDummyCustomers } from '../services/dummySnapshot.js'; /** * @openapi @@ -83,6 +84,11 @@ export async function handleCustomer(req, res, next) { const cursor = Number(req.query.lastChangedCustomer) || 0; const limit = Number(req.query.limit) || 20; + if (posterminal?.isDummy) { + const customers = getDummyCustomers({ cursor, limit }); + return res.json(customers); + } + const customers = await getCustomerList({ posterminalId: posterminal.id, cursor, diff --git a/src/v1/routes/customergroup.js b/src/v1/routes/customergroup.js index d0e142d..8fa84d0 100644 --- a/src/v1/routes/customergroup.js +++ b/src/v1/routes/customergroup.js @@ -1,4 +1,5 @@ import { getCustomerGroupList } from '../../db/posterminal.js'; +import { getDummyCustomerGroups } from '../services/dummySnapshot.js'; /** * @openapi @@ -56,6 +57,11 @@ export async function handleCustomerGroup(req, res, next) { const cursor = Number(req.query.lastChangedCustomerGroup) || 0; const limit = Number(req.query.limit) || 50; + if (posterminal?.isDummy) { + const customerGroups = getDummyCustomerGroups({ cursor, limit }); + return res.json(customerGroups); + } + const customerGroups = await getCustomerGroupList({ posterminalId: posterminal.id, cursor, diff --git a/src/v1/routes/deletedentity.js b/src/v1/routes/deletedentity.js index 53bb5b6..6968d43 100644 --- a/src/v1/routes/deletedentity.js +++ b/src/v1/routes/deletedentity.js @@ -57,6 +57,10 @@ export async function handleDeletedEntity(req, res, next) { const cursor = Number(req.query.lastChangedDeletedEntity) || 0; const limit = Number(req.query.limit) || 200; + if (posterminal?.isDummy) { + return res.json([]); + } + const obituaries = await getDeletedEntityList({ posterminalId: posterminal.id, cursor, diff --git a/src/v1/routes/init.js b/src/v1/routes/init.js index d522cb8..6a59d66 100644 --- a/src/v1/routes/init.js +++ b/src/v1/routes/init.js @@ -1,5 +1,6 @@ import * as db from '../../db/posterminal.js'; import { emit } from '../../api/sse.js'; +import { getDummyCounts } from '../services/dummySnapshot.js'; /** * @openapi @@ -153,6 +154,18 @@ export async function handleInit(req, res) { const compositeProductCursor = Number(req.query.lastChangedCompositeProduct) || 0; const deletedEntityCursor = Number(req.query.lastChangedDeletedEntity) || 0; + if (req.posterminal?.isDummy) { + const counts = getDummyCounts({ + productCursor, + categoryCursor, + customerCursor, + customerGroupCursor, + compositeProductCursor, + deletedEntityCursor, + }); + return res.status(200).json(counts); + } + try { const [ productCount, diff --git a/src/v1/routes/pimage.js b/src/v1/routes/pimage.js index 9508ac7..aa587b8 100644 --- a/src/v1/routes/pimage.js +++ b/src/v1/routes/pimage.js @@ -1,5 +1,6 @@ import { optimizeImage } from 'wasm-image-optimization'; import * as db from '../../db/posterminal.js'; +import { getDummyImage } from '../services/dummySnapshot.js'; const PIMAGE_DEFAULT_W = 200; const PIMAGE_DEFAULT_H = 200; @@ -237,7 +238,10 @@ async function servePosImage(req, res, { isCimage = false } = {}) { } try { - const image = await db.getPosImageByHash(rawPath, { width: targetW, height: targetH }); + let image = await db.getPosImageByHash(rawPath, { width: targetW, height: targetH }); + if (!image) { + image = getDummyImage(rawPath, { width: targetW, height: targetH }); + } if (!image) { return res.status(404).json({ Message: `No image was found for path '${rawPath}'.` }); } diff --git a/src/v1/routes/product.js b/src/v1/routes/product.js index 75161be..a67af6f 100644 --- a/src/v1/routes/product.js +++ b/src/v1/routes/product.js @@ -1,6 +1,7 @@ import { getProductList } from '../../db/posterminal.js'; +import { getDummyProducts } from '../services/dummySnapshot.js'; -const STATIC_DEFAULTS = { +export const STATIC_DEFAULTS = { sort: '0', p_price: '0.00', discountable: '0', @@ -86,6 +87,16 @@ export async function handleProduct(req, res, next) { const cursor = Number(req.query.lastChangedProduct) || 0; const limit = Number(req.query.limit) || 20; + if (posterminal?.isDummy) { + const products = getDummyProducts({ cursor, limit }); + return res.json( + products.map((product) => ({ + ...STATIC_DEFAULTS, + ...product, + })) + ); + } + const products = await getProductList({ posterminalId: posterminal.id, cursor, diff --git a/src/v1/services/dummySnapshot.js b/src/v1/services/dummySnapshot.js new file mode 100644 index 0000000..1088f50 --- /dev/null +++ b/src/v1/services/dummySnapshot.js @@ -0,0 +1,260 @@ +import fs from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { STATIC_DEFAULTS } from '../routes/product.js'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const FIXTURE_DIR = path.resolve(__dirname, '../fixtures'); +const FIXTURE_PATH = path.join(FIXTURE_DIR, 'snapshot.json'); +const FIXTURE_IMAGES_DIR = path.join(FIXTURE_DIR, 'images'); + +export const SPECIAL_DUMMY_AUTH_CODE = '83f45fe96df5183ce0da4bfd8ad6365f'; + +let cachedData = null; + +export function loadSnapshotData() { + if (cachedData) return cachedData; + if (!fs.existsSync(FIXTURE_PATH)) { + throw new Error(`Snapshot fixture not found at ${FIXTURE_PATH}`); + } + const raw = fs.readFileSync(FIXTURE_PATH, 'utf8'); + const snap = JSON.parse(raw); + + const rootCatId = snap.company?.detail?.rootCategoryId ?? 1; + const defaultTaxRate = snap.company?.detail?.taxrate ?? 19; + + // Categories + const tree = Array.isArray(snap.catalog?.tree?.tree) ? snap.catalog.tree.tree : []; + const nonRootCategories = tree.filter((c) => c.id !== rootCatId && c.parentId !== null); + nonRootCategories.sort((a, b) => a.id - b.id); + + const categories = nonRootCategories.map((c, idx) => ({ + _id: String(c.id), + imghash: c.fullHash ?? null, + imgsrc: c.fullHash ?? null, + name: c.name ?? '', + pid: (!c.parentId || c.parentId === rootCatId) ? '0' : String(c.parentId), + discounts: [], + sort: String(c.sort ?? 0), + lastChanged: String(idx + 1), + })); + + // Products + const articlesByCat = snap.catalog?.articlesByCategory || {}; + const articleMap = new Map(); + const catMap = new Map(); + + for (const catId in articlesByCat) { + const list = articlesByCat[catId]; + if (!Array.isArray(list)) continue; + for (const art of list) { + if (!articleMap.has(art.id)) { + articleMap.set(art.id, art); + catMap.set(art.id, []); + } + catMap.get(art.id).push(String(catId)); + } + } + + const uniqueArticles = Array.from(articleMap.values()); + uniqueArticles.sort((a, b) => a.id - b.id); + + const products = uniqueArticles.map((art, idx) => { + const taxRate = art.taxRate != null ? art.taxRate : defaultTaxRate; + const netPrice = art.net != null ? Number(art.net) : 0; + const gross = (netPrice * (1 + Number(taxRate) / 100)).toFixed(2); + const categoryIds = catMap.get(art.id) ?? []; + const isParent = Boolean(art.isParent); + const parentArticleId = Number(art.parentArticleId || 0); + const isChild = parentArticleId > 0; + const isComposite = Boolean(art.articleListCount && art.articleListCount > 0); + + return { + ...STATIC_DEFAULTS, + _id: String(art.id), + imghash: art.fullHash ?? null, + imgsrc: art.fullHash ?? null, + sku: art.sku ?? '', + barcode: null, + name: art.name ?? '', + tax_rate: String(Math.round(Number(taxRate))), + price: gross, + created_at: '2026-10-07 20:00:00', + lastChanged: String(idx + 1), + sort: '0', + categories_id: categoryIds[0] ?? '0', + categories: categoryIds.map((cid) => ({ categoryId: String(cid) })), + prices: [ + { + customerGroupId: '1', + customerId: '0', + price: gross, + quantity: '0', + }, + ], + is_parent: isParent ? '1' : '0', + parent: isChild ? String(parentArticleId) : '0', + variants: '', + isCompositeProduct: isComposite ? '1' : '0', + attributes: [], + options: null, + use_stock: art.track_stock ? '1' : '0', + quantity: '0', + deposit: '0', + d_price: '0.0', + deposit_name: '', + }; + }); + + // Customer groups (exclude 'Lieferanten') + const rawCg = Array.isArray(snap.parties?.customergroups) ? snap.parties.customergroups : []; + const validCg = rawCg.filter((cg) => !/lieferant/i.test(cg.name ?? '')); + const customerGroups = validCg.map((cg, idx) => ({ + customerGroupId: String(cg.id), + name: String(cg.name ?? ''), + standard: String(cg.sort === 0 ? '1' : '0'), + discountPercent: '0.000000', + lastChanged: String(idx + 1), + })); + + // Customers (both fixture entities are Lieferanten with customergroupId=2, so empty for POS) + const rawEntities = Array.isArray(snap.parties?.entities) ? snap.parties.entities : []; + const validCustomers = rawEntities.filter((e) => e.customergroupId === 1); + const customers = validCustomers.map((e, idx) => ({ + id: String(e.id), + customerNumber: String(e.number ?? ''), + firstname: String(e.firstName ?? ''), + lastname: String(e.name ?? ''), + title: '', + company: '', + address: '', + addressSupplement: '', + city: '', + postalCode: '', + state: '', + country: 'DE', + phone: '', + email: '', + customerGroupId: String(e.customergroupId ?? '1'), + salutation: '', + birthday: '', + discount: '0.00', + taxIdNumber: '', + lastChanged: String(idx + 1), + debtorNumber: '0', + })); + + // Deleted entities + const deletedEntities = []; + + cachedData = { + categories, + products, + customerGroups, + customers, + deletedEntities, + }; + + return cachedData; +} + +export function getDummyCounts({ + productCursor = 0, + categoryCursor = 0, + customerCursor = 0, + customerGroupCursor = 0, + compositeProductCursor = 0, + deletedEntityCursor = 0, +} = {}) { + const data = loadSnapshotData(); + const productCount = data.products.filter((p) => Number(p.lastChanged) > productCursor).length; + const categoryCount = data.categories.filter((c) => Number(c.lastChanged) > categoryCursor).length; + const customerCount = data.customers.filter((c) => Number(c.lastChanged) > customerCursor).length; + const customerGroupCount = data.customerGroups.filter((cg) => Number(cg.lastChanged) > customerGroupCursor).length; + const compositeProductCount = data.products.filter( + (p) => p.isCompositeProduct === '1' && Number(p.lastChanged) > compositeProductCursor + ).length; + const deletedEntityCount = data.deletedEntities.filter((d) => Number(d.lastChanged) > deletedEntityCursor).length; + + return { + version: '1.10.12.0', + product_count: String(productCount), + category_count: String(categoryCount), + customer_count: String(customerCount), + customerGroup_count: String(customerGroupCount), + compositeProduct_count: String(compositeProductCount), + configurationGroup_count: '0', + configurationItem_count: '0', + deletedEntity_count: String(deletedEntityCount), + max_orderId_count: '0', + }; +} + +export function getDummyCategories({ cursor = 0, limit = 50 } = {}) { + const data = loadSnapshotData(); + return data.categories + .filter((c) => Number(c.lastChanged) > cursor) + .slice(0, limit); +} + +export function getDummyProducts({ cursor = 0, limit = 50 } = {}) { + const data = loadSnapshotData(); + return data.products + .filter((p) => Number(p.lastChanged) > cursor) + .slice(0, limit); +} + +export function getDummyCustomerGroups({ cursor = 0, limit = 50 } = {}) { + const data = loadSnapshotData(); + return data.customerGroups + .filter((cg) => Number(cg.lastChanged) > cursor) + .slice(0, limit); +} + +export function getDummyCustomers({ cursor = 0, limit = 20 } = {}) { + const data = loadSnapshotData(); + return data.customers + .filter((c) => Number(c.lastChanged) > cursor) + .slice(0, limit); +} + +export function getDummyDeletedEntities({ cursor = 0, limit = 200 } = {}) { + const data = loadSnapshotData(); + return data.deletedEntities + .filter((d) => Number(d.lastChanged) > cursor) + .slice(0, limit); +} + +export function getDummyImage(hash, { width = 200, height = 200 } = {}) { + if (!hash || typeof hash !== 'string') return null; + const cleanHash = hash.trim(); + if (!cleanHash) return null; + const dotIndex = cleanHash.lastIndexOf('.'); + const baseHash = dotIndex > 0 ? cleanHash.slice(0, dotIndex) : cleanHash; + + const possibleFiles = [ + path.join(FIXTURE_IMAGES_DIR, `${cleanHash}.avif`), + path.join(FIXTURE_IMAGES_DIR, `${baseHash}.avif`), + path.join(FIXTURE_IMAGES_DIR, `${cleanHash}.png`), + path.join(FIXTURE_IMAGES_DIR, `${baseHash}.png`), + path.join(FIXTURE_IMAGES_DIR, cleanHash), + path.join(FIXTURE_IMAGES_DIR, baseHash), + ]; + + for (const filePath of possibleFiles) { + if (fs.existsSync(filePath)) { + try { + const buffer = fs.readFileSync(filePath); + return { + buffer, + w: width, + h: height, + fullHash: baseHash, + }; + } catch (err) { + console.error(`Failed to read dummy image fixture ${filePath}:`, err); + } + } + } + return null; +}