public com.mozu.api.contracts.productruntime.Product getProductForIndexing(String productCode, Long productVersion, DateTime lastModifiedDate, String responseFields) throws Exception
	{
		MozuClient<com.mozu.api.contracts.productruntime.Product> client = com.mozu.api.clients.commerce.catalog.storefront.ProductClient.getProductForIndexingClient(_dataViewMode,  productCode,  productVersion,  lastModifiedDate,  responseFields);
		client.setContext(_apiContext);
		client.executeRequest();
		return client.getResult();

	}
public com . mozu . api . contracts . productruntime . Product getProductForIndexing ( String productCode , Long productVersion , DateTime lastModifiedDate , String responseFields ) throws Exception { MozuClient < com . mozu . api . contracts . productruntime . Product > client = com . mozu . api . clients . commerce . catalog . storefront . ProductClient . getProductForIndexingClient ( _dataViewMode , productCode , productVersion , lastModifiedDate , responseFields ) ; client . setContext ( _apiContext ) ; client . executeRequest ( ) ; return client . getResult ( ) ; }
<p><pre><code>
Product product = new Product();
Product product = product.getProductForIndexing( productCode,  productVersion,  lastModifiedDate,  responseFields);
</code></pre></p>
@param lastModifiedDate The date when the product was last updated.
@param productCode The unique, user-defined product code of a product, used throughout  to reference and associate to a product.
@param productVersion The product version.
@param responseFields Filtering syntax appended to an API call to increase or decrease the amount of data returned inside a JSON object. This parameter should only be used to retrieve data. Attempting to update data using this parameter may cause data loss.
@return com.mozu.api.contracts.productruntime.Product
@see com.mozu.api.contracts.productruntime.Product