From 95fca44e6d23fc66568d004a2224cec95715cd90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noah=20Gro=C3=9F?= Date: Wed, 31 Jan 2024 01:44:31 +0100 Subject: [PATCH] Fix schema validation for product_id in picnic integration (#109083) --- homeassistant/components/picnic/services.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/picnic/services.py b/homeassistant/components/picnic/services.py index b44d4dd5a62..2aafb20abaf 100644 --- a/homeassistant/components/picnic/services.py +++ b/homeassistant/components/picnic/services.py @@ -42,9 +42,7 @@ async def async_register_services(hass: HomeAssistant) -> None: schema=vol.Schema( { vol.Required(ATTR_CONFIG_ENTRY_ID): cv.string, - vol.Exclusive( - ATTR_PRODUCT_ID, ATTR_PRODUCT_IDENTIFIERS - ): cv.positive_int, + vol.Exclusive(ATTR_PRODUCT_ID, ATTR_PRODUCT_IDENTIFIERS): cv.string, vol.Exclusive(ATTR_PRODUCT_NAME, ATTR_PRODUCT_IDENTIFIERS): cv.string, vol.Optional(ATTR_AMOUNT): vol.All(vol.Coerce(int), vol.Range(min=1)), } @@ -73,7 +71,7 @@ async def handle_add_product( raise PicnicServiceException("No product found or no product ID given!") await hass.async_add_executor_job( - api_client.add_product, str(product_id), call.data.get("amount", 1) + api_client.add_product, product_id, call.data.get("amount", 1) )