namespace POSGkSwaggerModel
{
    /// <summary>
    /// RetailTransactionCustomerContactMethod &lt;emph&gt;undocumented&lt;/emph&gt;
    /// </summary>
    public record comGkSoftwareGkrApiTxpoolDtoRetailTransactionCustomerContactMethod	{
        /// <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 ComGkSoftwareGkrApiTxpoolDtoRetailTransactionCustomerContactMethodkey key { get; init; }
        /// <summary>
        /// Describes the type of contact. Possible values include e-mail address, address, telephone, internet URL. 
        /// </summary>
        /// <value>Describes the type of contact. Possible values include e-mail address, address, telephone, internet URL. </value>
        public string contactTypeCode { get; init; }
        /// <summary>
        /// The local-part portion is a domain-dependent string. In addresses, it is simply interpreted on the particular host as a name of a particular mailbox. 
        /// </summary>
        /// <value>The local-part portion is a domain-dependent string. In addresses, it is simply interpreted on the particular host as a name of a particular mailbox. </value>
        public string emailAddressLocalPart { get; init; }
        /// <summary>
        /// The domain portion identifies the point to which the mail is delivered. In the dot-atom form, this is interpreted as an Internet domain name (either a host name or a mail exchanger name) as described in [RFC1034], [RFC1035], and [RFC1123]. In the domain-literal form, the domain is interpreted as the literal Internet address of the particular host. In both cases, how addressing is used and how messages are transported to a particular host is covered in separate documents, such as [RFC5321]. 
        /// </summary>
        /// <value>The domain portion identifies the point to which the mail is delivered. In the dot-atom form, this is interpreted as an Internet domain name (either a host name or a mail exchanger name) as described in [RFC1034], [RFC1035], and [RFC1123]. In the domain-literal form, the domain is interpreted as the literal Internet address of the particular host. In both cases, how addressing is used and how messages are transported to a particular host is covered in separate documents, such as [RFC5321]. </value>
        public string emailAddressDomainPart { get; init; }
        /// <summary>
        /// The complete telephone number including the CountryCode, AreaCode, Telephone Number and ExtensionNumber. 
        /// </summary>
        /// <value>The complete telephone number including the CountryCode, AreaCode, Telephone Number and ExtensionNumber. </value>
        public string completePhoneNumber { get; init; }
        /// <summary>
        /// The internet URL
        /// </summary>
        /// <value>The internet URL</value>
        public string internetURL { get; init; }
        /// <summary>
        /// The first line of the address, normally the street number and name. 
        /// </summary>
        /// <value>The first line of the address, normally the street number and name. </value>
        public string addressLine1 { get; init; }
        /// <summary>
        /// The second line of an address, normally the Flat or Building Suite number. 
        /// </summary>
        /// <value>The second line of an address, normally the Flat or Building Suite number. </value>
        public string addressLine2 { get; init; }
        /// <summary>
        /// The third line of the address. 
        /// </summary>
        /// <value>The third line of the address. </value>
        public string addressLine3 { get; init; }
        /// <summary>
        /// The fourth line of the address. 
        /// </summary>
        /// <value>The fourth line of the address. </value>
        public string addressLine4 { get; init; }
        /// <summary>
        /// The fifth line of the address. It is normally used for the salutation. 
        /// </summary>
        /// <value>The fifth line of the address. It is normally used for the salutation. </value>
        public string addressLine5 { get; init; }
        /// <summary>
        /// The city, town or village component of the address 
        /// </summary>
        /// <value>The city, town or village component of the address </value>
        public string city { get; init; }
        /// <summary>
        /// This field is used to specify the territory or city more concrete, for example for storing the district or suburb of a certain city. 
        /// </summary>
        /// <value>This field is used to specify the territory or city more concrete, for example for storing the district or suburb of a certain city. </value>
        public string subTerritoryName { get; init; }
        /// <summary>
        /// The postal or zip code of the address 
        /// </summary>
        /// <value>The postal or zip code of the address </value>
        public string postalCode { get; init; }
        /// <summary>
        /// The extension of the postal or zip code that further specifies a particular postal district. 
        /// </summary>
        /// <value>The extension of the postal or zip code that further specifies a particular postal district. </value>
        public string postalCodeExtension { get; init; }
        /// <summary>
        /// The County, State, Province, Territory etc component of the address 
        /// </summary>
        /// <value>The County, State, Province, Territory etc component of the address </value>
        public string territory { get; init; }
        /// <summary>
        /// The name of the County, State, Province, Territory etc. component of the address 
        /// </summary>
        /// <value>The name of the County, State, Province, Territory etc. component of the address </value>
        public string territoryName { 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>
        /// The ISO-3166-1 two letter code of the country
        /// </summary>
        /// <value>The ISO-3166-1 two letter code of the country</value>
        public string isocountryCode { 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; }
	}
}
