"""Reolink NVR/camera API."""
HEADERS = {"Content-Type": "application/soap+xml;charset=UTF-8"}
SUBSCRIBE_ACTION = {"action": "http://docs.oasis-open.org/wsn/bw-2/NotificationProducer/SubscribeRequest"}
RENEW_ACTION = {"action": "http://docs.oasis-open.org/wsn/bw-2/SubscriptionManager/RenewRequest"}
UNSUBSCRIBE_ACTION = {"action": "http://docs.oasis-open.org/wsn/bw-2/SubscriptionManager/UnsubscribeRequest"}
PULLPOINT_ACTION = {"action": "http://www.onvif.org/ver10/events/wsdl/EventPortType/CreatePullPointSubscriptionRequest"}
PULLMESSAGE_ACTION = {"action": "http://www.onvif.org/ver10/events/wsdl/PullPointSubscription/PullMessagesRequest"}
SUBSCRIBE_XML = """
http://docs.oasis-open.org/wsn/bw-2/NotificationProducer/SubscribeRequest
{Username}
{PasswordDigest}
{Nonce}
{Created}
{Address}
{InitialTerminationTime}
"""
RENEW_XML = """
http://docs.oasis-open.org/wsn/bw-2/SubscriptionManager/RenewRequest
{To}
{Username}
{PasswordDigest}
{Nonce}
{Created}
{TerminationTime}
"""
UNSUBSCRIBE_XML = """
http://docs.oasis-open.org/wsn/bw-2/SubscriptionManager/UnsubscribeRequest
{To}
{Username}
{PasswordDigest}
{Nonce}
{Created}
"""
PULLPOINT_XML = """
http://www.onvif.org/ver10/events/wsdl/EventPortType/CreatePullPointSubscriptionRequest
{Username}
{PasswordDigest}
{Nonce}
{Created}
{InitialTerminationTime}
"""
PULLMESSAGE_XML = """
http://www.onvif.org/ver10/events/wsdl/PullPointSubscription/PullMessagesRequest
{To}
{Username}
{PasswordDigest}
{Nonce}
{Created}
{Timeout}
100
"""