namespace POSGkSwaggerModel
{
    /// <summary>
    /// LoginRequest &lt;p&gt;Request object for the PosSessionService.&lt;/p&gt;
    /// </summary>
    public record comGkSoftwarePosApiServiceSessionLoginRequest	{
        /// <summary>
        /// &lt;p&gt;String : retail store id&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;String : retail store id&lt;/p&gt;</value>
        public string retailStoreId { get; init; }
        /// <summary>
        /// &lt;p&gt;String : workstation id&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;String : workstation id&lt;/p&gt;</value>
        public string workstationId { get; init; }
        /// <summary>
        /// &lt;p&gt;String : workstation address&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;String : workstation address&lt;/p&gt;</value>
        public string workstationAddress { get; init; }
        /// <summary>
        /// &lt;p&gt;String : workstation type code&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;String : workstation type code&lt;/p&gt;</value>
        public string workstationTypeCode { get; init; }
        /// <summary>
        /// &lt;p&gt;String : client version&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;String : client version&lt;/p&gt;</value>
        public string clientVersion { get; init; }
        /// <summary>
        /// &lt;p&gt;String : login name&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;String : login name&lt;/p&gt;</value>
        public string loginName { get; init; }
        /// <summary>
        /// &lt;p&gt;TillDoKey : till id&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;TillDoKey : till id&lt;/p&gt;</value>
        public ComGkSoftwarePosApiModelDomAppServicesTransactionTillDoKey tillId { get; init; }
        /// <summary>
        /// &lt;p&gt;String : password&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;String : password&lt;/p&gt;</value>
        public string password { get; init; }
        /// <summary>
        /// Gets or Sets OverrideData
        /// </summary>
        public ComGkSoftwarePosApiServiceSecurityTransactionResourceoverrideData overrideData { get; init; }
        /// <summary>
        /// Gets or Sets TrainingMode
        /// </summary>
        public bool? trainingMode { get; init; }
        /// <summary>
        /// Gets or Sets FinalizeControlTransactionFlag
        /// </summary>
        public bool? finalizeControlTransactionFlag { get; init; }
        /// <summary>
        /// &lt;p&gt;boolean: use login type TECHNICAL for login manager calls (default is false)&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;boolean: use login type TECHNICAL for login manager calls (default is false)&lt;/p&gt;</value>
        public bool? useLoginTypeTechnicalForLoginManager { get; init; }
        /// <summary>
        /// &lt;p&gt;Login name of an authorizing operator e.g. used for &#39;password forgotten&#39; or other functionalities where the original user doesn&#39;t have the required credentials.&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Login name of an authorizing operator e.g. used for &#39;password forgotten&#39; or other functionalities where the original user doesn&#39;t have the required credentials.&lt;/p&gt;</value>
        public string authorizerLoginName { get; init; }
        /// <summary>
        /// &lt;p&gt;Password of an authorizing operator e.g. used for &#39;password forgotten&#39; or other functionalities where the original user doesn&#39;t have the required credentials.&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Password of an authorizing operator e.g. used for &#39;password forgotten&#39; or other functionalities where the original user doesn&#39;t have the required credentials.&lt;/p&gt;</value>
        public string authorizerPassword { get; init; }
        /// <summary>
        /// &lt;p&gt;Additional data that can be set/used to identify a session.&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Additional data that can be set/used to identify a session.&lt;/p&gt;</value>
        public string additionalSessionCriteria01 { get; init; }
        /// <summary>
        /// &lt;p&gt;Additional data that can be set/used to identify a session.&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Additional data that can be set/used to identify a session.&lt;/p&gt;</value>
        public string additionalSessionCriteria02 { get; init; }
        /// <summary>
        /// &lt;p&gt;Flag indicating, if POS server login is performed.&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Flag indicating, if POS server login is performed.&lt;/p&gt;</value>
        public bool? posServerLoginEnabled { get; init; }
        /// <summary>
        /// &lt;p&gt;Flag indicating, if sign on transaction should be created.&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Flag indicating, if sign on transaction should be created.&lt;/p&gt;</value>
        public bool? signOnTransactionEnabled { get; init; }
        /// <summary>
        /// &lt;p&gt;Flag indicating, if session is online&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Flag indicating, if session is online&lt;/p&gt;</value>
        public bool? online { 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; }
	}
}
