getPaymentModes method

dynamic getPaymentModes(
  1. BuildContext context
)

Implementation

getPaymentModes(BuildContext context) async {
  //   Helper.progressDialog(context, "Please wait..");
  // printLogs(dio);
  String requestTime = DateTime.now().toString();
  await dio
      .get(
    '${ApiConstant.posBaseUrl}pos-payment-service-svc/payment-modes',
    queryParameters: {
      "sellerType": storage.read("DISTRIBUTER_LEVEL_ID"),
      "paymentCollectionEntity": "CART",
      "transactionType": "SELL_THRU",
      "contractType": "STOCK_ORDER",
    },
    options: Options(
      headers: {
        'X-User-Id': storage.read("XUSER_ID"),
      },
    ),
  )
      .then((response) {
    // Get.back();
    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();
      print('getPaymentModes${response.data}');
      Map<String, dynamic> creditData = response.data;
      model = PaymentModeModel.fromJson(creditData);
      paymentModes = model.data!;
      paymentModeList.value = paymentModes;
      getPaymentModeList();
    }
  }).catchError((error) {
    print(error.toString());
    // Get.back();
    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();
  });
}