getPaymentModes method

dynamic getPaymentModes()

Implementation

getPaymentModes() async {
  // Helper.progressDialog(context, "Please wait..");
  // printLogs(dio);
  String requestTime = DateTime.now().toString();
  try {
    await dio
        .get(
      '${ApiConstant.posBaseUrl}pos-payment-service-svc/payment-modes',
      queryParameters: {
        "sellerType": storage.read("seller_type_config") ?? "1",
        "paymentCollectionEntity": "CART",
        "transactionType": storage.read("transactionType") ?? "SELL_IN",
        "contractType": "PURCHASE_ORDER",
        "deliverOption": "DELIVERY",
      },
      options: Options(
        headers: {
          'x-request-txn-id': UDID.uDID,
          'x-trace-id': UDID.uDIDTraceId,
          'X-User-Id': SecureStorageService.readSecureData(
            SecureStorageService.xUserId,
          ),
          'Authorization': "Bearer ${SecureStorageService.readSecureData(
            SecureStorageService.accessToken,
          )}",
        },
      ),
    )
        .then((response) {
      if (response.data != null) {
        UDID.setTraceId(response.headers.map[Constants.traceIdKey]?[0] ?? "");

        Helper.logEvent(
          "RESPONSE_EVENT",
          success: true,
          endPoint: "pos-payment-service-svc/payment-modes",
          responseDate: DateTime.now().toString(),
          screenName: "orderStock",
          requestDate: requestTime,
        );
        PaymentModeModel model = PaymentModeModel();
        ConditionalLogs().customLog('getPaymentModes${response.data}');
        Map<String, dynamic> creditData = response.data;
        model = PaymentModeModel.fromJson(creditData);
        paymentModes = model.data!;
        paymentModeList.value = paymentModes;
        getPaymentModeList();
        // Helper.close();
      } else {
        paymentModes.clear();
        paymentModeList.value.clear();
        // Helper.close();
      }
    }).catchError((error) {
      ConditionalLogs().customLog("$error");
      // Helper.close();
      if (error is DioException) {
        UDID.setTraceId(
          error.response?.headers.map[Constants.traceIdKey]?[0] ?? "",
        );
        Helper.logEvent(
          "ERROR_EVENT",
          failure: true,
          endPoint: "pos-payment-service-svc/payment-modes",
          requestDate: requestTime,
          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: "pos-payment-service-svc/payment-modes",
        responseDate: DateTime.now().toString(),
        screenName: "orderStock",
        error: error,
      );
    }
  }
}