Если код должен выполняться в определенном порядке и последовательно, почему бы не иметь Getdetails2, вызываемый при завершении GetDetails1, и т. Д., Чтобы он работал? Или же. У вашей службы должна быть функция для вызова всех 3, если данные связаны, возможно, возможно иметь структуру данных со списками / массивами внутри нее, например.
String CustomerName,
String Address,
String PhoneNumber,
List<orders> Orders,
List<itemsMarked> ItemsMarked
Если MainInfo отправляется клиенту, детали1 переходят в заказы, а детали2 - в маркированные позиции и т. Д.