/**
* This code was auto-generated by a Codezu.
*
* Changes to this file may cause incorrect behavior and will be lost if
* the code is regenerated.
*/
package com.mozu.api.clients.commerce.catalog.admin.products;
import java.util.List;
import java.util.ArrayList;
import com.mozu.api.MozuClient;
import com.mozu.api.MozuClientFactory;
import com.mozu.api.MozuUrl;
import com.mozu.api.Headers;
import org.joda.time.DateTime;
import com.mozu.api.security.AuthTicket;
import org.apache.commons.lang.StringUtils;
import com.mozu.api.DataViewMode;
/** <summary>
* Use the Properties resource to configure a property attribute for an individual product associated with a product type that uses the property attribute, as well as set property values for the product.
* </summary>
*/
public class ProductPropertyClient {
/**
* Retrieves a list of the property attributes configured for the product specified in the request.
* <p><pre><code>
* MozuClient<List<com.mozu.api.contracts.productadmin.ProductProperty>> mozuClient=GetPropertiesClient(dataViewMode, productCode);
* client.setBaseAddress(url);
* client.executeRequest();
* ProductProperty productProperty = client.Result();
* </code></pre></p>
* @param productCode The unique, user-defined product code of a product, used throughout to reference and associate to a product.
* @return Mozu.Api.MozuClient <List<com.mozu.api.contracts.productadmin.ProductProperty>>
* @see com.mozu.api.contracts.productadmin.ProductProperty
*/
public static MozuClient<List<com.mozu.api.contracts.productadmin.ProductProperty>> getPropertiesClient(com.mozu.api.DataViewMode dataViewMode, String productCode) throws Exception
{
MozuUrl url = com.mozu.api.urls.commerce.catalog.admin.products.ProductPropertyUrl.getPropertiesUrl(productCode);
String verb = "GET";
Class<?> clz = new ArrayList<com.mozu.api.contracts.productadmin.ProductProperty>(){}.getClass();
MozuClient<List<com.mozu.api.contracts.productadmin.ProductProperty>> mozuClient = (MozuClient<List<com.mozu.api.contracts.productadmin.ProductProperty>>) MozuClientFactory.getInstance(clz);
mozuClient.setVerb(verb);
mozuClient.setResourceUrl(url);
mozuClient.addHeader(Headers.X_VOL_DATAVIEW_MODE ,dataViewMode.toString());
return mozuClient;
}
/**
* Retrieves a collection of property values for localized content. This content is set by the locale code.
* <p><pre><code>
* MozuClient<List<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>> mozuClient=GetPropertyValueLocalizedContentsClient(dataViewMode, productCode, attributeFQN, value);
* client.setBaseAddress(url);
* client.executeRequest();
* ProductPropertyValueLocalizedContent productPropertyValueLocalizedContent = client.Result();
* </code></pre></p>
* @param attributeFQN Fully qualified name for an attribute.
* @param productCode The unique, user-defined product code of a product, used throughout to reference and associate to a product.
* @param value The value string to create.
* @return Mozu.Api.MozuClient <List<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>>
* @see com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent
*/
public static MozuClient<List<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>> getPropertyValueLocalizedContentsClient(com.mozu.api.DataViewMode dataViewMode, String productCode, String attributeFQN, String value) throws Exception
{
MozuUrl url = com.mozu.api.urls.commerce.catalog.admin.products.ProductPropertyUrl.getPropertyValueLocalizedContentsUrl(attributeFQN, productCode, value);
String verb = "GET";
Class<?> clz = new ArrayList<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>(){}.getClass();
MozuClient<List<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>> mozuClient = (MozuClient<List<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>>) MozuClientFactory.getInstance(clz);
mozuClient.setVerb(verb);
mozuClient.setResourceUrl(url);
mozuClient.addHeader(Headers.X_VOL_DATAVIEW_MODE ,dataViewMode.toString());
return mozuClient;
}
/**
* Retrieves the property value for localized content. This content is set by the locale code.
* <p><pre><code>
* MozuClient<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent> mozuClient=GetPropertyValueLocalizedContentClient(dataViewMode, productCode, attributeFQN, value, localeCode);
* client.setBaseAddress(url);
* client.executeRequest();
* ProductPropertyValueLocalizedContent productPropertyValueLocalizedContent = client.Result();
* </code></pre></p>
* @param attributeFQN Fully qualified name for an attribute.
* @param localeCode Language used for the entity. Currently, only "en-US" is supported.
* @param productCode The unique, user-defined product code of a product, used throughout to reference and associate to a product.
* @param value The value string to create.
* @return Mozu.Api.MozuClient <com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>
* @see com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent
*/
public static MozuClient<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent> getPropertyValueLocalizedContentClient(com.mozu.api.DataViewMode dataViewMode, String productCode, String attributeFQN, String value, String localeCode) throws Exception
{
return getPropertyValueLocalizedContentClient(dataViewMode, productCode, attributeFQN, value, localeCode, null);
}
/**
* Retrieves the property value for localized content. This content is set by the locale code.
* <p><pre><code>
* MozuClient<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent> mozuClient=GetPropertyValueLocalizedContentClient(dataViewMode, productCode, attributeFQN, value, localeCode, responseFields);
* client.setBaseAddress(url);
* client.executeRequest();
* ProductPropertyValueLocalizedContent productPropertyValueLocalizedContent = client.Result();
* </code></pre></p>
* @param attributeFQN Fully qualified name for an attribute.
* @param localeCode Language used for the entity. Currently, only "en-US" is supported.
* @param productCode The unique, user-defined product code of a product, used throughout to reference and associate to a product.
* @param responseFields Use this field to include those fields which are not included by default.
* @param value The value string to create.
* @return Mozu.Api.MozuClient <com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>
* @see com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent
*/
public static MozuClient<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent> getPropertyValueLocalizedContentClient(com.mozu.api.DataViewMode dataViewMode, String productCode, String attributeFQN, String value, String localeCode, String responseFields) throws Exception
{
MozuUrl url = com.mozu.api.urls.commerce.catalog.admin.products.ProductPropertyUrl.getPropertyValueLocalizedContentUrl(attributeFQN, localeCode, productCode, responseFields, value);
String verb = "GET";
Class<?> clz = com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent.class;
MozuClient<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent> mozuClient = (MozuClient<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>) MozuClientFactory.getInstance(clz);
mozuClient.setVerb(verb);
mozuClient.setResourceUrl(url);
mozuClient.addHeader(Headers.X_VOL_DATAVIEW_MODE ,dataViewMode.toString());
return mozuClient;
}
/**
* Retrieves the details of a property attribute configuration for the product specified in the request.
* <p><pre><code>
* MozuClient<com.mozu.api.contracts.productadmin.ProductProperty> mozuClient=GetPropertyClient(dataViewMode, productCode, attributeFQN);
* client.setBaseAddress(url);
* client.executeRequest();
* ProductProperty productProperty = client.Result();
* </code></pre></p>
* @param attributeFQN The fully qualified name of the attribute, which is a user defined attribute identifier.
* @param productCode Merchant-created code that uniquely identifies the product such as a SKU or item number. Once created, the product code is read-only.
* @return Mozu.Api.MozuClient <com.mozu.api.contracts.productadmin.ProductProperty>
* @see com.mozu.api.contracts.productadmin.ProductProperty
*/
public static MozuClient<com.mozu.api.contracts.productadmin.ProductProperty> getPropertyClient(com.mozu.api.DataViewMode dataViewMode, String productCode, String attributeFQN) throws Exception
{
return getPropertyClient(dataViewMode, productCode, attributeFQN, null);
}
/**
* Retrieves the details of a property attribute configuration for the product specified in the request.
* <p><pre><code>
* MozuClient<com.mozu.api.contracts.productadmin.ProductProperty> mozuClient=GetPropertyClient(dataViewMode, productCode, attributeFQN, responseFields);
* client.setBaseAddress(url);
* client.executeRequest();
* ProductProperty productProperty = client.Result();
* </code></pre></p>
* @param attributeFQN The fully qualified name of the attribute, which is a user defined attribute identifier.
* @param productCode Merchant-created code that uniquely identifies the product such as a SKU or item number. Once created, the product code is read-only.
* @param responseFields Use this field to include those fields which are not included by default.
* @return Mozu.Api.MozuClient <com.mozu.api.contracts.productadmin.ProductProperty>
* @see com.mozu.api.contracts.productadmin.ProductProperty
*/
public static MozuClient<com.mozu.api.contracts.productadmin.ProductProperty> getPropertyClient(com.mozu.api.DataViewMode dataViewMode, String productCode, String attributeFQN, String responseFields) throws Exception
{
MozuUrl url = com.mozu.api.urls.commerce.catalog.admin.products.ProductPropertyUrl.getPropertyUrl(attributeFQN, productCode, responseFields);
String verb = "GET";
Class<?> clz = com.mozu.api.contracts.productadmin.ProductProperty.class;
MozuClient<com.mozu.api.contracts.productadmin.ProductProperty> mozuClient = (MozuClient<com.mozu.api.contracts.productadmin.ProductProperty>) MozuClientFactory.getInstance(clz);
mozuClient.setVerb(verb);
mozuClient.setResourceUrl(url);
mozuClient.addHeader(Headers.X_VOL_DATAVIEW_MODE ,dataViewMode.toString());
return mozuClient;
}
/**
* Adds a property value for localized content. This content is set by the locale code.
* <p><pre><code>
* MozuClient<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent> mozuClient=AddPropertyValueLocalizedContentClient(dataViewMode, localizedContent, productCode, attributeFQN, value);
* client.setBaseAddress(url);
* client.executeRequest();
* ProductPropertyValueLocalizedContent productPropertyValueLocalizedContent = client.Result();
* </code></pre></p>
* @param attributeFQN Fully qualified name for an attribute.
* @param productCode The unique, user-defined product code of a product, used throughout to reference and associate to a product.
* @param value The value string to create.
* @param localizedContent Use this field to include those fields which are not included by default.
* @return Mozu.Api.MozuClient <com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>
* @see com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent
* @see com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent
*/
public static MozuClient<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent> addPropertyValueLocalizedContentClient(com.mozu.api.DataViewMode dataViewMode, com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent localizedContent, String productCode, String attributeFQN, String value) throws Exception
{
return addPropertyValueLocalizedContentClient(dataViewMode, localizedContent, productCode, attributeFQN, value, null);
}
/**
* Adds a property value for localized content. This content is set by the locale code.
* <p><pre><code>
* MozuClient<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent> mozuClient=AddPropertyValueLocalizedContentClient(dataViewMode, localizedContent, productCode, attributeFQN, value, responseFields);
* client.setBaseAddress(url);
* client.executeRequest();
* ProductPropertyValueLocalizedContent productPropertyValueLocalizedContent = client.Result();
* </code></pre></p>
* @param attributeFQN Fully qualified name for an attribute.
* @param productCode The unique, user-defined product code of a product, used throughout to reference and associate to a product.
* @param responseFields Use this field to include those fields which are not included by default.
* @param value The value string to create.
* @param localizedContent Use this field to include those fields which are not included by default.
* @return Mozu.Api.MozuClient <com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>
* @see com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent
* @see com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent
*/
public static MozuClient<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent> addPropertyValueLocalizedContentClient(com.mozu.api.DataViewMode dataViewMode, com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent localizedContent, String productCode, String attributeFQN, String value, String responseFields) throws Exception
{
MozuUrl url = com.mozu.api.urls.commerce.catalog.admin.products.ProductPropertyUrl.addPropertyValueLocalizedContentUrl(attributeFQN, productCode, responseFields, value);
String verb = "POST";
Class<?> clz = com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent.class;
MozuClient<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent> mozuClient = (MozuClient<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>) MozuClientFactory.getInstance(clz);
mozuClient.setVerb(verb);
mozuClient.setResourceUrl(url);
mozuClient.setBody(localizedContent);
mozuClient.addHeader(Headers.X_VOL_DATAVIEW_MODE ,dataViewMode.toString());
return mozuClient;
}
/**
* Configures a property attribute for the product specified in the request.
* <p><pre><code>
* MozuClient<com.mozu.api.contracts.productadmin.ProductProperty> mozuClient=AddPropertyClient(dataViewMode, productProperty, productCode);
* client.setBaseAddress(url);
* client.executeRequest();
* ProductProperty productProperty = client.Result();
* </code></pre></p>
* @param productCode The unique, user-defined product code of a product, used throughout to reference and associate to a product.
* @param productProperty Details of a property defined for a product.
* @return Mozu.Api.MozuClient <com.mozu.api.contracts.productadmin.ProductProperty>
* @see com.mozu.api.contracts.productadmin.ProductProperty
* @see com.mozu.api.contracts.productadmin.ProductProperty
*/
public static MozuClient<com.mozu.api.contracts.productadmin.ProductProperty> addPropertyClient(com.mozu.api.DataViewMode dataViewMode, com.mozu.api.contracts.productadmin.ProductProperty productProperty, String productCode) throws Exception
{
return addPropertyClient(dataViewMode, productProperty, productCode, null);
}
/**
* Configures a property attribute for the product specified in the request.
* <p><pre><code>
* MozuClient<com.mozu.api.contracts.productadmin.ProductProperty> mozuClient=AddPropertyClient(dataViewMode, productProperty, productCode, responseFields);
* client.setBaseAddress(url);
* client.executeRequest();
* ProductProperty productProperty = client.Result();
* </code></pre></p>
* @param productCode The unique, user-defined product code of a product, used throughout to reference and associate to a product.
* @param responseFields Use this field to include those fields which are not included by default.
* @param productProperty Details of a property defined for a product.
* @return Mozu.Api.MozuClient <com.mozu.api.contracts.productadmin.ProductProperty>
* @see com.mozu.api.contracts.productadmin.ProductProperty
* @see com.mozu.api.contracts.productadmin.ProductProperty
*/
public static MozuClient<com.mozu.api.contracts.productadmin.ProductProperty> addPropertyClient(com.mozu.api.DataViewMode dataViewMode, com.mozu.api.contracts.productadmin.ProductProperty productProperty, String productCode, String responseFields) throws Exception
{
MozuUrl url = com.mozu.api.urls.commerce.catalog.admin.products.ProductPropertyUrl.addPropertyUrl(productCode, responseFields);
String verb = "POST";
Class<?> clz = com.mozu.api.contracts.productadmin.ProductProperty.class;
MozuClient<com.mozu.api.contracts.productadmin.ProductProperty> mozuClient = (MozuClient<com.mozu.api.contracts.productadmin.ProductProperty>) MozuClientFactory.getInstance(clz);
mozuClient.setVerb(verb);
mozuClient.setResourceUrl(url);
mozuClient.setBody(productProperty);
mozuClient.addHeader(Headers.X_VOL_DATAVIEW_MODE ,dataViewMode.toString());
return mozuClient;
}
/**
* Updates all property values for localized content. This content is set by the locale code.
* <p><pre><code>
* MozuClient<List<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>> mozuClient=UpdatePropertyValueLocalizedContentsClient(dataViewMode, localizedContent, productCode, attributeFQN, value);
* client.setBaseAddress(url);
* client.executeRequest();
* ProductPropertyValueLocalizedContent productPropertyValueLocalizedContent = client.Result();
* </code></pre></p>
* @param attributeFQN Fully qualified name for an attribute.
* @param productCode The unique, user-defined product code of a product, used throughout to reference and associate to a product.
* @param value The value string to create.
* @param localizedContent Content of the product property value in the language defined for the locale code.
* @return Mozu.Api.MozuClient <List<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>>
* @see com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent
* @see com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent
*/
public static MozuClient<List<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>> updatePropertyValueLocalizedContentsClient(com.mozu.api.DataViewMode dataViewMode, List<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent> localizedContent, String productCode, String attributeFQN, String value) throws Exception
{
MozuUrl url = com.mozu.api.urls.commerce.catalog.admin.products.ProductPropertyUrl.updatePropertyValueLocalizedContentsUrl(attributeFQN, productCode, value);
String verb = "PUT";
Class<?> clz = new ArrayList<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>(){}.getClass();
MozuClient<List<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>> mozuClient = (MozuClient<List<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>>) MozuClientFactory.getInstance(clz);
mozuClient.setVerb(verb);
mozuClient.setResourceUrl(url);
mozuClient.setBody(localizedContent);
mozuClient.addHeader(Headers.X_VOL_DATAVIEW_MODE ,dataViewMode.toString());
return mozuClient;
}
/**
* Updates the property value for localized content. This content is set by the locale code.
* <p><pre><code>
* MozuClient<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent> mozuClient=UpdatePropertyValueLocalizedContentClient(dataViewMode, localizedContent, productCode, attributeFQN, value, localeCode);
* client.setBaseAddress(url);
* client.executeRequest();
* ProductPropertyValueLocalizedContent productPropertyValueLocalizedContent = client.Result();
* </code></pre></p>
* @param attributeFQN Fully qualified name for an attribute.
* @param localeCode Language used for the entity. Currently, only "en-US" is supported.
* @param productCode The unique, user-defined product code of a product, used throughout to reference and associate to a product.
* @param value The value string to create.
* @param localizedContent Content of the product property value in the language defined for the locale code.
* @return Mozu.Api.MozuClient <com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>
* @see com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent
* @see com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent
*/
public static MozuClient<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent> updatePropertyValueLocalizedContentClient(com.mozu.api.DataViewMode dataViewMode, com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent localizedContent, String productCode, String attributeFQN, String value, String localeCode) throws Exception
{
return updatePropertyValueLocalizedContentClient(dataViewMode, localizedContent, productCode, attributeFQN, value, localeCode, null);
}
/**
* Updates the property value for localized content. This content is set by the locale code.
* <p><pre><code>
* MozuClient<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent> mozuClient=UpdatePropertyValueLocalizedContentClient(dataViewMode, localizedContent, productCode, attributeFQN, value, localeCode, responseFields);
* client.setBaseAddress(url);
* client.executeRequest();
* ProductPropertyValueLocalizedContent productPropertyValueLocalizedContent = client.Result();
* </code></pre></p>
* @param attributeFQN Fully qualified name for an attribute.
* @param localeCode Language used for the entity. Currently, only "en-US" is supported.
* @param productCode The unique, user-defined product code of a product, used throughout to reference and associate to a product.
* @param responseFields Use this field to include those fields which are not included by default.
* @param value The value string to create.
* @param localizedContent Content of the product property value in the language defined for the locale code.
* @return Mozu.Api.MozuClient <com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>
* @see com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent
* @see com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent
*/
public static MozuClient<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent> updatePropertyValueLocalizedContentClient(com.mozu.api.DataViewMode dataViewMode, com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent localizedContent, String productCode, String attributeFQN, String value, String localeCode, String responseFields) throws Exception
{
MozuUrl url = com.mozu.api.urls.commerce.catalog.admin.products.ProductPropertyUrl.updatePropertyValueLocalizedContentUrl(attributeFQN, localeCode, productCode, responseFields, value);
String verb = "PUT";
Class<?> clz = com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent.class;
MozuClient<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent> mozuClient = (MozuClient<com.mozu.api.contracts.productadmin.ProductPropertyValueLocalizedContent>) MozuClientFactory.getInstance(clz);
mozuClient.setVerb(verb);
mozuClient.setResourceUrl(url);
mozuClient.setBody(localizedContent);
mozuClient.addHeader(Headers.X_VOL_DATAVIEW_MODE ,dataViewMode.toString());
return mozuClient;
}
/**
* Update one or more details of a property attribute configuration for the product specified in the request.
* <p><pre><code>
* MozuClient<com.mozu.api.contracts.productadmin.ProductProperty> mozuClient=UpdatePropertyClient(dataViewMode, productProperty, productCode, attributeFQN);
* client.setBaseAddress(url);
* client.executeRequest();
* ProductProperty productProperty = client.Result();
* </code></pre></p>
* @param attributeFQN The fully qualified name of the attribute, which is a user defined attribute identifier.
* @param productCode The unique, user-defined product code of a product, used throughout to reference and associate to a product.
* @param productProperty Details of a property defined for a product.
* @return Mozu.Api.MozuClient <com.mozu.api.contracts.productadmin.ProductProperty>
* @see com.mozu.api.contracts.productadmin.ProductProperty
* @see com.mozu.api.contracts.productadmin.ProductProperty
*/
public static MozuClient<com.mozu.api.contracts.productadmin.ProductProperty> updatePropertyClient(com.mozu.api.DataViewMode dataViewMode, com.mozu.api.contracts.productadmin.ProductProperty productProperty, String productCode, String attributeFQN) throws Exception
{
return updatePropertyClient(dataViewMode, productProperty, productCode, attributeFQN, null);
}
/**
* Update one or more details of a property attribute configuration for the product specified in the request.
* <p><pre><code>
* MozuClient<com.mozu.api.contracts.productadmin.ProductProperty> mozuClient=UpdatePropertyClient(dataViewMode, productProperty, productCode, attributeFQN, responseFields);
* client.setBaseAddress(url);
* client.executeRequest();
* ProductProperty productProperty = client.Result();
* </code></pre></p>
* @param attributeFQN The fully qualified name of the attribute, which is a user defined attribute identifier.
* @param productCode The unique, user-defined product code of a product, used throughout to reference and associate to a product.
* @param responseFields Use this field to include those fields which are not included by default.
* @param productProperty Details of a property defined for a product.
* @return Mozu.Api.MozuClient <com.mozu.api.contracts.productadmin.ProductProperty>
* @see com.mozu.api.contracts.productadmin.ProductProperty
* @see com.mozu.api.contracts.productadmin.ProductProperty
*/
public static MozuClient<com.mozu.api.contracts.productadmin.ProductProperty> updatePropertyClient(com.mozu.api.DataViewMode dataViewMode, com.mozu.api.contracts.productadmin.ProductProperty productProperty, String productCode, String attributeFQN, String responseFields) throws Exception
{
MozuUrl url = com.mozu.api.urls.commerce.catalog.admin.products.ProductPropertyUrl.updatePropertyUrl(attributeFQN, productCode, responseFields);
String verb = "PUT";
Class<?> clz = com.mozu.api.contracts.productadmin.ProductProperty.class;
MozuClient<com.mozu.api.contracts.productadmin.ProductProperty> mozuClient = (MozuClient<com.mozu.api.contracts.productadmin.ProductProperty>) MozuClientFactory.getInstance(clz);
mozuClient.setVerb(verb);
mozuClient.setResourceUrl(url);
mozuClient.setBody(productProperty);
mozuClient.addHeader(Headers.X_VOL_DATAVIEW_MODE ,dataViewMode.toString());
return mozuClient;
}
/**
* Deletes the configuration of a property attribute for the product specified in the request.
* <p><pre><code>
* MozuClient mozuClient=DeletePropertyClient(dataViewMode, productCode, attributeFQN);
* client.setBaseAddress(url);
* client.executeRequest();
* </code></pre></p>
* @param attributeFQN The fully qualified name of the attribute, which is a user defined attribute identifier.
* @param productCode The unique, user-defined product code of a product, used throughout to reference and associate to a product.
* @return Mozu.Api.MozuClient
*/
public static MozuClient deletePropertyClient(com.mozu.api.DataViewMode dataViewMode, String productCode, String attributeFQN) throws Exception
{
MozuUrl url = com.mozu.api.urls.commerce.catalog.admin.products.ProductPropertyUrl.deletePropertyUrl(attributeFQN, productCode);
String verb = "DELETE";
MozuClient mozuClient = (MozuClient) MozuClientFactory.getInstance();
mozuClient.setVerb(verb);
mozuClient.setResourceUrl(url);
mozuClient.addHeader(Headers.X_VOL_DATAVIEW_MODE ,dataViewMode.toString());
return mozuClient;
}
/**
* Deletes the property value for localized content. This content is set by the locale code.
* <p><pre><code>
* MozuClient mozuClient=DeletePropertyValueLocalizedContentClient(dataViewMode, productCode, attributeFQN, value, localeCode);
* client.setBaseAddress(url);
* client.executeRequest();
* </code></pre></p>
* @param attributeFQN Fully qualified name for an attribute.
* @param localeCode Language used for the entity. Currently, only "en-US" is supported.
* @param productCode The unique, user-defined product code of a product, used throughout to reference and associate to a product.
* @param value The value string to create.
* @return Mozu.Api.MozuClient
*/
public static MozuClient deletePropertyValueLocalizedContentClient(com.mozu.api.DataViewMode dataViewMode, String productCode, String attributeFQN, String value, String localeCode) throws Exception
{
MozuUrl url = com.mozu.api.urls.commerce.catalog.admin.products.ProductPropertyUrl.deletePropertyValueLocalizedContentUrl(attributeFQN, localeCode, productCode, value);
String verb = "DELETE";
MozuClient mozuClient = (MozuClient) MozuClientFactory.getInstance();
mozuClient.setVerb(verb);
mozuClient.setResourceUrl(url);
mozuClient.addHeader(Headers.X_VOL_DATAVIEW_MODE ,dataViewMode.toString());
return mozuClient;
}
}