namespace POSGkSwaggerModel
{
    /// <summary>
    /// CustomerQueryResponse &lt;p&gt;response object customer query&lt;/p&gt;
    /// </summary>
    public record comGkSoftwarePosApiServiceCrmTypesCustomerQueryResponse	{
        /// <summary>
        /// &lt;p&gt;String: customer ID&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;String: customer ID&lt;/p&gt;</value>
        public string customerID { get; init; }
        /// <summary>
        /// &lt;p&gt;String: account ID&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;String: account ID&lt;/p&gt;</value>
        public string accountID { get; init; }
        /// <summary>
        /// &lt;p&gt;EntityInformation_Person: person entity information&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;EntityInformation_Person: person entity information&lt;/p&gt;</value>
        public ComGkSoftwarePosApiServiceCrmTypesEntityInformationperson person { get; init; }
        /// <summary>
        /// &lt;p&gt;ContactMethod: contact method list&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;ContactMethod: contact method list&lt;/p&gt;</value>
        public List<comGkSoftwarePosApiServiceCrmTypesContactMethod> ContactMethodList { get; init; }
        /// <summary>
        /// &lt;p&gt;CustomerGroup: customer group list&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;CustomerGroup: customer group list&lt;/p&gt;</value>
        public List<comGkSoftwarePosApiServiceCrmTypesCustomerGroup> CustomerGroupList { get; init; }
        /// <summary>
        /// &lt;p&gt;CustomerAccount: customer account list&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;CustomerAccount: customer account list&lt;/p&gt;</value>
        public List<comGkSoftwarePosApiServiceCrmTypesCustomerAccount> CustomerAccountList { get; init; }
        /// <summary>
        /// &lt;p&gt;CustomerIdentification: customer identifications list&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;CustomerIdentification: customer identifications list&lt;/p&gt;</value>
        public List<comGkSoftwarePosApiServiceCrmTypesCustomerIdentification> CustomerIdentificationList { get; init; }
        /// <summary>
        /// &lt;p&gt;boolean: Indicates that CRM is offline&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;boolean: Indicates that CRM is offline&lt;/p&gt;</value>
        public bool? crmOffline { get; init; }
        /// <summary>
        /// &lt;p&gt;String: card number&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;String: card number&lt;/p&gt;</value>
        public string cardNumber { get; init; }
        /// <summary>
        /// &lt;p&gt;String : preferredReceiptPrintoutTypeCode&lt;br /&gt; It defines the preferred printout type code of the customer:&lt;br /&gt; CLIENT - Printout depends on client settings.&lt;br /&gt; PRINTONLY - Customer wants to have a printed receipt.&lt;br /&gt; MAILONLY - Customer wants to have the receipt per mail.&lt;br /&gt; NOTHING - Customer wants to have nothing.&lt;br /&gt; PRINTANDMAIL - Customer wants to have a printed receipt and a mail.&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;String : preferredReceiptPrintoutTypeCode&lt;br /&gt; It defines the preferred printout type code of the customer:&lt;br /&gt; CLIENT - Printout depends on client settings.&lt;br /&gt; PRINTONLY - Customer wants to have a printed receipt.&lt;br /&gt; MAILONLY - Customer wants to have the receipt per mail.&lt;br /&gt; NOTHING - Customer wants to have nothing.&lt;br /&gt; PRINTANDMAIL - Customer wants to have a printed receipt and a mail.&lt;/p&gt;</value>
        public string preferredReceiptPrintoutTypeCode { 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; }
	}
}
