Browse code

Neue Version der http.net-Partner-API / Umstellung terions bzw. tld-systems auf http.net

Bernd Wurst authored on 06/01/2016 11:41:19
Showing 5 changed files
1 1
similarity index 54%
2 2
rename from external/tld-systems/domainRobotApi.php
3 3
rename to external/http.net/domainRobotApi.php
... ...
@@ -32,6 +32,11 @@ class domainRobotDefaultRequest extends domainRobotDefaultObject {
32 32
 		$this->clientTransactionId = date("YmdHis")."-".$pass;
33 33
 	}
34 34
 
35
+	public function overrideTransactionId($id)
36
+	{
37
+		$this->clientTransactionId = $id;
38
+	}
39
+
35 40
 	public function getTransactionId()
36 41
 	{
37 42
 		return $this->clientTransactionId;
... ...
@@ -44,18 +49,53 @@ class domainRobotContact extends domainRobotDefaultObject {
44 49
 	public $handle;
45 50
 	public $type;
46 51
 	public $name;
47
-	public $organisation;
52
+	public $organization;
48 53
 	public $street;
49
-	public $postOfficeBox;
50 54
 	public $postalCode;
51 55
 	public $city;
52 56
 	public $state;
53 57
 	public $country;
54
-	public $email;
55
-	public $phone;
56
-	public $fax;
57
-	public $sip;
58
+	public $phoneNumber;
59
+	public $faxNumber;
60
+	public $emailAddress;
61
+	public $sipUri;
58 62
 	public $lastChangeDate;
63
+	public $hidden;
64
+	public $extGender;
65
+	public $extCompanyNumber;
66
+	public $extCompanyNumberCountry;
67
+	public $extTradingName;
68
+	public $extTaxId;
69
+	public $extTaxIdCountry;
70
+	public $extDateOfBirth;
71
+	public $extPlaceOfBirth;
72
+	public $extPlaceOfBirthZipCode;
73
+	public $extCountryOfBirth;
74
+	public $extLanguage;
75
+	public $extNationality;
76
+	public $extRemarks;
77
+	public $extIdentificationCardNumber;
78
+	public $extIdentificationCardIssuingAuthority;
79
+	public $extIdentificationCardIssueDate;
80
+	public $extIdentificationCardValidUntil;
81
+	public $extIdentificationCardCountry;
82
+	public $extTradeMarkName;
83
+	public $extTradeMarkRegistrationAuthority;
84
+	public $extTradeMarkRegisterNumber;
85
+	public $extTradeMarkCountry;
86
+	public $extTradeMarkDateOfApplication;
87
+	public $extTradeMarkDateOfRegistration;
88
+	public $extAeroIdentificationNumber;
89
+	public $extAeroPassword;
90
+	public $extCaLegalType;
91
+	public $extCatIntendedUsage;
92
+	public $extUkType;
93
+	public $extProProfession;
94
+	public $extProAuthorityName;
95
+	public $extProAuthorityUrl;
96
+	public $extProLicenseNumber;
97
+	public $extTravelUniqueIdentificationNumber;
98
+	public $extXxxMemberId;
59 99
 }
60 100
 
61 101
 class domainRobotDomainContact extends domainRobotDefaultObject {
... ...
@@ -70,15 +110,23 @@ class domainRobotDomainContact extends domainRobotDefaultObject {
70 110
 }
71 111
 
72 112
 class domainRobotDomain extends domainRobotDefaultObject {
73
-	public $accountId;
74
-	public $id;
113
+	public $accountId = NULL;
114
+	public $id = NULL;
75 115
 	public $name;
116
+	public $nameUnicode;
76 117
 	public $contacts;
77 118
 	public $nameservers;
78 119
 	public $status;
79 120
 	public $transferLockEnabled;
80
-	public $authCode;
121
+	public $authInfo;
122
+	public $addDate;
81 123
 	public $createDate;
124
+	public $lastChangeDate;
125
+	public $terminableByDate;
126
+	public $currentContractPeriodEnd;
127
+	public $nextContractPeriodStart;
128
+	public $deletionDate;
129
+	public $deletionType;
82 130
 }
83 131
 
84 132
 class domainRobotTransferData extends domainRobotDefaultObject {
... ...
@@ -87,6 +135,19 @@ class domainRobotTransferData extends domainRobotDefaultObject {
87 135
 	public $foaRecipient;
88 136
 }
89 137
 
138
+class domainRobotFilter extends domainRobotDefaultObject {
139
+	public $field;
140
+	public $value;
141
+	public $relation;
142
+	public $subFilterConnective;
143
+	public $subFilter;
144
+}
145
+
146
+class domainRobotSortOptions extends domainRobotDefaultObject {
147
+	public $field;
148
+	public $order;
149
+}
150
+
90 151
 class domainRobotNameserver extends domainRobotDefaultObject {
91 152
 	public $name;
92 153
 	public $ips;
... ...
@@ -100,7 +161,7 @@ class domainRobotNameserver extends domainRobotDefaultObject {
100 161
 
101 162
 class domainRobotApi {
102 163
 
103
-	private $location = "http://regspeed.de/api/domain/v1/soap";
164
+	private $location = "https://regspeed.de/api/domain/v1/soap";
104 165
 
105 166
 	private $authToken;
106 167
         private $soap = NULL;
... ...
@@ -108,11 +169,13 @@ class domainRobotApi {
108 169
 	private $lastRequestId = NULL;
109 170
 	private $lastResponse = NULL;
110 171
 
172
+	private $transactionId = NULL;
173
+
111 174
 	public function __construct($authToken)
112 175
 	{
113 176
 		$this->authToken = $authToken;
114 177
 		try {
115
-			if ($client = new SOAPClient(__DIR__."/domainrobot.wsdl", array('location' => $this->location, 'connection_timeout' => 10, 'features' => SOAP_SINGLE_ELEMENT_ARRAYS)))
178
+			if ($client = new SOAPClient(__DIR__."/domainrobot.wsdl", array('trace' => true, 'location' => $this->location, 'connection_timeout' => 10, 'features' => SOAP_SINGLE_ELEMENT_ARRAYS)))
116 179
 			{
117 180
 				$this->soap = $client;
118 181
 			} else {
... ...
@@ -123,8 +186,21 @@ class domainRobotApi {
123 186
 		}
124 187
 	}
125 188
 
189
+	public function setTransactionId($transactionId) {
190
+		$this->transactionId = $transactionId;
191
+	}
192
+
193
+	public function resetLocation($url)
194
+	{
195
+		$this->location = $url;
196
+		$this->__construct($this->authToken);
197
+	}
198
+
126 199
 	private function _request($action, $request)
127 200
 	{
201
+		if (isset($this->transactionId)) {
202
+			$request->overrideTransactionId($this->transactionId);
203
+		}
128 204
 		$this->lastRequestId = $request->getTransactionId();
129 205
 		try {
130 206
 			$this->lastResponse = $this->soap->{$action}($request);
... ...
@@ -134,6 +210,19 @@ class domainRobotApi {
134 210
 		}
135 211
 	}
136 212
 
213
+	public function request($action, $request)
214
+	{
215
+		return $this->_request($action, $request);
216
+	}
217
+
218
+	public function getServerTransactionId()
219
+	{
220
+		if (isset($this->lastResponse) && isset($this->lastResponse->status)) {
221
+			return $this->lastResponse->metadata->serverTransactionId;
222
+		}
223
+		return false;
224
+	}
225
+
137 226
 	public function getStatus()
138 227
 	{
139 228
 		if (isset($this->lastResponse) && isset($this->lastResponse->status)) {
... ...
@@ -150,6 +239,16 @@ class domainRobotApi {
150 239
 		return array();
151 240
 	}
152 241
 
242
+	public function getErrorsToString()
243
+	{
244
+		$str = NULL;
245
+		foreach($this->getErrors() as $error) {
246
+			$str .= $error->code.": ".$error->text.";";
247
+		}
248
+		return $str;
249
+	}
250
+
251
+
153 252
 	public function getWarnings()
154 253
 	{
155 254
 		if (isset($this->lastResponse) && isset($this->lastResponse->warnings)) {
... ...
@@ -158,14 +257,64 @@ class domainRobotApi {
158 257
 		return array();
159 258
 	}
160 259
 
161
-	public function getValues()
260
+	public function getValue()
162 261
 	{
163
-		if (isset($this->lastResponse) && isset($this->lastResponse->values)) {
262
+		if (isset($this->lastResponse) && isset($this->lastResponse->value)) {
263
+			return $this->lastResponse->value;
264
+		} elseif (isset($this->lastResponse) && isset($this->lastResponse->values)) {
164 265
 			return $this->lastResponse->values;
165 266
 		}
166 267
 		return false;
167 268
 	}
168 269
 
270
+	public function contactsFindByData($data)
271
+	{
272
+		$filter = new domainRobotFilter();
273
+		$filter->set("field", NULL);
274
+		$filter->set("value", NULL);
275
+		$filter->set("subFilterConnective", "AND");
276
+		$subFilters = array();
277
+		foreach($data as $key => $value) {
278
+			$subFilter = new domainRobotFilter();
279
+			$subFilter->set("field", "contact".ucfirst($key));
280
+			$subFilter->set("value", $value);
281
+			$subFilters[] = $subFilter;
282
+		}
283
+		$filter->set("subFilter", $subFilters);
284
+
285
+		$sort = new domainRobotSortOptions();
286
+		$sort->set("field", "contactName");
287
+		$sort->set("order", "ASC");
288
+
289
+		$request = new domainRobotDefaultRequest($this->authToken);
290
+		$request->set("filter", $filter);
291
+		$request->set("limit", 0);
292
+		$request->set("page", 1);
293
+		$request->set("sort", $sort);
294
+		return $this->_request("contactsFind", $request);
295
+	}
296
+
297
+	public function contactsFind($nameFilter = NULL)
298
+	{
299
+		$filter = NULL;
300
+		if (strlen($nameFilter)) {
301
+			$filter = new domainRobotFilter();
302
+			$filter->set("field", "contactName");
303
+			$filter->set("value", $nameFilter);
304
+		}
305
+
306
+		$sort = new domainRobotSortOptions();
307
+		$sort->set("field", "contactName");
308
+		$sort->set("order", "ASC");
309
+
310
+		$request = new domainRobotDefaultRequest($this->authToken);
311
+		$request->set("filter", $filter);
312
+		$request->set("limit", 0);
313
+		$request->set("page", 1);
314
+		$request->set("sort", $sort);
315
+		return $this->_request("contactsFind", $request);
316
+	}
317
+
169 318
 	public function contactCreate($data)
170 319
 	{
171 320
 		$contact = new domainRobotContact();
... ...
@@ -188,13 +337,17 @@ class domainRobotApi {
188 337
 		return $this->_request("contactUpdate", $request);
189 338
 	}
190 339
 
191
-	public function contactDelete($handle, $deleteNow)
340
+	public function contactInfo($contact)
192 341
 	{
193
-		// TODO FindHandle oder nehmen wir auch das Handle als contactId an?
194
-		return false;
342
+		$request = new domainRobotDefaultRequest($this->authToken);
343
+		$request->set("contactId", $contact);
344
+		return $this->_request("contactInfo", $request);
345
+	}
195 346
 
347
+	public function contactDelete($contact, $deleteNow)
348
+	{
196 349
 		$request = new domainRobotDefaultRequest($this->authToken);
197
-		$request->set("contactId", $handle);
350
+		$request->set("contactId", $contact);
198 351
 		$request->set("deleteNow", $deleteNow);
199 352
 		return $this->_request("contactDelete", $request);
200 353
 	}
... ...
@@ -206,6 +359,10 @@ class domainRobotApi {
206 359
 		$tech = new domainRobotDomainContact("tech", $data['tech']);
207 360
 		$zone = new domainRobotDomainContact("zone", $data['zone']);
208 361
 		$contacts = array($owner, $admin, $tech, $zone);
362
+		if (isset($data['billing'])) {
363
+			$billing = new domainRobotDomainContact("billing", $data['billing']);
364
+			$contacts = array($owner, $admin, $tech, $zone, $billing);
365
+		}
209 366
 		return $contacts;
210 367
 	}
211 368
 
... ...
@@ -227,6 +384,42 @@ class domainRobotApi {
227 384
 		return $nameservers;
228 385
 	}
229 386
 
387
+	public function domainsFindByName($nameFilter)
388
+	{
389
+		$filter = new domainRobotFilter();
390
+		$filter->set("field", "domainName");
391
+		$filter->set("value", $nameFilter);
392
+
393
+		$sort = new domainRobotSortOptions();
394
+		$sort->set("field", "domainName");
395
+		$sort->set("order", "ASC");
396
+
397
+		$request = new domainRobotDefaultRequest($this->authToken);
398
+		$request->set("filter", $filter);
399
+		$request->set("limit", 0);
400
+		$request->set("page", 1);
401
+		$request->set("sort", $sort);
402
+		return $this->_request("domainsFind", $request);
403
+	}
404
+
405
+	public function domainsFindByHandle($handleFilter)
406
+	{
407
+		$filter = new domainRobotFilter();
408
+		$filter->set("field", "contactId");
409
+		$filter->set("value", $handleFilter);
410
+
411
+		$sort = new domainRobotSortOptions();
412
+		$sort->set("field", "domainName");
413
+		$sort->set("order", "ASC");
414
+
415
+		$request = new domainRobotDefaultRequest($this->authToken);
416
+		$request->set("filter", $filter);
417
+		$request->set("limit", 0);
418
+		$request->set("page", 1);
419
+		$request->set("sort", $sort);
420
+		return $this->_request("domainsFind", $request);
421
+	}
422
+
230 423
 	public function domainInfo($domain)
231 424
 	{
232 425
 		$request = new domainRobotDefaultRequest($this->authToken);
... ...
@@ -234,10 +427,10 @@ class domainRobotApi {
234 427
 		return $this->_request("domainInfo", $request);
235 428
 	}
236 429
 
237
-	public function domainStatus($domain)
430
+	public function domainStatus($domains)
238 431
 	{
239 432
 		$request = new domainRobotDefaultRequest($this->authToken);
240
-		$request->set("domainNames", array($domain));
433
+		$request->set("domainNames", $domains);
241 434
 		return $this->_request("domainStatus", $request);
242 435
 	}
243 436
 
... ...
@@ -265,8 +458,8 @@ class domainRobotApi {
265 458
 		$domain->set("transferLockEnabled", true);
266 459
 
267 460
 		$transferData = new domainRobotTransferData();
268
-		if (isset($data['authCode'])) {
269
-			$transferData->set("authCode", $data['authCode']);
461
+		if (isset($data['authInfo'])) {
462
+			$transferData->set("authInfo", $data['authInfo']);
270 463
 		}
271 464
 		$transferData->set("foaRecipient", "both");
272 465
 
... ...
@@ -284,6 +477,9 @@ class domainRobotApi {
284 477
 		$domain->set("contacts", $this->_getContacts($data));
285 478
 		$domain->set("nameservers", $this->_getNameservers($data));
286 479
 		$domain->set("transferLockEnabled", true);
480
+		if (isset($data['transferLockEnabled'])) {
481
+			$domain->set("transferLockEnabled", $data['transferLockEnabled']);
482
+		}
287 483
 
288 484
 		$request = new domainRobotDefaultRequest($this->authToken);
289 485
 		$request->set("domain", $domain);
... ...
@@ -304,7 +500,7 @@ class domainRobotApi {
304 500
 		return $this->_request("domainCreateAuthInfo2", $request);
305 501
 	}
306 502
 
307
-	public function domainDelete($domain, $execData = NULL)
503
+	public function domainDelete($domain, $execDate = NULL)
308 504
 	{
309 505
 		$request = new domainRobotDefaultRequest($this->authToken);
310 506
 		$request->set("domainName", $domain);
... ...
@@ -312,7 +508,7 @@ class domainRobotApi {
312 508
 		return $this->_request("domainDelete", $request);
313 509
 	}
314 510
 
315
-	public function domainWithdraw($domain, $disconnect = true, $execData = NULL)
511
+	public function domainWithdraw($domain, $disconnect = true, $execDate = NULL)
316 512
 	{
317 513
 		$request = new domainRobotDefaultRequest($this->authToken);
318 514
 		$request->set("domainName", $domain);
... ...
@@ -323,6 +519,7 @@ class domainRobotApi {
323 519
 
324 520
 	public function domainSetAutoRenewMode($domain, $mode)
325 521
 	{
522
+		// TODO not implemented yet, moeglich ueber domainDelete/cancelJob
326 523
 		$request = new domainRobotDefaultRequest($this->authToken);
327 524
 		$request->set("domainName", $domain);
328 525
 		$request->set("mode", $mode);
... ...
@@ -331,6 +528,7 @@ class domainRobotApi {
331 528
 
332 529
 	public function domainSetTransferLock($domain, $mode)
333 530
 	{
531
+		// TODO not implemented yet, moeglich ueber domainUpdate
334 532
 		$request = new domainRobotDefaultRequest($this->authToken);
335 533
 		$request->set("domainName", $domain);
336 534
 		$request->set("mode", $mode);
... ...
@@ -366,4 +564,49 @@ class domainRobotApi {
366 564
 		$request->set("reason", $reason);
367 565
 		return $this->_request("domainTransferOutNack", $request);
368 566
 	}
567
+
568
+	public function jobCancel($jobId) {
569
+		$request = new domainRobotDefaultRequest($this->authToken);
570
+		$request->set("jobId", $jobId);
571
+		return $this->_request("jobCancel", $request);
572
+	}
573
+
574
+	public function jobsFindByName($domainFilter = NULL)
575
+	{
576
+		$filter = NULL;
577
+		if (strlen($domainFilter)) {
578
+			$filter = new domainRobotFilter();
579
+			$filter->set("field", "jobDomainNameAce");
580
+			$filter->set("value", $domainFilter);
581
+		}
582
+
583
+		$sort = new domainRobotSortOptions();
584
+		$sort->set("field", "jobExecutionDate");
585
+		$sort->set("order", "DESC");
586
+
587
+		$request = new domainRobotDefaultRequest($this->authToken);
588
+		$request->set("filter", $filter);
589
+		$request->set("limit", 10);
590
+		$request->set("page", 1);
591
+		$request->set("sort", $sort);
592
+		return $this->_request("jobsFind", $request);
593
+	}
594
+
595
+	public function jobsFindById($idFilter)
596
+	{
597
+		$filter = new domainRobotFilter();
598
+		$filter->set("field", "jobId");
599
+		$filter->set("value", $idFilter);
600
+		
601
+		$sort = new domainRobotSortOptions();
602
+		$sort->set("field", "jobDomainNameAce");
603
+		$sort->set("order", "ASC");
604
+
605
+		$request = new domainRobotDefaultRequest($this->authToken);
606
+		$request->set("filter", $filter);
607
+		$request->set("limit", 0);
608
+		$request->set("page", 1);
609
+		$request->set("sort", $sort);
610
+		return $this->_request("jobsFind", $request);
611
+	}
369 612
 }
370 613
new file mode 100644
... ...
@@ -0,0 +1,2158 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<definitions name="domainrobot"
3
+ targetNamespace="urn:domainrobot/domainrobot.wsdl"
4
+ xmlns:tns="urn:domainrobot/domainrobot.wsdl"
5
+ xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
6
+ xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
7
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
8
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
9
+ xmlns:ns="urn:domainrobot"
10
+ xmlns:SOAP="http://schemas.xmlsoap.org/wsdl/soap/"
11
+ xmlns:HTTP="http://schemas.xmlsoap.org/wsdl/http/"
12
+ xmlns:MIME="http://schemas.xmlsoap.org/wsdl/mime/"
13
+ xmlns:DIME="http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/"
14
+ xmlns:WSDL="http://schemas.xmlsoap.org/wsdl/"
15
+ xmlns="http://schemas.xmlsoap.org/wsdl/">
16
+
17
+<types>
18
+
19
+ <schema targetNamespace="urn:domainrobot"
20
+  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
21
+  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
22
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
23
+  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
24
+  xmlns:ns="urn:domainrobot"
25
+  xmlns="http://www.w3.org/2001/XMLSchema"
26
+  elementFormDefault="unqualified"
27
+  attributeFormDefault="unqualified">
28
+  <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
29
+  <complexType name="WarningOrErrorKeyValue"><!-- ns__WarningOrErrorKeyValue -->
30
+
31
+   <sequence>
32
+     <element name="key" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__WarningOrErrorKeyValue::key -->
33
+     <element name="value" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__WarningOrErrorKeyValue::value -->
34
+   </sequence>
35
+  </complexType>
36
+  <complexType name="WarningOrError"><!-- ns__WarningOrError -->
37
+
38
+   <sequence>
39
+     <element name="code" type="xsd:int" minOccurs="1" maxOccurs="1"/><!-- ns__WarningOrError::code -->
40
+     <element name="text" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__WarningOrError::text -->
41
+     <element name="context" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__WarningOrError::context -->
42
+     <element name="value" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__WarningOrError::value -->
43
+     <element name="contextPath" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__WarningOrError::contextPath -->
44
+     <element name="contextObject" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__WarningOrError::contextObject -->
45
+     <element name="details" type="ns:WarningOrErrorKeyValue" minOccurs="0" maxOccurs="unbounded"/><!-- ns__WarningOrError::details -->
46
+   </sequence>
47
+  </complexType>
48
+  <complexType name="Metadata"><!-- ns__Metadata -->
49
+
50
+   <sequence>
51
+     <element name="serverTransactionId" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Metadata::serverTransactionId -->
52
+     <element name="clientTransactionId" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Metadata::clientTransactionId -->
53
+   </sequence>
54
+  </complexType>
55
+  <complexType name="CommonResponse"><!-- ns__CommonResponse -->
56
+
57
+   <sequence>
58
+     <element name="status" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__CommonResponse::status -->
59
+     <element name="errors" type="ns:WarningOrError" minOccurs="0" maxOccurs="unbounded" nillable="true"/><!-- ns__CommonResponse::errors -->
60
+     <element name="warnings" type="ns:WarningOrError" minOccurs="0" maxOccurs="unbounded" nillable="true"/><!-- ns__CommonResponse::warnings -->
61
+     <element name="metadata" type="ns:Metadata" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__CommonResponse::metadata -->
62
+   </sequence>
63
+  </complexType>
64
+  <complexType name="DnsSecKeyData"><!-- ns__DnsSecKeyData -->
65
+
66
+   <sequence>
67
+     <element name="flags" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__DnsSecKeyData::flags -->
68
+     <element name="protocol" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__DnsSecKeyData::protocol -->
69
+     <element name="algorithm" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__DnsSecKeyData::algorithm -->
70
+     <element name="publicKey" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DnsSecKeyData::publicKey -->
71
+   </sequence>
72
+  </complexType>
73
+  <complexType name="DnsSecData"><!-- ns__DnsSecData -->
74
+
75
+   <sequence>
76
+     <element name="keyData" type="ns:DnsSecKeyData" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__DnsSecData::keyData -->
77
+     <element name="comment" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__DnsSecData::comment -->
78
+     <element name="keyTag" type="xsd:long" minOccurs="0" maxOccurs="1"/><!-- ns__DnsSecData::keyTag -->
79
+   </sequence>
80
+  </complexType>
81
+  <complexType name="DomainContact"><!-- ns__DomainContact -->
82
+
83
+   <sequence>
84
+     <element name="type" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainContact::type -->
85
+     <element name="contact" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainContact::contact -->
86
+   </sequence>
87
+  </complexType>
88
+  <complexType name="Event"><!-- ns__Event -->
89
+
90
+   <sequence>
91
+     <element name="executionDate" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Event::executionDate -->
92
+     <element name="action" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Event::action -->
93
+     <element name="data" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Event::data -->
94
+   </sequence>
95
+  </complexType>
96
+  <complexType name="Nameserver"><!-- ns__Nameserver -->
97
+
98
+   <sequence>
99
+     <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Nameserver::name -->
100
+     <element name="ips" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/><!-- ns__Nameserver::ips -->
101
+   </sequence>
102
+  </complexType>
103
+  <complexType name="AbstractFindResult"><!-- ns__AbstractFindResult -->
104
+
105
+   <sequence>
106
+     <element name="page" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__AbstractFindResult::page -->
107
+     <element name="limit" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__AbstractFindResult::limit -->
108
+     <element name="totalEntries" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__AbstractFindResult::totalEntries -->
109
+     <element name="totalPages" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__AbstractFindResult::totalPages -->
110
+   </sequence>
111
+  </complexType>
112
+  <complexType name="Contact"><!-- ns__Contact -->
113
+
114
+   <sequence>
115
+     <element name="accountId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::accountId -->
116
+     <element name="id" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::id -->
117
+     <element name="handle" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::handle -->
118
+     <element name="type" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Contact::type -->
119
+     <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Contact::name -->
120
+     <element name="organization" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::organization -->
121
+     <element name="street" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/><!-- ns__Contact::street -->
122
+     <element name="postalCode" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::postalCode -->
123
+     <element name="city" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Contact::city -->
124
+     <element name="state" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::state -->
125
+     <element name="country" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Contact::country -->
126
+     <element name="emailAddress" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::emailAddress -->
127
+     <element name="phoneNumber" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::phoneNumber -->
128
+     <element name="faxNumber" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::faxNumber -->
129
+     <element name="sipUri" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::sipUri -->
130
+     <element name="lastChangeDate" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::lastChangeDate -->
131
+     <element name="addDate" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::addDate -->
132
+     <element name="hidden" type="xsd:boolean" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::hidden -->
133
+     <element name="usableBySubAccount" type="xsd:boolean" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::usableBySubAccount -->
134
+     <element name="extGender" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extGender -->
135
+     <element name="extCompanyNumber" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extCompanyNumber -->
136
+     <element name="extCompanyNumberCountry" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extCompanyNumberCountry -->
137
+     <element name="extTradingName" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extTradingName -->
138
+     <element name="extTaxId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extTaxId -->
139
+     <element name="extTaxIdCountry" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extTaxIdCountry -->
140
+     <element name="extVatId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extVatId -->
141
+     <element name="extVatIdCountry" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extVatIdCountry -->
142
+     <element name="extDateOfBirth" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extDateOfBirth -->
143
+     <element name="extPlaceOfBirth" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extPlaceOfBirth -->
144
+     <element name="extPlaceOfBirthPostalCode" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extPlaceOfBirthPostalCode -->
145
+     <element name="extCountryOfBirth" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extCountryOfBirth -->
146
+     <element name="extNationality" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extNationality -->
147
+     <element name="extLanguage" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extLanguage -->
148
+     <element name="extRemarks" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extRemarks -->
149
+     <element name="extIdentificationCardNumber" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extIdentificationCardNumber -->
150
+     <element name="extIdentificationCardIssuingAuthority" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extIdentificationCardIssuingAuthority -->
151
+     <element name="extIdentificationCardIssueDate" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extIdentificationCardIssueDate -->
152
+     <element name="extIdentificationCardValidUntil" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extIdentificationCardValidUntil -->
153
+     <element name="extIdentificationCardCountry" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extIdentificationCardCountry -->
154
+     <element name="extTradeMarkName" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extTradeMarkName -->
155
+     <element name="extTradeMarkRegistrationAuthority" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extTradeMarkRegistrationAuthority -->
156
+     <element name="extTradeMarkRegisterNumber" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extTradeMarkRegisterNumber -->
157
+     <element name="extTradeMarkCountry" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extTradeMarkCountry -->
158
+     <element name="extTradeMarkDateOfApplication" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extTradeMarkDateOfApplication -->
159
+     <element name="extTradeMarkDateOfRegistration" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extTradeMarkDateOfRegistration -->
160
+     <element name="extAeroIdentificationNumber" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extAeroIdentificationNumber -->
161
+     <element name="extAeroPassword" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extAeroPassword -->
162
+     <element name="extCaLegalType" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extCaLegalType -->
163
+     <element name="extCatIntendedUsage" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extCatIntendedUsage -->
164
+     <element name="extUkType" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extUkType -->
165
+     <element name="extProProfession" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extProProfession -->
166
+     <element name="extProAuthorityName" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extProAuthorityName -->
167
+     <element name="extProAuthorityUrl" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extProAuthorityUrl -->
168
+     <element name="extProLicenseNumber" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extProLicenseNumber -->
169
+     <element name="extTravelUniqueIdentificationNumber" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extTravelUniqueIdentificationNumber -->
170
+     <element name="extXxxMemberId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Contact::extXxxMemberId -->
171
+   </sequence>
172
+  </complexType>
173
+  <complexType name="ContactSetUsableProblem"><!-- ns__ContactSetUsableProblem -->
174
+
175
+   <sequence>
176
+     <element name="code" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__ContactSetUsableProblem::code -->
177
+     <element name="text" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__ContactSetUsableProblem::text -->
178
+     <element name="value" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__ContactSetUsableProblem::value -->
179
+     <element name="domainSuffix" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/><!-- ns__ContactSetUsableProblem::domainSuffix -->
180
+   </sequence>
181
+  </complexType>
182
+  <complexType name="Domain"><!-- ns__Domain -->
183
+
184
+   <sequence>
185
+     <element name="accountId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Domain::accountId -->
186
+     <element name="id" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Domain::id -->
187
+     <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Domain::name -->
188
+     <element name="nameUnicode" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Domain::nameUnicode -->
189
+     <element name="contacts" type="ns:DomainContact" minOccurs="0" maxOccurs="unbounded" nillable="true"/><!-- ns__Domain::contacts -->
190
+     <element name="nameservers" type="ns:Nameserver" minOccurs="0" maxOccurs="unbounded" nillable="true"/><!-- ns__Domain::nameservers -->
191
+     <element name="status" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Domain::status -->
192
+     <element name="transferLockEnabled" type="xsd:boolean" minOccurs="1" maxOccurs="1"/><!-- ns__Domain::transferLockEnabled -->
193
+     <element name="authInfo" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Domain::authInfo -->
194
+     <element name="addDate" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Domain::addDate -->
195
+     <element name="createDate" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Domain::createDate -->
196
+     <element name="lastChangeDate" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Domain::lastChangeDate -->
197
+     <element name="currentContractPeriodEnd" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Domain::currentContractPeriodEnd -->
198
+     <element name="nextContractPeriodStart" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Domain::nextContractPeriodStart -->
199
+     <element name="deletionDate" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Domain::deletionDate -->
200
+     <element name="deletionType" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Domain::deletionType -->
201
+     <element name="dnsSecEntries" type="ns:DnsSecData" minOccurs="0" maxOccurs="unbounded" nillable="true"/><!-- ns__Domain::dnsSecEntries -->
202
+   </sequence>
203
+  </complexType>
204
+  <complexType name="DomainHistory"><!-- ns__DomainHistory -->
205
+
206
+   <sequence>
207
+     <element name="accountId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__DomainHistory::accountId -->
208
+     <element name="domainNameAce" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainHistory::domainNameAce -->
209
+     <element name="domainNameUnicode" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainHistory::domainNameUnicode -->
210
+     <element name="type" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainHistory::type -->
211
+     <element name="event" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainHistory::event -->
212
+     <element name="result" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainHistory::result -->
213
+     <element name="details" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainHistory::details -->
214
+     <element name="addDate" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainHistory::addDate -->
215
+   </sequence>
216
+  </complexType>
217
+  <complexType name="DomainMoveContactData"><!-- ns__DomainMoveContactData -->
218
+
219
+   <sequence>
220
+     <element name="contactId" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainMoveContactData::contactId -->
221
+     <element name="contactHandle" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainMoveContactData::contactHandle -->
222
+     <element name="availableOptions" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/><!-- ns__DomainMoveContactData::availableOptions -->
223
+     <element name="domainsUsed" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/><!-- ns__DomainMoveContactData::domainsUsed -->
224
+     <element name="notMovedDomainsUsed" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/><!-- ns__DomainMoveContactData::notMovedDomainsUsed -->
225
+     <element name="allocations" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/><!-- ns__DomainMoveContactData::allocations -->
226
+     <element name="fromInaccessibleAccount" type="xsd:boolean" minOccurs="1" maxOccurs="1"/><!-- ns__DomainMoveContactData::fromInaccessibleAccount -->
227
+   </sequence>
228
+  </complexType>
229
+  <complexType name="DomainMoveDomainError"><!-- ns__DomainMoveDomainError -->
230
+
231
+   <sequence>
232
+     <element name="domainNameAce" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainMoveDomainError::domainNameAce -->
233
+     <element name="domainNameUnicode" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainMoveDomainError::domainNameUnicode -->
234
+     <element name="error" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/><!-- ns__DomainMoveDomainError::error -->
235
+   </sequence>
236
+  </complexType>
237
+  <complexType name="HandleTypeInfo"><!-- ns__HandleTypeInfo -->
238
+
239
+   <sequence>
240
+     <element name="type" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__HandleTypeInfo::type -->
241
+     <element name="min" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__HandleTypeInfo::min -->
242
+     <element name="max" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__HandleTypeInfo::max -->
243
+     <element name="mandatoryFields" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/><!-- ns__HandleTypeInfo::mandatoryFields -->
244
+     <element name="entityTypes" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/><!-- ns__HandleTypeInfo::entityTypes -->
245
+   </sequence>
246
+  </complexType>
247
+  <complexType name="Job"><!-- ns__Job -->
248
+
249
+   <sequence>
250
+     <element name="id" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Job::id -->
251
+     <element name="accountId" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Job::accountId -->
252
+     <element name="type" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Job::type -->
253
+     <element name="displayName" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Job::displayName -->
254
+     <element name="domainNameAce" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Job::domainNameAce -->
255
+     <element name="domainNameUnicode" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Job::domainNameUnicode -->
256
+     <element name="handle" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Job::handle -->
257
+     <element name="state" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Job::state -->
258
+     <element name="subState" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Job::subState -->
259
+     <element name="events" type="ns:Event" minOccurs="0" maxOccurs="unbounded" nillable="true"/><!-- ns__Job::events -->
260
+     <element name="comments" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Job::comments -->
261
+     <element name="errors" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Job::errors -->
262
+     <element name="clientTransactionId" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Job::clientTransactionId -->
263
+     <element name="serverTransactionId" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Job::serverTransactionId -->
264
+     <element name="executionDate" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Job::executionDate -->
265
+     <element name="addDate" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Job::addDate -->
266
+     <element name="lastChangeDate" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__Job::lastChangeDate -->
267
+   </sequence>
268
+  </complexType>
269
+  <complexType name="ConfirmationInfo"><!-- ns__ConfirmationInfo -->
270
+
271
+   <sequence>
272
+     <element name="confirmationContext" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__ConfirmationInfo::confirmationContext -->
273
+     <element name="domainNameAce" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__ConfirmationInfo::domainNameAce -->
274
+     <element name="domainNameUnicode" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__ConfirmationInfo::domainNameUnicode -->
275
+     <element name="expiryDateUtc" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__ConfirmationInfo::expiryDateUtc -->
276
+     <element name="specificData" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__ConfirmationInfo::specificData -->
277
+     <element name="status" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__ConfirmationInfo::status -->
278
+   </sequence>
279
+  </complexType>
280
+  <complexType name="ContactSetUsableResult"><!-- ns__ContactSetUsableResult -->
281
+
282
+   <sequence>
283
+     <element name="problems" type="ns:ContactSetUsableProblem" minOccurs="0" maxOccurs="unbounded" nillable="true"/><!-- ns__ContactSetUsableResult::problems -->
284
+   </sequence>
285
+  </complexType>
286
+  <complexType name="ContactUsableResult"><!-- ns__ContactUsableResult -->
287
+
288
+   <sequence>
289
+     <element name="missingProperties" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/><!-- ns__ContactUsableResult::missingProperties -->
290
+     <element name="mustBeOfType" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/><!-- ns__ContactUsableResult::mustBeOfType -->
291
+   </sequence>
292
+  </complexType>
293
+  <complexType name="DomainMoveContactOperation"><!-- ns__DomainMoveContactOperation -->
294
+
295
+   <sequence>
296
+     <element name="action" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainMoveContactOperation::action -->
297
+     <element name="sourceContact" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainMoveContactOperation::sourceContact -->
298
+     <element name="replacementContact" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__DomainMoveContactOperation::replacementContact -->
299
+   </sequence>
300
+  </complexType>
301
+  <complexType name="DomainMoveQueryResult"><!-- ns__DomainMoveQueryResult -->
302
+
303
+   <sequence>
304
+     <element name="domainErrors" type="ns:DomainMoveDomainError" minOccurs="0" maxOccurs="unbounded" nillable="true"/><!-- ns__DomainMoveQueryResult::domainErrors -->
305
+     <element name="contactData" type="ns:DomainMoveContactData" minOccurs="0" maxOccurs="unbounded" nillable="true"/><!-- ns__DomainMoveQueryResult::contactData -->
306
+   </sequence>
307
+  </complexType>
308
+  <complexType name="DomainStatusResult"><!-- ns__DomainStatusResult -->
309
+
310
+   <sequence>
311
+     <element name="domainName" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainStatusResult::domainName -->
312
+     <element name="domainNameUnicode" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainStatusResult::domainNameUnicode -->
313
+     <element name="extension" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainStatusResult::extension -->
314
+     <element name="domainSuffix" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainStatusResult::domainSuffix -->
315
+     <element name="status" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainStatusResult::status -->
316
+     <element name="transferMethod" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__DomainStatusResult::transferMethod -->
317
+     <element name="registrarTag" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__DomainStatusResult::registrarTag -->
318
+     <element name="launchPhase" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainStatusResult::launchPhase -->
319
+     <element name="sunriseStart" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__DomainStatusResult::sunriseStart -->
320
+     <element name="landrushStart" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__DomainStatusResult::landrushStart -->
321
+     <element name="earlyAccessStart" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__DomainStatusResult::earlyAccessStart -->
322
+     <element name="generalAvailabilityStart" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__DomainStatusResult::generalAvailabilityStart -->
323
+   </sequence>
324
+  </complexType>
325
+  <complexType name="DomainSuffixInformation"><!-- ns__DomainSuffixInformation -->
326
+
327
+   <sequence>
328
+     <element name="transferMethod" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__DomainSuffixInformation::transferMethod -->
329
+     <element name="withdrawAvailable" type="xsd:boolean" minOccurs="1" maxOccurs="1"/><!-- ns__DomainSuffixInformation::withdrawAvailable -->
330
+     <element name="deleteAvailable" type="xsd:boolean" minOccurs="1" maxOccurs="1"/><!-- ns__DomainSuffixInformation::deleteAvailable -->
331
+     <element name="autoRenewAvailable" type="xsd:boolean" minOccurs="1" maxOccurs="1"/><!-- ns__DomainSuffixInformation::autoRenewAvailable -->
332
+     <element name="renewPeriod" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__DomainSuffixInformation::renewPeriod -->
333
+     <element name="cancellationPeriod" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__DomainSuffixInformation::cancellationPeriod -->
334
+     <element name="nameserversMin" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__DomainSuffixInformation::nameserversMin -->
335
+     <element name="nameserversMax" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__DomainSuffixInformation::nameserversMax -->
336
+     <element name="dnssec" type="xsd:boolean" minOccurs="1" maxOccurs="1"/><!-- ns__DomainSuffixInformation::dnssec -->
337
+     <element name="handleTypeInfos" type="ns:HandleTypeInfo" minOccurs="0" maxOccurs="unbounded" nillable="true"/><!-- ns__DomainSuffixInformation::handleTypeInfos -->
338
+   </sequence>
339
+  </complexType>
340
+  <complexType name="Filter"><!-- ns__Filter -->
341
+
342
+   <sequence>
343
+     <element name="field" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Filter::field -->
344
+     <element name="value" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Filter::value -->
345
+     <element name="relation" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Filter::relation -->
346
+     <element name="subFilterConnective" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__Filter::subFilterConnective -->
347
+     <element name="subFilter" type="ns:Filter" minOccurs="0" maxOccurs="unbounded" nillable="true"/><!-- ns__Filter::subFilter -->
348
+   </sequence>
349
+  </complexType>
350
+  <complexType name="FindContactsResult"><!-- ns__FindContactsResult -->
351
+
352
+   <complexContent>
353
+    <extension base="ns:AbstractFindResult">
354
+     <sequence>
355
+     <element name="data" type="ns:Contact" minOccurs="0" maxOccurs="unbounded" nillable="true"/><!-- ns__FindContactsResult::data -->
356
+     </sequence>
357
+    </extension>
358
+   </complexContent>
359
+  </complexType>
360
+  <complexType name="FindDomainHistoryResult"><!-- ns__FindDomainHistoryResult -->
361
+
362
+   <complexContent>
363
+    <extension base="ns:AbstractFindResult">
364
+     <sequence>
365
+     <element name="data" type="ns:DomainHistory" minOccurs="0" maxOccurs="unbounded" nillable="true"/><!-- ns__FindDomainHistoryResult::data -->
366
+     </sequence>
367
+    </extension>
368
+   </complexContent>
369
+  </complexType>
370
+  <complexType name="FindDomainsResult"><!-- ns__FindDomainsResult -->
371
+
372
+   <complexContent>
373
+    <extension base="ns:AbstractFindResult">
374
+     <sequence>
375
+     <element name="data" type="ns:Domain" minOccurs="0" maxOccurs="unbounded" nillable="true"/><!-- ns__FindDomainsResult::data -->
376
+     </sequence>
377
+    </extension>
378
+   </complexContent>
379
+  </complexType>
380
+  <complexType name="FindJobsResult"><!-- ns__FindJobsResult -->
381
+
382
+   <complexContent>
383
+    <extension base="ns:AbstractFindResult">
384
+     <sequence>
385
+     <element name="data" type="ns:Job" minOccurs="0" maxOccurs="unbounded" nillable="true"/><!-- ns__FindJobsResult::data -->
386
+     </sequence>
387
+    </extension>
388
+   </complexContent>
389
+  </complexType>
390
+  <complexType name="SortOptions"><!-- ns__SortOptions -->
391
+
392
+   <sequence>
393
+     <element name="field" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__SortOptions::field -->
394
+     <element name="order" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__SortOptions::order -->
395
+   </sequence>
396
+  </complexType>
397
+  <complexType name="StatisticCumulativeDomainTurnoverElement"><!-- ns__StatisticCumulativeDomainTurnoverElement -->
398
+
399
+   <sequence>
400
+     <element name="accountName" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticCumulativeDomainTurnoverElement::accountName -->
401
+     <element name="accountId" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticCumulativeDomainTurnoverElement::accountId -->
402
+     <element name="customerNumber" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticCumulativeDomainTurnoverElement::customerNumber -->
403
+     <element name="transferIn" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticCumulativeDomainTurnoverElement::transferIn -->
404
+     <element name="transferOut" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticCumulativeDomainTurnoverElement::transferOut -->
405
+     <element name="created" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticCumulativeDomainTurnoverElement::created -->
406
+     <element name="deleted" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticCumulativeDomainTurnoverElement::deleted -->
407
+   </sequence>
408
+  </complexType>
409
+  <complexType name="StatisticDomainCountElement"><!-- ns__StatisticDomainCountElement -->
410
+
411
+   <sequence>
412
+     <element name="domainSuffix" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainCountElement::domainSuffix -->
413
+     <element name="count" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainCountElement::count -->
414
+   </sequence>
415
+  </complexType>
416
+  <complexType name="StatisticDomainPortfolioElement"><!-- ns__StatisticDomainPortfolioElement -->
417
+
418
+   <sequence>
419
+     <element name="id" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainPortfolioElement::id -->
420
+     <element name="accountId" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainPortfolioElement::accountId -->
421
+     <element name="customerNumber" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainPortfolioElement::customerNumber -->
422
+     <element name="domainNameAce" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainPortfolioElement::domainNameAce -->
423
+     <element name="domainNameUnicode" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainPortfolioElement::domainNameUnicode -->
424
+     <element name="nameservers" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/><!-- ns__StatisticDomainPortfolioElement::nameservers -->
425
+     <element name="createDate" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainPortfolioElement::createDate -->
426
+     <element name="expiryDate" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainPortfolioElement::expiryDate -->
427
+     <element name="deleteDate" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainPortfolioElement::deleteDate -->
428
+     <element name="adminC" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainPortfolioElement::adminC -->
429
+     <element name="ownerC" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainPortfolioElement::ownerC -->
430
+     <element name="techC" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainPortfolioElement::techC -->
431
+     <element name="zoneC" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainPortfolioElement::zoneC -->
432
+     <element name="addDate" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainPortfolioElement::addDate -->
433
+     <element name="lastUpdate" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainPortfolioElement::lastUpdate -->
434
+   </sequence>
435
+  </complexType>
436
+  <complexType name="StatisticDomainTurnoverElement"><!-- ns__StatisticDomainTurnoverElement -->
437
+
438
+   <sequence>
439
+     <element name="domainNameAce" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainTurnoverElement::domainNameAce -->
440
+     <element name="accountId" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainTurnoverElement::accountId -->
441
+     <element name="customerNumber" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainTurnoverElement::customerNumber -->
442
+     <element name="type" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainTurnoverElement::type -->
443
+     <element name="startDate" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainTurnoverElement::startDate -->
444
+     <element name="execDate" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticDomainTurnoverElement::execDate -->
445
+   </sequence>
446
+  </complexType>
447
+  <complexType name="StatisticJobElement"><!-- ns__StatisticJobElement -->
448
+
449
+   <sequence>
450
+     <element name="id" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticJobElement::id -->
451
+     <element name="accountId" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticJobElement::accountId -->
452
+     <element name="customerNumber" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticJobElement::customerNumber -->
453
+     <element name="domainNameAce" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticJobElement::domainNameAce -->
454
+     <element name="type" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticJobElement::type -->
455
+     <element name="state" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticJobElement::state -->
456
+     <element name="serverTransactionId" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticJobElement::serverTransactionId -->
457
+     <element name="clientTransactionId" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticJobElement::clientTransactionId -->
458
+     <element name="startDate" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticJobElement::startDate -->
459
+     <element name="execDate" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__StatisticJobElement::execDate -->
460
+   </sequence>
461
+  </complexType>
462
+  <complexType name="TransferData"><!-- ns__TransferData -->
463
+
464
+   <sequence>
465
+     <element name="authInfo" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__TransferData::authInfo -->
466
+     <element name="authInfo2" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__TransferData::authInfo2 -->
467
+     <element name="foaRecipient" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__TransferData::foaRecipient -->
468
+   </sequence>
469
+  </complexType>
470
+  <complexType name="contactCreateRequest"><!-- ns__contactCreateRequest -->
471
+
472
+   <sequence>
473
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__contactCreateRequest::clientTransactionId -->
474
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__contactCreateRequest::authToken -->
475
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__contactCreateRequest::ownerAccountId -->
476
+     <element name="contact" type="ns:Contact" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__contactCreateRequest::contact -->
477
+   </sequence>
478
+  </complexType>
479
+  <complexType name="contactCreateResponseData"><!-- ns__contactCreateResponseData -->
480
+
481
+   <complexContent>
482
+    <extension base="ns:CommonResponse">
483
+     <sequence>
484
+     <element name="value" type="ns:Contact" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__contactCreateResponseData::value -->
485
+     </sequence>
486
+    </extension>
487
+   </complexContent>
488
+  </complexType>
489
+  <complexType name="contactInfoRequest"><!-- ns__contactInfoRequest -->
490
+
491
+   <sequence>
492
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__contactInfoRequest::clientTransactionId -->
493
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__contactInfoRequest::authToken -->
494
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__contactInfoRequest::ownerAccountId -->
495
+     <element name="contactId" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__contactInfoRequest::contactId -->
496
+   </sequence>
497
+  </complexType>
498
+  <complexType name="contactInfoResponseData"><!-- ns__contactInfoResponseData -->
499
+
500
+   <complexContent>
501
+    <extension base="ns:CommonResponse">
502
+     <sequence>
503
+     <element name="value" type="ns:Contact" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__contactInfoResponseData::value -->
504
+     </sequence>
505
+    </extension>
506
+   </complexContent>
507
+  </complexType>
508
+  <complexType name="contactSetUsableForRequest"><!-- ns__contactSetUsableForRequest -->
509
+
510
+   <sequence>
511
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__contactSetUsableForRequest::clientTransactionId -->
512
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__contactSetUsableForRequest::authToken -->
513
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__contactSetUsableForRequest::ownerAccountId -->
514
+     <element name="contacts" type="ns:DomainContact" minOccurs="1" maxOccurs="unbounded" nillable="true"/><!-- ns__contactSetUsableForRequest::contacts -->
515
+     <element name="domainSuffixes" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/><!-- ns__contactSetUsableForRequest::domainSuffixes -->
516
+   </sequence>
517
+  </complexType>
518
+  <complexType name="contactSetUsableForResponseData"><!-- ns__contactSetUsableForResponseData -->
519
+
520
+   <complexContent>
521
+    <extension base="ns:CommonResponse">
522
+     <sequence>
523
+     <element name="value" type="ns:ContactSetUsableResult" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__contactSetUsableForResponseData::value -->
524
+     </sequence>
525
+    </extension>
526
+   </complexContent>
527
+  </complexType>
528
+  <complexType name="contactUpdateRequest"><!-- ns__contactUpdateRequest -->
529
+
530
+   <sequence>
531
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__contactUpdateRequest::clientTransactionId -->
532
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__contactUpdateRequest::authToken -->
533
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__contactUpdateRequest::ownerAccountId -->
534
+     <element name="contact" type="ns:Contact" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__contactUpdateRequest::contact -->
535
+   </sequence>
536
+  </complexType>
537
+  <complexType name="contactUpdateResponseData"><!-- ns__contactUpdateResponseData -->
538
+
539
+   <complexContent>
540
+    <extension base="ns:CommonResponse">
541
+     <sequence>
542
+     <element name="value" type="ns:Contact" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__contactUpdateResponseData::value -->
543
+     </sequence>
544
+    </extension>
545
+   </complexContent>
546
+  </complexType>
547
+  <complexType name="contactUsableForRequest"><!-- ns__contactUsableForRequest -->
548
+
549
+   <sequence>
550
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__contactUsableForRequest::clientTransactionId -->
551
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__contactUsableForRequest::authToken -->
552
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__contactUsableForRequest::ownerAccountId -->
553
+     <element name="contactId" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__contactUsableForRequest::contactId -->
554
+     <element name="allocation" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__contactUsableForRequest::allocation -->
555
+     <element name="domainSuffixes" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/><!-- ns__contactUsableForRequest::domainSuffixes -->
556
+   </sequence>
557
+  </complexType>
558
+  <complexType name="contactUsableForResponseData"><!-- ns__contactUsableForResponseData -->
559
+
560
+   <complexContent>
561
+    <extension base="ns:CommonResponse">
562
+     <sequence>
563
+     <element name="value" type="ns:ContactUsableResult" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__contactUsableForResponseData::value -->
564
+     </sequence>
565
+    </extension>
566
+   </complexContent>
567
+  </complexType>
568
+  <complexType name="contactsFindRequest"><!-- ns__contactsFindRequest -->
569
+
570
+   <sequence>
571
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__contactsFindRequest::clientTransactionId -->
572
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__contactsFindRequest::authToken -->
573
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__contactsFindRequest::ownerAccountId -->
574
+     <element name="filter" type="ns:Filter" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__contactsFindRequest::filter -->
575
+     <element name="limit" type="xsd:long" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__contactsFindRequest::limit -->
576
+     <element name="page" type="xsd:long" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__contactsFindRequest::page -->
577
+     <element name="sort" type="ns:SortOptions" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__contactsFindRequest::sort -->
578
+   </sequence>
579
+  </complexType>
580
+  <complexType name="contactsFindResponseData"><!-- ns__contactsFindResponseData -->
581
+
582
+   <complexContent>
583
+    <extension base="ns:CommonResponse">
584
+     <sequence>
585
+     <element name="value" type="ns:FindContactsResult" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__contactsFindResponseData::value -->
586
+     </sequence>
587
+    </extension>
588
+   </complexContent>
589
+  </complexType>
590
+  <complexType name="dnsSecKeyAddRequest"><!-- ns__dnsSecKeyAddRequest -->
591
+
592
+   <sequence>
593
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__dnsSecKeyAddRequest::clientTransactionId -->
594
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__dnsSecKeyAddRequest::authToken -->
595
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__dnsSecKeyAddRequest::ownerAccountId -->
596
+     <element name="keyData" type="ns:DnsSecKeyData" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__dnsSecKeyAddRequest::keyData -->
597
+     <element name="comment" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__dnsSecKeyAddRequest::comment -->
598
+     <element name="domainName" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__dnsSecKeyAddRequest::domainName -->
599
+   </sequence>
600
+  </complexType>
601
+  <complexType name="dnsSecKeyAddResponseData"><!-- ns__dnsSecKeyAddResponseData -->
602
+
603
+   <complexContent>
604
+    <extension base="ns:CommonResponse">
605
+     <sequence>
606
+     <element name="values" type="ns:DnsSecData" minOccurs="0" maxOccurs="unbounded" nillable="true"/><!-- ns__dnsSecKeyAddResponseData::values -->
607
+     </sequence>
608
+    </extension>
609
+   </complexContent>
610
+  </complexType>
611
+  <complexType name="dnsSecKeyDeleteRequest"><!-- ns__dnsSecKeyDeleteRequest -->
612
+
613
+   <sequence>
614
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__dnsSecKeyDeleteRequest::clientTransactionId -->
615
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__dnsSecKeyDeleteRequest::authToken -->
616
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__dnsSecKeyDeleteRequest::ownerAccountId -->
617
+     <element name="keyData" type="ns:DnsSecKeyData" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__dnsSecKeyDeleteRequest::keyData -->
618
+     <element name="domainName" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__dnsSecKeyDeleteRequest::domainName -->
619
+   </sequence>
620
+  </complexType>
621
+  <complexType name="dnsSecKeyDeleteResponseData"><!-- ns__dnsSecKeyDeleteResponseData -->
622
+
623
+   <complexContent>
624
+    <extension base="ns:CommonResponse">
625
+     <sequence>
626
+     <element name="values" type="ns:DnsSecData" minOccurs="0" maxOccurs="unbounded" nillable="true"/><!-- ns__dnsSecKeyDeleteResponseData::values -->
627
+     </sequence>
628
+    </extension>
629
+   </complexContent>
630
+  </complexType>
631
+  <complexType name="dnsSecKeyModifyRequest"><!-- ns__dnsSecKeyModifyRequest -->
632
+
633
+   <sequence>
634
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__dnsSecKeyModifyRequest::clientTransactionId -->
635
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__dnsSecKeyModifyRequest::authToken -->
636
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__dnsSecKeyModifyRequest::ownerAccountId -->
637
+     <element name="domainName" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__dnsSecKeyModifyRequest::domainName -->
638
+     <element name="add" type="ns:DnsSecData" minOccurs="0" maxOccurs="unbounded"/><!-- ns__dnsSecKeyModifyRequest::add -->
639
+     <element name="remove" type="ns:DnsSecData" minOccurs="0" maxOccurs="unbounded"/><!-- ns__dnsSecKeyModifyRequest::remove -->
640
+   </sequence>
641
+  </complexType>
642
+  <complexType name="dnsSecKeyModifyResponseData"><!-- ns__dnsSecKeyModifyResponseData -->
643
+
644
+   <complexContent>
645
+    <extension base="ns:CommonResponse">
646
+     <sequence>
647
+     <element name="values" type="ns:DnsSecData" minOccurs="0" maxOccurs="unbounded" nillable="true"/><!-- ns__dnsSecKeyModifyResponseData::values -->
648
+     </sequence>
649
+    </extension>
650
+   </complexContent>
651
+  </complexType>
652
+  <complexType name="dnsSecKeysListRequest"><!-- ns__dnsSecKeysListRequest -->
653
+
654
+   <sequence>
655
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__dnsSecKeysListRequest::clientTransactionId -->
656
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__dnsSecKeysListRequest::authToken -->
657
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__dnsSecKeysListRequest::ownerAccountId -->
658
+     <element name="domainName" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__dnsSecKeysListRequest::domainName -->
659
+   </sequence>
660
+  </complexType>
661
+  <complexType name="dnsSecKeysListResponseData"><!-- ns__dnsSecKeysListResponseData -->
662
+
663
+   <complexContent>
664
+    <extension base="ns:CommonResponse">
665
+     <sequence>
666
+     <element name="values" type="ns:DnsSecData" minOccurs="0" maxOccurs="unbounded" nillable="true"/><!-- ns__dnsSecKeysListResponseData::values -->
667
+     </sequence>
668
+    </extension>
669
+   </complexContent>
670
+  </complexType>
671
+  <complexType name="domainChangeTagRequest"><!-- ns__domainChangeTagRequest -->
672
+
673
+   <sequence>
674
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__domainChangeTagRequest::clientTransactionId -->
675
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainChangeTagRequest::authToken -->
676
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainChangeTagRequest::ownerAccountId -->
677
+     <element name="domainName" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainChangeTagRequest::domainName -->
678
+     <element name="tag" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainChangeTagRequest::tag -->
679
+   </sequence>
680
+  </complexType>
681
+  <complexType name="domainChangeTagResponseData"><!-- ns__domainChangeTagResponseData -->
682
+
683
+   <complexContent>
684
+    <extension base="ns:CommonResponse">
685
+     <sequence>
686
+     </sequence>
687
+    </extension>
688
+   </complexContent>
689
+  </complexType>
690
+  <complexType name="domainConfirmRequest"><!-- ns__domainConfirmRequest -->
691
+
692
+   <sequence>
693
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__domainConfirmRequest::clientTransactionId -->
694
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainConfirmRequest::authToken -->
695
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainConfirmRequest::ownerAccountId -->
696
+     <element name="confirmationCode" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainConfirmRequest::confirmationCode -->
697
+     <element name="ack" type="xsd:boolean" minOccurs="1" maxOccurs="1"/><!-- ns__domainConfirmRequest::ack -->
698
+   </sequence>
699
+  </complexType>
700
+  <complexType name="domainConfirmResponseData"><!-- ns__domainConfirmResponseData -->
701
+
702
+   <complexContent>
703
+    <extension base="ns:CommonResponse">
704
+     <sequence>
705
+     </sequence>
706
+    </extension>
707
+   </complexContent>
708
+  </complexType>
709
+  <complexType name="domainConfirmationInfoRequest"><!-- ns__domainConfirmationInfoRequest -->
710
+
711
+   <sequence>
712
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__domainConfirmationInfoRequest::clientTransactionId -->
713
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainConfirmationInfoRequest::authToken -->
714
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainConfirmationInfoRequest::ownerAccountId -->
715
+     <element name="confirmationCode" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainConfirmationInfoRequest::confirmationCode -->
716
+   </sequence>
717
+  </complexType>
718
+  <complexType name="domainConfirmationInfoResponseData"><!-- ns__domainConfirmationInfoResponseData -->
719
+
720
+   <complexContent>
721
+    <extension base="ns:CommonResponse">
722
+     <sequence>
723
+     <element name="value" type="ns:ConfirmationInfo" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainConfirmationInfoResponseData::value -->
724
+     </sequence>
725
+    </extension>
726
+   </complexContent>
727
+  </complexType>
728
+  <complexType name="domainCreateRequest"><!-- ns__domainCreateRequest -->
729
+
730
+   <sequence>
731
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__domainCreateRequest::clientTransactionId -->
732
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainCreateRequest::authToken -->
733
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainCreateRequest::ownerAccountId -->
734
+     <element name="domain" type="ns:Domain" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__domainCreateRequest::domain -->
735
+     <element name="dnsSec" type="ns:DnsSecData" minOccurs="0" maxOccurs="unbounded"/><!-- ns__domainCreateRequest::dnsSec -->
736
+     <element name="registrationPeriod" type="xsd:long" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainCreateRequest::registrationPeriod -->
737
+     <element name="execDate" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainCreateRequest::execDate -->
738
+   </sequence>
739
+  </complexType>
740
+  <complexType name="domainCreateResponseData"><!-- ns__domainCreateResponseData -->
741
+
742
+   <complexContent>
743
+    <extension base="ns:CommonResponse">
744
+     <sequence>
745
+     <element name="value" type="ns:Domain" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainCreateResponseData::value -->
746
+     </sequence>
747
+    </extension>
748
+   </complexContent>
749
+  </complexType>
750
+  <complexType name="domainCreateAuthInfoRequest"><!-- ns__domainCreateAuthInfoRequest -->
751
+
752
+   <sequence>
753
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__domainCreateAuthInfoRequest::clientTransactionId -->
754
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainCreateAuthInfoRequest::authToken -->
755
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainCreateAuthInfoRequest::ownerAccountId -->
756
+     <element name="domainName" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainCreateAuthInfoRequest::domainName -->
757
+   </sequence>
758
+  </complexType>
759
+  <complexType name="domainCreateAuthInfoResponseData"><!-- ns__domainCreateAuthInfoResponseData -->
760
+
761
+   <complexContent>
762
+    <extension base="ns:CommonResponse">
763
+     <sequence>
764
+     </sequence>
765
+    </extension>
766
+   </complexContent>
767
+  </complexType>
768
+  <complexType name="domainCreateAuthInfo2Request"><!-- ns__domainCreateAuthInfo2Request -->
769
+
770
+   <sequence>
771
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__domainCreateAuthInfo2Request::clientTransactionId -->
772
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainCreateAuthInfo2Request::authToken -->
773
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainCreateAuthInfo2Request::ownerAccountId -->
774
+     <element name="domainName" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainCreateAuthInfo2Request::domainName -->
775
+   </sequence>
776
+  </complexType>
777
+  <complexType name="domainCreateAuthInfo2ResponseData"><!-- ns__domainCreateAuthInfo2ResponseData -->
778
+
779
+   <complexContent>
780
+    <extension base="ns:CommonResponse">
781
+     <sequence>
782
+     </sequence>
783
+    </extension>
784
+   </complexContent>
785
+  </complexType>
786
+  <complexType name="domainDeleteRequest"><!-- ns__domainDeleteRequest -->
787
+
788
+   <sequence>
789
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__domainDeleteRequest::clientTransactionId -->
790
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainDeleteRequest::authToken -->
791
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainDeleteRequest::ownerAccountId -->
792
+     <element name="domainName" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainDeleteRequest::domainName -->
793
+     <element name="execDate" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainDeleteRequest::execDate -->
794
+   </sequence>
795
+  </complexType>
796
+  <complexType name="domainDeleteResponseData"><!-- ns__domainDeleteResponseData -->
797
+
798
+   <complexContent>
799
+    <extension base="ns:CommonResponse">
800
+     <sequence>
801
+     </sequence>
802
+    </extension>
803
+   </complexContent>
804
+  </complexType>
805
+  <complexType name="domainDeletionCancelRequest"><!-- ns__domainDeletionCancelRequest -->
806
+
807
+   <sequence>
808
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__domainDeletionCancelRequest::clientTransactionId -->
809
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainDeletionCancelRequest::authToken -->
810
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainDeletionCancelRequest::ownerAccountId -->
811
+     <element name="domainName" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainDeletionCancelRequest::domainName -->
812
+   </sequence>
813
+  </complexType>
814
+  <complexType name="domainDeletionCancelResponseData"><!-- ns__domainDeletionCancelResponseData -->
815
+
816
+   <complexContent>
817
+    <extension base="ns:CommonResponse">
818
+     <sequence>
819
+     </sequence>
820
+    </extension>
821
+   </complexContent>
822
+  </complexType>
823
+  <complexType name="domainHistoryFindRequest"><!-- ns__domainHistoryFindRequest -->
824
+
825
+   <sequence>
826
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__domainHistoryFindRequest::clientTransactionId -->
827
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainHistoryFindRequest::authToken -->
828
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainHistoryFindRequest::ownerAccountId -->
829
+     <element name="filter" type="ns:Filter" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainHistoryFindRequest::filter -->
830
+     <element name="limit" type="xsd:long" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainHistoryFindRequest::limit -->
831
+     <element name="page" type="xsd:long" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainHistoryFindRequest::page -->
832
+     <element name="sort" type="ns:SortOptions" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainHistoryFindRequest::sort -->
833
+   </sequence>
834
+  </complexType>
835
+  <complexType name="domainHistoryFindResponseData"><!-- ns__domainHistoryFindResponseData -->
836
+
837
+   <complexContent>
838
+    <extension base="ns:CommonResponse">
839
+     <sequence>
840
+     <element name="value" type="ns:FindDomainHistoryResult" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainHistoryFindResponseData::value -->
841
+     </sequence>
842
+    </extension>
843
+   </complexContent>
844
+  </complexType>
845
+  <complexType name="domainInfoRequest"><!-- ns__domainInfoRequest -->
846
+
847
+   <sequence>
848
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__domainInfoRequest::clientTransactionId -->
849
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainInfoRequest::authToken -->
850
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainInfoRequest::ownerAccountId -->
851
+     <element name="domainName" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainInfoRequest::domainName -->
852
+   </sequence>
853
+  </complexType>
854
+  <complexType name="domainInfoResponseData"><!-- ns__domainInfoResponseData -->
855
+
856
+   <complexContent>
857
+    <extension base="ns:CommonResponse">
858
+     <sequence>
859
+     <element name="value" type="ns:Domain" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainInfoResponseData::value -->
860
+     </sequence>
861
+    </extension>
862
+   </complexContent>
863
+  </complexType>
864
+  <complexType name="domainMemberWhoisRequest"><!-- ns__domainMemberWhoisRequest -->
865
+
866
+   <sequence>
867
+     <element name="clientTransactionId" type="xsd:string" minOccurs="0" maxOccurs="1"/><!-- ns__domainMemberWhoisRequest::clientTransactionId -->
868
+     <element name="authToken" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainMemberWhoisRequest::authToken -->
869
+     <element name="ownerAccountId" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__domainMemberWhoisRequest::ownerAccountId -->
870
+     <element name="domainName" type="xsd:string" minOccurs="1" maxOccurs="1"/><!-- ns__domainMemberWhoisRequest::domainName -->
871
+   </sequence>
872
+  </complexType>
873
+  <complexType name="domainMemberWhoisResponseData"><!-- ns__domainMemberWhoisResponseData -->
874
+
875
+   <complexContent>
876