Add support for payload_template in rest component (#107464)

* Add support for payload_template in rest component

* Update homeassistant/components/rest/schema.py

* Update homeassistant/components/rest/data.py

---------

Co-authored-by: Erik Montnemery <erik@montnemery.com>
This commit is contained in:
Lukasz Szmit 2024-04-18 14:22:58 +01:00 committed by GitHub
parent 8ba1340c2e
commit ceaf8f2402
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 86 additions and 6 deletions

View file

@ -38,6 +38,7 @@ from .const import (
CONF_ENCODING,
CONF_JSON_ATTRS,
CONF_JSON_ATTRS_PATH,
CONF_PAYLOAD_TEMPLATE,
CONF_SSL_CIPHER_LIST,
DEFAULT_ENCODING,
DEFAULT_FORCE_UPDATE,
@ -60,7 +61,8 @@ RESOURCE_SCHEMA = {
vol.Optional(CONF_METHOD, default=DEFAULT_METHOD): vol.In(METHODS),
vol.Optional(CONF_USERNAME): cv.string,
vol.Optional(CONF_PASSWORD): cv.string,
vol.Optional(CONF_PAYLOAD): cv.string,
vol.Exclusive(CONF_PAYLOAD, CONF_PAYLOAD): cv.string,
vol.Exclusive(CONF_PAYLOAD_TEMPLATE, CONF_PAYLOAD): cv.template,
vol.Optional(CONF_VERIFY_SSL, default=DEFAULT_VERIFY_SSL): cv.boolean,
vol.Optional(
CONF_SSL_CIPHER_LIST,