getHistoricalStats static method
Future<DestinyHistoricalStatsResultsResponse>
getHistoricalStats(
- HttpClient client,
- String characterId,
- String dayend,
- String daystart,
- String destinyMembershipId,
- List<
DestinyStatsGroupType> groups, - BungieMembershipType membershipType,
- List<
DestinyActivityModeType> modes, - PeriodType periodType,
Gets historical stats for indicated character.
Implementation
static Future<DestinyHistoricalStatsResultsResponse> getHistoricalStats (
HttpClient client,
String characterId,
String dayend,
String daystart,
String destinyMembershipId,
List<DestinyStatsGroupType> groups,
BungieMembershipType membershipType,
List<DestinyActivityModeType> modes,
PeriodType periodType,
) async {
final Map<String, dynamic> params = Map<String, dynamic>();
final String _characterId = '$characterId';
final String _destinyMembershipId = '$destinyMembershipId';
final String _membershipType = '${membershipType.value}';
params['dayend'] = dayend;
params['daystart'] = daystart;
params['groups'] = groups.map((DestinyStatsGroupType groups)=>groups.value).toList();
params['modes'] = modes.map((DestinyActivityModeType modes)=>modes.value).toList();
params['periodType'] = periodType.value;
final HttpClientConfig config = HttpClientConfig('GET', '/Destiny2/$_membershipType/Account/$_destinyMembershipId/Character/$_characterId/Stats/', params);
config.bodyContentType = null;
final HttpResponse response = await client.request(config);
if(response.statusCode == 200) {
return DestinyHistoricalStatsResultsResponse.asyncFromJson(response.mappedBody);
}
throw Exception(response.mappedBody);
}