from divera.api import endpointwrappers as epw
[docs]class Confirm(
epw.FunctionalEndPoint,
):
method = 'POST'
path = '/api/confirm-alarm'
def __init__(
self,
alarm_id: [int, str],
status_id: [int, str],
note: str = None,
):
self.alarm_id = alarm_id
self.status_id = status_id
self.note = note
def __call__(
self,
base_url: str,
access_token: str,
*args, **kwargs
):
args_ = (
base_url.rstrip('/') + self.path,
)
kwargs_ = {
'data': {
'accesskey': access_token,
'Confirmation[alarm_id]': int(self.alarm_id),
'Confirmation[status_id]': int(self.status_id),
'Confirmation[note]': self.note,
},
}
return args_, kwargs_