|
|
|
|
@ -189,10 +189,7 @@ class AppSettings{
|
|
|
|
|
static String respondRecurringBookingUrl = host + 'customer/recurring/respond';
|
|
|
|
|
static String getSupplierBookingsUrl = host + 'getuserRequestbookingsforplansforsupplier';
|
|
|
|
|
static String recurringDateActionUrl = host + 'recurring-booking/date-action';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static String cancelTankerBookingUrl = host + 'update-tank-cancel-status';
|
|
|
|
|
|
|
|
|
|
static int driverAvailableCount = 0;
|
|
|
|
|
static int driverOnDeliveryCount = 0;
|
|
|
|
|
@ -631,7 +628,14 @@ class AppSettings{
|
|
|
|
|
// display error toast
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
} else if (response.statusCode == 401) {
|
|
|
|
|
}
|
|
|
|
|
else if (response.statusCode == 2083) {
|
|
|
|
|
AppSettings.longFailedToast('Tanker name already exists');
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
else if (response.statusCode == 401) {
|
|
|
|
|
bool status = await AppSettings.resetToken();
|
|
|
|
|
if (status) {
|
|
|
|
|
response = await http.post(uri,
|
|
|
|
|
@ -1447,6 +1451,50 @@ class AppSettings{
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static Future<bool> cancelTankerBooking(
|
|
|
|
|
String bookingId,
|
|
|
|
|
String status,
|
|
|
|
|
String reason,
|
|
|
|
|
) async {
|
|
|
|
|
try {
|
|
|
|
|
var uri = Uri.parse("$cancelTankerBookingUrl/$bookingId");
|
|
|
|
|
|
|
|
|
|
var payload = json.encode({
|
|
|
|
|
"status": status, // "cancelled"
|
|
|
|
|
"reason": reason,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
var response = await http.put(
|
|
|
|
|
uri,
|
|
|
|
|
body: payload,
|
|
|
|
|
headers: await buildRequestHeaders(),
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
if (response.statusCode == 200) {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 🔁 Token expired → retry
|
|
|
|
|
if (response.statusCode == 401) {
|
|
|
|
|
bool refreshed = await resetToken();
|
|
|
|
|
if (!refreshed) return false;
|
|
|
|
|
|
|
|
|
|
response = await http.put(
|
|
|
|
|
uri,
|
|
|
|
|
body: payload,
|
|
|
|
|
headers: await buildRequestHeaders(),
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
return response.statusCode == 200;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
} catch (e) {
|
|
|
|
|
debugPrint("❌ cancelTankerBooking error: $e");
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*Apis ends here*/
|
|
|
|
|
|
|
|
|
|
//save data local
|
|
|
|
|
|