getSessionActivity method

Future<List?> getSessionActivity({
  1. required String token,
  2. required String websiteId,
  3. required String sessionId,
  4. required int startAt,
  5. required int endAt,
})

Gets activity of a specific session.

token JWT authentication token. websiteId Website ID. sessionId Session ID. startAt Start timestamp (ms). endAt End timestamp (ms). Returns a list of activities or null on error.

Implementation

Future<List<dynamic>?> getSessionActivity({
  required String token,
  required String websiteId,
  required String sessionId,
  required int startAt,
  required int endAt,
}) async {
  final params = <String, String>{
    'startAt': startAt.toString(),
    'endAt': endAt.toString(),
  };
  final uri = Uri.parse('$endpoint/api/websites/$websiteId/sessions/$sessionId/activity').replace(queryParameters: params);
  final response = await http.get(
    uri,
    headers: {
      'Content-Type': 'application/json',
      'Authorization': 'Bearer $token',
    },
  );
  if (response.statusCode == 200) {
    return jsonDecode(response.body);
  }
  debugPrint('Failed to fetch session activity: ${response.statusCode} ${response.body}');
  return null;
}