getGrievance method
Function for getting employee grievances
Implementation
Future<void> getGrievance(
String employeeId,
Function successCallback,
Function failureCallback,
) async {
var headers = {'Cookie': cookieHeader, 'Accept': 'application/json'};
final filters = jsonEncode([
['raised_by', '=', employeeId],
]);
final fields = [
'name',
'subject',
'employee_name',
'status',
'date',
'grievance_against',
'grievance_type',
'description',
];
var response = await http.get(
Uri.parse(
'$baseUrl${Constants.grievanceEndPoint}?filters=$filters&fields=${jsonEncode(fields)}',
),
headers: headers,
);
if (response.statusCode == 200) {
var bodyJson = jsonDecode(response.body);
successCallback(bodyJson["data"]);
} else if (response.statusCode == 404) {
failureCallback('Error: Resource not found (404)');
} else if (response.statusCode >= 400 && response.statusCode < 500) {
failureCallback('Client Error: ${response.statusCode}');
} else if (response.statusCode >= 500 && response.statusCode < 600) {
failureCallback('Server Error: ${response.statusCode}');
} else {
failureCallback('Unknown Error: ${response.statusCode}');
}
}