From the below code,am able to get the required entity results but not the response headers.could you please provide some piece of IOS code how to get Etag value to store locally and then to pass in post method header values
guard let odataController = OnboardingSessionManager.shared.onboardingSession?.odataControllers["DEST_API_WAREHOUSE_ORDER_TASK"] as? DEST_API_WAREHOUSE_ORDER_TASKOnlineODataController else{
AlertHelper.displayAlert(with: "OData service is not reachable, please onboard again.", error: nil, viewController: self) return }
let query = DataQuery().filter(WarehouseOrderType.warehouse.equal(entertedWareHouseNo).and(WarehouseOrderType.warehouseOrder.equal(wareHouseOrderNumber))).expand(WarehouseOrderType.toWarehouseTask)
odataController.cdsApiWarehouseOrderTaskEntities.fetchWarehouseOrderType(matching: query, headers: nil, options: nil, completionHandler: { (wareHouseOrderTypeList, error) in
if error != nil { print("error is \(String(describing: error?.localizedDescription))") return }
if wareHouseOrderTypeList != nil { self.ordersListArray = wareHouseOrderTypeList.flatMap { $0.toWarehouseTask}!
print(odataController.cdsApiWarehouseOrderTaskEntities.provider.sessionHeaders) — printing nil
} for _ in 0..<self.ordersListArray.count { self.selectedIndexArray.append(false) } self.orderListTableView.reloadData() })