getCompanyFY method

Future<void> getCompanyFY(
  1. String companyName,
  2. Function callBack
)

This function is for getting the Fiscal Years for a given company

Implementation

Future<void> getCompanyFY(String companyName, Function callBack) async {
  List<dynamic> companyFYDetails = [];
  final filters = jsonEncode([
    ['company', '=', companyName],
  ]);
  var headers = {'Cookie': cookieHeader, 'Accept': 'application/json'};
  var response = await http.get(Uri.parse('$baseUrl${Constants.finYearEndPoint}?$filters'), headers: headers);
  if (response.statusCode == 200) {
    var bodyJson = jsonDecode(response.body);
    companyFYDetails = bodyJson["data"];
  } else if (response.statusCode == 404) {
    MyAlertDialog().showMyAlertDialog(context, 'Error: Resource not found (404)');
  } else if (response.statusCode >= 400 && response.statusCode < 500) {
    MyAlertDialog().showMyAlertDialog(context, 'Client Error: ${response.statusCode}');
  } else if (response.statusCode >= 500 && response.statusCode < 600) {
    MyAlertDialog().showMyAlertDialog(context, 'Server Error: ${response.statusCode}');
  } else {
    MyAlertDialog().showMyAlertDialog(context, 'Unknown Error: ${response.statusCode}');
  }
  callBack(companyFYDetails);
}