# Contact Data Object

Contents of the Data Object

The contact data object contains all the relevant data about the

PERSON and ORG

with the contact data:

- unique handle,

- domain owners,

- address,

- email,

- telephone number,

- verification information,

REQUEST

with the contact details (for General Request or Abuse Contact):

- unique handle,

- URI template.

Processing Options

You can use the request forms Contact CREATE and Contact UPDATE to establish a new Contact or to change an existing one.

Structure and rules for contacts of the types PERSON and ORG

K/V Keyword | XML Namespace and Element | Occurrence min - max | Type / Length | Value Range | Description | Policy
--- | --- | --- | --- | --- | --- | ---
Handle | contact:handle | 1 | token 9 - 32 | contact-rule | This is the unique ID of the Contact.Syntax: <RegAccId>-<MemberID > | A Contact handle must always start with the RegAccId of the administering RegAcc.
Type | contact:type | 1 | enumeration | role-erule | These Contact types are available: PERSON = natural person, ORG = a legal person (company, association, grouping of holders, organization etc., such as "DENIC eG") | The type of contact can be changed later. For Holder you may only use the types PERSON or ORG.
Name | contact:name | 1 | normalizedString 1 - 255 | name-rule | This is the Contact's name. | Once set, you cannot change the keyword "name" any more.
Organisation | contact:organisation | 0 - * | normalizedString 1 - 255 | organisation-rule | This is the organisation which is represented by the Contact. | You may only use the types PERSON. Cannot be changed, if the domain bears a DISPUTE entry. You must always state the domain holder in the "Name:" field. The "Organization" value has no right to the domain and is not entitled to apply for an AuthInfo or a provider change or similar.
Address | contact:address | 1 - * | normalizedString 1 - 255 | address-rule | Street and house number of Contact | The keyword cannot be changed if the Contact is referenced as the holder of a domain which bears a DISPUTE entry.
PostalCode | contact:postalCode | 1 | token 1 - 20 | postalcode-rule | Postal code and address of Contact | The keyword cannot be changed if the Contact is referenced as the holder of a domain which bears a DISPUTE entry.
City | contact:city | 1 | normalizedString 1 - 80 | city-rule | Place of residence of Contact | The keyword cannot be changed if the Contact is referenced as the holder of a domain which bears a DISPUTE entry.
CountryCode | contact:countryCode | 1 | Enumeration 2 | country-erule | Country code of the country in which the Contact's place of residence is located | You must use the country code of the ISO-3166-1 alpha-2 list ISO-3166-1 alpha-2 Liste. The keyword cannot be changed if the Contact is referenced as the holder of a domain which bears a DISPUTE entry.
Email | contact:email | 1 - * | normalizedString 3 - 255 | email-rule (see RFC5322 - Internet Message Format) | E-mail address of Contact | „email” always is a mandatory field and must be specified at least once for the types PERSON and ORG in Contact CREATE and Contact UPDATE requests

Contact Data Object: Syntax and Processing Rules for Contacts of the REQUEST Type

The table below informs about the contacts of the REQUEST type.

K/V Keyword | XML Namespace and Element | Occurrence min - max | Type / Length | Value Range | Description | Policy
--- | --- | --- | --- | --- | --- | ---
Handle | contact:handle | 1 | token 9 - 32 | contact-rule | This is the unique ID of the Contact.Syntax: <RegAccId>-<MemberID > | A Contact handle must always start with the RegAccId of the administering RegAcc.
Type | contact:type | 1 | enumeration | role-erule | REQUEST = an e-mail address or a URL in the URI-Template format. | For General Request and Abuse Contact you may only use the type REQUEST.
URI-Template | contact:uri-template | 1 | normalizedString 8 - 1024 | Syntax as defined in RFC 6570 - URI Template | The variables Ulabel and Alabel in the URI-Template are replaced with the domain at a domain query (web-whois). | In case of a CREATE request, the content of the URI-Template is converted into a URL or e-mail as a test (For Alabel and Ulabel, a sample domain is used.) to check the syntax on correctness.