from divera.api import endpointwrappers as _epw
[docs]class All(_epw.FunctionalEndPoint):
method = 'GET'
path = '/api/v2/pull/all'
def __init__(
self,
ucr: int = None,
ts_user: int = None,
ts_alarm: int = None,
ts_news: int = None,
ts_event: int = None,
ts_status: int = None,
ts_statusplan: int = None,
ts_cluster: int = None,
ts_localmonitor: int = None,
ts_monitor: int = None,
):
"""
Daten gemäß der Berechtigung des aktuellen Benutzers abrufen
Query data in accordance with the permissions of the current user
:param ucr: ID der UserClusterRelation (Identifier der Verknüpfung eines Users zu einer Einheit/Cluster), ohne Angabe des Parameters wird die Stammeinheit geladen
:param ts_user: UNIX-Timestamp der letzten Änderung am User-Objekt (Einstellungen und Berechtigungen des Benutzers)
:param ts_alarm: UNIX-Timestamp der letzten Änderung am Alarm-Objekt (Einsätze)
:param ts_news: UNIX-Timestamp der letzten Änderung am News-Objekt (Mitteilungen)
:param ts_event: UNIX-Timestamp der letzten Änderung am Event-Objekt (Termine)
:param ts_status: UNIX-Timestamp der letzten Änderung am Status-Objekt (aktueller Status des Benutzers)
:param ts_statusplan: UNIX-Timestamp der letzten Änderung am Statusplan-Objekt (terminbasierte Statusplanung des Benutzers)
:param ts_cluster: UNIX-Timestamp der letzten Änderung am Cluster-Objekt (Daten und Einstellungen der Einheit)
:param ts_localmonitor: UNIX-Timestamp der letzten Änderung an der Monitor-Konfiguration
:param ts_monitor: UNIX-Timestamp der letzten Änderung am Monitor-Objekt (Personalverfügbarkeit der Einheit)
"""
self.data = {
'ucr': ucr,
'ts_user': ts_user,
'ts_alarm': ts_alarm,
'ts_news': ts_news,
'ts_event': ts_event,
'ts_status': ts_status,
'ts_statusplan': ts_statusplan,
'ts_cluster': ts_cluster,
'ts_localmonitor': ts_localmonitor,
'ts_monitor': ts_monitor,
}
def __call__(
self,
base_url: str,
access_token: str,
*args, **kwargs
):
args = [
base_url.rstrip('/') + f"/api/v2/pull/all?accesskey={access_token}",
]
kwargs = {
'headers': {
'accept': 'application/json',
},
'data': {
d: self.data[d] for d in self.data.keys() if self.data[d] is not None
},
}
return args, kwargs
[docs]class EncryptionKeys(_epw.FunctionalEndPoint):
method = 'GET'
path = '/api/v2/pull/encryption-keys'
def __init__(
self,
):
pass
def __call__(
self,
base_url: str,
access_token: str,
*args, **kwargs
):
args = [
base_url.rstrip('/') + self.path.rstrip('/') + f'?accesskey={access_token}',
]
kwargs = {
'headers': {
'accept': 'application/json',
},
'data': {
},
}
return args, kwargs