Gets all events for a device or a shipment.
A device is identified by the trackingId.
For shipments, shipmentId can be used as a trackingId.
The results are listed in descending order based on the timestamp.
An event is uniquely identified by trackingId-ruleId-timestamp key,
with an exception of dwelling and stock rule events.
Dwelling events also need geofenceId to be specified,
whereas for stock events trackingId is not applicable.
A single event can be fetched using ruleId, before and after query parameters.
A time range can be defined with before and after timestamps. The response will contain
an array of events that were recorded within the range.
The default value for before parameter is the current time, and for the after parameter
it is one day in the past from the current time.
The after parameter value is not allowed to be earlier than two weeks in the past from the
before timestamp, otherwise an error is returned.
If the request is supplied with eventSource query parameter, the response will contain
events generated by the defined source only.
If the request is supplied with eventType query parameter, the response will contain
events of the specified type only.
If the request is supplied with ruleId query parameter, the response will only contain events
for the specified rule ID.
If the request is supplied with initialState query parameter, the response will contain
events having the specified initial state.
All the aforementioned query parameters can be combined together.