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;
}