namespace POSGkSwaggerModel
{
    /// <summary>
    /// ControlTransaction &lt;emph&gt;undocumented&lt;/emph&gt;
    /// </summary>
    public record comGkSoftwareGkrApiTxpoolDtoControlTransaction	{
        /// <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 ComGkSoftwareGkrApiTxpoolDtoControlTransactionkey key { get; init; }
        /// <summary>
        /// A code that describes the type of control transaction.
        /// </summary>
        /// <value>A code that describes the type of control transaction.</value>
        public string typeCode { get; init; }
        /// <summary>
        /// data for fuel
        /// </summary>
        /// <value>data for fuel</value>
        public ComGkSoftwareGkrApiTxpoolDtofuelingTransaction fuelingTransaction { get; init; }
        /// <summary>
        /// Customizable information
        /// </summary>
        /// <value>Customizable information</value>
        public string xxcustom05 { 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>
        /// data for no sale transactions
        /// </summary>
        /// <value>data for no sale transactions</value>
        public List<comGkSoftwareGkrApiTxpoolDtoPOSNoSaleTransaction> PosnoSaleTransactionList { get; init; }
        /// <summary>
        /// data for sign on transactons
        /// </summary>
        /// <value>data for sign on transactons</value>
        public List<comGkSoftwareGkrApiTxpoolDtoSignOnTransaction> SignOnTransactionList { get; init; }
        /// <summary>
        /// data for sign off transactons
        /// </summary>
        /// <value>data for sign off transactons</value>
        public List<comGkSoftwareGkrApiTxpoolDtoSignOffTransaction> SignOffTransactionList { get; init; }
        /// <summary>
        /// data for till tender settlements
        /// </summary>
        /// <value>data for till tender settlements</value>
        public List<comGkSoftwareGkrApiTxpoolDtoTillTenderSettlementTransaction> TillTenderSettlementTransactionList { get; init; }
        /// <summary>
        /// data for store safe tender settlements
        /// </summary>
        /// <value>data for store safe tender settlements</value>
        public List<comGkSoftwareGkrApiTxpoolDtoStoreSafeSettlementTransaction> StoreSafeSettlementTransactionList { get; init; }
        /// <summary>
        /// data for safebag status changes
        /// </summary>
        /// <value>data for safebag status changes</value>
        public List<comGkSoftwareGkrApiTxpoolDtoDepositBagTransaction> DepositBagTransactionList { get; init; }
        /// <summary>
        /// data for safebag settlements
        /// </summary>
        /// <value>data for safebag settlements</value>
        public List<comGkSoftwareGkrApiTxpoolDtoDepositBagSettlementTransaction> DepositBagSettlementTransactionList { get; init; }
        /// <summary>
        /// data for tax refund
        /// </summary>
        /// <value>data for tax refund</value>
        public List<comGkSoftwareGkrApiTxpoolDtoTaxRefundTransaction> TaxRefundTransactionList { get; init; }
        /// <summary>
        /// Customizable information
        /// </summary>
        /// <value>Customizable information</value>
        public string xxcustom01 { get; init; }
	}
}
