getSummary method
Executes network call to initiate transactions
Implementation
Future<ZainboxCollectionSummaryByDateResponse?> getSummary() async {
ZainboxCollectionSummaryByDateResponse? zainboxCollectionSummaryByDateResponse = ZainboxCollectionSummaryByDateResponse();
final url = dateFrom != null && dateTo != null ?
"${Utils.getBaseUrl(isTest)}/${Utils.zainboxCollectionSummaryByDateUrl}/$zainboxCode?dateFrom=$dateFrom&dateTo=$dateTo"
: dateFrom != null ? "${Utils.getBaseUrl(isTest)}/${Utils.zainboxCollectionSummaryByDateUrl}/$zainboxCode"
: "${Utils.getBaseUrl(isTest)}/${Utils.zainboxCollectionSummaryByDateUrl}/$zainboxCode?dateFrom=$dateFrom";
final response = await http.get(Uri.parse(url),
headers: {
"Authorization" : "Bearer $publicKey",
"Content-Type" : "application/json"
}
);
final responseBody = jsonDecode(response.body);
zainboxCollectionSummaryByDateResponse = ZainboxCollectionSummaryByDateResponse.fromJson(responseBody);
return zainboxCollectionSummaryByDateResponse;
}