getPaymentModeValidate method
dynamic
getPaymentModeValidate(
- String cardId
)
Implementation
getPaymentModeValidate(String cardId) async {
BuildContext context = Get.context!;
// Helper.progressDialog(context, "Please wait..");
String requestTime = "";
String responseTime = "";
try {
String requestTime = "";
String responseTime = "";
await ApiClient(
baseUrl: ApiConstant.posBaseUrl,
onFetchRequestTime: (time) {
requestTime = time;
},
onFetchResponseTime: (time) {
responseTime = time;
},
screenName: "orderStock",
)
.getPaymentModeValidate(
cartId: cardId,
)
.then((response) {
paymentModeValidate.PaymentModeValidateModel model = response;
// paymentModeValidate.PaymentModeValidateModel model =
// paymentModeValidate.PaymentModeValidateModel.fromJson(
// paymentModeValidateResponse);
if (model != null) {
Helper.logEvent(
"RESPONSE_EVENT",
success: true,
endPoint: "${Api.paymentModeValidate}/$cardId/validate",
responseDate: responseTime,
screenName: "orderStock",
requestDate: requestTime,
);
paymentModeValidateList.value = model.data?.modes ?? [];
paymentModeValidateList.value = model.data?.modes ?? [];
String myCouponName =
storage.read("my_coupon_mode_name") ?? 'My Coupon';
var paymentMode = paymentModeValidateList.value.firstWhere(
(mode) =>
mode.modeName?.toLowerCase() == myCouponName.toLowerCase(),
orElse: () => paymentModeValidate.Mode(),
);
mywalletbalance.value = double.parse(paymentMode.balance ?? "0.0");
paymentMethodValidate();
// Helper.close();
} else {
// Helper.close();
}
// if (model.status == "POS200") {
// } else {
// }
// }).catchError((error) {
// ConditionalLogs().customLog("$error");
// // Helper.close();
// MainController mainController = Get.put(MainController());
// mainController.showErrorPopup();
// });
}).catchError((error) {
Helper.close();
ConditionalLogs().customLog("$error");
if (error is DioException) {
UDID.setTraceId(
error.response?.headers.map[Constants.traceIdKey]?[0] ?? "",
);
Helper.logEvent(
"ERROR_EVENT",
failure: true,
requestDate: requestTime,
endPoint: "${Api.paymentModeValidate}/$cardId/validate",
responseDate: DateTime.now().toString(),
screenName: "orderStock",
error: error,
);
}
// MainController mainController = Get.put(MainController());
// mainController.showErrorPopup();
});
} catch (error, stacktrace) {
Helper.close();
ConditionalLogs().customLog("$stacktrace");
if (error is DioException) {
UDID.setTraceId(
error.response?.headers.map[Constants.traceIdKey]?[0] ?? "",
);
Helper.logEvent(
"ERROR_EVENT",
failure: true,
requestDate: requestTime,
endPoint: "${Api.paymentModeValidate}/$cardId/validate",
responseDate: DateTime.now().toString(),
screenName: "orderStock",
error: error,
);
}
}
}