getRankingSegment method

  1. @override
Future<List<RankingSegment>> getRankingSegment({
  1. List<String>? categories,
  2. String? pointType,
})
override

Ranking agrupado por segmento (combinación de tags de participante), en vez de un ranking individual por participante.

Implementation

@override
Future<List<RankingSegment>> getRankingSegment({
  List<String>? categories,
  String? pointType,
}) async {
  final response = await dio.post(
    '/participants/ranks/segment',
    data: {
      'api_key': Environment.apiKey,
      'campaign': Environment.campaign,
      if (categories != null && categories.isNotEmpty) 'categories': categories,
      if (pointType != null && pointType.trim().isNotEmpty) 'point_type': pointType,
    },
  );
  final Map<String, dynamic> responseData = jsonDecode(response.data);
  return RankingMapper.toSegmentList(RankingSegmentResponse.fromJson(responseData));
}