getRomProductDetails method
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();
}
}