namespace POSGkSwaggerModel
{
    /// <summary>
    /// TenderControlTransactionTenderLineItem &lt;emph&gt;undocumented&lt;/emph&gt;
    /// </summary>
    public record comGkSoftwareGkrApiTxpoolDtoTenderControlTransactionTenderLineItem	{
        /// <summary>
        /// &lt;p&gt;Getter for inner key class.&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Getter for inner key class.&lt;/p&gt;</value>
        public ComGkSoftwareGkrApiTxpoolDtoTenderControlTransactionTenderLineItemkey key { get; init; }
        /// <summary>
        /// The monetary value (in currency being moved) of the Tender being moved by the transaction. &lt;br&gt;Fixed decimal precision expected, definition of used precision: double(16, 5). Be aware of this and round value!
        /// </summary>
        /// <value>The monetary value (in currency being moved) of the Tender being moved by the transaction. &lt;br&gt;Fixed decimal precision expected, definition of used precision: double(16, 5). Be aware of this and round value!</value>
        public double? foreignCurrencyAmount { get; init; }
        /// <summary>
        /// The monetary value (in the default system currency) of the Tender being moved by the transaction. 
        /// </summary>
        /// <value>The monetary value (in the default system currency) of the Tender being moved by the transaction. </value>
        public double? amount { get; init; }
        /// <summary>
        /// The number of tender units being moved.
        /// </summary>
        /// <value>The number of tender units being moved.</value>
        public int? count { get; init; }
        /// <summary>
        /// list of denominations
        /// </summary>
        /// <value>list of denominations</value>
        public List<comGkSoftwareGkrApiTxpoolDtoTenderControlTransactionTenderLineItemDenomination> TenderControlTransactionTenderLineItemDenominationList { get; init; }
        /// <summary>
        /// Currency symbol
        /// </summary>
        /// <value>Currency symbol</value>
        public string currencySymbol { get; init; }
        /// <summary>
        /// Description of the tender
        /// </summary>
        /// <value>Description of the tender</value>
        public string tenderDescription { get; init; }
        /// <summary>
        /// A flag to signify that specific tender type units need to be counted and recorded by the operator prior to a pickup. 
        /// </summary>
        /// <value>A flag to signify that specific tender type units need to be counted and recorded by the operator prior to a pickup. </value>
        public bool? unitCountRequiredFlag { get; init; }
        /// <summary>
        /// A flag to signify that a specific tender type amount needs to be counted and recorded by the operator prior to a pickup. 
        /// </summary>
        /// <value>A flag to signify that a specific tender type amount needs to be counted and recorded by the operator prior to a pickup. </value>
        public bool? amountCountRequiredFlag { get; init; }
        /// <summary>
        /// The tender class code from master data
        /// </summary>
        /// <value>The tender class code from master data</value>
        public string tenderClassCode { get; init; }
        /// <summary>
        /// The quantitative conversion factor between foreign currency and local currency. &lt;br&gt;Fixed decimal precision expected, definition of used precision: double(14, 9). Be aware of this and round value!
        /// </summary>
        /// <value>The quantitative conversion factor between foreign currency and local currency. &lt;br&gt;Fixed decimal precision expected, definition of used precision: double(14, 9). Be aware of this and round value!</value>
        public double? exchangeRate { get; init; }
        /// <summary>
        /// Determines whether inside the calculation foreign currency -&gt; local currency the amount is to be multiplied with (true) or divided by (false) the ExchangeRate factor
        /// </summary>
        /// <value>Determines whether inside the calculation foreign currency -&gt; local currency the amount is to be multiplied with (true) or divided by (false) the ExchangeRate factor</value>
        public bool? exchangeRateMultiplyFlag { get; init; }
        /// <summary>
        /// Customizable information
        /// </summary>
        /// <value>Customizable information</value>
        public string xxcustom05 { get; init; }
        /// <summary>
        /// Currency code of the tender
        /// </summary>
        /// <value>Currency code of the tender</value>
        public string isocurrencyCode { get; init; }
        /// <summary>
        /// Customizable information
        /// </summary>
        /// <value>Customizable information</value>
        public string xxcustom03 { get; init; }
        /// <summary>
        /// Customizable information
        /// </summary>
        /// <value>Customizable information</value>
        public string xxcustom02 { get; init; }
        /// <summary>
        /// Customizable information
        /// </summary>
        /// <value>Customizable information</value>
        public string xxcustom04 { get; init; }
        /// <summary>
        /// Customizable information
        /// </summary>
        /// <value>Customizable information</value>
        public string xxcustom01 { get; init; }
	}
}
