Source code for divera.api.v2.pull

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