code: private String getExtractRequestPath(String dataServiceName, String viewName, Date from, Date until, Boolean idsOnly, String mainValue, Boolean partial, String mainName)
  	{
  		String path = extractPath;
          
  		if (viewName != null)
  		{
  			path += "/" + viewName;
  		}
  		else
  		{
  			return null;
  		}
  		
  		if (dataServiceName != null)
  		{
  			path += "/" + dataServiceName;
  		}
  		else
  		{
  			return null;
  		}
  		
  		if (mainValue != null && mainName != null)
  		{
  			path += "?" + mainName;
  			
  			if (partial)
  			{
  				path += startsWithParam;
  			}
  			
  			path += "=" + mainValue;
  		}
  		else
  		{
  			return null;
  		}
  		
  		if (from != null)
  		{
  			path += "&" + fromParam + "=" + ISO8601.format(from);
  		}
  		
  		if (until != null)
  		{
  			path += "&" + untilParam + "=" + ISO8601.format(until);
  		}
  		
  		if (idsOnly)
  		{
  			path += "&" + idsOnlyParam + "=" + booleanTrueString;
  		}
          
          return path;
  	}
docs: Get an extract request path
  
  @param dataServiceName name of the data service to use
  @param viewName name of the view to use
  @param from start date from which to extract items
  @param until end date from which to extract items
  @param idsOnly true/false to only extract ids
  @param mainValue value of the main field
  @param partial true/false is the main field is a partial value
  @param mainName name of the main field (e.g. resource, discriminator)
  @return the extract request path with the given parameters