{
  "components": {
    "schemas": {
      "CredentialsRequiredError": {
        "additionalProperties": false,
        "properties": {
          "error": {
            "additionalProperties": false,
            "properties": {
              "code": {
                "const": "credentials_required",
                "type": "string"
              },
              "message": {
                "const": "this capability requires authentication credentials; save them via POST /credentials",
                "type": "string"
              }
            },
            "required": [
              "code",
              "message"
            ],
            "type": "object"
          }
        },
        "required": [
          "error"
        ],
        "type": "object"
      },
      "ExecuteAcceptedResponse": {
        "additionalProperties": false,
        "properties": {
          "capability": {
            "enum": [
              "lidl.products.search"
            ],
            "type": "string"
          },
          "job_id": {
            "format": "uuid",
            "type": "string"
          },
          "platform": {
            "enum": [
              "lidl"
            ],
            "type": "string"
          },
          "request_id": {
            "format": "uuid",
            "type": "string"
          },
          "state": {
            "const": "queued",
            "type": "string"
          }
        },
        "required": [
          "job_id",
          "request_id",
          "platform",
          "capability",
          "state"
        ],
        "type": "object"
      },
      "ExecuteNetwork": {
        "additionalProperties": false,
        "properties": {
          "session_id": {
            "description": "Optional explicit session identifier.",
            "minLength": 1,
            "type": "string"
          },
          "session_key": {
            "description": "Optional stable key used to derive a reusable session.",
            "minLength": 1,
            "type": "string"
          },
          "sticky": {
            "description": "Whether the request should reuse the resolved session.",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "ExecuteReplayResponse": {
        "additionalProperties": false,
        "description": "Replayed response matching the original job's current state (completed, failed, or pending).",
        "properties": {
          "billing": {
            "$ref": "#/components/schemas/JobBilling"
          },
          "capability": {
            "enum": [
              "lidl.products.search"
            ],
            "type": "string"
          },
          "error": {},
          "idempotent_replay": {
            "const": true,
            "type": "boolean"
          },
          "job_id": {
            "format": "uuid",
            "type": "string"
          },
          "platform": {
            "enum": [
              "lidl"
            ],
            "type": "string"
          },
          "request_id": {
            "format": "uuid",
            "type": "string"
          },
          "results": {},
          "state": {
            "enum": [
              "queued",
              "running",
              "retrying",
              "completed",
              "failed"
            ],
            "type": "string"
          },
          "stats": {},
          "success": {
            "type": "boolean"
          }
        },
        "required": [
          "job_id",
          "request_id",
          "platform",
          "capability",
          "state",
          "idempotent_replay"
        ],
        "type": "object"
      },
      "IdempotencyConflictError": {
        "additionalProperties": false,
        "properties": {
          "error": {
            "additionalProperties": false,
            "properties": {
              "code": {
                "const": "idempotency_conflict",
                "type": "string"
              },
              "message": {
                "const": "idempotency key has already been used for a different request",
                "type": "string"
              }
            },
            "required": [
              "code",
              "message"
            ],
            "type": "object"
          }
        },
        "required": [
          "error"
        ],
        "type": "object"
      },
      "InternalError": {
        "additionalProperties": false,
        "properties": {
          "error": {
            "additionalProperties": false,
            "properties": {
              "code": {
                "const": "internal_error",
                "type": "string"
              },
              "message": {
                "type": "string"
              }
            },
            "required": [
              "code",
              "message"
            ],
            "type": "object"
          }
        },
        "required": [
          "error"
        ],
        "type": "object"
      },
      "JobBilling": {
        "additionalProperties": false,
        "properties": {
          "credits_charged": {
            "anyOf": [
              {
                "description": "Actual credits charged. Null only when retained historical facts cannot establish the amount.",
                "minimum": 0,
                "type": "integer"
              },
              {
                "type": "null"
              }
            ]
          },
          "credits_per_unit": {
            "anyOf": [
              {
                "description": "Snapshotted price for one billed unit. Zero only for historical free work; null when unknown.",
                "minimum": 0,
                "type": "integer"
              },
              {
                "type": "null"
              }
            ]
          },
          "model": {
            "enum": [
              "per_request",
              "per_record",
              "free",
              "unknown"
            ],
            "type": "string"
          },
          "pricing": {
            "additionalProperties": false,
            "properties": {
              "rule_id": {
                "anyOf": [
                  {
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "scope": {
                "anyOf": [
                  {
                    "enum": [
                      "module",
                      "platform",
                      "capability"
                    ],
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "source": {
                "enum": [
                  "manifest",
                  "price_book"
                ],
                "type": "string"
              },
              "version": {
                "anyOf": [
                  {
                    "minimum": 1,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "source",
              "scope",
              "version",
              "rule_id"
            ],
            "type": "object"
          },
          "units": {
            "anyOf": [
              {
                "description": "Billed units under the stated model. Null when units do not apply or cannot be established.",
                "minimum": 0,
                "type": "integer"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "model",
          "units",
          "credits_per_unit",
          "credits_charged",
          "pricing"
        ],
        "type": "object"
      },
      "JobErrorObject": {
        "additionalProperties": false,
        "properties": {
          "code": {
            "description": "Machine-readable error code (e.g. forbidden, not_found, invalid_input, upstream_timeout, upstream_error).",
            "type": "string"
          },
          "message": {
            "description": "Human-readable error description.",
            "type": "string"
          }
        },
        "required": [
          "code",
          "message"
        ],
        "type": "object"
      },
      "JobFailedResponse": {
        "additionalProperties": false,
        "properties": {
          "capability": {
            "enum": [
              "lidl.products.search"
            ],
            "type": "string"
          },
          "error": {
            "$ref": "#/components/schemas/JobErrorObject"
          },
          "job_id": {
            "format": "uuid",
            "type": "string"
          },
          "platform": {
            "enum": [
              "lidl"
            ],
            "type": "string"
          },
          "request_id": {
            "format": "uuid",
            "type": "string"
          },
          "results": {
            "type": "null"
          },
          "state": {
            "const": "failed",
            "type": "string"
          },
          "stats": {
            "type": "null"
          },
          "success": {
            "const": false,
            "type": "boolean"
          }
        },
        "required": [
          "job_id",
          "request_id",
          "platform",
          "capability",
          "state",
          "success",
          "error",
          "results",
          "stats"
        ],
        "type": "object"
      },
      "JobPendingResponse": {
        "additionalProperties": false,
        "properties": {
          "capability": {
            "enum": [
              "lidl.products.search"
            ],
            "type": "string"
          },
          "job_id": {
            "format": "uuid",
            "type": "string"
          },
          "platform": {
            "enum": [
              "lidl"
            ],
            "type": "string"
          },
          "request_id": {
            "format": "uuid",
            "type": "string"
          },
          "state": {
            "enum": [
              "queued",
              "running",
              "retrying"
            ],
            "type": "string"
          }
        },
        "required": [
          "job_id",
          "request_id",
          "platform",
          "capability",
          "state"
        ],
        "type": "object"
      },
      "JobStats": {
        "additionalProperties": false,
        "properties": {
          "duration_ms": {
            "anyOf": [
              {
                "minimum": 0,
                "type": "integer"
              },
              {
                "type": "null"
              }
            ]
          },
          "failed": {
            "const": 0,
            "type": "integer"
          },
          "passed": {
            "const": 1,
            "type": "integer"
          },
          "total": {
            "const": 1,
            "type": "integer"
          }
        },
        "required": [
          "total",
          "passed",
          "failed",
          "duration_ms"
        ],
        "type": "object"
      },
      "LidlProductsSearchCompletedJob": {
        "additionalProperties": false,
        "properties": {
          "billing": {
            "$ref": "#/components/schemas/JobBilling"
          },
          "capability": {
            "enum": [
              "lidl.products.search"
            ],
            "type": "string"
          },
          "job_id": {
            "format": "uuid",
            "type": "string"
          },
          "platform": {
            "enum": [
              "lidl"
            ],
            "type": "string"
          },
          "request_id": {
            "format": "uuid",
            "type": "string"
          },
          "results": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "data": {
                  "description": "Raw capability output. Its shape may evolve with the upstream source; the example is illustrative, not a compatibility guarantee.",
                  "example": {
                    "country": "GB",
                    "fetchsize": 24,
                    "items": [
                      {
                        "brand": "FIN CARRÉ",
                        "code": "10052085",
                        "currency": "GBP",
                        "gridbox": {
                          "action": "UPDATE",
                          "country": "GB",
                          "data": {
                            "productId": 10052085,
                            "energyLabels": [],
                            "isLidlGiftCard": false,
                            "keyfacts": {
                              "analyticsCategory": "Food",
                              "fullTitle": "FIN CARRÉ Chocolate With Hazelnuts",
                              "moreDetails": "More details",
                              "supplementalDescription": "3x100g",
                              "title": "Chocolate With Hazelnuts",
                              "wonCategoryPrimary": "Worlds of need/Food and near food/Candy & Snacks/Chocolate products",
                              "wonCategoryPrimaryPath": "0/17/1744/174410"
                            },
                            "category": "Food",
                            "lidlPlus": [],
                            "havingPrice": true,
                            "ians": [
                              "137676"
                            ],
                            "canonicalPath": "/p/fin-carre-chocolate-with-hazelnuts/p10052085",
                            "timezoneId": "Europe/London",
                            "awards": [],
                            "ribbons": [],
                            "regionsPrices": {},
                            "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg",
                            "storeStartDate": 1785366000,
                            "preventSelling": false,
                            "renderedTs": 1785366222,
                            "dealOfDay": {
                              "active": false
                            },
                            "image_V1": {
                              "accessibility": "Three bars of milk chocolate with whole roasted hazelnuts, 300g total, with nutritional information.",
                              "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg"
                            },
                            "cutoutimageV2": [],
                            "havingThreesixty": false,
                            "gs1Attributes": [],
                            "imageList_V1": [
                              {
                                "accessibility": "Three bars of milk chocolate with whole roasted hazelnuts, 300g total, with nutritional information.",
                                "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg"
                              }
                            ],
                            "erpNumber": "10052085",
                            "designTheme": "default",
                            "imageList": [
                              "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg"
                            ],
                            "zones": {},
                            "flashSales": false,
                            "price": {
                              "basePrice": {
                                "prefix": false,
                                "text": "£9.64/kg"
                              },
                              "currencyCode": "GBP",
                              "currencyCodeSecond": "",
                              "currencySymbol": "£",
                              "currencySymbolSecond": "",
                              "displayedCurrency": "£",
                              "hasStar": false,
                              "hasVat": false,
                              "oldPrice": 0,
                              "price": 2.89,
                              "priceTheme": "white_red",
                              "specialTaxes": [],
                              "variantsHaveDifferentPrices": false
                            },
                            "storeEndDate": 1785970799,
                            "highlightedSeals": 0,
                            "ageRestriction": false,
                            "brand": {
                              "name": "FIN CARRÉ",
                              "showBrand": true,
                              "url": "/q/search?q=fin+carr%C3%A9+"
                            },
                            "store": true,
                            "quickAddToCart": false,
                            "fullTitle": "FIN CARRÉ Chocolate With Hazelnuts",
                            "productOrigin": "progress_event",
                            "seals": [],
                            "isUsedProduct": false,
                            "multipack": false,
                            "stockAvailability": {
                              "availabilityIndicator": 0,
                              "backInStockNotification": false,
                              "backInStockNotificationSoldOut": false,
                              "badgeInfo": {
                                "badges": [
                                  {
                                    "text": "Available in store now",
                                    "type": "IN_STORE_TODAY_DATE_RANGE"
                                  }
                                ]
                              },
                              "badgeInfoV2": [
                                {
                                  "badges": [
                                    {
                                      "text": "Available in store now",
                                      "type": "IN_STORE_TODAY_DATE_RANGE"
                                    }
                                  ],
                                  "validFrom": 1785366000,
                                  "validUntil": 1785970799
                                }
                              ],
                              "minOrderableQuantity": 1,
                              "onlineAvailable": false
                            },
                            "displayFreeDelivery": false,
                            "productType": "RETAIL",
                            "disclaimers": [
                              {
                                "id": "code_10052085_d4ba2eb5",
                                "type": "CODE",
                                "value": "Basic"
                              }
                            ],
                            "title": "Chocolate With Hazelnuts",
                            "itemId": 10052085,
                            "canonicalUrl": "/p/fin-carre-chocolate-with-hazelnuts/p10052085",
                            "havingVideos": false,
                            "online": false
                          },
                          "eventType": "GRIDBOX",
                          "id": "10052085",
                          "language": "en",
                          "meta": {
                            "campaignPaths": [
                              [
                                {
                                  "hiddenCategory": false,
                                  "id": "10079330",
                                  "name": "XXL",
                                  "url": "/c/xxl/a10079330"
                                }
                              ]
                            ],
                            "categoryPaths": [],
                            "fullTitle": "FIN CARRÉ Chocolate With Hazelnuts",
                            "lists": [
                              5896
                            ],
                            "preview": false,
                            "retailLists": [
                              [
                                {
                                  "id": 5896,
                                  "productSortIndex": 5
                                }
                              ]
                            ],
                            "wonCategoryBreadcrumbs": [
                              [
                                {
                                  "hiddenCategory": false,
                                  "id": "10068374",
                                  "name": "Food & Drink",
                                  "url": "/c/food-drink/s10068374"
                                },
                                {
                                  "hiddenCategory": false,
                                  "id": "10096205",
                                  "name": "Confectionery & Snacks",
                                  "url": "/h/confectionery-snacks/h10096205"
                                },
                                {
                                  "hiddenCategory": false,
                                  "id": "10096206",
                                  "name": "Chocolate & Chocolate Bars",
                                  "url": "/h/chocolate-chocolate-bars/h10096206"
                                }
                              ]
                            ],
                            "worldOfNeeds": [
                              {
                                "code": "174410",
                                "isMain": true,
                                "name": "Chocolate products",
                                "parent": "1744",
                                "superCategories": [
                                  {
                                    "code": "1744",
                                    "name": "Candy & Snacks",
                                    "parent": "17"
                                  },
                                  {
                                    "code": "17",
                                    "name": "Food and near food",
                                    "parent": "0"
                                  },
                                  {
                                    "code": "0",
                                    "name": "Worlds of need",
                                    "parent": ""
                                  }
                                ]
                              }
                            ]
                          },
                          "productId": 10052085,
                          "sequence": 1785366223019077
                        },
                        "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg",
                        "price": 2.89,
                        "product_type": "RETAIL",
                        "title": "FIN CARRÉ Chocolate With Hazelnuts",
                        "url": "https://www.lidl.co.uk/p/fin-carre-chocolate-with-hazelnuts/p10052085"
                      },
                      {
                        "code": "10052239",
                        "currency": "GBP",
                        "description": "<ul> <li>24x12.5g</li> </ul>",
                        "gridbox": {
                          "action": "UPDATE",
                          "country": "GB",
                          "data": {
                            "productId": 10052239,
                            "energyLabels": [],
                            "isLidlGiftCard": false,
                            "keyfacts": {
                              "analyticsCategory": "Food",
                              "description": "<ul> <li>24x12.5g</li> </ul>",
                              "fullTitle": "Kinder Chocolate",
                              "moreDetails": "More details",
                              "supplementalDescription": "300g",
                              "title": "Kinder Chocolate",
                              "wonCategoryPrimary": "Worlds of need/Food and near food/Candy & Snacks/Chocolate products",
                              "wonCategoryPrimaryPath": "0/17/1744/174410"
                            },
                            "category": "Food",
                            "lidlPlus": [],
                            "havingPrice": true,
                            "ians": [
                              "5209117"
                            ],
                            "canonicalPath": "/p/kinder-chocolate/p10052239",
                            "timezoneId": "Europe/London",
                            "awards": [],
                            "ribbons": [],
                            "regionsPrices": {},
                            "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg",
                            "storeStartDate": 1785366000,
                            "preventSelling": false,
                            "renderedTs": 1785366223,
                            "dealOfDay": {
                              "active": false
                            },
                            "image_V1": {
                              "accessibility": "A packet of Kinder Chocolate on a white background ",
                              "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg"
                            },
                            "cutoutimageV2": [],
                            "havingThreesixty": false,
                            "gs1Attributes": [],
                            "imageList_V1": [
                              {
                                "accessibility": "A packet of Kinder Chocolate on a white background ",
                                "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg"
                              }
                            ],
                            "erpNumber": "10052239",
                            "designTheme": "default",
                            "imageList": [
                              "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg"
                            ],
                            "zones": {},
                            "flashSales": false,
                            "price": {
                              "basePrice": {
                                "prefix": false,
                                "text": "£11.97/kg"
                              },
                              "currencyCode": "GBP",
                              "currencyCodeSecond": "",
                              "currencySymbol": "£",
                              "currencySymbolSecond": "",
                              "displayedCurrency": "£",
                              "hasStar": false,
                              "hasVat": false,
                              "oldPrice": 0,
                              "price": 3.59,
                              "priceTheme": "white_red",
                              "specialTaxes": [],
                              "variantsHaveDifferentPrices": false
                            },
                            "storeEndDate": 1785970799,
                            "highlightedSeals": 0,
                            "ageRestriction": false,
                            "brand": {
                              "showBrand": false
                            },
                            "store": true,
                            "quickAddToCart": false,
                            "fullTitle": "Kinder Chocolate",
                            "productOrigin": "progress_event",
                            "seals": [],
                            "isUsedProduct": false,
                            "multipack": false,
                            "stockAvailability": {
                              "availabilityIndicator": 0,
                              "backInStockNotification": false,
                              "backInStockNotificationSoldOut": false,
                              "badgeInfo": {
                                "badges": [
                                  {
                                    "text": "Available in store now",
                                    "type": "IN_STORE_TODAY_DATE_RANGE"
                                  }
                                ]
                              },
                              "badgeInfoV2": [
                                {
                                  "badges": [
                                    {
                                      "text": "Available in store now",
                                      "type": "IN_STORE_TODAY_DATE_RANGE"
                                    }
                                  ],
                                  "validFrom": 1785366000,
                                  "validUntil": 1785970799
                                }
                              ],
                              "minOrderableQuantity": 1,
                              "onlineAvailable": false
                            },
                            "displayFreeDelivery": false,
                            "productType": "RETAIL",
                            "disclaimers": [
                              {
                                "id": "code_10052239_eb9336d2",
                                "type": "CODE",
                                "value": "Basic"
                              }
                            ],
                            "title": "Kinder Chocolate",
                            "itemId": 10052239,
                            "canonicalUrl": "/p/kinder-chocolate/p10052239",
                            "havingVideos": false,
                            "online": false
                          },
                          "eventType": "GRIDBOX",
                          "id": "10052239",
                          "language": "en",
                          "meta": {
                            "campaignPaths": [
                              [
                                {
                                  "hiddenCategory": false,
                                  "id": "10079330",
                                  "name": "XXL",
                                  "url": "/c/xxl/a10079330"
                                }
                              ]
                            ],
                            "categoryPaths": [],
                            "fullTitle": "Kinder Chocolate",
                            "lists": [
                              5896
                            ],
                            "preview": false,
                            "retailLists": [
                              [
                                {
                                  "id": 5896,
                                  "productSortIndex": 86
                                }
                              ]
                            ],
                            "wonCategoryBreadcrumbs": [
                              [
                                {
                                  "hiddenCategory": false,
                                  "id": "10068374",
                                  "name": "Food & Drink",
                                  "url": "/c/food-drink/s10068374"
                                },
                                {
                                  "hiddenCategory": false,
                                  "id": "10096205",
                                  "name": "Confectionery & Snacks",
                                  "url": "/h/confectionery-snacks/h10096205"
                                },
                                {
                                  "hiddenCategory": false,
                                  "id": "10096206",
                                  "name": "Chocolate & Chocolate Bars",
                                  "url": "/h/chocolate-chocolate-bars/h10096206"
                                }
                              ]
                            ],
                            "worldOfNeeds": [
                              {
                                "code": "174410",
                                "isMain": true,
                                "name": "Chocolate products",
                                "parent": "1744",
                                "superCategories": [
                                  {
                                    "code": "1744",
                                    "name": "Candy & Snacks",
                                    "parent": "17"
                                  },
                                  {
                                    "code": "17",
                                    "name": "Food and near food",
                                    "parent": "0"
                                  },
                                  {
                                    "code": "0",
                                    "name": "Worlds of need",
                                    "parent": ""
                                  }
                                ]
                              }
                            ]
                          },
                          "productId": 10052239,
                          "sequence": 1785366223664134
                        },
                        "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg",
                        "price": 3.59,
                        "product_type": "RETAIL",
                        "title": "Kinder Chocolate",
                        "url": "https://www.lidl.co.uk/p/kinder-chocolate/p10052239"
                      },
                      {
                        "brand": "M&MS",
                        "code": "10052217",
                        "currency": "GBP",
                        "gridbox": {
                          "action": "UPDATE",
                          "country": "GB",
                          "data": {
                            "productId": 10052217,
                            "energyLabels": [],
                            "isLidlGiftCard": false,
                            "keyfacts": {
                              "analyticsCategory": "Food",
                              "fullTitle": "M&MS Chocolate Pouch XXL",
                              "moreDetails": "More details",
                              "supplementalDescription": "800g",
                              "title": "Chocolate Pouch XXL",
                              "wonCategoryPrimary": "Worlds of need/Food and near food/Candy & Snacks/Chocolate products",
                              "wonCategoryPrimaryPath": "0/17/1744/174410"
                            },
                            "category": "Food",
                            "lidlPlus": [],
                            "havingPrice": true,
                            "ians": [
                              "5234053"
                            ],
                            "canonicalPath": "/p/m-ms-chocolate-pouch-xxl/p10052217",
                            "timezoneId": "Europe/London",
                            "awards": [],
                            "ribbons": [],
                            "regionsPrices": {},
                            "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg",
                            "storeStartDate": 1785366000,
                            "preventSelling": false,
                            "renderedTs": 1785366223,
                            "dealOfDay": {
                              "active": false
                            },
                            "image_V1": {
                              "accessibility": "Party-sized bag of chocolate candies with cartoon characters, 800g.",
                              "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg"
                            },
                            "cutoutimageV2": [],
                            "havingThreesixty": false,
                            "gs1Attributes": [],
                            "imageList_V1": [
                              {
                                "accessibility": "Party-sized bag of chocolate candies with cartoon characters, 800g.",
                                "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg"
                              }
                            ],
                            "erpNumber": "10052217",
                            "designTheme": "default",
                            "imageList": [
                              "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg"
                            ],
                            "zones": {},
                            "flashSales": false,
                            "price": {
                              "basePrice": {
                                "prefix": false,
                                "text": "£11.24/kg"
                              },
                              "currencyCode": "GBP",
                              "currencyCodeSecond": "",
                              "currencySymbol": "£",
                              "currencySymbolSecond": "",
                              "displayedCurrency": "£",
                              "hasStar": false,
                              "hasVat": false,
                              "oldPrice": 0,
                              "price": 8.99,
                              "priceTheme": "white_red",
                              "specialTaxes": [],
                              "variantsHaveDifferentPrices": false
                            },
                            "storeEndDate": 1785970799,
                            "highlightedSeals": 0,
                            "ageRestriction": false,
                            "brand": {
                              "name": "M&MS",
                              "showBrand": true,
                              "url": "/q/search?q=m%26ms+"
                            },
                            "store": true,
                            "quickAddToCart": false,
                            "fullTitle": "M&MS Chocolate Pouch XXL",
                            "productOrigin": "progress_event",
                            "seals": [],
                            "isUsedProduct": false,
                            "multipack": false,
                            "stockAvailability": {
                              "availabilityIndicator": 0,
                              "backInStockNotification": false,
                              "backInStockNotificationSoldOut": false,
                              "badgeInfo": {
                                "badges": [
                                  {
                                    "text": "Available in store now",
                                    "type": "IN_STORE_TODAY_DATE_RANGE"
                                  }
                                ]
                              },
                              "badgeInfoV2": [
                                {
                                  "badges": [
                                    {
                                      "text": "Available in store now",
                                      "type": "IN_STORE_TODAY_DATE_RANGE"
                                    }
                                  ],
                                  "validFrom": 1785366000,
                                  "validUntil": 1785970799
                                }
                              ],
                              "minOrderableQuantity": 1,
                              "onlineAvailable": false
                            },
                            "displayFreeDelivery": false,
                            "productType": "RETAIL",
                            "disclaimers": [
                              {
                                "id": "code_10052217_1478058e",
                                "type": "CODE",
                                "value": "Basic"
                              }
                            ],
                            "title": "Chocolate Pouch XXL",
                            "itemId": 10052217,
                            "canonicalUrl": "/p/m-ms-chocolate-pouch-xxl/p10052217",
                            "havingVideos": false,
                            "online": false
                          },
                          "eventType": "GRIDBOX",
                          "id": "10052217",
                          "language": "en",
                          "meta": {
                            "campaignPaths": [
                              [
                                {
                                  "hiddenCategory": false,
                                  "id": "10079330",
                                  "name": "XXL",
                                  "url": "/c/xxl/a10079330"
                                }
                              ]
                            ],
                            "categoryPaths": [],
                            "fullTitle": "M&MS Chocolate Pouch XXL",
                            "lists": [
                              5896
                            ],
                            "preview": false,
                            "retailLists": [
                              [
                                {
                                  "id": 5896,
                                  "productSortIndex": 74
                                }
                              ]
                            ],
                            "wonCategoryBreadcrumbs": [
                              [
                                {
                                  "hiddenCategory": false,
                                  "id": "10068374",
                                  "name": "Food & Drink",
                                  "url": "/c/food-drink/s10068374"
                                },
                                {
                                  "hiddenCategory": false,
                                  "id": "10096205",
                                  "name": "Confectionery & Snacks",
                                  "url": "/h/confectionery-snacks/h10096205"
                                },
                                {
                                  "hiddenCategory": false,
                                  "id": "10096206",
                                  "name": "Chocolate & Chocolate Bars",
                                  "url": "/h/chocolate-chocolate-bars/h10096206"
                                }
                              ]
                            ],
                            "worldOfNeeds": [
                              {
                                "code": "174410",
                                "isMain": true,
                                "name": "Chocolate products",
                                "parent": "1744",
                                "superCategories": [
                                  {
                                    "code": "1744",
                                    "name": "Candy & Snacks",
                                    "parent": "17"
                                  },
                                  {
                                    "code": "17",
                                    "name": "Food and near food",
                                    "parent": "0"
                                  },
                                  {
                                    "code": "0",
                                    "name": "Worlds of need",
                                    "parent": ""
                                  }
                                ]
                              }
                            ]
                          },
                          "productId": 10052217,
                          "sequence": 1785366223593040
                        },
                        "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg",
                        "price": 8.99,
                        "product_type": "RETAIL",
                        "title": "M&MS Chocolate Pouch XXL",
                        "url": "https://www.lidl.co.uk/p/m-ms-chocolate-pouch-xxl/p10052217"
                      }
                    ],
                    "numFound": 20,
                    "offset": 0,
                    "query": "chocolate",
                    "raw": {
                      "advisors": [],
                      "assortment": "GB",
                      "breadcrumbs": [
                        {
                          "code": "query",
                          "label": "chocolate",
                          "link": {
                            "filter": {},
                            "q": "chocolate",
                            "type": "search"
                          },
                          "url": "/q/api/search?assortment=GB&locale=en_GB&version=v2.0.0&q=chocolate"
                        }
                      ],
                      "details": {},
                      "engine": "ldt-searcher",
                      "facets": [
                        {
                          "code": "category",
                          "label": "Category",
                          "rendering": {
                            "collapsible": true,
                            "renderLabel": true,
                            "searchable": false,
                            "selectedPosition": "BELOW",
                            "style": "TEXT"
                          },
                          "selector": "REFINE",
                          "topvalues": [
                            {
                              "children": [],
                              "count": 20,
                              "label": "Food & Drink",
                              "link": {
                                "filter": {
                                  "category": [
                                    "Food & Drink"
                                  ]
                                },
                                "q": "chocolate",
                                "type": "search"
                              },
                              "selected": false,
                              "type": "TEXT",
                              "url": "/q/api/search?assortment=GB&locale=en_GB&version=v2.0.0&q=chocolate&category=Food+%26+Drink",
                              "value": "10068374"
                            }
                          ],
                          "type": "TEXT",
                          "values": [
                            {
                              "children": [],
                              "count": 20,
                              "label": "Food & Drink",
                              "link": {
                                "filter": {
                                  "category": [
                                    "Food & Drink"
                                  ]
                                },
                                "q": "chocolate",
                                "type": "search"
                              },
                              "selected": false,
                              "type": "TEXT",
                              "url": "/q/api/search?assortment=GB&locale=en_GB&version=v2.0.0&q=chocolate&category=Food+%26+Drink",
                              "value": "10068374"
                            }
                          ]
                        },
                        {
                          "baseLink": {
                            "filter": {},
                            "q": "chocolate",
                            "type": "search"
                          },
                          "baseURL": "/q/api/search?assortment=GB&locale=en_GB&version=v2.0.0&q=chocolate",
                          "code": "price",
                          "globalMax": {
                            "type": "NumericValue",
                            "unit": "£",
                            "value": 9
                          },
                          "globalMin": {
                            "type": "NumericValue",
                            "unit": "£",
                            "value": 2
                          },
                          "label": "Price",
                          "max": {
                            "type": "NumericValue",
                            "unit": "£",
                            "value": 9
                          },
                          "min": {
                            "type": "NumericValue",
                            "unit": "£",
                            "value": 2
                          },
                          "rendering": {
                            "collapsible": true,
                            "renderLabel": true,
                            "searchable": false,
                            "selectedPosition": "BELOW",
                            "style": "TEXT"
                          },
                          "selectedMax": {
                            "type": "SelectedNumericValue",
                            "value": 9
                          },
                          "selectedMin": {
                            "type": "SelectedNumericValue",
                            "value": 2
                          },
                          "selector": "REFINE",
                          "type": "RANGE",
                          "unit": "£",
                          "values": []
                        },
                        {
                          "code": "brand",
                          "label": "Brand",
                          "rendering": {
                            "collapsible": true,
                            "renderLabel": true,
                            "searchable": true,
                            "selectedPosition": "ABOVE",
                            "style": "TEXT"
                          },
                          "selector": "OR",
                          "topvalues": [
                            {
                              "count": 3,
                              "label": "GELATELLI",
                              "link": {
                                "filter": {
                                  "brand": [
                                    "GELATELLI"
                                  ]
                                },
                                "q": "chocolate",
                                "type": "search"
                              },
                              "selected": false,
                              "type": "TEXT",
                              "url": "/q/api/search?assortment=GB&locale=en_GB&version=v2.0.0&q=chocolate&brand=GELATELLI",
                              "value": "GELATELLI"
                            },
                            {
                              "count": 2,
                              "label": "M&MS",
                              "link": {
                                "filter": {
                                  "brand": [
                                    "M&MS"
                                  ]
                                },
                                "q": "chocolate",
                                "type": "search"
                              },
                              "selected": false,
                              "type": "TEXT",
                              "url": "/q/api/search?assortment=GB&locale=en_GB&version=v2.0.0&q=chocolate&brand=M%26MS",
                              "value": "M&MS"
                            },
                            {
                              "count": 2,
                              "label": "MISTER CHOC",
                              "link": {
                                "filter": {
                                  "brand": [
                                    "MISTER CHOC"
                                  ]
                                },
                                "q": "chocolate",
                                "type": "search"
                              },
                              "selected": false,
                              "type": "TEXT",
                              "url": "/q/api/search?assortment=GB&locale=en_GB&version=v2.0.0&q=chocolate&brand=MISTER+CHOC",
                              "value": "MISTER CHOC"
                            }
                          ],
                          "type": "TEXT",
                          "values": [
                            {
                              "count": 3,
                              "label": "GELATELLI",
                              "link": {
                                "filter": {
                                  "brand": [
                                    "GELATELLI"
                                  ]
                                },
                                "q": "chocolate",
                                "type": "search"
                              },
                              "selected": false,
                              "type": "TEXT",
                              "url": "/q/api/search?assortment=GB&locale=en_GB&version=v2.0.0&q=chocolate&brand=GELATELLI",
                              "value": "GELATELLI"
                            },
                            {
                              "count": 2,
                              "label": "M&MS",
                              "link": {
                                "filter": {
                                  "brand": [
                                    "M&MS"
                                  ]
                                },
                                "q": "chocolate",
                                "type": "search"
                              },
                              "selected": false,
                              "type": "TEXT",
                              "url": "/q/api/search?assortment=GB&locale=en_GB&version=v2.0.0&q=chocolate&brand=M%26MS",
                              "value": "M&MS"
                            },
                            {
                              "count": 2,
                              "label": "MISTER CHOC",
                              "link": {
                                "filter": {
                                  "brand": [
                                    "MISTER CHOC"
                                  ]
                                },
                                "q": "chocolate",
                                "type": "search"
                              },
                              "selected": false,
                              "type": "TEXT",
                              "url": "/q/api/search?assortment=GB&locale=en_GB&version=v2.0.0&q=chocolate&brand=MISTER+CHOC",
                              "value": "MISTER CHOC"
                            }
                          ]
                        }
                      ],
                      "fetchsize": 24,
                      "id": "aaeae7a8-96a6-468a-8730-9fffee7cf149",
                      "items": [
                        {
                          "code": "10052085",
                          "gridbox": {
                            "action": "UPDATE",
                            "country": "GB",
                            "data": {
                              "productId": 10052085,
                              "energyLabels": [],
                              "isLidlGiftCard": false,
                              "keyfacts": {
                                "analyticsCategory": "Food",
                                "fullTitle": "FIN CARRÉ Chocolate With Hazelnuts",
                                "moreDetails": "More details",
                                "supplementalDescription": "3x100g",
                                "title": "Chocolate With Hazelnuts",
                                "wonCategoryPrimary": "Worlds of need/Food and near food/Candy & Snacks/Chocolate products",
                                "wonCategoryPrimaryPath": "0/17/1744/174410"
                              },
                              "category": "Food",
                              "lidlPlus": [],
                              "havingPrice": true,
                              "ians": [
                                "137676"
                              ],
                              "canonicalPath": "/p/fin-carre-chocolate-with-hazelnuts/p10052085",
                              "timezoneId": "Europe/London",
                              "awards": [],
                              "ribbons": [],
                              "regionsPrices": {},
                              "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg",
                              "storeStartDate": 1785366000,
                              "preventSelling": false,
                              "renderedTs": 1785366222,
                              "dealOfDay": {
                                "active": false
                              },
                              "image_V1": {
                                "accessibility": "Three bars of milk chocolate with whole roasted hazelnuts, 300g total, with nutritional information.",
                                "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg"
                              },
                              "cutoutimageV2": [],
                              "havingThreesixty": false,
                              "gs1Attributes": [],
                              "imageList_V1": [
                                {
                                  "accessibility": "Three bars of milk chocolate with whole roasted hazelnuts, 300g total, with nutritional information.",
                                  "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg"
                                }
                              ],
                              "erpNumber": "10052085",
                              "designTheme": "default",
                              "imageList": [
                                "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg"
                              ],
                              "zones": {},
                              "flashSales": false,
                              "price": {
                                "basePrice": {
                                  "prefix": false,
                                  "text": "£9.64/kg"
                                },
                                "currencyCode": "GBP",
                                "currencyCodeSecond": "",
                                "currencySymbol": "£",
                                "currencySymbolSecond": "",
                                "displayedCurrency": "£",
                                "hasStar": false,
                                "hasVat": false,
                                "oldPrice": 0,
                                "price": 2.89,
                                "priceTheme": "white_red",
                                "specialTaxes": [],
                                "variantsHaveDifferentPrices": false
                              },
                              "storeEndDate": 1785970799,
                              "highlightedSeals": 0,
                              "ageRestriction": false,
                              "brand": {
                                "name": "FIN CARRÉ",
                                "showBrand": true,
                                "url": "/q/search?q=fin+carr%C3%A9+"
                              },
                              "store": true,
                              "quickAddToCart": false,
                              "fullTitle": "FIN CARRÉ Chocolate With Hazelnuts",
                              "productOrigin": "progress_event",
                              "seals": [],
                              "isUsedProduct": false,
                              "multipack": false,
                              "stockAvailability": {
                                "availabilityIndicator": 0,
                                "backInStockNotification": false,
                                "backInStockNotificationSoldOut": false,
                                "badgeInfo": {
                                  "badges": [
                                    {
                                      "text": "Available in store now",
                                      "type": "IN_STORE_TODAY_DATE_RANGE"
                                    }
                                  ]
                                },
                                "badgeInfoV2": [
                                  {
                                    "badges": [
                                      {
                                        "text": "Available in store now",
                                        "type": "IN_STORE_TODAY_DATE_RANGE"
                                      }
                                    ],
                                    "validFrom": 1785366000,
                                    "validUntil": 1785970799
                                  }
                                ],
                                "minOrderableQuantity": 1,
                                "onlineAvailable": false
                              },
                              "displayFreeDelivery": false,
                              "productType": "RETAIL",
                              "disclaimers": [
                                {
                                  "id": "code_10052085_d4ba2eb5",
                                  "type": "CODE",
                                  "value": "Basic"
                                }
                              ],
                              "title": "Chocolate With Hazelnuts",
                              "itemId": 10052085,
                              "canonicalUrl": "/p/fin-carre-chocolate-with-hazelnuts/p10052085",
                              "havingVideos": false,
                              "online": false
                            },
                            "eventType": "GRIDBOX",
                            "id": "10052085",
                            "language": "en",
                            "meta": {
                              "campaignPaths": [
                                [
                                  {
                                    "hiddenCategory": false,
                                    "id": "10079330",
                                    "name": "XXL",
                                    "url": "/c/xxl/a10079330"
                                  }
                                ]
                              ],
                              "categoryPaths": [],
                              "fullTitle": "FIN CARRÉ Chocolate With Hazelnuts",
                              "lists": [
                                5896
                              ],
                              "preview": false,
                              "retailLists": [
                                [
                                  {
                                    "id": 5896,
                                    "productSortIndex": 5
                                  }
                                ]
                              ],
                              "wonCategoryBreadcrumbs": [
                                [
                                  {
                                    "hiddenCategory": false,
                                    "id": "10068374",
                                    "name": "Food & Drink",
                                    "url": "/c/food-drink/s10068374"
                                  },
                                  {
                                    "hiddenCategory": false,
                                    "id": "10096205",
                                    "name": "Confectionery & Snacks",
                                    "url": "/h/confectionery-snacks/h10096205"
                                  },
                                  {
                                    "hiddenCategory": false,
                                    "id": "10096206",
                                    "name": "Chocolate & Chocolate Bars",
                                    "url": "/h/chocolate-chocolate-bars/h10096206"
                                  }
                                ]
                              ],
                              "worldOfNeeds": [
                                {
                                  "code": "174410",
                                  "isMain": true,
                                  "name": "Chocolate products",
                                  "parent": "1744",
                                  "superCategories": [
                                    {
                                      "code": "1744",
                                      "name": "Candy & Snacks",
                                      "parent": "17"
                                    },
                                    {
                                      "code": "17",
                                      "name": "Food and near food",
                                      "parent": "0"
                                    },
                                    {
                                      "code": "0",
                                      "name": "Worlds of need",
                                      "parent": ""
                                    }
                                  ]
                                }
                              ]
                            },
                            "productId": 10052085,
                            "sequence": 1785366223019077
                          },
                          "label": "",
                          "resultClass": "product",
                          "tracking": {
                            "position": 1,
                            "xPayload": {
                              "category": "Food",
                              "list": "search",
                              "searchTrackingChannel": "GB",
                              "searchTrackingEvent": "click",
                              "searchTrackingId": "Product.10052085",
                              "searchTrackingMasterId": "Product.10052085",
                              "searchTrackingOrigPageSize": 24,
                              "searchTrackingOrigPos": 1,
                              "searchTrackingPage": 1,
                              "searchTrackingPageSize": 24,
                              "searchTrackingPos": 1,
                              "searchTrackingQuery": "chocolate",
                              "searchTrackingTitle": "Chocolate+With+Hazelnuts"
                            }
                          },
                          "type": "product",
                          "url": "",
                          "xPayload": {
                            "metaData": {
                              "businessRuleFactor": "3Zi+oe50K8i8OZMlxJSok/VSzDkADOWp6EnnS69u3pnRedlgQN9LE0zmjCk=",
                              "freshnessScore": "[redacted:token]/j5cQ/mu2+0UtPjijE=",
                              "keywordScore": "ENS3WGTG32LLfV66I+hHHedNMLQpE4zYjLm1/P5YdIjXuZDD5F7/eP58ZzM=",
                              "keywordScoreRaw": "Ocb9TsbG2fN0hRLObb+[redacted:token]=",
                              "ratingScore": "e2sjyCn2uXwXMZvT3WAcqTC/ZVcCiIYRV7YxOmlbGKk8rrSqun2SfhsN2U4=",
                              "relevancyScore": "jAPT1Pfsqxgku2a8uzqbzJWf1YGZf3s194/pq5UEZfcO4XXp5YMKYWfhOGE=",
                              "searchHubCarts": "zB+4LF9ywjLnrvKs/dp7qZzOx89iSHXFo/OzZWi4Y21lBBkomBizFPEF13c=",
                              "searchHubClicks": "[redacted:token]=",
                              "searchHubImpressions": "bRHjiV4cnMjNyskFk7aTTvcFFcK9CHdOtVpq/ggNOKVhuqrkG4BKHg5rUd8=",
                              "semanticScore": "DcJnzNS9fYU/nPFqnxmE/zcnMF3uEpdjhNhWqxIW+tZdpyCWOYX60vMGF/c="
                            }
                          }
                        },
                        {
                          "code": "10052239",
                          "gridbox": {
                            "action": "UPDATE",
                            "country": "GB",
                            "data": {
                              "productId": 10052239,
                              "energyLabels": [],
                              "isLidlGiftCard": false,
                              "keyfacts": {
                                "analyticsCategory": "Food",
                                "description": "<ul> <li>24x12.5g</li> </ul>",
                                "fullTitle": "Kinder Chocolate",
                                "moreDetails": "More details",
                                "supplementalDescription": "300g",
                                "title": "Kinder Chocolate",
                                "wonCategoryPrimary": "Worlds of need/Food and near food/Candy & Snacks/Chocolate products",
                                "wonCategoryPrimaryPath": "0/17/1744/174410"
                              },
                              "category": "Food",
                              "lidlPlus": [],
                              "havingPrice": true,
                              "ians": [
                                "5209117"
                              ],
                              "canonicalPath": "/p/kinder-chocolate/p10052239",
                              "timezoneId": "Europe/London",
                              "awards": [],
                              "ribbons": [],
                              "regionsPrices": {},
                              "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg",
                              "storeStartDate": 1785366000,
                              "preventSelling": false,
                              "renderedTs": 1785366223,
                              "dealOfDay": {
                                "active": false
                              },
                              "image_V1": {
                                "accessibility": "A packet of Kinder Chocolate on a white background ",
                                "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg"
                              },
                              "cutoutimageV2": [],
                              "havingThreesixty": false,
                              "gs1Attributes": [],
                              "imageList_V1": [
                                {
                                  "accessibility": "A packet of Kinder Chocolate on a white background ",
                                  "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg"
                                }
                              ],
                              "erpNumber": "10052239",
                              "designTheme": "default",
                              "imageList": [
                                "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg"
                              ],
                              "zones": {},
                              "flashSales": false,
                              "price": {
                                "basePrice": {
                                  "prefix": false,
                                  "text": "£11.97/kg"
                                },
                                "currencyCode": "GBP",
                                "currencyCodeSecond": "",
                                "currencySymbol": "£",
                                "currencySymbolSecond": "",
                                "displayedCurrency": "£",
                                "hasStar": false,
                                "hasVat": false,
                                "oldPrice": 0,
                                "price": 3.59,
                                "priceTheme": "white_red",
                                "specialTaxes": [],
                                "variantsHaveDifferentPrices": false
                              },
                              "storeEndDate": 1785970799,
                              "highlightedSeals": 0,
                              "ageRestriction": false,
                              "brand": {
                                "showBrand": false
                              },
                              "store": true,
                              "quickAddToCart": false,
                              "fullTitle": "Kinder Chocolate",
                              "productOrigin": "progress_event",
                              "seals": [],
                              "isUsedProduct": false,
                              "multipack": false,
                              "stockAvailability": {
                                "availabilityIndicator": 0,
                                "backInStockNotification": false,
                                "backInStockNotificationSoldOut": false,
                                "badgeInfo": {
                                  "badges": [
                                    {
                                      "text": "Available in store now",
                                      "type": "IN_STORE_TODAY_DATE_RANGE"
                                    }
                                  ]
                                },
                                "badgeInfoV2": [
                                  {
                                    "badges": [
                                      {
                                        "text": "Available in store now",
                                        "type": "IN_STORE_TODAY_DATE_RANGE"
                                      }
                                    ],
                                    "validFrom": 1785366000,
                                    "validUntil": 1785970799
                                  }
                                ],
                                "minOrderableQuantity": 1,
                                "onlineAvailable": false
                              },
                              "displayFreeDelivery": false,
                              "productType": "RETAIL",
                              "disclaimers": [
                                {
                                  "id": "code_10052239_eb9336d2",
                                  "type": "CODE",
                                  "value": "Basic"
                                }
                              ],
                              "title": "Kinder Chocolate",
                              "itemId": 10052239,
                              "canonicalUrl": "/p/kinder-chocolate/p10052239",
                              "havingVideos": false,
                              "online": false
                            },
                            "eventType": "GRIDBOX",
                            "id": "10052239",
                            "language": "en",
                            "meta": {
                              "campaignPaths": [
                                [
                                  {
                                    "hiddenCategory": false,
                                    "id": "10079330",
                                    "name": "XXL",
                                    "url": "/c/xxl/a10079330"
                                  }
                                ]
                              ],
                              "categoryPaths": [],
                              "fullTitle": "Kinder Chocolate",
                              "lists": [
                                5896
                              ],
                              "preview": false,
                              "retailLists": [
                                [
                                  {
                                    "id": 5896,
                                    "productSortIndex": 86
                                  }
                                ]
                              ],
                              "wonCategoryBreadcrumbs": [
                                [
                                  {
                                    "hiddenCategory": false,
                                    "id": "10068374",
                                    "name": "Food & Drink",
                                    "url": "/c/food-drink/s10068374"
                                  },
                                  {
                                    "hiddenCategory": false,
                                    "id": "10096205",
                                    "name": "Confectionery & Snacks",
                                    "url": "/h/confectionery-snacks/h10096205"
                                  },
                                  {
                                    "hiddenCategory": false,
                                    "id": "10096206",
                                    "name": "Chocolate & Chocolate Bars",
                                    "url": "/h/chocolate-chocolate-bars/h10096206"
                                  }
                                ]
                              ],
                              "worldOfNeeds": [
                                {
                                  "code": "174410",
                                  "isMain": true,
                                  "name": "Chocolate products",
                                  "parent": "1744",
                                  "superCategories": [
                                    {
                                      "code": "1744",
                                      "name": "Candy & Snacks",
                                      "parent": "17"
                                    },
                                    {
                                      "code": "17",
                                      "name": "Food and near food",
                                      "parent": "0"
                                    },
                                    {
                                      "code": "0",
                                      "name": "Worlds of need",
                                      "parent": ""
                                    }
                                  ]
                                }
                              ]
                            },
                            "productId": 10052239,
                            "sequence": 1785366223664134
                          },
                          "label": "",
                          "resultClass": "product",
                          "tracking": {
                            "position": 2,
                            "xPayload": {
                              "category": "Food",
                              "list": "search",
                              "searchTrackingChannel": "GB",
                              "searchTrackingEvent": "click",
                              "searchTrackingId": "Product.10052239",
                              "searchTrackingMasterId": "Product.10052239",
                              "searchTrackingOrigPageSize": 24,
                              "searchTrackingOrigPos": 1,
                              "searchTrackingPage": 1,
                              "searchTrackingPageSize": 24,
                              "searchTrackingPos": 2,
                              "searchTrackingQuery": "chocolate",
                              "searchTrackingTitle": "Kinder+Chocolate"
                            }
                          },
                          "type": "product",
                          "url": "",
                          "xPayload": {
                            "metaData": {
                              "businessRuleFactor": "fGdQrobbEbGk18l2UaIZfoo8T+Zk97GDG/qK6t3I6aZFqG0pjINvX6kZ7Bs=",
                              "freshnessScore": "j5uJTyRV/49IsJhwPRCrrYwtYk505uyPWA/ObvljRtIYd0NM3glCuVjcjbU=",
                              "keywordScore": "3IqgIWcHQwE+8RO3CcCFeaEas+oN+ZvXZZjE91zeNd0YZuLor4lv9QHiPyg=",
                              "keywordScoreRaw": "[redacted:token]=",
                              "ratingScore": "3ui0XgpaNSVdUU+KTvnA9+nsWBvYqcYRe2JUGqJUZ4WXJ59g9agRCkWpbVY=",
                              "relevancyScore": "2hS9rEmhVQFfju8bphM+acJJ6b7Fa+A59+7HLmce/05f0yBF11lYzNNCtwE=",
                              "searchHubCarts": "Vkni26xxCRILjGnivkIZ0ncowVUGewsvC+itPOKLB7Lmxz1+v+vhdNScwhw=",
                              "searchHubClicks": "[redacted:token]/E/DcU=",
                              "searchHubImpressions": "[redacted:token]/6l1g/7TbsvyDHY=",
                              "semanticScore": "j+ThfPEWvLYGgKTz+[redacted:token]="
                            }
                          }
                        },
                        {
                          "code": "10052217",
                          "gridbox": {
                            "action": "UPDATE",
                            "country": "GB",
                            "data": {
                              "productId": 10052217,
                              "energyLabels": [],
                              "isLidlGiftCard": false,
                              "keyfacts": {
                                "analyticsCategory": "Food",
                                "fullTitle": "M&MS Chocolate Pouch XXL",
                                "moreDetails": "More details",
                                "supplementalDescription": "800g",
                                "title": "Chocolate Pouch XXL",
                                "wonCategoryPrimary": "Worlds of need/Food and near food/Candy & Snacks/Chocolate products",
                                "wonCategoryPrimaryPath": "0/17/1744/174410"
                              },
                              "category": "Food",
                              "lidlPlus": [],
                              "havingPrice": true,
                              "ians": [
                                "5234053"
                              ],
                              "canonicalPath": "/p/m-ms-chocolate-pouch-xxl/p10052217",
                              "timezoneId": "Europe/London",
                              "awards": [],
                              "ribbons": [],
                              "regionsPrices": {},
                              "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg",
                              "storeStartDate": 1785366000,
                              "preventSelling": false,
                              "renderedTs": 1785366223,
                              "dealOfDay": {
                                "active": false
                              },
                              "image_V1": {
                                "accessibility": "Party-sized bag of chocolate candies with cartoon characters, 800g.",
                                "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg"
                              },
                              "cutoutimageV2": [],
                              "havingThreesixty": false,
                              "gs1Attributes": [],
                              "imageList_V1": [
                                {
                                  "accessibility": "Party-sized bag of chocolate candies with cartoon characters, 800g.",
                                  "image": "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg"
                                }
                              ],
                              "erpNumber": "10052217",
                              "designTheme": "default",
                              "imageList": [
                                "https://imgproxy-retcat.assets.schwarz/[redacted:token]/sm:1/exar:1:ce/w:427/h:320/cz/M6Ly9wcm9kLWNhd/[redacted:token]/[redacted:token].jpg"
                              ],
                              "zones": {},
                              "flashSales": false,
                              "price": {
                                "basePrice": {
                                  "prefix": false,
                                  "text": "£11.24/kg"
                                },
                                "currencyCode": "GBP",
                                "currencyCodeSecond": "",
                                "currencySymbol": "£",
                                "currencySymbolSecond": "",
                                "displayedCurrency": "£",
                                "hasStar": false,
                                "hasVat": false,
                                "oldPrice": 0,
                                "price": 8.99,
                                "priceTheme": "white_red",
                                "specialTaxes": [],
                                "variantsHaveDifferentPrices": false
                              },
                              "storeEndDate": 1785970799,
                              "highlightedSeals": 0,
                              "ageRestriction": false,
                              "brand": {
                                "name": "M&MS",
                                "showBrand": true,
                                "url": "/q/search?q=m%26ms+"
                              },
                              "store": true,
                              "quickAddToCart": false,
                              "fullTitle": "M&MS Chocolate Pouch XXL",
                              "productOrigin": "progress_event",
                              "seals": [],
                              "isUsedProduct": false,
                              "multipack": false,
                              "stockAvailability": {
                                "availabilityIndicator": 0,
                                "backInStockNotification": false,
                                "backInStockNotificationSoldOut": false,
                                "badgeInfo": {
                                  "badges": [
                                    {
                                      "text": "Available in store now",
                                      "type": "IN_STORE_TODAY_DATE_RANGE"
                                    }
                                  ]
                                },
                                "badgeInfoV2": [
                                  {
                                    "badges": [
                                      {
                                        "text": "Available in store now",
                                        "type": "IN_STORE_TODAY_DATE_RANGE"
                                      }
                                    ],
                                    "validFrom": 1785366000,
                                    "validUntil": 1785970799
                                  }
                                ],
                                "minOrderableQuantity": 1,
                                "onlineAvailable": false
                              },
                              "displayFreeDelivery": false,
                              "productType": "RETAIL",
                              "disclaimers": [
                                {
                                  "id": "code_10052217_1478058e",
                                  "type": "CODE",
                                  "value": "Basic"
                                }
                              ],
                              "title": "Chocolate Pouch XXL",
                              "itemId": 10052217,
                              "canonicalUrl": "/p/m-ms-chocolate-pouch-xxl/p10052217",
                              "havingVideos": false,
                              "online": false
                            },
                            "eventType": "GRIDBOX",
                            "id": "10052217",
                            "language": "en",
                            "meta": {
                              "campaignPaths": [
                                [
                                  {
                                    "hiddenCategory": false,
                                    "id": "10079330",
                                    "name": "XXL",
                                    "url": "/c/xxl/a10079330"
                                  }
                                ]
                              ],
                              "categoryPaths": [],
                              "fullTitle": "M&MS Chocolate Pouch XXL",
                              "lists": [
                                5896
                              ],
                              "preview": false,
                              "retailLists": [
                                [
                                  {
                                    "id": 5896,
                                    "productSortIndex": 74
                                  }
                                ]
                              ],
                              "wonCategoryBreadcrumbs": [
                                [
                                  {
                                    "hiddenCategory": false,
                                    "id": "10068374",
                                    "name": "Food & Drink",
                                    "url": "/c/food-drink/s10068374"
                                  },
                                  {
                                    "hiddenCategory": false,
                                    "id": "10096205",
                                    "name": "Confectionery & Snacks",
                                    "url": "/h/confectionery-snacks/h10096205"
                                  },
                                  {
                                    "hiddenCategory": false,
                                    "id": "10096206",
                                    "name": "Chocolate & Chocolate Bars",
                                    "url": "/h/chocolate-chocolate-bars/h10096206"
                                  }
                                ]
                              ],
                              "worldOfNeeds": [
                                {
                                  "code": "174410",
                                  "isMain": true,
                                  "name": "Chocolate products",
                                  "parent": "1744",
                                  "superCategories": [
                                    {
                                      "code": "1744",
                                      "name": "Candy & Snacks",
                                      "parent": "17"
                                    },
                                    {
                                      "code": "17",
                                      "name": "Food and near food",
                                      "parent": "0"
                                    },
                                    {
                                      "code": "0",
                                      "name": "Worlds of need",
                                      "parent": ""
                                    }
                                  ]
                                }
                              ]
                            },
                            "productId": 10052217,
                            "sequence": 1785366223593040
                          },
                          "label": "",
                          "resultClass": "product",
                          "tracking": {
                            "position": 3,
                            "xPayload": {
                              "category": "Food",
                              "list": "search",
                              "searchTrackingChannel": "GB",
                              "searchTrackingEvent": "click",
                              "searchTrackingId": "Product.10052217",
                              "searchTrackingMasterId": "Product.10052217",
                              "searchTrackingOrigPageSize": 24,
                              "searchTrackingOrigPos": 1,
                              "searchTrackingPage": 1,
                              "searchTrackingPageSize": 24,
                              "searchTrackingPos": 3,
                              "searchTrackingQuery": "chocolate",
                              "searchTrackingTitle": "Chocolate+Pouch+XXL"
                            }
                          },
                          "type": "product",
                          "url": "",
                          "xPayload": {
                            "metaData": {
                              "businessRuleFactor": "[redacted:token]/otP5wQRUs=",
                              "freshnessScore": "Iq7mI+tF8ALXuhXC4f/t/iujUaBH8uSMBVtVU9mKRPpWFWjI1mL7NDEQI9E=",
                              "keywordScore": "+[redacted:token]/ACnR5S0EKU3TcE=",
                              "keywordScoreRaw": "[redacted:token]/EM=",
                              "ratingScore": "[redacted:token]=",
                              "relevancyScore": "ifQEWTHQdz1uH4IbTEObyYd6Q7JM60rzupBvf+q8/lbAS7P0t5si5/Vw120=",
                              "searchHubCarts": "[redacted:token]=",
                              "searchHubClicks": "[redacted:token]/J2yxLh+BU+pPNbk=",
                              "searchHubImpressions": "oDssUQS2XSubahT3bM/JhJNhXjB6biFfP9/fdXNPnfq3M9h3XJSxIWR1fFw=",
                              "semanticScore": "Pvbos22eJB+[redacted:token]="
                            }
                          }
                        }
                      ],
                      "locale": "en_GB",
                      "masterQuery": "chocolate",
                      "maxfetchsize": 1000,
                      "numFound": 20,
                      "offset": 0,
                      "q": "chocolate",
                      "resultType": "search",
                      "sort": {
                        "code": "relevancy",
                        "label": "Relevancy",
                        "link": {
                          "filter": {},
                          "q": "chocolate",
                          "sort": "relevancy",
                          "type": "search"
                        },
                        "url": "/q/api/search?assortment=GB&locale=en_GB&version=v2.0.0&q=chocolate&sort=relevancy"
                      },
                      "sorts": [
                        {
                          "code": "relevancy",
                          "label": "Relevancy",
                          "link": {
                            "filter": {},
                            "q": "chocolate",
                            "sort": "relevancy",
                            "type": "search"
                          },
                          "url": "/q/api/search?assortment=GB&locale=en_GB&version=v2.0.0&q=chocolate&sort=relevancy"
                        },
                        {
                          "code": "price",
                          "label": "Price ascending",
                          "link": {
                            "filter": {},
                            "q": "chocolate",
                            "sort": "price",
                            "type": "search"
                          },
                          "url": "/q/api/search?assortment=GB&locale=en_GB&version=v2.0.0&q=chocolate&sort=price"
                        },
                        {
                          "code": "price-desc",
                          "label": "Price descending",
                          "link": {
                            "filter": {},
                            "q": "chocolate",
                            "sort": "price-desc",
                            "type": "search"
                          },
                          "url": "/q/api/search?assortment=GB&locale=en_GB&version=v2.0.0&q=chocolate&sort=price-desc"
                        }
                      ],
                      "teasers": {},
                      "type": "search",
                      "version": "v2.0.0",
                      "xPayload": {
                        "keywordResults": {
                          "num_items_found": 20
                        }
                      }
                    }
                  }
                },
                "error": {
                  "type": "null"
                },
                "index": {
                  "const": 0,
                  "type": "integer"
                },
                "url": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "required": [
                "index",
                "url",
                "data",
                "error"
              ],
              "type": "object"
            },
            "maxItems": 1,
            "minItems": 1,
            "type": "array"
          },
          "state": {
            "const": "completed",
            "type": "string"
          },
          "stats": {
            "$ref": "#/components/schemas/JobStats"
          },
          "success": {
            "const": true,
            "type": "boolean"
          }
        },
        "required": [
          "job_id",
          "request_id",
          "platform",
          "capability",
          "state",
          "success",
          "results",
          "billing",
          "stats"
        ],
        "type": "object"
      },
      "LidlProductsSearchExecuteRequest": {
        "additionalProperties": false,
        "example": {
          "capability": "lidl.products.search",
          "input": {
            "country": "GB",
            "fetchsize": 24,
            "offset": 0,
            "query": "chocolate"
          }
        },
        "properties": {
          "capability": {
            "enum": [
              "lidl.products.search"
            ],
            "type": "string"
          },
          "input": {
            "$ref": "#/components/schemas/LidlProductsSearchInput"
          },
          "network": {
            "$ref": "#/components/schemas/ExecuteNetwork"
          },
          "timeout_ms": {
            "description": "Optional request timeout in milliseconds. Values above the capability timeout are rejected.",
            "maximum": 30000,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "capability",
          "input"
        ],
        "type": "object"
      },
      "LidlProductsSearchInput": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "country": {
            "default": "GB",
            "enum": [
              "GB",
              "DE",
              "FR"
            ],
            "type": "string"
          },
          "fetchsize": {
            "default": 24,
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "limit": {
            "minimum": 1,
            "type": "integer"
          },
          "max_records": {
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "default": 0,
            "minimum": 0,
            "type": "integer"
          },
          "query": {
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "NotFoundError": {
        "additionalProperties": false,
        "properties": {
          "error": {
            "additionalProperties": false,
            "properties": {
              "code": {
                "const": "not_found",
                "type": "string"
              },
              "message": {
                "const": "job not found",
                "type": "string"
              }
            },
            "required": [
              "code",
              "message"
            ],
            "type": "object"
          }
        },
        "required": [
          "error"
        ],
        "type": "object"
      },
      "QuotaError": {
        "oneOf": [
          {
            "additionalProperties": false,
            "properties": {
              "error": {
                "additionalProperties": false,
                "properties": {
                  "code": {
                    "const": "account_inactive",
                    "type": "string"
                  },
                  "message": {
                    "const": "an active paid account is required",
                    "type": "string"
                  }
                },
                "required": [
                  "code",
                  "message"
                ],
                "type": "object"
              }
            },
            "required": [
              "error"
            ],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "error": {
                "additionalProperties": false,
                "properties": {
                  "code": {
                    "const": "quota_exhausted",
                    "type": "string"
                  },
                  "message": {
                    "const": "request quota exhausted for current billing period",
                    "type": "string"
                  }
                },
                "required": [
                  "code",
                  "message"
                ],
                "type": "object"
              }
            },
            "required": [
              "error"
            ],
            "type": "object"
          }
        ]
      },
      "RateLimitError": {
        "additionalProperties": false,
        "properties": {
          "error": {
            "additionalProperties": false,
            "properties": {
              "code": {
                "const": "rate_limited",
                "type": "string"
              },
              "message": {
                "const": "rate limit exceeded",
                "type": "string"
              },
              "retry_after_ms": {
                "description": "Milliseconds until the rolling window resets enough to retry. The `retry-after` response header carries the same value rounded up to seconds.",
                "minimum": 0,
                "type": "integer"
              }
            },
            "required": [
              "code",
              "message",
              "retry_after_ms"
            ],
            "type": "object"
          }
        },
        "required": [
          "error"
        ],
        "type": "object"
      },
      "UnauthorizedError": {
        "additionalProperties": false,
        "properties": {
          "error": {
            "additionalProperties": false,
            "properties": {
              "code": {
                "const": "unauthorized",
                "type": "string"
              },
              "message": {
                "enum": [
                  "authentication required",
                  "invalid bearer token",
                  "missing bearer token"
                ],
                "type": "string"
              }
            },
            "required": [
              "code",
              "message"
            ],
            "type": "object"
          }
        },
        "required": [
          "error"
        ],
        "type": "object"
      },
      "ValidationErrors": {
        "additionalProperties": false,
        "properties": {
          "errors": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "type": "object"
          }
        },
        "required": [
          "errors"
        ],
        "type": "object"
      }
    },
    "securitySchemes": {
      "BearerAuth": {
        "bearerFormat": "API Key",
        "scheme": "bearer",
        "type": "http"
      }
    }
  },
  "info": {
    "description": "Search Lidl's online assortment and fetch product detail across lidl.co.uk, lidl.de, and lidl.fr, including prices, ratings, images, stock availability, and EANs when available.\nThis spec includes only the live `Lidl` capabilities exposed by Upscrape.\nExecution uses the generic `POST /execute` endpoint and job polling uses `GET /jobs/{id}`.\nSupported capabilities: `lidl.products.search`\n## Rate limiting\n\nRequests are rate-limited per API key at **1200 requests per minute** on a rolling window. Every response includes `x-ratelimit-limit`, `x-ratelimit-remaining`, and `x-ratelimit-reset` (Unix ms) headers so clients can self-pace. When the limit is exceeded the API returns `429` with a `rate_limited` error body and a `retry-after` header in seconds plus a `retry_after_ms` field on the body for finer-grained backoff.",
    "title": "Lidl API",
    "version": "v0.1.3"
  },
  "jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
  "openapi": "3.1.0",
  "paths": {
    "/execute": {
      "post": {
        "description": "All executions are asynchronous. Submit a capability-specific payload to `POST /execute`, then poll the returned `job_id`.",
        "operationId": "lidl_execute",
        "parameters": [
          {
            "description": "Optional idempotency key. Reusing the same key with the same request replays the original job.",
            "in": "header",
            "name": "Idempotency-Key",
            "required": false,
            "schema": {
              "maxLength": 255,
              "type": "string"
            }
          },
          {
            "description": "Request synchronous completion. Use `wait=N` to hold the connection up to N seconds (max 300). If the job completes within the window, the response is `200` with full results (same shape as `GET /jobs/{id}`). If not, the response is the normal `202` with a `job_id` for polling. Omit this header for default asynchronous behavior.",
            "examples": {
              "wait30": {
                "summary": "Wait up to 30 seconds",
                "value": "wait=30"
              },
              "wait5": {
                "summary": "Wait up to 5 seconds",
                "value": "wait=5"
              }
            },
            "in": "header",
            "name": "Prefer",
            "required": false,
            "schema": {
              "example": "wait=30",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "example": {
                "capability": "lidl.products.search",
                "input": {
                  "country": "GB",
                  "fetchsize": 24,
                  "offset": 0,
                  "query": "chocolate"
                }
              },
              "schema": {
                "$ref": "#/components/schemas/LidlProductsSearchExecuteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/LidlProductsSearchCompletedJob"
                    },
                    {
                      "$ref": "#/components/schemas/ExecuteReplayResponse"
                    },
                    {
                      "$ref": "#/components/schemas/JobFailedResponse"
                    }
                  ]
                }
              }
            },
            "description": "Job completed within the `Prefer: wait` window, or existing job replayed via idempotency key.",
            "headers": {
              "Preference-Applied": {
                "description": "Present when the server honored the `Prefer: wait` preference.",
                "schema": {
                  "example": "wait=30",
                  "type": "string"
                }
              },
              "x-ratelimit-limit": {
                "description": "Per-API-key request ceiling over the rolling window.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-remaining": {
                "description": "Requests remaining in the current window before throttling.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-reset": {
                "description": "Unix epoch milliseconds at which the current window resets.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              }
            }
          },
          "202": {
            "content": {
              "application/json": {
                "example": {
                  "capability": "lidl.products.search",
                  "job_id": "00000000-0000-0000-0000-000000000001",
                  "platform": "lidl",
                  "request_id": "00000000-0000-0000-0000-000000000001",
                  "state": "queued",
                  "success": false
                },
                "schema": {
                  "$ref": "#/components/schemas/ExecuteAcceptedResponse"
                }
              }
            },
            "description": "Job accepted and queued.",
            "headers": {
              "x-ratelimit-limit": {
                "description": "Per-API-key request ceiling over the rolling window.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-remaining": {
                "description": "Requests remaining in the current window before throttling.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-reset": {
                "description": "Unix epoch milliseconds at which the current window resets.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              }
            }
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnauthorizedError"
                }
              }
            },
            "description": "Unauthorized"
          },
          "402": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuotaError"
                }
              }
            },
            "description": "The authenticated account cannot execute the request."
          },
          "409": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IdempotencyConflictError"
                }
              }
            },
            "description": "Idempotency conflict"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/ValidationErrors"
                    },
                    {
                      "$ref": "#/components/schemas/CredentialsRequiredError"
                    }
                  ]
                }
              }
            },
            "description": "The request body failed validation."
          },
          "429": {
            "content": {
              "application/json": {
                "example": {
                  "error": {
                    "code": "rate_limited",
                    "message": "rate limit exceeded",
                    "retry_after_ms": 4200
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/RateLimitError"
                }
              }
            },
            "description": "The per-API-key rate limit has been exceeded. Clients should back off until `retry_after_ms` has elapsed (or `retry-after` seconds).",
            "headers": {
              "retry-after": {
                "description": "Seconds until the client may retry (ceiling of `retry_after_ms`).",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-limit": {
                "description": "Per-API-key request ceiling over the rolling window.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-remaining": {
                "description": "Requests remaining in the current window before throttling.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-reset": {
                "description": "Unix epoch milliseconds at which the current window resets.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              }
            }
          },
          "500": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InternalError"
                }
              }
            },
            "description": "Unexpected server error"
          }
        },
        "security": [
          {
            "BearerAuth": []
          }
        ],
        "summary": "Queue a Lidl capability run",
        "tags": [
          "Execution"
        ]
      }
    },
    "/jobs/{id}": {
      "get": {
        "description": "Get job status and result",
        "operationId": "lidl_getJob",
        "parameters": [
          {
            "description": "The job ID returned by `POST /execute`.",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/LidlProductsSearchCompletedJob"
                    },
                    {
                      "$ref": "#/components/schemas/JobFailedResponse"
                    }
                  ]
                }
              }
            },
            "description": "Completed or terminal job state.",
            "headers": {
              "x-ratelimit-limit": {
                "description": "Per-API-key request ceiling over the rolling window.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-remaining": {
                "description": "Requests remaining in the current window before throttling.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-reset": {
                "description": "Unix epoch milliseconds at which the current window resets.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              }
            }
          },
          "202": {
            "content": {
              "application/json": {
                "example": {
                  "capability": "lidl.products.search",
                  "job_id": "00000000-0000-0000-0000-000000000001",
                  "platform": "lidl",
                  "request_id": "00000000-0000-0000-0000-000000000001",
                  "state": "running",
                  "success": false
                },
                "schema": {
                  "$ref": "#/components/schemas/JobPendingResponse"
                }
              }
            },
            "description": "Job is still queued, running, or retrying.",
            "headers": {
              "x-ratelimit-limit": {
                "description": "Per-API-key request ceiling over the rolling window.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-remaining": {
                "description": "Requests remaining in the current window before throttling.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-reset": {
                "description": "Unix epoch milliseconds at which the current window resets.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              }
            }
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnauthorizedError"
                }
              }
            },
            "description": "Unauthorized"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotFoundError"
                }
              }
            },
            "description": "Job not found"
          },
          "429": {
            "content": {
              "application/json": {
                "example": {
                  "error": {
                    "code": "rate_limited",
                    "message": "rate limit exceeded",
                    "retry_after_ms": 4200
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/RateLimitError"
                }
              }
            },
            "description": "The per-API-key rate limit has been exceeded. Clients should back off until `retry_after_ms` has elapsed (or `retry-after` seconds).",
            "headers": {
              "retry-after": {
                "description": "Seconds until the client may retry (ceiling of `retry_after_ms`).",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-limit": {
                "description": "Per-API-key request ceiling over the rolling window.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-remaining": {
                "description": "Requests remaining in the current window before throttling.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-reset": {
                "description": "Unix epoch milliseconds at which the current window resets.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              }
            }
          }
        },
        "security": [
          {
            "BearerAuth": []
          }
        ],
        "summary": "Poll a Lidl job",
        "tags": [
          "Jobs"
        ]
      }
    },
    "/jobs/{id}/result": {
      "get": {
        "description": "Backward-compatible alias for `/jobs/{id}`.",
        "operationId": "lidl_getJobResult",
        "parameters": [
          {
            "description": "The job ID returned by `POST /execute`.",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/LidlProductsSearchCompletedJob"
                    },
                    {
                      "$ref": "#/components/schemas/JobFailedResponse"
                    }
                  ]
                }
              }
            },
            "description": "Completed or terminal job state.",
            "headers": {
              "x-ratelimit-limit": {
                "description": "Per-API-key request ceiling over the rolling window.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-remaining": {
                "description": "Requests remaining in the current window before throttling.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-reset": {
                "description": "Unix epoch milliseconds at which the current window resets.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              }
            }
          },
          "202": {
            "content": {
              "application/json": {
                "example": {
                  "capability": "lidl.products.search",
                  "job_id": "00000000-0000-0000-0000-000000000001",
                  "platform": "lidl",
                  "request_id": "00000000-0000-0000-0000-000000000001",
                  "state": "running",
                  "success": false
                },
                "schema": {
                  "$ref": "#/components/schemas/JobPendingResponse"
                }
              }
            },
            "description": "Job is still queued, running, or retrying.",
            "headers": {
              "x-ratelimit-limit": {
                "description": "Per-API-key request ceiling over the rolling window.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-remaining": {
                "description": "Requests remaining in the current window before throttling.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-reset": {
                "description": "Unix epoch milliseconds at which the current window resets.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              }
            }
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnauthorizedError"
                }
              }
            },
            "description": "Unauthorized"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotFoundError"
                }
              }
            },
            "description": "Job not found"
          },
          "429": {
            "content": {
              "application/json": {
                "example": {
                  "error": {
                    "code": "rate_limited",
                    "message": "rate limit exceeded",
                    "retry_after_ms": 4200
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/RateLimitError"
                }
              }
            },
            "description": "The per-API-key rate limit has been exceeded. Clients should back off until `retry_after_ms` has elapsed (or `retry-after` seconds).",
            "headers": {
              "retry-after": {
                "description": "Seconds until the client may retry (ceiling of `retry_after_ms`).",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-limit": {
                "description": "Per-API-key request ceiling over the rolling window.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-remaining": {
                "description": "Requests remaining in the current window before throttling.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "x-ratelimit-reset": {
                "description": "Unix epoch milliseconds at which the current window resets.",
                "schema": {
                  "minimum": 0,
                  "type": "integer"
                }
              }
            }
          }
        },
        "security": [
          {
            "BearerAuth": []
          }
        ],
        "summary": "Poll a Lidl job",
        "tags": [
          "Jobs"
        ]
      }
    }
  },
  "servers": [
    {
      "url": "https://data.upscrape.com"
    }
  ],
  "tags": [
    {
      "description": "Submit asynchronous capability runs.",
      "name": "Execution"
    },
    {
      "description": "Poll queued jobs for status and results.",
      "name": "Jobs"
    }
  ]
}