/// CustomerTenderGroupDO <p>Customer tender rule is used for assigning 0..n tenders to a group which can be assigned to a customer. By this way customer-dependent tenders can be reached.<br /> This grouping has no relation with the already existing tender groups.<br /></p>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdCustomerTenderRuleDtoDomCustomerTenderGroupDO" /> class.
/// </summary>
/// <param name="key"><p>Getter for inner key class.</p> (required).</param>
/// <param name="customerTenderGroupDescription"><p>Description of the customer tender group<br /></p>.</param>
/// <param name="defaultFlag"><p>Determinates whether the customer tender group is to be used as default. (This flag must be set for exactly one row of the table.)<br /></p> (required).</param>
/// <param name="packageID"><p>Internal identification of the import package (e.g. IDoc file). The identification is used for monitoring purposes.<br /></p>.</param>
/// <param name="xxcustom08"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom10"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom09"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom07"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom05"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom06"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom11"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom12"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom13"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom14"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom15"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom03"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom02"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom04"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom16"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom17"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom18"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom19"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom20"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom21"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom22"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom23"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom24"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom25"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom26"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom27"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom28"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom29"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom30"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom01"><p>Additional field for custom development.<br /></p>.</param>
thrownewInvalidDataException("key is a required property for ComGkSoftwareGkrApiServerMdCustomerTenderRuleDtoDomCustomerTenderGroupDO and cannot be null");
}
else
{
this.Key=key;
}
// to ensure "defaultFlag" is required (not null)
if(defaultFlag==null)
{
thrownewInvalidDataException("defaultFlag is a required property for ComGkSoftwareGkrApiServerMdCustomerTenderRuleDtoDomCustomerTenderGroupDO and cannot be null");
/// <p>Determinates whether the customer tender group is to be used as default. (This flag must be set for exactly one row of the table.)<br /></p>
/// </summary>
/// <value><p>Determinates whether the customer tender group is to be used as default. (This flag must be set for exactly one row of the table.)<br /></p></value>
/// <p>Internal identification of the import package (e.g. IDoc file). The identification is used for monitoring purposes.<br /></p>
/// </summary>
/// <value><p>Internal identification of the import package (e.g. IDoc file). The identification is used for monitoring purposes.<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdCustomerTenderRuleDtoDomCustomerTenderGroupDOKey" /> class.
/// </summary>
/// <param name="businessUnitGroupID"><p>A unique system assigned identifier for a group of business units.<br /></p> (required).</param>
/// <param name="customerTenderGroupCode"><p>A unique identifier of the customer tender group<br /></p> (required).</param>
// to ensure "businessUnitGroupID" is required (not null)
if(businessUnitGroupID==null)
{
thrownewInvalidDataException("businessUnitGroupID is a required property for ComGkSoftwareGkrApiServerMdCustomerTenderRuleDtoDomCustomerTenderGroupDOKey and cannot be null");
}
else
{
this.BusinessUnitGroupID=businessUnitGroupID;
}
// to ensure "customerTenderGroupCode" is required (not null)
if(customerTenderGroupCode==null)
{
thrownewInvalidDataException("customerTenderGroupCode is a required property for ComGkSoftwareGkrApiServerMdCustomerTenderRuleDtoDomCustomerTenderGroupDOKey and cannot be null");
/// <param name="rollAvailableFlag"><p>Determines whether rolls are available.<br /></p> (required).</param>
/// <param name="rollCapacity"><p>Count of coins in the roll.<br /></p> (required).</param>
/// <param name="translationList"><p>List of translations for the denomination.<br /></p>.</param>
/// <param name="packageID"><p>Internal identification of the import package (e.g. IDoc file). The identification is used for monitoring purposes.<br /></p>.</param>
/// <param name="tid"><p>Translation identifier - used for the unique identification of translations in the common translation table.<br /></p>.</param>
/// <param name="xxcustom08"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom10"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom09"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom07"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom05"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom06"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom11"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom12"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom13"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom14"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom15"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom03"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom02"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom04"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom16"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom17"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom18"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom19"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom20"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom21"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom22"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom23"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom24"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom25"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom26"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom27"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom28"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom29"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom30"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom01"><p>Additional field for custom development.<br /></p>.</param>
thrownewInvalidDataException("key is a required property for ComGkSoftwareGkrApiServerMdDenominationDtoDomDenominationDO and cannot be null");
}
else
{
this.Key=key;
}
// to ensure "description" is required (not null)
if(description==null)
{
thrownewInvalidDataException("description is a required property for ComGkSoftwareGkrApiServerMdDenominationDtoDomDenominationDO and cannot be null");
}
else
{
this.Description=description;
}
// to ensure "pieceValue" is required (not null)
if(pieceValue==null)
{
thrownewInvalidDataException("pieceValue is a required property for ComGkSoftwareGkrApiServerMdDenominationDtoDomDenominationDO and cannot be null");
}
else
{
this.PieceValue=pieceValue;
}
// to ensure "typeCode" is required (not null)
if(typeCode==null)
{
thrownewInvalidDataException("typeCode is a required property for ComGkSoftwareGkrApiServerMdDenominationDtoDomDenominationDO and cannot be null");
}
else
{
this.TypeCode=typeCode;
}
// to ensure "rollAvailableFlag" is required (not null)
if(rollAvailableFlag==null)
{
thrownewInvalidDataException("rollAvailableFlag is a required property for ComGkSoftwareGkrApiServerMdDenominationDtoDomDenominationDO and cannot be null");
}
else
{
this.RollAvailableFlag=rollAvailableFlag;
}
// to ensure "rollCapacity" is required (not null)
if(rollCapacity==null)
{
thrownewInvalidDataException("rollCapacity is a required property for ComGkSoftwareGkrApiServerMdDenominationDtoDomDenominationDO and cannot be null");
}
else
{
this.RollCapacity=rollCapacity;
}
this.TranslationList=translationList;
this.PackageID=packageID;
this.Tid=tid;
this.Xxcustom08=xxcustom08;
this.Xxcustom10=xxcustom10;
this.Xxcustom09=xxcustom09;
this.Xxcustom07=xxcustom07;
this.Xxcustom05=xxcustom05;
this.Xxcustom06=xxcustom06;
this.Xxcustom11=xxcustom11;
this.Xxcustom12=xxcustom12;
this.Xxcustom13=xxcustom13;
this.Xxcustom14=xxcustom14;
this.Xxcustom15=xxcustom15;
this.Xxcustom03=xxcustom03;
this.Xxcustom02=xxcustom02;
this.Xxcustom04=xxcustom04;
this.Xxcustom16=xxcustom16;
this.Xxcustom17=xxcustom17;
this.Xxcustom18=xxcustom18;
this.Xxcustom19=xxcustom19;
this.Xxcustom20=xxcustom20;
this.Xxcustom21=xxcustom21;
this.Xxcustom22=xxcustom22;
this.Xxcustom23=xxcustom23;
this.Xxcustom24=xxcustom24;
this.Xxcustom25=xxcustom25;
this.Xxcustom26=xxcustom26;
this.Xxcustom27=xxcustom27;
this.Xxcustom28=xxcustom28;
this.Xxcustom29=xxcustom29;
this.Xxcustom30=xxcustom30;
this.Xxcustom01=xxcustom01;
}
/// <summary>
/// <p>Getter for inner key class.</p>
/// </summary>
/// <value><p>Getter for inner key class.</p></value>
/// <p>Internal identification of the import package (e.g. IDoc file). The identification is used for monitoring purposes.<br /></p>
/// </summary>
/// <value><p>Internal identification of the import package (e.g. IDoc file). The identification is used for monitoring purposes.<br /></p></value>
/// <p>Translation identifier - used for the unique identification of translations in the common translation table.<br /></p>
/// </summary>
/// <value><p>Translation identifier - used for the unique identification of translations in the common translation table.<br /></p></value>
[DataMember(Name="tid",EmitDefaultValue=false)]
publicstringTid{get;set;}
/// <summary>
/// <p>Additional field for custom development.<br /></p>
/// </summary>
/// <value><p>Additional field for custom development.<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdDenominationDtoDomDenominationDOKey" /> class.
/// </summary>
/// <param name="denominationID"><p>An identifier which uniquely identifies the quantitative value of a specific currency, e.g. $100, £50, etc.<br /></p> (required).</param>
/// <param name="currencyCode"><p>Currency code designated by ISO to identify national currency<br /></p> (required).</param>
/// <param name="businessUnitGroupID"><p>A unique system assigned identifier for a group of business units.<br /></p> (required).</param>
// to ensure "denominationID" is required (not null)
if(denominationID==null)
{
thrownewInvalidDataException("denominationID is a required property for ComGkSoftwareGkrApiServerMdDenominationDtoDomDenominationDOKey and cannot be null");
}
else
{
this.DenominationID=denominationID;
}
// to ensure "currencyCode" is required (not null)
if(currencyCode==null)
{
thrownewInvalidDataException("currencyCode is a required property for ComGkSoftwareGkrApiServerMdDenominationDtoDomDenominationDOKey and cannot be null");
}
else
{
this.CurrencyCode=currencyCode;
}
// to ensure "businessUnitGroupID" is required (not null)
if(businessUnitGroupID==null)
{
thrownewInvalidDataException("businessUnitGroupID is a required property for ComGkSoftwareGkrApiServerMdDenominationDtoDomDenominationDOKey and cannot be null");
}
else
{
this.BusinessUnitGroupID=businessUnitGroupID;
}
}
/// <summary>
/// <p>An identifier which uniquely identifies the quantitative value of a specific currency, e.g. $100, £50, etc.<br /></p>
/// </summary>
/// <value><p>An identifier which uniquely identifies the quantitative value of a specific currency, e.g. $100, £50, etc.<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdDynamicTableauDtoDomDynamicTableauItemListUpdateView" /> class.
/// </summary>
/// <param name="itemListId"><p>The qualifier for the name of the dynamic item list. E.g. 'Vegetable'.<br /></p>.</param>
/// <param name="lastUpdateTimestamp"><p>The timestamp for the last change of the dynamic item list.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone).</param>
/// <p>The timestamp for the last change of the dynamic item list.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)
/// </summary>
/// <value><p>The timestamp for the last change of the dynamic item list.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)</value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdDynamicTableauDtoDomDynamicTableauItemListUpdateViewCriteria" /> class.
/// </summary>
/// <param name="businessUnitGroupId"><p>A unique system assigned identifier for a group of BusinessUnits.<br /></p> (required).</param>
/// <param name="itemListIdList"><p>The list of qualifiers for the name of the dynamic item list. E.g. 'Vegetable'.<br /></p>.</param>
// to ensure "businessUnitGroupId" is required (not null)
if(businessUnitGroupId==null)
{
thrownewInvalidDataException("businessUnitGroupId is a required property for ComGkSoftwareGkrApiServerMdDynamicTableauDtoDomDynamicTableauItemListUpdateViewCriteria and cannot be null");
}
else
{
this.BusinessUnitGroupId=businessUnitGroupId;
}
this.ItemListIdList=itemListIdList;
}
/// <summary>
/// <p>A unique system assigned identifier for a group of BusinessUnits.<br /></p>
/// </summary>
/// <value><p>A unique system assigned identifier for a group of BusinessUnits.<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdDynamicTableauDtoDomDynamicTableauItemListView" /> class.
/// </summary>
/// <param name="itemListId"><p>The qualifier for the name of the dynamic item list. E.g. 'Vegetable'.<br /></p>.</param>
/// <param name="lastUpdateTimestamp"><p>The timestamp for the last change of the dynamic item list.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone).</param>
/// <param name="posUomItemList"><p>The list of pos uom item views for a given tableau<br /></p>.</param>
/// <param name="xxcustom08"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom10"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom09"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom07"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom05"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom06"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom11"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom12"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom13"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom14"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom15"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom03"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom02"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom04"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom16"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom17"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom18"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom19"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom20"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom21"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom22"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom23"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom24"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom25"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom26"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom27"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom28"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom29"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom30"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <param name="xxcustom01"><p>Customizable information for DynamicTableauItemListDO<br /></p>.</param>
/// <p>The timestamp for the last change of the dynamic item list.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)
/// </summary>
/// <value><p>The timestamp for the last change of the dynamic item list.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)</value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdDynamicTableauDtoDomDynamicTableauItemListViewCriteria" /> class.
/// </summary>
/// <param name="businessUnitGroupId"><p>A unique system assigned identifier for a group of BusinessUnits.<br /></p> (required).</param>
/// <param name="itemListIdList"><p>The list of qualifiers for the name of the dynamic item list. E.g. 'Vegetable'.<br /></p>.</param>
/// <param name="languageIdList"><p>List of language ids.<br /></p>.</param>
/// <param name="textClassList"><p>List of text classes.<br /></p>.</param>
// to ensure "businessUnitGroupId" is required (not null)
if(businessUnitGroupId==null)
{
thrownewInvalidDataException("businessUnitGroupId is a required property for ComGkSoftwareGkrApiServerMdDynamicTableauDtoDomDynamicTableauItemListViewCriteria and cannot be null");
}
else
{
this.BusinessUnitGroupId=businessUnitGroupId;
}
this.ItemListIdList=itemListIdList;
this.LanguageIdList=languageIdList;
this.TextClassList=textClassList;
}
/// <summary>
/// <p>A unique system assigned identifier for a group of BusinessUnits.<br /></p>
/// </summary>
/// <value><p>A unique system assigned identifier for a group of BusinessUnits.<br /></p></value>
/// ExchangeRateDO <p>A exchange rate expresses the quantitative conversion factor between two kinds of currency, one which must be the store's home currency.<br /></p>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdExchangeRateDtoDomExchangeRateDO" /> class.
/// </summary>
/// <param name="key"><p>Getter for inner key class.</p> (required).</param>
/// <param name="fromCurrencyID"><p>The unique system assigned identifier of the source currency.<br /></p> (required).</param>
/// <param name="toCurrencyID"><p>The unique system assigned identifier of the destination currency.<br /></p> (required).</param>
/// <param name="exchangeRateEffectiveDate"><p>The date on which a specific exchange rate becomes effective.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone) (required).</param>
/// <param name="exchangeRateExpirationDate"><p>Date on which the exchange rate expires and is no longer valid.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone) (required).</param>
/// <param name="toBuyAmount"><p>The buying rate of the tender type, based on the store's local currency.<br /></p> (required).</param>
/// <param name="multiplyFlag"><p>Determines whether inside the calculation FromCurrencyCode -&gt; ToCurrencyCode the amount is to be multiplied with (true) or divided by (false) the ToBuyAmount / ToSellAmount<br /></p> (required).</param>
/// <param name="packageID"><p>Internal identification of the import package (e.g. IDoc file). The identification is used for monitoring purposes.<br /></p>.</param>
/// <param name="xxcustom05"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom03"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom02"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom04"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom01"><p>Additional field for custom development.<br /></p>.</param>
thrownewInvalidDataException("key is a required property for ComGkSoftwareGkrApiServerMdExchangeRateDtoDomExchangeRateDO and cannot be null");
}
else
{
this.Key=key;
}
// to ensure "fromCurrencyID" is required (not null)
if(fromCurrencyID==null)
{
thrownewInvalidDataException("fromCurrencyID is a required property for ComGkSoftwareGkrApiServerMdExchangeRateDtoDomExchangeRateDO and cannot be null");
}
else
{
this.FromCurrencyID=fromCurrencyID;
}
// to ensure "toCurrencyID" is required (not null)
if(toCurrencyID==null)
{
thrownewInvalidDataException("toCurrencyID is a required property for ComGkSoftwareGkrApiServerMdExchangeRateDtoDomExchangeRateDO and cannot be null");
}
else
{
this.ToCurrencyID=toCurrencyID;
}
// to ensure "exchangeRateEffectiveDate" is required (not null)
if(exchangeRateEffectiveDate==null)
{
thrownewInvalidDataException("exchangeRateEffectiveDate is a required property for ComGkSoftwareGkrApiServerMdExchangeRateDtoDomExchangeRateDO and cannot be null");
// to ensure "exchangeRateExpirationDate" is required (not null)
if(exchangeRateExpirationDate==null)
{
thrownewInvalidDataException("exchangeRateExpirationDate is a required property for ComGkSoftwareGkrApiServerMdExchangeRateDtoDomExchangeRateDO and cannot be null");
thrownewInvalidDataException("toBuyAmount is a required property for ComGkSoftwareGkrApiServerMdExchangeRateDtoDomExchangeRateDO and cannot be null");
}
else
{
this.ToBuyAmount=toBuyAmount;
}
// to ensure "multiplyFlag" is required (not null)
if(multiplyFlag==null)
{
thrownewInvalidDataException("multiplyFlag is a required property for ComGkSoftwareGkrApiServerMdExchangeRateDtoDomExchangeRateDO and cannot be null");
}
else
{
this.MultiplyFlag=multiplyFlag;
}
this.Origin=origin;
this.PackageID=packageID;
this.Xxcustom05=xxcustom05;
this.Xxcustom03=xxcustom03;
this.Xxcustom02=xxcustom02;
this.Xxcustom04=xxcustom04;
this.Xxcustom01=xxcustom01;
}
/// <summary>
/// <p>Getter for inner key class.</p>
/// </summary>
/// <value><p>Getter for inner key class.</p></value>
/// <p>The date on which a specific exchange rate becomes effective.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)
/// </summary>
/// <value><p>The date on which a specific exchange rate becomes effective.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)</value>
/// <p>Date on which the exchange rate expires and is no longer valid.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)
/// </summary>
/// <value><p>Date on which the exchange rate expires and is no longer valid.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)</value>
/// <p>Determines whether inside the calculation FromCurrencyCode -&gt; ToCurrencyCode the amount is to be multiplied with (true) or divided by (false) the ToBuyAmount / ToSellAmount<br /></p>
/// </summary>
/// <value><p>Determines whether inside the calculation FromCurrencyCode -&gt; ToCurrencyCode the amount is to be multiplied with (true) or divided by (false) the ToBuyAmount / ToSellAmount<br /></p></value>
/// <p>Internal identification of the import package (e.g. IDoc file). The identification is used for monitoring purposes.<br /></p>
/// </summary>
/// <value><p>Internal identification of the import package (e.g. IDoc file). The identification is used for monitoring purposes.<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdExchangeRateDtoDomExchangeRateDOKey" /> class.
/// </summary>
/// <param name="businessUnitGroupID"><p>The identifier for a group of business units.<br /></p> (required).</param>
/// <param name="fromCurrencyCode"><p>The unique identifier of the source currency.<br /></p> (required).</param>
/// <param name="toCurrencyCode"><p>The unique identifier of the destination currency.<br /></p> (required).</param>
/// <param name="sequenceNumber"><p>A sequence number denoting the order in which Exchange rate records were created for this pairing of currencies.<br /></p> (required).</param>
// to ensure "businessUnitGroupID" is required (not null)
if(businessUnitGroupID==null)
{
thrownewInvalidDataException("businessUnitGroupID is a required property for ComGkSoftwareGkrApiServerMdExchangeRateDtoDomExchangeRateDOKey and cannot be null");
}
else
{
this.BusinessUnitGroupID=businessUnitGroupID;
}
// to ensure "fromCurrencyCode" is required (not null)
if(fromCurrencyCode==null)
{
thrownewInvalidDataException("fromCurrencyCode is a required property for ComGkSoftwareGkrApiServerMdExchangeRateDtoDomExchangeRateDOKey and cannot be null");
}
else
{
this.FromCurrencyCode=fromCurrencyCode;
}
// to ensure "toCurrencyCode" is required (not null)
if(toCurrencyCode==null)
{
thrownewInvalidDataException("toCurrencyCode is a required property for ComGkSoftwareGkrApiServerMdExchangeRateDtoDomExchangeRateDOKey and cannot be null");
}
else
{
this.ToCurrencyCode=toCurrencyCode;
}
// to ensure "sequenceNumber" is required (not null)
if(sequenceNumber==null)
{
thrownewInvalidDataException("sequenceNumber is a required property for ComGkSoftwareGkrApiServerMdExchangeRateDtoDomExchangeRateDOKey and cannot be null");
}
else
{
this.SequenceNumber=sequenceNumber;
}
}
/// <summary>
/// <p>The identifier for a group of business units.<br /></p>
/// </summary>
/// <value><p>The identifier for a group of business units.<br /></p></value>
/// <p>A sequence number denoting the order in which Exchange rate records were created for this pairing of currencies.<br /></p>
/// </summary>
/// <value><p>A sequence number denoting the order in which Exchange rate records were created for this pairing of currencies.<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdGiftCertificateClassDtoDomGiftCertificateClassDO" /> class.
/// </summary>
/// <param name="key"><p>Getter for inner key class.</p> (required).</param>
/// <param name="typeDescription"><p>Describes a gift certificate type<br /></p>.</param>
/// <param name="translationList"><p>List of translations.<br /></p>.</param>
/// <param name="packageID"><p>Internal identification of the import package (e.g. IDoc file). The identification is used for monitoring purposes.<br /></p>.</param>
/// <param name="tid"><p>Translation identifier - used for the unique identification of translations in the common translation table.<br /></p>.</param>
/// <param name="xxcustom05"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom03"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom02"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom04"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom01"><p>Additional field for custom development.<br /></p>.</param>
thrownewInvalidDataException("key is a required property for ComGkSoftwareGkrApiServerMdGiftCertificateClassDtoDomGiftCertificateClassDO and cannot be null");
}
else
{
this.Key=key;
}
this.TypeDescription=typeDescription;
this.TranslationList=translationList;
this.PackageID=packageID;
this.Tid=tid;
this.Xxcustom05=xxcustom05;
this.Xxcustom03=xxcustom03;
this.Xxcustom02=xxcustom02;
this.Xxcustom04=xxcustom04;
this.Xxcustom01=xxcustom01;
}
/// <summary>
/// <p>Getter for inner key class.</p>
/// </summary>
/// <value><p>Getter for inner key class.</p></value>
/// <p>Internal identification of the import package (e.g. IDoc file). The identification is used for monitoring purposes.<br /></p>
/// </summary>
/// <value><p>Internal identification of the import package (e.g. IDoc file). The identification is used for monitoring purposes.<br /></p></value>
/// <p>Translation identifier - used for the unique identification of translations in the common translation table.<br /></p>
/// </summary>
/// <value><p>Translation identifier - used for the unique identification of translations in the common translation table.<br /></p></value>
[DataMember(Name="tid",EmitDefaultValue=false)]
publicstringTid{get;set;}
/// <summary>
/// <p>Additional field for custom development.<br /></p>
/// </summary>
/// <value><p>Additional field for custom development.<br /></p></value>
// to ensure "giftCertificateTypeCode" is required (not null)
if(giftCertificateTypeCode==null)
{
thrownewInvalidDataException("giftCertificateTypeCode is a required property for ComGkSoftwareGkrApiServerMdGiftCertificateClassDtoDomGiftCertificateClassDOKey and cannot be null");
// to ensure "businessUnitGroupID" is required (not null)
if(businessUnitGroupID==null)
{
thrownewInvalidDataException("businessUnitGroupID is a required property for ComGkSoftwareGkrApiServerMdGiftCertificateClassDtoDomGiftCertificateClassDOKey and cannot be null");
}
else
{
this.BusinessUnitGroupID=businessUnitGroupID;
}
}
/// <summary>
/// <p>Identifies a gift certificate type.<br /></p>
/// </summary>
/// <value><p>Identifies a gift certificate type.<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemCharacteristic" /> class.
/// </summary>
/// <param name="key"><p>Getter for inner key class.</p> (required).</param>
/// <param name="characteristicValueName"><p>The name of the characteristic value (e.g. 'black', '38').<br /></p>.</param>
// to ensure "characteristicId" is required (not null)
if(characteristicId==null)
{
thrownewInvalidDataException("characteristicId is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemCharacteristicKey and cannot be null");
}
else
{
this.CharacteristicId=characteristicId;
}
// to ensure "characteristicValueId" is required (not null)
if(characteristicValueId==null)
{
thrownewInvalidDataException("characteristicValueId is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemCharacteristicKey and cannot be null");
}
else
{
this.CharacteristicValueId=characteristicValueId;
}
}
/// <summary>
/// <p>The identifier of the characteristic (e.g. 'color', 'size').<br /></p>
/// </summary>
/// <value><p>The identifier of the characteristic (e.g. 'color', 'size').<br /></p></value>
/// PosUOMItemCollection <p>Structured items (e.g. display items) consist of other items (collection members). The item collection contains references to these members.<br /></p>
// to ensure "memberItemId" is required (not null)
if(memberItemId==null)
{
thrownewInvalidDataException("memberItemId is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemCollectionKey and cannot be null");
}
else
{
this.MemberItemId=memberItemId;
}
// to ensure "memberUOMCode" is required (not null)
if(memberUOMCode==null)
{
thrownewInvalidDataException("memberUOMCode is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemCollectionKey and cannot be null");
}
else
{
this.MemberUOMCode=memberUOMCode;
}
}
/// <summary>
/// <p>Item ID of the collection member<br /></p>
/// </summary>
/// <value><p>Item ID of the collection member<br /></p></value>
/// PosUOMItemDO <p>This object contains item data for one specific unit of measure. The object is a projection from the item domain object.<br /></p>
/// <p>A code to denote the tax exemption status from sales and use tax.<br /> (00/null - normal, item is taxable, 01 - no tax).<br /></p>
/// </summary>
/// <value><p>A code to denote the tax exemption status from sales and use tax.<br /> (00/null - normal, item is taxable, 01 - no tax).<br /></p></value>
[JsonConverter(typeof(StringEnumConverter))]
publicenumTaxExemptCodeEnum
{
/// <summary>
/// Enum NORMAL for value: NORMAL
/// </summary>
[EnumMember(Value="NORMAL")]
NORMAL=1,
/// <summary>
/// Enum NOTAX for value: NO_TAX
/// </summary>
[EnumMember(Value="NO_TAX")]
NOTAX=2
}
/// <summary>
/// <p>A code to denote the tax exemption status from sales and use tax.<br /> (00/null - normal, item is taxable, 01 - no tax).<br /></p>
/// </summary>
/// <value><p>A code to denote the tax exemption status from sales and use tax.<br /> (00/null - normal, item is taxable, 01 - no tax).<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemDO" /> class.
/// </summary>
/// <param name="key"><p>Getter for inner key class.</p> (required).</param>
/// <param name="uomName"><p>Localized Unit of measure name.<br /></p>.</param>
/// <param name="name"><p>The name by which the item is known.<br /></p>.</param>
/// <param name="description"><p>The textural description of the item.<br /></p>.</param>
/// <param name="classCode"><p>Class code (eg. empties, fresh food). Usage example: Via customizing is possible to disable the registration of items with this class code.<br /></p>.</param>
/// <param name="taxGroupID"><p>A tax group which links a tax authority to the merchandise to which the tax applies.<br /> If no taxGroupID is delivered, the taxGroup with 0% is to be searched out and used. If no taxGroup with 0% exists, the import of the item fails.<br /></p>.</param>
/// <param name="alternativeTaxGroupID"><p>An alternative tax group which links a tax authority to the merchandise to which the tax applies.<br /></p>.</param>
/// <param name="taxGroupReceiptPrintCode"><p>The Taxable Group Receipt Print Code.<br /></p>.</param>
/// <param name="itemUsageTypeCode"><p>Specifies the category of the item (e.g. single item, item variant, display).<br /></p>.</param>
/// <param name="taxExemptCode"><p>A code to denote the tax exemption status from sales and use tax.<br /> (00/null - normal, item is taxable, 01 - no tax).<br /></p>.</param>
/// <param name="warrantyPeriod"><p>The duration of the item's warranty in months<br /></p>.</param>
/// <param name="tareId"><p>Defines the number of weight units of measure for the tare.<br /></p>.</param>
/// <param name="posDepartmentID"><p>Reference to the POSDepartment the item belongs to<br /></p>.</param>
/// <param name="mainPOSItemId"><p>The main POS item identifier<br /></p>.</param>
/// <param name="mainMerchandiseHierarchyGroupID"><p>References the default merchandise hierarchy group the item belongs to<br /></p>.</param>
/// <param name="mainMerchandiseHierarchyGroupName"><p>Localized default merchandise hierarchy group name.<br /></p>.</param>
/// <param name="mainMerchandiseHierarchyGroupDescription"><p>Localized default merchandise hierarchy group description.<br /></p>.</param>
/// <param name="depositTypeCode"><p>Deposit type of the item.<br /></p>.</param>
/// <param name="itemSellingRule"><p>Selling rules for this item<br /></p>.</param>
/// <param name="statusCode"><p>This code defines the current state of an item within the retail store.<br /> An item's state limits what actions may be taken on an item in terms of ordering, receiving, selling, returns, transfers, counting and so on.<br /> Sample statuses include active, inactive, discontinued, pending, etc.<br /></p>.</param>
/// <param name="itemCollectionList"><p>List of item collections<br /></p>.</param>
/// <param name="relatedItemAssociationList"><p>List of the item associations<br /></p>.</param>
/// <param name="itemCharacteristicList"><p>List of item characteristics with values<br /></p>.</param>
/// <param name="posIdentityList"><p>List of POS item ID's (EANs)<br /></p>.</param>
/// <param name="sellingPriceList"><p>List of selling prices<br /></p>.</param>
/// <param name="itemDepositCollectionList"><p>List of deposits<br /></p>.</param>
/// <param name="uomItemTextList"><p>List of text to UOMItem<br /></p>.</param>
/// <param name="itemMHGList"><p>List of merchandise hierarchy groups<br /></p>.</param>
/// <param name="salesRestrictionList"><p>Sales restriction for this item<br /></p>.</param>
/// <param name="updateStockFlag"><p>Determines whether the item is inventory-tracked<br /></p>.</param>
/// <param name="baseUOMCode"><p>Code of the base unit of measure. The base unit of measure is automatically selected if the item is registered by ItemID.<br /></p>.</param>
/// <param name="prohibitedForPhysicalInventoryFlag"><p>Determines whether this item cannot be considered within physical inventories<br /></p>.</param>
/// <param name="minimumShelfLifeDayCount"><p>The number of business days the SHELF ITEM may be displayed for sale to customers and after which must be removed.<br /> This attribute is used for perishable produce items, drugs, and other time sensitive items (like newspapers).<br /></p>.</param>
/// <param name="labelType"><p>Type of the label<br /></p>.</param>
/// <param name="discountTypeCode"><p>A code which is used by the loyalty engine in order to determine whether the item can get rebate/points. Possible values: 0..9<br /></p>.</param>
/// <param name="globalLifeDayCount"><p>Time range (count of days) between production date and best-before date<br /></p>.</param>
/// <param name="shelfLifeDayCountPercent"><p>Percentage for calculating the shelf life day count<br /></p>.</param>
/// <param name="dayCountUOMCode"><p>The unit of measure of the 'day count' elements (day or week)<br /></p>.</param>
/// <param name="concessionItemFlag"><p>Defines whether the item is a concession item. Concession items are not maintained by the retailer, but by a vendor itself. E.g. snacks and food in vending machines.<br /></p>.</param>
/// <param name="costItemFlag"><p>Defines whether the item is a cost item<br /></p>.</param>
/// <param name="merchandisePlanningTypeCode"><p>Determines the merchandise planning - the way, how the item is ordered (automatically, manually, not orderable, ..).<br /></p>.</param>
/// <param name="mainSupplierId"><p>Reference to the main supplier of this item<br /></p>.</param>
/// <param name="venSafeFlag"><p>Determines whether this item is sold via VENSAFE.<br /></p>.</param>
/// <param name="baseUOMConsumerPackageGrossContent"><p>Consumer package gross content of the base UOM of the item<br /></p><br /><pre> * e.g. can of peaches<br /> * gross content = 500<br /> * net content = 385<br /> * contents UOM = ml<br /></pre>.</param>
/// <param name="baseUOMConsumerPackageNetContent"><p>The consumer package content, as claimed on the label. e.g. Evian Water 750ml - net content = '750 MLT' 20 count pack of diapers, net content = '20 ea.'<br /></p>.</param>
/// <param name="baseUOMConsumerPackageBasePriceContent"><p>Quantity measured in ConsumerPackageBasePriceUOMCode units for which the base price is to be determined<br /></p><br /><p>Example:<br /></p><br /><pre> * base price UOM = g<br /> * base price content = 100<br /> * base price = 2,99<br /> * ==&gt; base price = 2,99 per 100 g<br /></pre>.</param>
/// <param name="baseUOMConsumerPackageBasePriceContentsUOMCode"><p>Base price contents unit of measure<br /></p>.</param>
/// <param name="distributingWarehouseID"><p>Identifier of the distributing warehouse (used in the purchase order process)<br /></p>.</param>
/// <param name="distributionMethodID"><p>Identifier of the distribution method (used in the purchase order process)<br /></p>.</param>
/// <param name="assortmentID"><p>Identifier of the assortment (used e.g. in the purchase order process)<br /></p>.</param>
/// <param name="thirdPartyAssortmentID"><p>Identifier of the 3rd party assortment (used in the purchase order process)<br /></p>.</param>
/// <param name="transportAssociationID"><p>Identifier of the transport association (used in the purchase order process)<br /></p>.</param>
/// <param name="concessionItemSupplierID"><p>If the item is a concession item, this is the reference to its supplier<br /></p>.</param>
/// <param name="defaultSellingUOMCode"><p>The default selling unit of measure of the item<br /></p>.</param>
/// <param name="conversionNumerator"><p>Numerator for the conversion into base unit of measure<br /></p>.</param>
/// <param name="conversionDenominator"><p>Denominator for the conversion into base unit of measure<br /></p>.</param>
/// <param name="consumerPackageGrossWeight"><p>The weight of the consumer package, including packaging<br /></p>.</param>
/// <param name="consumerPackageNetWeight"><p>The weight of the consumer package, excluding packaging<br /></p>.</param>
/// <param name="consumerPackageWeightUOMCode"><p>Weight unit of measure<br /></p>.</param>
/// <param name="consumerPackageVolumeUOMCode"><p>Volume unit of measure<br /></p>.</param>
/// <param name="consumerPackageDepth"><p>The dimension from front to back of the consumer package<br /></p>.</param>
/// <param name="consumerPackageWidth"><p>The dimension from left to right of the consumer package<br /></p>.</param>
/// <param name="consumerPackageHeight"><p>The dimension from top to bottom of the consumer package<br /></p>.</param>
/// <param name="consumerPackageSizeUOMCode"><p>The code used to specify the units in which a value is being expressed, or manner in which a measurement has been taken.<br /></p>.</param>
/// <param name="outerPackageTypeCode"><p>Typecode of the outer package of the item, is used for label printing<br /></p>.</param>
/// <param name="headOfficeCarryRequirementTypeCode"><p>Typecode of the outer package of the item, is used for label printing<br /></p>.</param>
/// <param name="statusEffectiveDate"><p>Date when the status becomes effective<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone).</param>
/// <param name="listingEffectiveDate"><p>Date when the listing becomes effective<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone).</param>
/// <param name="listingExpirationDate"><p>Last date when the item is available for ordering<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone).</param>
/// <param name="priceContractReadList"><p>List of all Customer Specific Prices for this item.<br /></p>.</param>
/// <param name="selectedPriceContractRead"><p>The Customer Specific Price for given timestamp (if specified, null otherwise).<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM01"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM02"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM03"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM04"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM05"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM06"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM07"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM08"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM09"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM10"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM11"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM12"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM13"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM14"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM15"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM16"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM17"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM18"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM19"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM20"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM21"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM22"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM23"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM24"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM25"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM26"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM27"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM28"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM29"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM30"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="hsncode"><p>HSN (Harmonized System of Nomenclature) is an international classification system of commodities. HSN code ensures that commodities of similar nature are classified properly.<br /></p>.</param>
/// <param name="rfidflag"><p>Denotes if RFID method is called and stock is updated.<br /></p><br /><ul><br /> <li>true: The RFID method is called.</li><br /> <li>false: The RFID method is not called.</li><br /></ul>.</param>
/// <param name="itemXXCUSTOM01"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM02"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM03"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM04"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM05"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM06"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM07"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM08"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM09"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM10"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM11"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM12"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM13"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM14"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM15"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM16"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM17"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM18"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM19"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM20"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM21"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM22"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM23"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM24"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM25"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM26"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM27"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM28"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM29"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM30"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM01"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM02"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM03"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM04"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM05"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM06"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM07"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM08"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM09"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM10"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM11"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM12"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM13"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM14"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM15"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM16"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM17"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM18"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM19"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM20"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM21"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM22"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM23"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM24"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM25"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM26"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM27"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM28"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM29"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="bulkITEMXXCUSTOM30"><p>Additional field for custom development.<br /></p>.</param>
/// <p>Class code (eg. empties, fresh food). Usage example: Via customizing is possible to disable the registration of items with this class code.<br /></p>
/// </summary>
/// <value><p>Class code (eg. empties, fresh food). Usage example: Via customizing is possible to disable the registration of items with this class code.<br /></p></value>
/// <p>A tax group which links a tax authority to the merchandise to which the tax applies.<br /> If no taxGroupID is delivered, the taxGroup with 0% is to be searched out and used. If no taxGroup with 0% exists, the import of the item fails.<br /></p>
/// </summary>
/// <value><p>A tax group which links a tax authority to the merchandise to which the tax applies.<br /> If no taxGroupID is delivered, the taxGroup with 0% is to be searched out and used. If no taxGroup with 0% exists, the import of the item fails.<br /></p></value>
/// <p>This code defines the current state of an item within the retail store.<br /> An item's state limits what actions may be taken on an item in terms of ordering, receiving, selling, returns, transfers, counting and so on.<br /> Sample statuses include active, inactive, discontinued, pending, etc.<br /></p>
/// </summary>
/// <value><p>This code defines the current state of an item within the retail store.<br /> An item's state limits what actions may be taken on an item in terms of ordering, receiving, selling, returns, transfers, counting and so on.<br /> Sample statuses include active, inactive, discontinued, pending, etc.<br /></p></value>
/// <p>Code of the base unit of measure. The base unit of measure is automatically selected if the item is registered by ItemID.<br /></p>
/// </summary>
/// <value><p>Code of the base unit of measure. The base unit of measure is automatically selected if the item is registered by ItemID.<br /></p></value>
/// <p>The number of business days the SHELF ITEM may be displayed for sale to customers and after which must be removed.<br /> This attribute is used for perishable produce items, drugs, and other time sensitive items (like newspapers).<br /></p>
/// </summary>
/// <value><p>The number of business days the SHELF ITEM may be displayed for sale to customers and after which must be removed.<br /> This attribute is used for perishable produce items, drugs, and other time sensitive items (like newspapers).<br /></p></value>
/// <p>A code which is used by the loyalty engine in order to determine whether the item can get rebate/points. Possible values: 0..9<br /></p>
/// </summary>
/// <value><p>A code which is used by the loyalty engine in order to determine whether the item can get rebate/points. Possible values: 0..9<br /></p></value>
/// <p>Defines whether the item is a concession item. Concession items are not maintained by the retailer, but by a vendor itself. E.g. snacks and food in vending machines.<br /></p>
/// </summary>
/// <value><p>Defines whether the item is a concession item. Concession items are not maintained by the retailer, but by a vendor itself. E.g. snacks and food in vending machines.<br /></p></value>
/// <p>Determines the merchandise planning - the way, how the item is ordered (automatically, manually, not orderable, ..).<br /></p>
/// </summary>
/// <value><p>Determines the merchandise planning - the way, how the item is ordered (automatically, manually, not orderable, ..).<br /></p></value>
/// <p>Consumer package gross content of the base UOM of the item<br /></p><br /><pre> * e.g. can of peaches<br /> * gross content = 500<br /> * net content = 385<br /> * contents UOM = ml<br /></pre>
/// </summary>
/// <value><p>Consumer package gross content of the base UOM of the item<br /></p><br /><pre> * e.g. can of peaches<br /> * gross content = 500<br /> * net content = 385<br /> * contents UOM = ml<br /></pre></value>
/// <p>The consumer package content, as claimed on the label. e.g. Evian Water 750ml - net content = '750 MLT' 20 count pack of diapers, net content = '20 ea.'<br /></p>
/// </summary>
/// <value><p>The consumer package content, as claimed on the label. e.g. Evian Water 750ml - net content = '750 MLT' 20 count pack of diapers, net content = '20 ea.'<br /></p></value>
/// <p>Quantity measured in ConsumerPackageBasePriceUOMCode units for which the base price is to be determined<br /></p><br /><p>Example:<br /></p><br /><pre> * base price UOM = g<br /> * base price content = 100<br /> * base price = 2,99<br /> * ==&gt; base price = 2,99 per 100 g<br /></pre>
/// </summary>
/// <value><p>Quantity measured in ConsumerPackageBasePriceUOMCode units for which the base price is to be determined<br /></p><br /><p>Example:<br /></p><br /><pre> * base price UOM = g<br /> * base price content = 100<br /> * base price = 2,99<br /> * ==&gt; base price = 2,99 per 100 g<br /></pre></value>
/// <p>The code used to specify the units in which a value is being expressed, or manner in which a measurement has been taken.<br /></p>
/// </summary>
/// <value><p>The code used to specify the units in which a value is being expressed, or manner in which a measurement has been taken.<br /></p></value>
/// <p>Date when the status becomes effective<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)
/// </summary>
/// <value><p>Date when the status becomes effective<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)</value>
/// <p>Date when the listing becomes effective<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)
/// </summary>
/// <value><p>Date when the listing becomes effective<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)</value>
/// <p>Last date when the item is available for ordering<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)
/// </summary>
/// <value><p>Last date when the item is available for ordering<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)</value>
/// <p>HSN (Harmonized System of Nomenclature) is an international classification system of commodities. HSN code ensures that commodities of similar nature are classified properly.<br /></p>
/// </summary>
/// <value><p>HSN (Harmonized System of Nomenclature) is an international classification system of commodities. HSN code ensures that commodities of similar nature are classified properly.<br /></p></value>
/// <p>Denotes if RFID method is called and stock is updated.<br /></p><br /><ul><br /> <li>true: The RFID method is called.</li><br /> <li>false: The RFID method is not called.</li><br /></ul>
/// </summary>
/// <value><p>Denotes if RFID method is called and stock is updated.<br /></p><br /><ul><br /> <li>true: The RFID method is called.</li><br /> <li>false: The RFID method is not called.</li><br /></ul></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemDOKey" /> class.
/// </summary>
/// <param name="businessUnitGroupID"><p>A unique retailer assigned identifier for the business unit group<br /></p> (required).</param>
/// <param name="itemID"><p>Item number. Alphanumeric key that identifies the item uniquely.<br /></p> (required).</param>
/// <param name="uomCode"><p>Unit of measure code<br /></p> (required).</param>
// to ensure "businessUnitGroupID" is required (not null)
if(businessUnitGroupID==null)
{
thrownewInvalidDataException("businessUnitGroupID is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemDOKey and cannot be null");
}
else
{
this.BusinessUnitGroupID=businessUnitGroupID;
}
// to ensure "itemID" is required (not null)
if(itemID==null)
{
thrownewInvalidDataException("itemID is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemDOKey and cannot be null");
}
else
{
this.ItemID=itemID;
}
// to ensure "uomCode" is required (not null)
if(uomCode==null)
{
thrownewInvalidDataException("uomCode is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemDOKey and cannot be null");
}
else
{
this.UomCode=uomCode;
}
}
/// <summary>
/// <p>A unique retailer assigned identifier for the business unit group<br /></p>
/// </summary>
/// <value><p>A unique retailer assigned identifier for the business unit group<br /></p></value>