/**
* 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.contracts.sitesettings.general;
import java.util.List;
import java.util.HashMap;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import org.joda.time.DateTime;
import java.io.IOException;
import java.lang.ClassNotFoundException;
import com.mozu.api.contracts.core.AuditInfo;
import com.mozu.api.contracts.sitesettings.general.CacheSettings;
import com.mozu.api.contracts.sitesettings.general.general.routing.CustomRouteSettings;
import com.mozu.api.contracts.sitesettings.general.EmailTypeSetting;
import com.mozu.api.contracts.sitesettings.general.EmailTransactionSettings;
import com.mozu.api.contracts.sitesettings.general.TaxableTerritory;
import com.mozu.api.contracts.sitesettings.general.general.ViewAuthorizations;
/**
* General settings used on the storefront site.
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public class GeneralSettings implements Serializable
{
// Default Serial Version UID
private static final long serialVersionUID = 1L;
/**
* If true, the site allows entry of addresses not verified by an address validation service.
*/
protected Boolean allowInvalidAddresses;
public Boolean getAllowInvalidAddresses() {
return this.allowInvalidAddresses;
}
public void setAllowInvalidAddresses(Boolean allowInvalidAddresses) {
this.allowInvalidAddresses = allowInvalidAddresses;
}
/**
* Email address to use for Blind Carbon Copies of mails sent from your site.
*/
protected String bccEmailAddress;
public String getBccEmailAddress() {
return this.bccEmailAddress;
}
public void setBccEmailAddress(String bccEmailAddress) {
this.bccEmailAddress = bccEmailAddress;
}
/**
* Custom dns host name for cnd edge caching.
*/
protected String customCdnHostName;
public String getCustomCdnHostName() {
return this.customCdnHostName;
}
public void setCustomCdnHostName(String customCdnHostName) {
this.customCdnHostName = customCdnHostName;
}
/**
* The physical directory path or URL where the mobile favicon image file is stored. The favicon icon is generally 57x57 pixels. The icon appears on a mobile website or on the mobile device's OS Home.
*/
protected String favIconMobilePath;
public String getFavIconMobilePath() {
return this.favIconMobilePath;
}
public void setFavIconMobilePath(String favIconMobilePath) {
this.favIconMobilePath = favIconMobilePath;
}
/**
* The physical directory path or URL where the mobile favicon image file is stored. The favicon icon is generally 16x16 pixels. The icon appears on a a browser tab as the website's mini logo or on a browser address bar, or next to the page name in a list of bookmarks.
*/
protected String favIconPath;
public String getFavIconPath() {
return this.favIconPath;
}
public void setFavIconPath(String favIconPath) {
this.favIconPath = favIconPath;
}
/**
* The Google Analytics code associated with a particular store. This could be the web tracking code.
*/
protected String googleAnalyticsCode;
public String getGoogleAnalyticsCode() {
return this.googleAnalyticsCode;
}
public void setGoogleAnalyticsCode(String googleAnalyticsCode) {
this.googleAnalyticsCode = googleAnalyticsCode;
}
/**
* If true, a service to verify addresses as valid is enabled for the site.
*/
protected Boolean isAddressValidationEnabled;
public Boolean getIsAddressValidationEnabled() {
return this.isAddressValidationEnabled;
}
public void setIsAddressValidationEnabled(Boolean isAddressValidationEnabled) {
this.isAddressValidationEnabled = isAddressValidationEnabled;
}
/**
* If true, the Google analytics for eCommerce is enabled for this site. If false, the analytics are not enabled.
*/
protected Boolean isGoogleAnalyticsEcommerceEnabled;
public Boolean getIsGoogleAnalyticsEcommerceEnabled() {
return this.isGoogleAnalyticsEcommerceEnabled;
}
public void setIsGoogleAnalyticsEcommerceEnabled(Boolean isGoogleAnalyticsEcommerceEnabled) {
this.isGoogleAnalyticsEcommerceEnabled = isGoogleAnalyticsEcommerceEnabled;
}
/**
* If true, enable Google analytics for this site. If false, analytics are not enabled.
*/
protected Boolean isGoogleAnalyticsEnabled;
public Boolean getIsGoogleAnalyticsEnabled() {
return this.isGoogleAnalyticsEnabled;
}
public void setIsGoogleAnalyticsEnabled(Boolean isGoogleAnalyticsEnabled) {
this.isGoogleAnalyticsEnabled = isGoogleAnalyticsEnabled;
}
/**
* If true, this site represents a Mozu-hosted web storefront.
*/
protected Boolean isMozuWebSite;
public Boolean getIsMozuWebSite() {
return this.isMozuWebSite;
}
public void setIsMozuWebSite(Boolean isMozuWebSite) {
this.isMozuWebSite = isMozuWebSite;
}
/**
* If true, shoppers on this site can create customer wish lists.
*/
protected Boolean isWishlistCreationEnabled;
public Boolean getIsWishlistCreationEnabled() {
return this.isWishlistCreationEnabled;
}
public void setIsWishlistCreationEnabled(Boolean isWishlistCreationEnabled) {
this.isWishlistCreationEnabled = isWishlistCreationEnabled;
}
/**
* The physical directory path or URL where the website logo is stored.
*/
protected String logoPath;
public String getLogoPath() {
return this.logoPath;
}
public void setLogoPath(String logoPath) {
this.logoPath = logoPath;
}
/**
* The tagline or text that appears when hovering over the site logo.
*/
protected String logoText;
public String getLogoText() {
return this.logoText;
}
public void setLogoText(String logoText) {
this.logoText = logoText;
}
/**
* MissingImageSubstitute for 404 image requests. Can be name or id of cmsImage in files@mozu.
*/
protected String missingImageSubstitute;
public String getMissingImageSubstitute() {
return this.missingImageSubstitute;
}
public void setMissingImageSubstitute(String missingImageSubstitute) {
this.missingImageSubstitute = missingImageSubstitute;
}
/**
* The name of the theme to use when viewing this website on a mobile device.
*/
protected String mobileTheme;
public String getMobileTheme() {
return this.mobileTheme;
}
public void setMobileTheme(String mobileTheme) {
this.mobileTheme = mobileTheme;
}
/**
* Email address to display on email messages sent from the site.
*/
protected String replyToEmailAddress;
public String getReplyToEmailAddress() {
return this.replyToEmailAddress;
}
public void setReplyToEmailAddress(String replyToEmailAddress) {
this.replyToEmailAddress = replyToEmailAddress;
}
/**
* Email address to set up so that shoppers and users browsing the site can use to contact the merchant.
*/
protected String senderEmailAddress;
public String getSenderEmailAddress() {
return this.senderEmailAddress;
}
public void setSenderEmailAddress(String senderEmailAddress) {
this.senderEmailAddress = senderEmailAddress;
}
/**
* Email alias used in emails sent to your shoppers.
*/
protected String senderEmailAlias;
public String getSenderEmailAlias() {
return this.senderEmailAlias;
}
public void setSenderEmailAlias(String senderEmailAlias) {
this.senderEmailAlias = senderEmailAlias;
}
/**
* Choose a format to use on the site: 12-hour (hh:mm:ss tt) or 24-hour format (HH:mm:ss).
*/
protected String siteTimeFormat;
public String getSiteTimeFormat() {
return this.siteTimeFormat;
}
public void setSiteTimeFormat(String siteTimeFormat) {
this.siteTimeFormat = siteTimeFormat;
}
/**
* Choose the time zone to use for the site.
*/
protected String siteTimeZone;
public String getSiteTimeZone() {
return this.siteTimeZone;
}
public void setSiteTimeZone(String siteTimeZone) {
this.siteTimeZone = siteTimeZone;
}
/**
* The name of the theme to use when viewing the website on a mobile device.
*/
protected String tabletTheme;
public String getTabletTheme() {
return this.tabletTheme;
}
public void setTabletTheme(String tabletTheme) {
this.tabletTheme = tabletTheme;
}
/**
* Unique identifier of the tenant site that site uses to render content for the shopper. For example, if this site represents a third-party sales channel such as Amazon but the company wants to send shopper emails, this value represents the Mozu-hosted web storefront site that maintains this content.
*/
protected Integer templateSiteId;
public Integer getTemplateSiteId() {
return this.templateSiteId;
}
public void setTemplateSiteId(Integer templateSiteId) {
this.templateSiteId = templateSiteId;
}
/**
* The name of the theme used on the storefront.
*/
protected String theme;
public String getTheme() {
return this.theme;
}
public void setTheme(String theme) {
this.theme = theme;
}
/**
* The name of the website to display on the storefront with no spaces.
*/
protected String websiteName;
public String getWebsiteName() {
return this.websiteName;
}
public void setWebsiteName(String websiteName) {
this.websiteName = websiteName;
}
/**
* Identifier and datetime stamp information recorded when a user or application creates, updates, or deletes a resource entity. This value is system-supplied and read-only.
*/
protected AuditInfo auditInfo;
public AuditInfo getAuditInfo() {
return this.auditInfo;
}
public void setAuditInfo(AuditInfo auditInfo) {
this.auditInfo = auditInfo;
}
/**
* Set of settings to deal with site caching.
*/
protected CacheSettings cacheSettings;
public CacheSettings getCacheSettings() {
return this.cacheSettings;
}
public void setCacheSettings(CacheSettings cacheSettings) {
this.cacheSettings = cacheSettings;
}
/**
* Site-level control over request routing for SEO purposes. Not available for update, must use its own subresource.
*/
protected CustomRouteSettings customRoutes;
public CustomRouteSettings getCustomRoutes() {
return this.customRoutes;
}
public void setCustomRoutes(CustomRouteSettings customRoutes) {
this.customRoutes = customRoutes;
}
/**
* Specific Settings by Email type
*/
protected List<EmailTypeSetting> emailTypes;
public List<EmailTypeSetting> getEmailTypes() {
return this.emailTypes;
}
public void setEmailTypes(List<EmailTypeSetting> emailTypes) {
this.emailTypes = emailTypes;
}
/**
* Supressed emails. Setting any of these to 'true' will block Mozu from sending that email and an event will be published instead.
*/
protected EmailTransactionSettings supressedEmailTransactions;
public EmailTransactionSettings getSupressedEmailTransactions() {
return this.supressedEmailTransactions;
}
public void setSupressedEmailTransactions(EmailTransactionSettings supressedEmailTransactions) {
this.supressedEmailTransactions = supressedEmailTransactions;
}
/**
* The territories configured for the site that are subject to sales tax.
*/
protected List<TaxableTerritory> taxableTerritories;
public List<TaxableTerritory> getTaxableTerritories() {
return this.taxableTerritories;
}
public void setTaxableTerritories(List<TaxableTerritory> taxableTerritories) {
this.taxableTerritories = taxableTerritories;
}
/**
* Mozu.SiteSettings.General.Contracts.GeneralSettings viewAuthorizations ApiTypeMember DOCUMENT_HERE
*/
protected ViewAuthorizations viewAuthorizations;
public ViewAuthorizations getViewAuthorizations() {
return this.viewAuthorizations;
}
public void setViewAuthorizations(ViewAuthorizations viewAuthorizations) {
this.viewAuthorizations = viewAuthorizations;
}
}