namespace POSGkSwaggerModel
{
    /// <summary>
    /// CheckTenderLineItem &lt;emph&gt;undocumented&lt;/emph&gt;
    /// </summary>
    public record comGkSoftwareGkrApiTxpoolDtoCheckTenderLineItem	{
        /// <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 ComGkSoftwareGkrApiTxpoolDtoCheckTenderLineItemkey key { get; init; }
        /// <summary>
        /// The complete string of characters read from the MICR (Magnetic Ink Character Recognition) strip.Content varies by Country and/or Financial Institution but it usually contains BankID, CheckAccountNumber and CheckSequenceNumber - but there may be more data encoded in the MICR.
        /// </summary>
        /// <value>The complete string of characters read from the MICR (Magnetic Ink Character Recognition) strip.Content varies by Country and/or Financial Institution but it usually contains BankID, CheckAccountNumber and CheckSequenceNumber - but there may be more data encoded in the MICR.</value>
        public string fullMICR { get; init; }
        /// <summary>
        /// A unique sequence number relating to a particular check authorization.
        /// </summary>
        /// <value>A unique sequence number relating to a particular check authorization.</value>
        public int? checkSequenceNumber { get; init; }
        /// <summary>
        /// A code to denote that approval has been received from the authorization center.
        /// </summary>
        /// <value>A code to denote that approval has been received from the authorization center.</value>
        public string adjudicationCode { get; init; }
        /// <summary>
        /// The number from a bank issued card guaranteeing checks up to a certain value.
        /// </summary>
        /// <value>The number from a bank issued card guaranteeing checks up to a certain value.</value>
        public string checkCardNumber { get; init; }
        /// <summary>
        /// The unique identifier of the bank or third party authorization center.
        /// </summary>
        /// <value>The unique identifier of the bank or third party authorization center.</value>
        public string bankID { get; init; }
        /// <summary>
        /// The check account number
        /// </summary>
        /// <value>The check account number</value>
        public string checkAccountNumber { get; init; }
        /// <summary>
        /// Bank Identifier Code. Also known as SWIFT Code.
        /// </summary>
        /// <value>Bank Identifier Code. Also known as SWIFT Code.</value>
        public string bankIdentifierCode { get; init; }
        /// <summary>
        /// International Bank Account Number
        /// </summary>
        /// <value>International Bank Account Number</value>
        public string internationalBankAccountNumber { get; init; }
        /// <summary>
        /// A unique sequence number relating to a particular check authorization.
        /// </summary>
        /// <value>A unique sequence number relating to a particular check authorization.</value>
        public string checkNumber { 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>
        /// Customizable information
        /// </summary>
        /// <value>Customizable information</value>
        public string xxcustom01 { get; init; }
	}
}
