1 = NOTIFY_PLATFORM_SCHEMA.extend(
3 vol.Required(CONF_RESOURCE): cv.url,
5 CONF_MESSAGE_PARAMETER_NAME, default=DEFAULT_MESSAGE_PARAM_NAME
7 vol.Optional(CONF_METHOD, default=DEFAULT_METHOD): vol.In(
8 [
"POST",
"GET",
"POST_JSON"]
10 vol.Optional(CONF_HEADERS): vol.Schema({cv.string: cv.string}),
11 vol.Optional(CONF_PARAMS): vol.Schema({cv.string: cv.string}),
12 vol.Optional(CONF_NAME): cv.string,
13 vol.Optional(CONF_TARGET_PARAMETER_NAME): cv.string,
14 vol.Optional(CONF_TITLE_PARAMETER_NAME): cv.string,
15 vol.Optional(CONF_DATA): vol.All(dict, cv.template_complex),
16 vol.Optional(CONF_DATA_TEMPLATE): vol.All(dict, cv.template_complex),
17 vol.Optional(CONF_AUTHENTICATION): vol.In(
18 [HTTP_BASIC_AUTHENTICATION, HTTP_DIGEST_AUTHENTICATION]
20 vol.Optional(CONF_PASSWORD): cv.string,
21 vol.Optional(CONF_USERNAME): cv.string,
22 vol.Optional(CONF_VERIFY_SSL, default=DEFAULT_VERIFY_SSL): cv.boolean,