getRomProductDetails method

Future<SellInOrderHistory> getRomProductDetails({
  1. required String mainSaleOrderId,
})

Implementation

Future<SellInOrderHistory> getRomProductDetails({
  required String mainSaleOrderId,
}) async {
  String requestTime = "";
  String responseTime = "";
  try {
    Helper.progressDialog(Get.context!, "Please wait..");
    SellInOrderHistory model = await ApiClient(
      baseUrl: ApiConstant.romBaseUrl,
      onFetchRequestTime: (time) {
        requestTime = time;
      },
      onFetchResponseTime: (time) {
        responseTime = time;
      },
      // onTraceIdFetch: (traceIdFromResponse) {
      //   ConditionalLogs().customLog(
      //     "traceIdFromResponse : \n $traceIdFromResponse",
      //   );
      //   UDID.uDIDTraceId = traceIdFromResponse;
      // },
      screenName: "orderHistoryDetails",
    ).getSellInHistoryDetails(
      mainSaleOrderId: mainSaleOrderId,
    );

    if (model.id != null) {
      Helper.close();
      Helper.logEvent(
        "RESPONSE_EVENT",
        success: true,
        endPoint: "${Api.getStockOrderHistorydetailsJc}/$mainSaleOrderId}",
        responseDate: responseTime,
        screenName: "orderHistoryDetails",
        requestDate: requestTime,
      );
      if (model.additionalInfo?.xTraceId != null) {
        UDID.uDIDTraceId = model.additionalInfo!.xTraceId!;
      }
      // Get.to(() => SellInOrderDetailsScreen(
      //     stockHistory: model, orderId: mainSaleOrderId));
      return model;
    } else {
      Helper.close();
      return SellInOrderHistory();
    }
  } catch (error, stacktrace) {
    Helper.close();
    ConditionalLogs().customLog("$error");
    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.getStockOrderHistorydetailsJc}/$mainSaleOrderId",
        responseDate: DateTime.now().toString(),
        screenName: "orderHistoryDetails",
        error: error,
      );
    }
    return SellInOrderHistory();
  }
}