/// TankDO <p>A kind of Location used to store a FuelItem that is measured &amp; dispensed by one or more FuelingPoints<br /></p>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdPetrolDtoDomTankDO" /> class.
/// </summary>
/// <param name="key"><p>Getter for inner key class.</p> (required).</param>
/// <param name="fuelGradeID"><p>Generated ID of a fuel grade.<br /></p> (required).</param>
/// <param name="maximumSafeFillCapacity"><p>The largest capacity that the tank safely holds, taking temperature effects into consideration.<br /></p>.</param>
/// <param name="lowCapacity"><p>The volume to which a tank may be emptied without prumping vapour into the line. The amount of product that just reaches the entrance of the suction pipe.<br /></p>.</param>
/// <param name="tankDiameter"><p>The diameter of the tank<br /></p>.</param>
/// <param name="highWaterSetPoint"><p>The level at which the TankLevelGuage will set off the 'High Water Alarm'<br /></p>.</param>
/// <param name="itemID"><p>Reference to BusinessUnitGroupItem<br /></p>.</param>
/// <param name="unitOfMeasureCode"><p>The UOM of the Item<br /></p>.</param>
/// <p>The volume to which a tank may be emptied without prumping vapour into the line. The amount of product that just reaches the entrance of the suction pipe.<br /></p>
/// </summary>
/// <value><p>The volume to which a tank may be emptied without prumping vapour into the line. The amount of product that just reaches the entrance of the suction pipe.<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdPetrolDtoDomTankDOKey" /> class.
/// </summary>
/// <param name="businessUnitGroupID"><p>A unique system assigned identifier for a group of BusinessUnits.<br /></p> (required).</param>
/// <param name="tankID"><p>A unique identifier for this Tank<br /></p> (required).</param>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdPriceContractDtoDomPriceContractReadDO" /> class.
/// </summary>
/// <param name="priceContractID"><p>The identifier of a contract which was created for a customer or customer group<br /></p>.</param>
/// <param name="itemID"><p>Reference to the Item.<br /></p>.</param>
/// <param name="unitOfMeasureCode"><p>The UOM of the Item.<br /></p>.</param>
/// <param name="effectiveDateTime"><p>Effective (start) Time Stamp of that price.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone).</param>
/// <param name="expirationDateTime"><p>Expiration (end) Time Stamp of that price.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone).</param>
/// <param name="saleUnitRetailPriceAmount"><p>The agreed sales unit price for the item.<br /></p>.</param>
/// <param name="customerID"><p>A unique system assigned identifier for the Customer.<br /></p>.</param>
/// <param name="customerGroupID"><p>Customer group ID.<br /></p>.</param>
/// <p>Effective (start) Time Stamp of that price.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)
/// </summary>
/// <value><p>Effective (start) Time Stamp of that price.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)</value>
/// <p>Expiration (end) Time Stamp of that price.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)
/// </summary>
/// <value><p>Expiration (end) Time Stamp of that price.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)</value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdRelatedItemAssociationTypeDtoDomRelatedItemAssociationTypeDO" /> class.
/// </summary>
/// <param name="key"><p>Getter for inner key class.</p> (required).</param>
/// <param name="name"><p>The name of the association type<br /></p>.</param>
/// <param name="sortSequence"><p>A sequential number that indicates the order being used when displaying the association types in the launchpad function.<br /></p>.</param>
/// <param name="purposeTypeCode"><p>The type of the purpose of the item association.<br /> Values:<br /></p><br /><pre> * null - default, used for e.g. Variant, Bundle, Subtype, Ingredient<br /> * Meal - Component without Alternative items<br /> * MealAlternative - Component with Alternative items<br /> * Condiment - Condiment component<br /></pre>.</param>
/// <param name="translationList"><p>List of translations<br /></p>.</param>
/// <param name="packageID">packageID.</param>
/// <param name="tid"><p>Translation identifier - used for the unique identification of translations in the common translation table.<br /></p><br /><p>Generated, not imported.<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 ComGkSoftwareGkrApiServerMdRelatedItemAssociationTypeDtoDomRelatedItemAssociationTypeDO and cannot be null");
}
else
{
this.Key=key;
}
this.Name=name;
this.SortSequence=sortSequence;
this.PurposeTypeCode=purposeTypeCode;
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>The name of the association type<br /></p>
/// </summary>
/// <value><p>The name of the association type<br /></p></value>
[DataMember(Name="name",EmitDefaultValue=false)]
publicstringName{get;set;}
/// <summary>
/// <p>A sequential number that indicates the order being used when displaying the association types in the launchpad function.<br /></p>
/// </summary>
/// <value><p>A sequential number that indicates the order being used when displaying the association types in the launchpad function.<br /></p></value>
/// <p>The type of the purpose of the item association.<br /> Values:<br /></p><br /><pre> * null - default, used for e.g. Variant, Bundle, Subtype, Ingredient<br /> * Meal - Component without Alternative items<br /> * MealAlternative - Component with Alternative items<br /> * Condiment - Condiment component<br /></pre>
/// </summary>
/// <value><p>The type of the purpose of the item association.<br /> Values:<br /></p><br /><pre> * null - default, used for e.g. Variant, Bundle, Subtype, Ingredient<br /> * Meal - Component without Alternative items<br /> * MealAlternative - Component with Alternative items<br /> * Condiment - Condiment component<br /></pre></value>
/// <p>Translation identifier - used for the unique identification of translations in the common translation table.<br /></p><br /><p>Generated, not imported.<br /></p>
/// </summary>
/// <value><p>Translation identifier - used for the unique identification of translations in the common translation table.<br /></p><br /><p>Generated, not imported.<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 "relatedItemAssociationTypeCode" is required (not null)
if(relatedItemAssociationTypeCode==null)
{
thrownewInvalidDataException("relatedItemAssociationTypeCode is a required property for ComGkSoftwareGkrApiServerMdRelatedItemAssociationTypeDtoDomRelatedItemAssociationTypeDOKey and cannot be null");
/// <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>
/// <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>
// to ensure "businessUnitGroupID" is required (not null)
if(businessUnitGroupID==null)
{
thrownewInvalidDataException("businessUnitGroupID is a required property for ComGkSoftwareGkrApiServerMdScaleDomainDtoDomScaleDomainDOKey and cannot be null");
}
else
{
this.BusinessUnitGroupID=businessUnitGroupID;
}
// to ensure "scaleDomainID" is required (not null)
if(scaleDomainID==null)
{
thrownewInvalidDataException("scaleDomainID is a required property for ComGkSoftwareGkrApiServerMdScaleDomainDtoDomScaleDomainDOKey and cannot be null");
}
else
{
this.ScaleDomainID=scaleDomainID;
}
}
/// <summary>
/// <p>The unique identifier of the business unit group.<br /></p>
/// </summary>
/// <value><p>The unique identifier of the business unit group.<br /></p></value>
/// TenderDO <p>Tender includes all the forms of payment that are accepted by the retail store in settling sales and other transactions.<br /></p>
/// <p>A typecode to define how a tender is picked up from safe / delivered to bank:<br /></p><br /><ul><br /> <li> NO_DELIVERY(00) - no delivery</li><br /> <li> MANUAL_DELIVERY(01) - manual delivery</li><br /> <li> AUTOMATIC_DELIVERY(02) - automatic delivery</li><br /></ul>
/// </summary>
/// <value><p>A typecode to define how a tender is picked up from safe / delivered to bank:<br /></p><br /><ul><br /> <li> NO_DELIVERY(00) - no delivery</li><br /> <li> MANUAL_DELIVERY(01) - manual delivery</li><br /> <li> AUTOMATIC_DELIVERY(02) - automatic delivery</li><br /></ul></value>
[JsonConverter(typeof(StringEnumConverter))]
publicenumDeliveryTypeCodeEnum
{
/// <summary>
/// Enum NODELIVERY for value: NO_DELIVERY
/// </summary>
[EnumMember(Value="NO_DELIVERY")]
NODELIVERY=1,
/// <summary>
/// Enum MANUALDELIVERY for value: MANUAL_DELIVERY
/// </summary>
[EnumMember(Value="MANUAL_DELIVERY")]
MANUALDELIVERY=2,
/// <summary>
/// Enum AUTOMATICDELIVERY for value: AUTOMATIC_DELIVERY
/// </summary>
[EnumMember(Value="AUTOMATIC_DELIVERY")]
AUTOMATICDELIVERY=3,
/// <summary>
/// Enum BANKPAYMENTONLY for value: BANK_PAYMENT_ONLY
/// </summary>
[EnumMember(Value="BANK_PAYMENT_ONLY")]
BANKPAYMENTONLY=4,
/// <summary>
/// Enum SAFEBAGPACKINGONLY for value: SAFEBAG_PACKING_ONLY
/// </summary>
[EnumMember(Value="SAFEBAG_PACKING_ONLY")]
SAFEBAGPACKINGONLY=5,
/// <summary>
/// Enum SAFEPAYOUTONLY for value: SAFE_PAYOUT_ONLY
/// </summary>
[EnumMember(Value="SAFE_PAYOUT_ONLY")]
SAFEPAYOUTONLY=6
}
/// <summary>
/// <p>A typecode to define how a tender is picked up from safe / delivered to bank:<br /></p><br /><ul><br /> <li> NO_DELIVERY(00) - no delivery</li><br /> <li> MANUAL_DELIVERY(01) - manual delivery</li><br /> <li> AUTOMATIC_DELIVERY(02) - automatic delivery</li><br /></ul>
/// </summary>
/// <value><p>A typecode to define how a tender is picked up from safe / delivered to bank:<br /></p><br /><ul><br /> <li> NO_DELIVERY(00) - no delivery</li><br /> <li> MANUAL_DELIVERY(01) - manual delivery</li><br /> <li> AUTOMATIC_DELIVERY(02) - automatic delivery</li><br /></ul></value>
/// <p>Determines whether the tender can be used only for sales, only for returns, or for both:<br /></p><br /><ul><br /> <li> SALES_AND_RETURNS(00) - for sales and returns</li><br /> <li> SALES(01) - only for sales</li><br /> <li> RETURNS(02) - only for returns</li><br /></ul>
/// </summary>
/// <value><p>Determines whether the tender can be used only for sales, only for returns, or for both:<br /></p><br /><ul><br /> <li> SALES_AND_RETURNS(00) - for sales and returns</li><br /> <li> SALES(01) - only for sales</li><br /> <li> RETURNS(02) - only for returns</li><br /></ul></value>
[JsonConverter(typeof(StringEnumConverter))]
publicenumSaleReturnTypeCodeEnum
{
/// <summary>
/// Enum SALESANDRETURNS for value: SALES_AND_RETURNS
/// </summary>
[EnumMember(Value="SALES_AND_RETURNS")]
SALESANDRETURNS=1,
/// <summary>
/// Enum SALES for value: SALES
/// </summary>
[EnumMember(Value="SALES")]
SALES=2,
/// <summary>
/// Enum RETURNS for value: RETURNS
/// </summary>
[EnumMember(Value="RETURNS")]
RETURNS=3
}
/// <summary>
/// <p>Determines whether the tender can be used only for sales, only for returns, or for both:<br /></p><br /><ul><br /> <li> SALES_AND_RETURNS(00) - for sales and returns</li><br /> <li> SALES(01) - only for sales</li><br /> <li> RETURNS(02) - only for returns</li><br /></ul>
/// </summary>
/// <value><p>Determines whether the tender can be used only for sales, only for returns, or for both:<br /></p><br /><ul><br /> <li> SALES_AND_RETURNS(00) - for sales and returns</li><br /> <li> SALES(01) - only for sales</li><br /> <li> RETURNS(02) - only for returns</li><br /></ul></value>
/// <p>A typecode to signify that only a specific group of items can be purchased using this tender.<br /> Possible values:<br /></p><br /><ul><br /> <li> WIC - tender is allowed only for items with WICFlag</li><br /> <li> FOST- tender is allowed only for items with AllowFoodStampFlag</li><br /></ul>
/// </summary>
/// <value><p>A typecode to signify that only a specific group of items can be purchased using this tender.<br /> Possible values:<br /></p><br /><ul><br /> <li> WIC - tender is allowed only for items with WICFlag</li><br /> <li> FOST- tender is allowed only for items with AllowFoodStampFlag</li><br /></ul></value>
[JsonConverter(typeof(StringEnumConverter))]
publicenumItemRestrictApplyTypeCodeEnum
{
/// <summary>
/// Enum WIC for value: WIC
/// </summary>
[EnumMember(Value="WIC")]
WIC=1,
/// <summary>
/// Enum FOST for value: FOST
/// </summary>
[EnumMember(Value="FOST")]
FOST=2
}
/// <summary>
/// <p>A typecode to signify that only a specific group of items can be purchased using this tender.<br /> Possible values:<br /></p><br /><ul><br /> <li> WIC - tender is allowed only for items with WICFlag</li><br /> <li> FOST- tender is allowed only for items with AllowFoodStampFlag</li><br /></ul>
/// </summary>
/// <value><p>A typecode to signify that only a specific group of items can be purchased using this tender.<br /> Possible values:<br /></p><br /><ul><br /> <li> WIC - tender is allowed only for items with WICFlag</li><br /> <li> FOST- tender is allowed only for items with AllowFoodStampFlag</li><br /></ul></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdTenderDtoDomTenderDO" /> class.
/// </summary>
/// <param name="key"><p>Getter for inner key class.</p> (required).</param>
/// <param name="tenderClassCode"><p>A code to denote a group of tenders with common characteristics, e.g. payment cards, certificates, etc.<br /></p> (required).</param>
/// <param name="description"><p>Description of the tender type.<br /></p>.</param>
/// <param name="minimumAcceptAmount"><p>The minimum value that can be accepted for an individual tender. For example, certain retailers will not accept card payments below $5.<br /></p>.</param>
/// <param name="maximumAcceptAmount"><p>The maximum amount that can be accepted for a specific tender type.<br /></p>.</param>
/// <param name="itemRestrictionsApplyFlag"><p>A flag to signify that specific groups of items cannot be purchased using certain tender types. For example, food stamps cannot be used to purchase alcohol or tobacco items.<br /></p>.</param>
/// <param name="openCashDrawerRequiredFlag"><p>A flag that signifies that the cash drawer opens if a certain specific tender type is offered by the customer. For example, cash.<br /></p>.</param>
/// <param name="changeThresholdAmount"><p>The maximum change that can be offered to a customer for a specific tender type.<br /></p>.</param>
/// <param name="tillCountFlag"><p>Determines whether the tender should be shown in accounting functions for tills.<br /></p>.</param>
/// <param name="denominationFlag"><p>Determines whether denomination is applicable for the tender.<br /></p>.</param>
/// <param name="pickupTypeCode"><p>Defines type of tender pickup:<br /></p><br /><ul><br /> <li> NOT_ALLOWED(01) - Not allowed</li><br /> <li> ALLOWED(02) - Allowed</li><br /></ul>.</param>
/// <param name="changeAllowedFlag"><p>Determines whether change is possible.<br /></p>.</param>
/// <param name="unitCountRequiredFlag"><p>Defines if the tender count is registered in accounting functions.<br /></p>.</param>
/// <param name="amountCountRequiredFlag"><p>Defines if the tender amount is registered in accounting functions.<br /></p>.</param>
/// <param name="voidingAllowedFlag"><p>Defines whether a sales transaction which contains this tender can be voided later.<br /></p>.</param>
/// <param name="depositAllowedFlag"><p>Determines whether this tender is allowed for deposit.<br /></p>.</param>
/// <param name="blockingFlag"><p>Determines whether this tender can be used for payment and accounting.<br /></p>.</param>
/// <param name="deliveryTypeCode"><p>A typecode to define how a tender is picked up from safe / delivered to bank:<br /></p><br /><ul><br /> <li> NO_DELIVERY(00) - no delivery</li><br /> <li> MANUAL_DELIVERY(01) - manual delivery</li><br /> <li> AUTOMATIC_DELIVERY(02) - automatic delivery</li><br /></ul>.</param>
/// <param name="controlledBySafeFlag"><p>Determines whether the tender should be shown in safe accounting functions.<br /></p>.</param>
/// <param name="checkAvailableAmountFlag"><p>This flag determines whether the current value of the tender in the till is checked.<br /></p>.</param>
/// <param name="pickupWarningFlag"><p>If this flag is set to true, a warning is shown on POS in the case that the actual amount of the till for that tender is equal or larger than the PickupWarningLimit<br /></p>.</param>
/// <param name="pickupWarningLimit"><p>Defines the limit for a tender pickup from the till, see also PickupWarningFlag<br /></p>.</param>
/// <param name="immediateVoidingAllowedFlag"><p>Defines whether this tender can be voided during the tender registration process (i.e. while the transaction is not finished yet)<br /></p>.</param>
/// <param name="receiptPrinterName"><p>Additional tender description which is used on POS side.<br /></p>.</param>
/// <param name="exclusiveFlag"><p>Defines whether this tender can be used only exclusively, i.e. no other tenders can be combined with it in one transaction.<br /></p>.</param>
/// <param name="saleReturnTypeCode"><p>Determines whether the tender can be used only for sales, only for returns, or for both:<br /></p><br /><ul><br /> <li> SALES_AND_RETURNS(00) - for sales and returns</li><br /> <li> SALES(01) - only for sales</li><br /> <li> RETURNS(02) - only for returns</li><br /></ul>.</param>
/// <param name="sortSequence"><p>Sort sequence for tenders in reports and backoffice functions.<br /></p>.</param>
/// <param name="safeCountFlag"><p>Determines whether this tender will be counted for safe.<br /></p>.</param>
/// <param name="receiptPrintoutTypeCode"><p>Determines whether for this tender will be printed sales receipt:<br /></p><br /><ul><br /> <li> AUTOMATIC_PRINTOUT(00) - automatic printout of sales receipt</li><br /> <li> OPTIONAL_PRINTOUT(01) - optional printout (decision by user)</li><br /> <li> NO_AUTOMATIC_PRINTOUT(02) - no automatic printout</li><br /> <li> RECEIPT_AS_EMAIL(03) - receipt as email</li><br /></ul>.</param>
/// <param name="negativeValueAllowedFlag"><p>Determines whether negative values can be input; is used in the context of foreign turnover registration.<br /></p>.</param>
/// <param name="itemRestrictApplyTypeCode"><p>A typecode to signify that only a specific group of items can be purchased using this tender.<br /> Possible values:<br /></p><br /><ul><br /> <li> WIC - tender is allowed only for items with WICFlag</li><br /> <li> FOST- tender is allowed only for items with AllowFoodStampFlag</li><br /></ul>.</param>
/// <param name="roundingRequiredFlag"><p>Determines whether the tender amount has to be rounded according to the rounding rules of the main currency<br /></p>.</param>
/// <param name="tenderHandlingRuleID"><p>Reference to the tender handling rule (tender fields additional to ARTS)<br /></p>.</param>
/// <param name="tenderRestrictionRuleList"><p>List of tender restriction rules.<br /></p>.</param>
/// <param name="translationList"><p>List of translations for the tender.<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="isocurrencyCode"><p>The identifier of the currency used for the tender.<br /></p> (required).</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>
/// <p>A code to denote a group of tenders with common characteristics, e.g. payment cards, certificates, etc.<br /></p>
/// </summary>
/// <value><p>A code to denote a group of tenders with common characteristics, e.g. payment cards, certificates, etc.<br /></p></value>
/// <p>The minimum value that can be accepted for an individual tender. For example, certain retailers will not accept card payments below $5.<br /></p>
/// </summary>
/// <value><p>The minimum value that can be accepted for an individual tender. For example, certain retailers will not accept card payments below $5.<br /></p></value>
/// <p>A flag to signify that specific groups of items cannot be purchased using certain tender types. For example, food stamps cannot be used to purchase alcohol or tobacco items.<br /></p>
/// </summary>
/// <value><p>A flag to signify that specific groups of items cannot be purchased using certain tender types. For example, food stamps cannot be used to purchase alcohol or tobacco items.<br /></p></value>
/// <p>A flag that signifies that the cash drawer opens if a certain specific tender type is offered by the customer. For example, cash.<br /></p>
/// </summary>
/// <value><p>A flag that signifies that the cash drawer opens if a certain specific tender type is offered by the customer. For example, cash.<br /></p></value>
/// <p>If this flag is set to true, a warning is shown on POS in the case that the actual amount of the till for that tender is equal or larger than the PickupWarningLimit<br /></p>
/// </summary>
/// <value><p>If this flag is set to true, a warning is shown on POS in the case that the actual amount of the till for that tender is equal or larger than the PickupWarningLimit<br /></p></value>
/// <p>Defines whether this tender can be voided during the tender registration process (i.e. while the transaction is not finished yet)<br /></p>
/// </summary>
/// <value><p>Defines whether this tender can be voided during the tender registration process (i.e. while the transaction is not finished yet)<br /></p></value>
/// <p>Defines whether this tender can be used only exclusively, i.e. no other tenders can be combined with it in one transaction.<br /></p>
/// </summary>
/// <value><p>Defines whether this tender can be used only exclusively, i.e. no other tenders can be combined with it in one transaction.<br /></p></value>
/// <p>Determines whether negative values can be input; is used in the context of foreign turnover registration.<br /></p>
/// </summary>
/// <value><p>Determines whether negative values can be input; is used in the context of foreign turnover registration.<br /></p></value>
/// <p>Determines whether the tender amount has to be rounded according to the rounding rules of the main currency<br /></p>
/// </summary>
/// <value><p>Determines whether the tender amount has to be rounded according to the rounding rules of the main currency<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>
/// <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="ComGkSoftwareGkrApiServerMdTenderDtoDomTenderDOKey" /> class.
/// </summary>
/// <param name="businessUnitGroupID"><p>A unique system assigned identifier for a group of business units.<br /></p> (required).</param>
/// <param name="tenderTypeCode"><p>A code which uniquely identifies the type of tender, e.g. cash, check, payment card, etc.<br /></p> (required).</param>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdTenderDtoDomTenderRestrictionRuleKey" /> class.
/// </summary>
/// <param name="businessUnitGroupID"><p>A unique system assigned identifier for a group of business units.<br /></p> (required).</param>
/// <param name="tenderTypeCode"><p>A code which uniquely identifies the type of tender, ie cash, check, credit card, etc.<br /></p> (required).</param>
/// <param name="forbiddenTransactionTypeCode"><p>Transaction type;<br /> 0 = irrelevant (tender is forbidden for any transaction type)<br /></p> (required).</param>
/// <param name="forbiddenLineItemTypeCode"><p>Position type;<br /> 0 = irrelevant (tender is forbidden for any position type)<br /></p> (required).</param>
// to ensure "businessUnitGroupID" is required (not null)
if(businessUnitGroupID==null)
{
thrownewInvalidDataException("businessUnitGroupID is a required property for ComGkSoftwareGkrApiServerMdTenderDtoDomTenderRestrictionRuleKey and cannot be null");
}
else
{
this.BusinessUnitGroupID=businessUnitGroupID;
}
// to ensure "tenderTypeCode" is required (not null)
if(tenderTypeCode==null)
{
thrownewInvalidDataException("tenderTypeCode is a required property for ComGkSoftwareGkrApiServerMdTenderDtoDomTenderRestrictionRuleKey and cannot be null");
}
else
{
this.TenderTypeCode=tenderTypeCode;
}
// to ensure "forbiddenTransactionTypeCode" is required (not null)
if(forbiddenTransactionTypeCode==null)
{
thrownewInvalidDataException("forbiddenTransactionTypeCode is a required property for ComGkSoftwareGkrApiServerMdTenderDtoDomTenderRestrictionRuleKey and cannot be null");
// to ensure "forbiddenLineItemTypeCode" is required (not null)
if(forbiddenLineItemTypeCode==null)
{
thrownewInvalidDataException("forbiddenLineItemTypeCode is a required property for ComGkSoftwareGkrApiServerMdTenderDtoDomTenderRestrictionRuleKey and cannot be null");
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdTenderRuleDtoDomTenderAdjustmentRuleDO" /> class.
/// </summary>
/// <param name="key"><p>Getter for inner key class.</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>
/// <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="ComGkSoftwareGkrApiServerMdTenderRuleDtoDomTenderAdjustmentRuleDOKey" /> class.
/// </summary>
/// <param name="businessUnitGroupID"><p>A unique system assigned identifier for a group of business units.<br /></p> (required).</param>
/// <param name="originalTenderTypeCode"><p>Tender from which is to be transformed.<br /></p> (required).</param>
/// <param name="newTenderTypeCode"><p>Tender to which is to be transformed.<br /></p> (required).</param>
// to ensure "businessUnitGroupID" is required (not null)
if(businessUnitGroupID==null)
{
thrownewInvalidDataException("businessUnitGroupID is a required property for ComGkSoftwareGkrApiServerMdTenderRuleDtoDomTenderAdjustmentRuleDOKey and cannot be null");
}
else
{
this.BusinessUnitGroupID=businessUnitGroupID;
}
// to ensure "originalTenderTypeCode" is required (not null)
if(originalTenderTypeCode==null)
{
thrownewInvalidDataException("originalTenderTypeCode is a required property for ComGkSoftwareGkrApiServerMdTenderRuleDtoDomTenderAdjustmentRuleDOKey and cannot be null");
// to ensure "newTenderTypeCode" is required (not null)
if(newTenderTypeCode==null)
{
thrownewInvalidDataException("newTenderTypeCode is a required property for ComGkSoftwareGkrApiServerMdTenderRuleDtoDomTenderAdjustmentRuleDOKey and cannot be null");
}
else
{
this.NewTenderTypeCode=newTenderTypeCode;
}
}
/// <summary>
/// <p>A unique system assigned identifier for a group of business units.<br /></p>
/// </summary>
/// <value><p>A unique system assigned identifier for a group of business units.<br /></p></value>
/// <p>The assignment mode which is used for that till<br /></p><br /><ul><br /> <li> DRAWER_FOR_ONLY_ONE_CASHIER01(01)</li><br /> <li> JOINT_DRAWER_FOR_SEVERAL_CASHIERS(02)</li><br /> <li> DRAWER_FOR_ONLY_ONE_CASH_REGISTER(03)</li><br /> <li> DRAWER_FOR_ONLY_ONE_CASH_RECYCLER(04)</li><br /></ul>
/// </summary>
/// <value><p>The assignment mode which is used for that till<br /></p><br /><ul><br /> <li> DRAWER_FOR_ONLY_ONE_CASHIER01(01)</li><br /> <li> JOINT_DRAWER_FOR_SEVERAL_CASHIERS(02)</li><br /> <li> DRAWER_FOR_ONLY_ONE_CASH_REGISTER(03)</li><br /> <li> DRAWER_FOR_ONLY_ONE_CASH_RECYCLER(04)</li><br /></ul></value>
[JsonConverter(typeof(StringEnumConverter))]
publicenumAssignmentTypeCodeEnum
{
/// <summary>
/// Enum DRAWERFORONLYONECASHIER for value: DRAWER_FOR_ONLY_ONE_CASHIER
/// </summary>
[EnumMember(Value="DRAWER_FOR_ONLY_ONE_CASHIER")]
DRAWERFORONLYONECASHIER=1,
/// <summary>
/// Enum JOINTDRAWERFORSEVERALCASHIERS for value: JOINT_DRAWER_FOR_SEVERAL_CASHIERS
/// Enum DRAWERWITHOUTASSIGNMENT for value: DRAWER_WITHOUT_ASSIGNMENT
/// </summary>
[EnumMember(Value="DRAWER_WITHOUT_ASSIGNMENT")]
DRAWERWITHOUTASSIGNMENT=5
}
/// <summary>
/// <p>The assignment mode which is used for that till<br /></p><br /><ul><br /> <li> DRAWER_FOR_ONLY_ONE_CASHIER01(01)</li><br /> <li> JOINT_DRAWER_FOR_SEVERAL_CASHIERS(02)</li><br /> <li> DRAWER_FOR_ONLY_ONE_CASH_REGISTER(03)</li><br /> <li> DRAWER_FOR_ONLY_ONE_CASH_RECYCLER(04)</li><br /></ul>
/// </summary>
/// <value><p>The assignment mode which is used for that till<br /></p><br /><ul><br /> <li> DRAWER_FOR_ONLY_ONE_CASHIER01(01)</li><br /> <li> JOINT_DRAWER_FOR_SEVERAL_CASHIERS(02)</li><br /> <li> DRAWER_FOR_ONLY_ONE_CASH_REGISTER(03)</li><br /> <li> DRAWER_FOR_ONLY_ONE_CASH_RECYCLER(04)</li><br /></ul></value>
/// <p>Determines how the till is to be cleared<br /></p><br /><ul><br /> <li> VARIABLE_CHANGE(01)</li><br /> <li> FIXED_CHANGE_AMOUNT(02)</li><br /> <li> COMPLETE_PICKUP(03)</li><br /> <li> MANUAL_CHANGE(04)</li><br /> <li> COMPLETE_PICKUP_TARGET(13)</li><br /></ul>
/// </summary>
/// <value><p>Determines how the till is to be cleared<br /></p><br /><ul><br /> <li> VARIABLE_CHANGE(01)</li><br /> <li> FIXED_CHANGE_AMOUNT(02)</li><br /> <li> COMPLETE_PICKUP(03)</li><br /> <li> MANUAL_CHANGE(04)</li><br /> <li> COMPLETE_PICKUP_TARGET(13)</li><br /></ul></value>
[JsonConverter(typeof(StringEnumConverter))]
publicenumTillClearingTypeCodeEnum
{
/// <summary>
/// Enum VARIABLECHANGE for value: VARIABLE_CHANGE
/// </summary>
[EnumMember(Value="VARIABLE_CHANGE")]
VARIABLECHANGE=1,
/// <summary>
/// Enum FIXEDCHANGEAMOUNT for value: FIXED_CHANGE_AMOUNT
/// </summary>
[EnumMember(Value="FIXED_CHANGE_AMOUNT")]
FIXEDCHANGEAMOUNT=2,
/// <summary>
/// Enum COMPLETEPICKUP for value: COMPLETE_PICKUP
/// </summary>
[EnumMember(Value="COMPLETE_PICKUP")]
COMPLETEPICKUP=3,
/// <summary>
/// Enum MANUALCHANGE for value: MANUAL_CHANGE
/// </summary>
[EnumMember(Value="MANUAL_CHANGE")]
MANUALCHANGE=4,
/// <summary>
/// Enum COMPLETEPICKUPTARGET for value: COMPLETE_PICKUP_TARGET
/// </summary>
[EnumMember(Value="COMPLETE_PICKUP_TARGET")]
COMPLETEPICKUPTARGET=5
}
/// <summary>
/// <p>Determines how the till is to be cleared<br /></p><br /><ul><br /> <li> VARIABLE_CHANGE(01)</li><br /> <li> FIXED_CHANGE_AMOUNT(02)</li><br /> <li> COMPLETE_PICKUP(03)</li><br /> <li> MANUAL_CHANGE(04)</li><br /> <li> COMPLETE_PICKUP_TARGET(13)</li><br /></ul>
/// </summary>
/// <value><p>Determines how the till is to be cleared<br /></p><br /><ul><br /> <li> VARIABLE_CHANGE(01)</li><br /> <li> FIXED_CHANGE_AMOUNT(02)</li><br /> <li> COMPLETE_PICKUP(03)</li><br /> <li> MANUAL_CHANGE(04)</li><br /> <li> COMPLETE_PICKUP_TARGET(13)</li><br /></ul></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdTillDtoDomTillDO" /> class.
/// </summary>
/// <param name="key"><p>Getter for inner key class.</p> (required).</param>
/// <param name="defaultOpeningCashBalanceAmount"><p>The opening Tender balance with which the Till will typically start.<br /></p> (required).</param>
/// <param name="loanCalculationRequiredFlag"><p>Determines whether function 'loan' requires counting the cash money and registering the counted amount, or whether counting is skipped and the default amount is used<br /></p>.</param>
/// <param name="loanRequiredFlag"><p>Determines whether the loan function should be used<br /></p>.</param>
/// <param name="blockingFlag"><p>Determines whether the till is locked<br /></p>.</param>
/// <param name="tillBarcode"><p>The barcode of the till<br /></p>.</param>
/// <param name="assignmentTypeCode"><p>The assignment mode which is used for that till<br /></p><br /><ul><br /> <li> DRAWER_FOR_ONLY_ONE_CASHIER01(01)</li><br /> <li> JOINT_DRAWER_FOR_SEVERAL_CASHIERS(02)</li><br /> <li> DRAWER_FOR_ONLY_ONE_CASH_REGISTER(03)</li><br /> <li> DRAWER_FOR_ONLY_ONE_CASH_RECYCLER(04)</li><br /></ul> (required).</param>
/// <param name="workstationID"><p>ID of the workstation. It is only filled if till is assigned to workstation.<br /></p>.</param>
/// <param name="tillOperatorList"><p>The list operators that are allowed to use the till.<br /></p>.</param>
/// <param name="tillClearingTypeCode"><p>Determines how the till is to be cleared<br /></p><br /><ul><br /> <li> VARIABLE_CHANGE(01)</li><br /> <li> FIXED_CHANGE_AMOUNT(02)</li><br /> <li> COMPLETE_PICKUP(03)</li><br /> <li> MANUAL_CHANGE(04)</li><br /> <li> COMPLETE_PICKUP_TARGET(13)</li><br /></ul> (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="trainingModeFlag"><p>Determines whether the till is used for education.<br /></p> (required).</param>
/// <param name="statusDateTimeStamp"><p>date and time of the till status<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone).</param>
thrownewInvalidDataException("key is a required property for ComGkSoftwareGkrApiServerMdTillDtoDomTillDO and cannot be null");
}
else
{
this.Key=key;
}
// to ensure "defaultOpeningCashBalanceAmount" is required (not null)
if(defaultOpeningCashBalanceAmount==null)
{
thrownewInvalidDataException("defaultOpeningCashBalanceAmount is a required property for ComGkSoftwareGkrApiServerMdTillDtoDomTillDO and cannot be null");
/// <p>Determines whether function 'loan' requires counting the cash money and registering the counted amount, or whether counting is skipped and the default amount is used<br /></p>
/// </summary>
/// <value><p>Determines whether function 'loan' requires counting the cash money and registering the counted amount, or whether counting is skipped and the default amount is used<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>
/// <p>date and time of the till status<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)
/// </summary>
/// <value><p>date and time of the till status<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)</value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdTillDtoDomTillDOKey" /> class.
/// </summary>
/// <param name="tillID"><p>The unique identifier for the till.<br /></p> (required).</param>
/// <param name="businessUnitGroupID"><p>A unique system assigned identifier for a group of business units.<br /></p> (required).</param>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdTillDtoDomTillOperatorDO" /> class.
/// </summary>
/// <param name="key"><p>Getter for inner key class.</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>
/// <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="ComGkSoftwareGkrApiServerMdTillDtoDomTillOperatorDOKey" /> class.
/// </summary>
/// <param name="operatorID"><p>Identifier of the operator<br /></p> (required).</param>
/// <param name="businessUnitGroupID"><p>A unique system assigned identifier for a group of business units.<br /></p> (required).</param>
/// <param name="tillID"><p>The unique identifier for the till.<br /></p> (required).</param>
thrownewInvalidDataException("operatorID is a required property for ComGkSoftwareGkrApiServerMdTillDtoDomTillOperatorDOKey and cannot be null");
}
else
{
this.OperatorID=operatorID;
}
// to ensure "businessUnitGroupID" is required (not null)
if(businessUnitGroupID==null)
{
thrownewInvalidDataException("businessUnitGroupID is a required property for ComGkSoftwareGkrApiServerMdTillDtoDomTillOperatorDOKey and cannot be null");
}
else
{
this.BusinessUnitGroupID=businessUnitGroupID;
}
// to ensure "tillID" is required (not null)
if(tillID==null)
{
thrownewInvalidDataException("tillID is a required property for ComGkSoftwareGkrApiServerMdTillDtoDomTillOperatorDOKey and cannot be null");
}
else
{
this.TillID=tillID;
}
}
/// <summary>
/// <p>Identifier of the operator<br /></p>
/// </summary>
/// <value><p>Identifier of the operator<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdTimeGroupDtoDomTimePeriod" /> class.
/// </summary>
/// <param name="key"><p>Getter for inner key class.</p> (required).</param>
/// <param name="dayOfWeek"><p>A 2 character code denoting the day of the week that the time period falls on.<br /></p>.</param>
/// <param name="startTime"><p>The time of day that the time period commences.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone).</param>
/// <param name="duration"><p>The duration included in the time period from the start time.<br /></p>.</param>
/// <param name="timeRestriction"><p>The time restriction in cron format.<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>
/// <p>The time of day that the time period commences.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)
/// </summary>
/// <value><p>The time of day that the time period commences.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)</value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdTimeGroupDtoDomTimePeriodKey" /> class.
/// </summary>
/// <param name="businessUnitGroupID"><p>A unique system assigned identifier for a group of business units.<br /></p> (required).</param>
/// <param name="internalTimePeriodID"><p>Internal generated ID for time period.<br /></p> (required).</param>
// to ensure "businessUnitGroupID" is required (not null)
if(businessUnitGroupID==null)
{
thrownewInvalidDataException("businessUnitGroupID is a required property for ComGkSoftwareGkrApiServerMdTimeGroupDtoDomTimePeriodKey and cannot be null");
}
else
{
this.BusinessUnitGroupID=businessUnitGroupID;
}
// to ensure "internalTimePeriodID" is required (not null)
if(internalTimePeriodID==null)
{
thrownewInvalidDataException("internalTimePeriodID is a required property for ComGkSoftwareGkrApiServerMdTimeGroupDtoDomTimePeriodKey and cannot be null");
}
else
{
this.InternalTimePeriodID=internalTimePeriodID;
}
}
/// <summary>
/// <p>A unique system assigned identifier for a group of business units.<br /></p>
/// </summary>
/// <value><p>A unique system assigned identifier for a group of business units.<br /></p></value>
/// <param name="workerDiscountGroupAssignmentList"><p>List of the discount groups assigned to the employee.<br /></p>.</param>
/// <param name="origin"><p>Origin of the import<br /></p><br /><ul><br /> <li>00 - IMPORT</li><br /> <li>01 - MANUAL</li><br /></ul>.</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="taxNumber"><p>TaxID of the sales representative<br /></p>.</param>
/// <param name="workerLevel"><p>The worker level in worker hierarchy. Used for security purposes - if a worker can maintain or see (GDPR) another user. <br /></p>.</param>
/// <param name="dataProtectCode"><p>The data protection code being used for the evaluation of the data protection requirements.<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>
/// <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>The worker level in worker hierarchy. Used for security purposes - if a worker can maintain or see (GDPR) another user. <br /></p>
/// </summary>
/// <value><p>The worker level in worker hierarchy. Used for security purposes - if a worker can maintain or see (GDPR) another user. <br /></p></value>