getPaymentModeValidate method

dynamic getPaymentModeValidate(
  1. 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,
      );
    }
  }
}