getMaintenanceSchedule method
This function is for getting maintenance schedule for a given company
Implementation
Future<void> getMaintenanceSchedule(
String companyName,
Function callBack,
) async {
List<dynamic> schedules = [];
final filters = jsonEncode([
['company', '=', companyName],
]);
final fields = [
'name',
'status',
'transaction_date',
'items.item_code',
'items.start_date',
'items.end_date',
'schedules.scheduled_date',
'schedules.completion_status',
];
var headers = {'Cookie': cookieHeader, 'Accept': 'application/json'};
var response = await http.get(
Uri.parse(
'$baseUrl${Constants.maintenanceScheduleEndPoint}?filters=$filters&fields=${jsonEncode(fields)}',
),
headers: headers,
);
if (response.statusCode == 200) {
var bodyJson = jsonDecode(response.body);
schedules = 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(schedules);
}