namespace POSGkSwaggerModel
{
    /// <summary>
    /// SaleReturnLineItemDataRequest &lt;p&gt;Request object for the item registration process.&lt;/p&gt;
    /// </summary>
    public record comGkSoftwarePosApiServiceTransactionSaleReturnLineItemDataRequest	{
        /// <summary>
        /// &lt;p&gt;The itemType.&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The itemType.&lt;/p&gt;</value>
        public string itemType { get; init; }
        /// <summary>
        /// &lt;p&gt;The subItemType&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The subItemType&lt;/p&gt;</value>
        public string subItemType { get; init; }
        /// <summary>
        /// &lt;p&gt;The actionCode&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The actionCode&lt;/p&gt;</value>
        public string actionCode { get; init; }
        /// <summary>
        /// &lt;p&gt;The units&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The units&lt;/p&gt;</value>
        public double? units { get; init; }
        /// <summary>
        /// &lt;p&gt;The quantity&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The quantity&lt;/p&gt;</value>
        public int? quantity { get; init; }
        /// <summary>
        /// &lt;p&gt;The quantityInputMethod&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The quantityInputMethod&lt;/p&gt;</value>
        public string quantityInputMethod { get; init; }
        /// <summary>
        /// &lt;p&gt;The itemId&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The itemId&lt;/p&gt;</value>
        public string itemId { get; init; }
        /// <summary>
        /// &lt;p&gt;The mainPOSItemId&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The mainPOSItemId&lt;/p&gt;</value>
        public string mainPOSItemId { get; init; }
        /// <summary>
        /// &lt;p&gt;The posItemId&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The posItemId&lt;/p&gt;</value>
        public string posItemId { get; init; }
        /// <summary>
        /// &lt;p&gt;The registrationNumber&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The registrationNumber&lt;/p&gt;</value>
        public string registrationNumber { get; init; }
        /// <summary>
        /// &lt;p&gt;The mainMerchandiseHierarchyGroupId&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The mainMerchandiseHierarchyGroupId&lt;/p&gt;</value>
        public string mainMerchandiseHierarchyGroupId { get; init; }
        /// <summary>
        /// &lt;p&gt;The mainMerchandiseHierarchyGroupIdQualifier&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The mainMerchandiseHierarchyGroupIdQualifier&lt;/p&gt;</value>
        public string mainMerchandiseHierarchyGroupIdQualifier { get; init; }
        /// <summary>
        /// &lt;p&gt;The merchandiseHierarchyGroupName&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The merchandiseHierarchyGroupName&lt;/p&gt;</value>
        public string merchandiseHierarchyGroupName { get; init; }
        /// <summary>
        /// &lt;p&gt;The merchandiseHierarchyGroupDescription&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The merchandiseHierarchyGroupDescription&lt;/p&gt;</value>
        public string merchandiseHierarchyGroupDescription { get; init; }
        /// <summary>
        /// &lt;p&gt;The receiptText&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The receiptText&lt;/p&gt;</value>
        public string receiptText { get; init; }
        /// <summary>
        /// &lt;p&gt;The receiptDescription&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The receiptDescription&lt;/p&gt;</value>
        public string receiptDescription { get; init; }
        /// <summary>
        /// &lt;p&gt;The regularUnitPrice&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The regularUnitPrice&lt;/p&gt;</value>
        public double? regularUnitPrice { get; init; }
        /// <summary>
        /// &lt;p&gt;The actualUnitPrice&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The actualUnitPrice&lt;/p&gt;</value>
        public double? actualUnitPrice { get; init; }
        /// <summary>
        /// &lt;p&gt;The priceTypeCode&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The priceTypeCode&lt;/p&gt;</value>
        public string priceTypeCode { get; init; }
        /// <summary>
        /// &lt;p&gt;The taxGroupID&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The taxGroupID&lt;/p&gt;</value>
        public string taxGroupID { get; init; }
        /// <summary>
        /// &lt;p&gt;The discountFlag&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The discountFlag&lt;/p&gt;</value>
        public bool? discountFlag { get; init; }
        /// <summary>
        /// &lt;p&gt;The frequentShopperPointsEligibilityFlag&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The frequentShopperPointsEligibilityFlag&lt;/p&gt;</value>
        public bool? frequentShopperPointsEligibilityFlag { get; init; }
        /// <summary>
        /// &lt;p&gt;The discountTypeCode&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The discountTypeCode&lt;/p&gt;</value>
        public string discountTypeCode { get; init; }
        /// <summary>
        /// &lt;p&gt;The invoiceId&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The invoiceId&lt;/p&gt;</value>
        public string invoiceId { get; init; }
        /// <summary>
        /// &lt;p&gt;The price modifier list.&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The price modifier list.&lt;/p&gt;</value>
        public List<comGkSoftwareGkrApiTxpoolDtoRetailPriceModifier> PriceModifierList { get; init; }
        /// <summary>
        /// &lt;p&gt;The promotion.&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The promotion.&lt;/p&gt;</value>
        public ComGkSoftwareSweeSesApiServerMdpromotionDtoSopromotionSO promotion { get; init; }
        /// <summary>
        /// &lt;p&gt;The alternative tax infos for updating the tax group.&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The alternative tax infos for updating the tax group.&lt;/p&gt;</value>
        public ComGkSoftwarePosApiModelConfigProcessFlowsalternativeTaxInfos alternativeTaxInfos { get; init; }
        /// <summary>
        /// &lt;p&gt;The price change type code&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The price change type code&lt;/p&gt;</value>
        public string priceChangeTypeCode { get; init; }
        /// <summary>
        /// &lt;p&gt;The prohibit return flag&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The prohibit return flag&lt;/p&gt;</value>
        public bool? prohibitReturnFlag { get; init; }
        /// <summary>
        /// &lt;p&gt;The not considered by loyalty (pricing) engine flag&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The not considered by loyalty (pricing) engine flag&lt;/p&gt;</value>
        public bool? notConsideredByLoyaltyEngineFlag { get; init; }
        /// <summary>
        /// &lt;p&gt;Customizable information&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information&lt;/p&gt;</value>
        public string xXCustom08 { get; init; }
        /// <summary>
        /// &lt;p&gt;Customizable information&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information&lt;/p&gt;</value>
        public string xXCustom10 { get; init; }
        /// <summary>
        /// &lt;p&gt;Customizable information&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information&lt;/p&gt;</value>
        public string xXCustom09 { get; init; }
        /// <summary>
        /// &lt;p&gt;Customizable information&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information&lt;/p&gt;</value>
        public string xXCustom07 { get; init; }
        /// <summary>
        /// &lt;p&gt;Customizable information&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information&lt;/p&gt;</value>
        public string xXCustom05 { get; init; }
        /// <summary>
        /// &lt;p&gt;Customizable information&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information&lt;/p&gt;</value>
        public string xXCustom06 { get; init; }
        /// <summary>
        /// &lt;p&gt;Customizable information&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information&lt;/p&gt;</value>
        public string xXCustom11 { get; init; }
        /// <summary>
        /// &lt;p&gt;Customizable information&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information&lt;/p&gt;</value>
        public string xXCustom12 { get; init; }
        /// <summary>
        /// &lt;p&gt;Customizable information&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information&lt;/p&gt;</value>
        public string xXCustom13 { get; init; }
        /// <summary>
        /// &lt;p&gt;Customizable information&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information&lt;/p&gt;</value>
        public string xXCustom14 { get; init; }
        /// <summary>
        /// &lt;p&gt;Customizable information&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information&lt;/p&gt;</value>
        public string xXCustom15 { get; init; }
        /// <summary>
        /// &lt;p&gt;Customizable information&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information&lt;/p&gt;</value>
        public string xXCustom03 { get; init; }
        /// <summary>
        /// &lt;p&gt;Customizable information&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information&lt;/p&gt;</value>
        public string xXCustom02 { get; init; }
        /// <summary>
        /// &lt;p&gt;Customizable information&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information&lt;/p&gt;</value>
        public string xXCustom04 { get; init; }
        /// <summary>
        /// &lt;p&gt;Customizable information&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information&lt;/p&gt;</value>
        public string xXCustom01 { get; init; }
	}
}
