@@ -93,7 +93,7 @@ def get_events(self, limit=100, stream_position=0, stream_type=UserEventsStreamT
9393 return self .translator .translate (self ._session , response_object = response )
9494
9595 @api_call
96- def get_admin_events (self , limit = None , created_after = None , created_before = None , event_types = None ):
96+ def get_admin_events (self , limit = None , stream_position = 0 , created_after = None , created_before = None , event_types = None ):
9797 """
9898 Get Box Admin events from a datetime, to a datetime, or between datetimes with a given event type for a enterprise
9999 stream type. Used for historical querying (up to one year). Works for Enterprise admin_logs type.
@@ -102,6 +102,10 @@ def get_admin_events(self, limit=None, created_after=None, created_before=None,
102102 (optional) Maximum number of events to return.
103103 :type limit:
104104 `int` or None
105+ :param stream_position:
106+ The location in the stream from which to start getting events. 0 is the beginning of time.
107+ :type stream_position:
108+ `unicode`
105109 :param created_after:
106110 (optional) Start date in datetime format to pull events from
107111 Defaults to `None`
@@ -132,6 +136,8 @@ def get_admin_events(self, limit=None, created_after=None, created_before=None,
132136 params ['limit' ] = limit
133137 if event_types is not None :
134138 params ['event_type' ] = ',' .join (event_types )
139+ if stream_position is not None :
140+ params ['stream_position' ] = stream_position
135141 box_response = self ._session .get (url , params = params )
136142 response = box_response .json ()
137143 return self .translator .translate (self ._session , response_object = response )
0 commit comments