//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

// This code was generated by XmlSchemaClassGenerator version 3.0.1270.0 using the following command:
// xscgen --namespace http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement=AyCode.Services.Nav.Ekaer.Models --namespace http://schemas.nav.gov.hu/EKAER/1.0/common=AyCode.Services.Nav.Ekaer.Models.Common --nullable --separateFiles --output C:/Users/Fullepi/Downloads/ekaer/Generated2 C:/Users/Fullepi/Downloads/ekaer/ekaermanagement.xsd
namespace AyCode.Services.Nav.Ekaer.Models
{
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute("UserHeaderType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserHeaderType
    {
        
        /// <summary>
        /// <para>Felhasznólnév</para>
        /// <para xml:lang="en">Maximum length: 30.</para>
        /// <para xml:lang="en">Pattern: [a-zA-Z0-9\-@\.]{6,30}.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Felhasznólnév")]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(30)]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[a-zA-Z0-9\\-@\\.]{6,30}")]
        [System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
        [System.Xml.Serialization.XmlElementAttribute("user")]
        public string User { get; set; }
        
        /// <summary>
        /// <para>Jelszó. SHA-512 hash-e a jelszónak! UPPER CASE!</para>
        /// <para xml:lang="en">Minimum length: 128.</para>
        /// <para xml:lang="en">Maximum length: 128.</para>
        /// <para xml:lang="en">Pattern: [0-9A-Za-z]{128}.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Jelszó. SHA-512 hash-e a jelszónak! UPPER CASE!")]
        [System.ComponentModel.DataAnnotations.MinLengthAttribute(128)]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(128)]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9A-Za-z]{128}")]
        [System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=false)]
        [System.Xml.Serialization.XmlElementAttribute("passwordHash")]
        public string PasswordHash { get; set; }
        
        /// <summary>
        /// <para>Az EKAER-ben regisztrált adóalany akinek a bejelentéseinek kezelése a cél!</para>
        /// <para xml:lang="en">Pattern: [0-9A-Z\-]{1,15}.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Az EKAER-ben regisztrált adóalany akinek a bejelentéseinek kezelése a cél!")]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9A-Z\\-]{1,15}")]
        [System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
        [System.Xml.Serialization.XmlElementAttribute("VATNumber")]
        public string VatNumber { get; set; }
        
        /// <summary>
        /// <para>A requestId + timestamp yyyyMMddHHmmss + user titkos aláíró kulcsa összefűzésének az SHA-512 hash értéke. UPPER CASE!</para>
        /// <para xml:lang="en">Minimum length: 128.</para>
        /// <para xml:lang="en">Maximum length: 128.</para>
        /// <para xml:lang="en">Pattern: [0-9A-Za-z]{128}.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute(("A requestId + timestamp yyyyMMddHHmmss + user titkos aláíró kulcsa összefűzésének" +
            " az SHA-512 hash értéke. UPPER CASE!"))]
        [System.ComponentModel.DataAnnotations.MinLengthAttribute(128)]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(128)]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9A-Za-z]{128}")]
        [System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=false)]
        [System.Xml.Serialization.XmlElementAttribute("requestSignature")]
        public string RequestSignature { get; set; }
    }
}
