@GetMapping("/{viewId}/{rowId}/field/{fieldName}/zoomInto")
	public JSONZoomInto getRowFieldZoomInto(
			@PathVariable("windowId") final String windowIdStr,
			@PathVariable(PARAM_ViewId) final String viewIdStr,
			@PathVariable("rowId") final String rowId,
			@PathVariable("fieldName") final String fieldName)
	{
		// userSession.assertLoggedIn(); // NOTE: not needed because we are forwarding to windowRestController
		ViewId.ofViewIdString(viewIdStr, WindowId.fromJson(windowIdStr)); // just validate the windowId and viewId
		// TODO: atm we are forwarding all calls to windowRestController hoping the document existing and has the same ID as view's row ID.
		return windowRestController.getDocumentFieldZoomInto(windowIdStr, rowId, fieldName);
	}
@GetMapping("/{viewId}/{rowId}/field/{fieldName}/zoomInto")
	public JSONZoomInto getRowFieldZoomInto(
			@PathVariable("windowId") final String windowIdStr,
			@PathVariable(PARAM_ViewId) final String viewIdStr,
			@PathVariable("rowId") final String rowId,
			@PathVariable("fieldName") final String fieldName)
	{
	
		ViewId.ofViewIdString(viewIdStr, WindowId.fromJson(windowIdStr));
	
		return windowRestController.getDocumentFieldZoomInto(windowIdStr, rowId, fieldName);
	}
@getmapping("/{viewid}/{rowid}/field/{fieldname}/zoominto") public jsonzoominto getrowfieldzoominto( @pathvariable("windowid") final string windowidstr, @pathvariable(param_viewid) final string viewidstr, @pathvariable("rowid") final string rowid, @pathvariable("fieldname") final string fieldname) { viewid.ofviewidstring(viewidstr, windowid.fromjson(windowidstr)); return windowrestcontroller.getdocumentfieldzoominto(windowidstr, rowid, fieldname); }