getCompanyCOA method
This function is for getting the Chart Of Accounts for a given company
Implementation
Future<void> getCompanyCOA(String companyName, Function callBack) async {
List<dynamic> companyCoADetails = [];
final filters = jsonEncode([
['company', '=', companyName],
]);
var headers = {'Cookie': cookieHeader, 'Accept': 'application/json'};
var response = await http.get(Uri.parse('$baseUrl${Constants.coaEndPoint}?filters=$filters'), headers: headers);
if (response.statusCode == 200) {
var bodyJson = jsonDecode(response.body);
companyCoADetails = 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(companyCoADetails);
}