1package gandi
2
3// CleanUp Request->Response 1 (setZone).
4const cleanupSetZoneRequestMock = `<?xml version="1.0"?>
5<methodCall>
6  <methodName>domain.zone.set</methodName>
7  <param>
8    <value>
9      <string>123412341234123412341234</string>
10    </value>
11  </param>
12  <param>
13    <value>
14      <string>example.com.</string>
15    </value>
16  </param>
17  <param>
18    <value>
19      <int>1234567</int>
20    </value>
21  </param>
22</methodCall>`
23
24// CleanUp Request->Response 1 (setZone).
25const cleanupSetZoneResponseMock = `<?xml version='1.0'?>
26<methodResponse>
27<params>
28<param>
29<value><struct>
30<member>
31<name>date_updated</name>
32<value><dateTime.iso8601>20160216T16:24:38</dateTime.iso8601></value>
33</member>
34<member>
35<name>date_delete</name>
36<value><dateTime.iso8601>20170331T16:04:06</dateTime.iso8601></value>
37</member>
38<member>
39<name>is_premium</name>
40<value><boolean>0</boolean></value>
41</member>
42<member>
43<name>date_hold_begin</name>
44<value><dateTime.iso8601>20170215T02:04:06</dateTime.iso8601></value>
45</member>
46<member>
47<name>date_registry_end</name>
48<value><dateTime.iso8601>20170215T02:04:06</dateTime.iso8601></value>
49</member>
50<member>
51<name>authinfo_expiration_date</name>
52<value><dateTime.iso8601>20161211T21:31:20</dateTime.iso8601></value>
53</member>
54<member>
55<name>contacts</name>
56<value><struct>
57<member>
58<name>owner</name>
59<value><struct>
60<member>
61<name>handle</name>
62<value><string>LEGO-GANDI</string></value>
63</member>
64<member>
65<name>id</name>
66<value><int>111111</int></value>
67</member>
68</struct></value>
69</member>
70<member>
71<name>admin</name>
72<value><struct>
73<member>
74<name>handle</name>
75<value><string>LEGO-GANDI</string></value>
76</member>
77<member>
78<name>id</name>
79<value><int>111111</int></value>
80</member>
81</struct></value>
82</member>
83<member>
84<name>bill</name>
85<value><struct>
86<member>
87<name>handle</name>
88<value><string>LEGO-GANDI</string></value>
89</member>
90<member>
91<name>id</name>
92<value><int>111111</int></value>
93</member>
94</struct></value>
95</member>
96<member>
97<name>tech</name>
98<value><struct>
99<member>
100<name>handle</name>
101<value><string>LEGO-GANDI</string></value>
102</member>
103<member>
104<name>id</name>
105<value><int>111111</int></value>
106</member>
107</struct></value>
108</member>
109<member>
110<name>reseller</name>
111<value><nil/></value></member>
112</struct></value>
113</member>
114<member>
115<name>nameservers</name>
116<value><array><data>
117<value><string>a.dns.gandi.net</string></value>
118<value><string>b.dns.gandi.net</string></value>
119<value><string>c.dns.gandi.net</string></value>
120</data></array></value>
121</member>
122<member>
123<name>date_restore_end</name>
124<value><dateTime.iso8601>20170501T02:04:06</dateTime.iso8601></value>
125</member>
126<member>
127<name>id</name>
128<value><int>2222222</int></value>
129</member>
130<member>
131<name>authinfo</name>
132<value><string>ABCDABCDAB</string></value>
133</member>
134<member>
135<name>status</name>
136<value><array><data>
137<value><string>clientTransferProhibited</string></value>
138<value><string>serverTransferProhibited</string></value>
139</data></array></value>
140</member>
141<member>
142<name>tags</name>
143<value><array><data>
144</data></array></value>
145</member>
146<member>
147<name>date_hold_end</name>
148<value><dateTime.iso8601>20170401T02:04:06</dateTime.iso8601></value>
149</member>
150<member>
151<name>services</name>
152<value><array><data>
153<value><string>gandidns</string></value>
154<value><string>gandimail</string></value>
155</data></array></value>
156</member>
157<member>
158<name>date_pending_delete_end</name>
159<value><dateTime.iso8601>20170506T02:04:06</dateTime.iso8601></value>
160</member>
161<member>
162<name>zone_id</name>
163<value><int>1234567</int></value>
164</member>
165<member>
166<name>date_renew_begin</name>
167<value><dateTime.iso8601>20120101T00:00:00</dateTime.iso8601></value>
168</member>
169<member>
170<name>fqdn</name>
171<value><string>example.com</string></value>
172</member>
173<member>
174<name>autorenew</name>
175<value><nil/></value></member>
176<member>
177<name>date_registry_creation</name>
178<value><dateTime.iso8601>20150215T02:04:06</dateTime.iso8601></value>
179</member>
180<member>
181<name>tld</name>
182<value><string>org</string></value>
183</member>
184<member>
185<name>date_created</name>
186<value><dateTime.iso8601>20150215T03:04:06</dateTime.iso8601></value>
187</member>
188</struct></value>
189</param>
190</params>
191</methodResponse>
192`
193
194// CleanUp Request->Response 2 (deleteZone).
195const cleanupDeleteZoneRequestMock = `<?xml version="1.0"?>
196<methodCall>
197  <methodName>domain.zone.delete</methodName>
198  <param>
199    <value>
200      <string>123412341234123412341234</string>
201    </value>
202  </param>
203  <param>
204    <value>
205      <int>7654321</int>
206    </value>
207  </param>
208</methodCall>`
209
210// CleanUp Request->Response 2 (deleteZone).
211const cleanupDeleteZoneResponseMock = `<?xml version='1.0'?>
212<methodResponse>
213<params>
214<param>
215<value><boolean>1</boolean></value>
216</param>
217</params>
218</methodResponse>
219`
220
221// Present Request->Response 1 (getZoneID).
222const presentGetZoneIDRequestMock = `<?xml version="1.0"?>
223<methodCall>
224  <methodName>domain.info</methodName>
225  <param>
226    <value>
227      <string>123412341234123412341234</string>
228    </value>
229  </param>
230  <param>
231    <value>
232      <string>example.com.</string>
233    </value>
234  </param>
235</methodCall>`
236
237// Present Request->Response 1 (getZoneID).
238const presentGetZoneIDResponseMock = `<?xml version='1.0'?>
239<methodResponse>
240<params>
241<param>
242<value><struct>
243<member>
244<name>date_updated</name>
245<value><dateTime.iso8601>20160216T16:14:23</dateTime.iso8601></value>
246</member>
247<member>
248<name>date_delete</name>
249<value><dateTime.iso8601>20170331T16:04:06</dateTime.iso8601></value>
250</member>
251<member>
252<name>is_premium</name>
253<value><boolean>0</boolean></value>
254</member>
255<member>
256<name>date_hold_begin</name>
257<value><dateTime.iso8601>20170215T02:04:06</dateTime.iso8601></value>
258</member>
259<member>
260<name>date_registry_end</name>
261<value><dateTime.iso8601>20170215T02:04:06</dateTime.iso8601></value>
262</member>
263<member>
264<name>authinfo_expiration_date</name>
265<value><dateTime.iso8601>20161211T21:31:20</dateTime.iso8601></value>
266</member>
267<member>
268<name>contacts</name>
269<value><struct>
270<member>
271<name>owner</name>
272<value><struct>
273<member>
274<name>handle</name>
275<value><string>LEGO-GANDI</string></value>
276</member>
277<member>
278<name>id</name>
279<value><int>111111</int></value>
280</member>
281</struct></value>
282</member>
283<member>
284<name>admin</name>
285<value><struct>
286<member>
287<name>handle</name>
288<value><string>LEGO-GANDI</string></value>
289</member>
290<member>
291<name>id</name>
292<value><int>111111</int></value>
293</member>
294</struct></value>
295</member>
296<member>
297<name>bill</name>
298<value><struct>
299<member>
300<name>handle</name>
301<value><string>LEGO-GANDI</string></value>
302</member>
303<member>
304<name>id</name>
305<value><int>111111</int></value>
306</member>
307</struct></value>
308</member>
309<member>
310<name>tech</name>
311<value><struct>
312<member>
313<name>handle</name>
314<value><string>LEGO-GANDI</string></value>
315</member>
316<member>
317<name>id</name>
318<value><int>111111</int></value>
319</member>
320</struct></value>
321</member>
322<member>
323<name>reseller</name>
324<value><nil/></value></member>
325</struct></value>
326</member>
327<member>
328<name>nameservers</name>
329<value><array><data>
330<value><string>a.dns.gandi.net</string></value>
331<value><string>b.dns.gandi.net</string></value>
332<value><string>c.dns.gandi.net</string></value>
333</data></array></value>
334</member>
335<member>
336<name>date_restore_end</name>
337<value><dateTime.iso8601>20170501T02:04:06</dateTime.iso8601></value>
338</member>
339<member>
340<name>id</name>
341<value><int>2222222</int></value>
342</member>
343<member>
344<name>authinfo</name>
345<value><string>ABCDABCDAB</string></value>
346</member>
347<member>
348<name>status</name>
349<value><array><data>
350<value><string>clientTransferProhibited</string></value>
351<value><string>serverTransferProhibited</string></value>
352</data></array></value>
353</member>
354<member>
355<name>tags</name>
356<value><array><data>
357</data></array></value>
358</member>
359<member>
360<name>date_hold_end</name>
361<value><dateTime.iso8601>20170401T02:04:06</dateTime.iso8601></value>
362</member>
363<member>
364<name>services</name>
365<value><array><data>
366<value><string>gandidns</string></value>
367<value><string>gandimail</string></value>
368</data></array></value>
369</member>
370<member>
371<name>date_pending_delete_end</name>
372<value><dateTime.iso8601>20170506T02:04:06</dateTime.iso8601></value>
373</member>
374<member>
375<name>zone_id</name>
376<value><int>1234567</int></value>
377</member>
378<member>
379<name>date_renew_begin</name>
380<value><dateTime.iso8601>20120101T00:00:00</dateTime.iso8601></value>
381</member>
382<member>
383<name>fqdn</name>
384<value><string>example.com</string></value>
385</member>
386<member>
387<name>autorenew</name>
388<value><nil/></value></member>
389<member>
390<name>date_registry_creation</name>
391<value><dateTime.iso8601>20150215T02:04:06</dateTime.iso8601></value>
392</member>
393<member>
394<name>tld</name>
395<value><string>org</string></value>
396</member>
397<member>
398<name>date_created</name>
399<value><dateTime.iso8601>20150215T03:04:06</dateTime.iso8601></value>
400</member>
401</struct></value>
402</param>
403</params>
404</methodResponse>
405`
406
407// Present Request->Response 2 (cloneZone).
408const presentCloneZoneRequestMock = `<?xml version="1.0"?>
409<methodCall>
410  <methodName>domain.zone.clone</methodName>
411  <param>
412    <value>
413      <string>123412341234123412341234</string>
414    </value>
415  </param>
416  <param>
417    <value>
418      <int>1234567</int>
419    </value>
420  </param>
421  <param>
422    <value>
423      <int>0</int>
424    </value>
425  </param>
426  <param>
427    <value>
428      <struct>
429        <member>
430          <name>name</name>
431          <value>
432            <string>example.com [ACME Challenge 01 Jan 16 00:00 +0000]</string>
433          </value>
434        </member>
435      </struct>
436    </value>
437  </param>
438</methodCall>`
439
440// Present Request->Response 2 (cloneZone).
441const presentCloneZoneResponseMock = `<?xml version='1.0'?>
442<methodResponse>
443<params>
444<param>
445<value><struct>
446<member>
447<name>name</name>
448<value><string>example.com [ACME Challenge 01 Jan 16 00:00 +0000]</string></value>
449</member>
450<member>
451<name>versions</name>
452<value><array><data>
453<value><int>1</int></value>
454</data></array></value>
455</member>
456<member>
457<name>date_updated</name>
458<value><dateTime.iso8601>20160216T16:24:29</dateTime.iso8601></value>
459</member>
460<member>
461<name>id</name>
462<value><int>7654321</int></value>
463</member>
464<member>
465<name>owner</name>
466<value><string>LEGO-GANDI</string></value>
467</member>
468<member>
469<name>version</name>
470<value><int>1</int></value>
471</member>
472<member>
473<name>domains</name>
474<value><int>0</int></value>
475</member>
476<member>
477<name>public</name>
478<value><boolean>0</boolean></value>
479</member>
480</struct></value>
481</param>
482</params>
483</methodResponse>
484`
485
486// Present Request->Response 3 (newZoneVersion).
487const presentNewZoneVersionRequestMock = `<?xml version="1.0"?>
488<methodCall>
489  <methodName>domain.zone.version.new</methodName>
490  <param>
491    <value>
492      <string>123412341234123412341234</string>
493    </value>
494  </param>
495  <param>
496    <value>
497      <int>7654321</int>
498    </value>
499  </param>
500</methodCall>`
501
502// Present Request->Response 3 (newZoneVersion).
503const presentNewZoneVersionResponseMock = `<?xml version='1.0'?>
504<methodResponse>
505<params>
506<param>
507<value><int>2</int></value>
508</param>
509</params>
510</methodResponse>
511`
512
513// Present Request->Response 4 (addTXTRecord).
514const presentAddTXTRecordRequestMock = `<?xml version="1.0"?>
515<methodCall>
516  <methodName>domain.zone.record.add</methodName>
517  <param>
518    <value>
519      <string>123412341234123412341234</string>
520    </value>
521  </param>
522  <param>
523    <value>
524      <int>7654321</int>
525    </value>
526  </param>
527  <param>
528    <value>
529      <int>2</int>
530    </value>
531  </param>
532  <param>
533    <value>
534      <struct>
535        <member>
536          <name>type</name>
537          <value>
538            <string>TXT</string>
539          </value>
540        </member>
541        <member>
542          <name>name</name>
543          <value>
544            <string>_acme-challenge.abc.def</string>
545          </value>
546        </member>
547        <member>
548          <name>value</name>
549          <value>
550            <string>ezRpBPY8wH8djMLYjX2uCKPwiKDkFZ1SFMJ6ZXGlHrQ</string>
551          </value>
552        </member>
553        <member>
554          <name>ttl</name>
555          <value>
556            <int>300</int>
557          </value>
558        </member>
559      </struct>
560    </value>
561  </param>
562</methodCall>`
563
564// Present Request->Response 4 (addTXTRecord).
565const presentAddTXTRecordResponseMock = `<?xml version='1.0'?>
566<methodResponse>
567<params>
568<param>
569<value><struct>
570<member>
571<name>name</name>
572<value><string>_acme-challenge.abc.def</string></value>
573</member>
574<member>
575<name>type</name>
576<value><string>TXT</string></value>
577</member>
578<member>
579<name>id</name>
580<value><int>333333333</int></value>
581</member>
582<member>
583<name>value</name>
584<value><string>"ezRpBPY8wH8djMLYjX2uCKPwiKDkFZ1SFMJ6ZXGlHrQ"</string></value>
585</member>
586<member>
587<name>ttl</name>
588<value><int>300</int></value>
589</member>
590</struct></value>
591</param>
592</params>
593</methodResponse>
594`
595
596// Present Request->Response 5 (setZoneVersion).
597const presentSetZoneVersionRequestMock = `<?xml version="1.0"?>
598<methodCall>
599  <methodName>domain.zone.version.set</methodName>
600  <param>
601    <value>
602      <string>123412341234123412341234</string>
603    </value>
604  </param>
605  <param>
606    <value>
607      <int>7654321</int>
608    </value>
609  </param>
610  <param>
611    <value>
612      <int>2</int>
613    </value>
614  </param>
615</methodCall>`
616
617// Present Request->Response 5 (setZoneVersion).
618const presentSetZoneVersionResponseMock = `<?xml version='1.0'?>
619<methodResponse>
620<params>
621<param>
622<value><boolean>1</boolean></value>
623</param>
624</params>
625</methodResponse>
626`
627
628// Present Request->Response 6 (setZone).
629const presentSetZoneRequestMock = `<?xml version="1.0"?>
630<methodCall>
631  <methodName>domain.zone.set</methodName>
632  <param>
633    <value>
634      <string>123412341234123412341234</string>
635    </value>
636  </param>
637  <param>
638    <value>
639      <string>example.com.</string>
640    </value>
641  </param>
642  <param>
643    <value>
644      <int>7654321</int>
645    </value>
646  </param>
647</methodCall>`
648
649// Present Request->Response 6 (setZone).
650const presentSetZoneResponseMock = `<?xml version='1.0'?>
651<methodResponse>
652<params>
653<param>
654<value><struct>
655<member>
656<name>date_updated</name>
657<value><dateTime.iso8601>20160216T16:14:23</dateTime.iso8601></value>
658</member>
659<member>
660<name>date_delete</name>
661<value><dateTime.iso8601>20170331T16:04:06</dateTime.iso8601></value>
662</member>
663<member>
664<name>is_premium</name>
665<value><boolean>0</boolean></value>
666</member>
667<member>
668<name>date_hold_begin</name>
669<value><dateTime.iso8601>20170215T02:04:06</dateTime.iso8601></value>
670</member>
671<member>
672<name>date_registry_end</name>
673<value><dateTime.iso8601>20170215T02:04:06</dateTime.iso8601></value>
674</member>
675<member>
676<name>authinfo_expiration_date</name>
677<value><dateTime.iso8601>20161211T21:31:20</dateTime.iso8601></value>
678</member>
679<member>
680<name>contacts</name>
681<value><struct>
682<member>
683<name>owner</name>
684<value><struct>
685<member>
686<name>handle</name>
687<value><string>LEGO-GANDI</string></value>
688</member>
689<member>
690<name>id</name>
691<value><int>111111</int></value>
692</member>
693</struct></value>
694</member>
695<member>
696<name>admin</name>
697<value><struct>
698<member>
699<name>handle</name>
700<value><string>LEGO-GANDI</string></value>
701</member>
702<member>
703<name>id</name>
704<value><int>111111</int></value>
705</member>
706</struct></value>
707</member>
708<member>
709<name>bill</name>
710<value><struct>
711<member>
712<name>handle</name>
713<value><string>LEGO-GANDI</string></value>
714</member>
715<member>
716<name>id</name>
717<value><int>111111</int></value>
718</member>
719</struct></value>
720</member>
721<member>
722<name>tech</name>
723<value><struct>
724<member>
725<name>handle</name>
726<value><string>LEGO-GANDI</string></value>
727</member>
728<member>
729<name>id</name>
730<value><int>111111</int></value>
731</member>
732</struct></value>
733</member>
734<member>
735<name>reseller</name>
736<value><nil/></value></member>
737</struct></value>
738</member>
739<member>
740<name>nameservers</name>
741<value><array><data>
742<value><string>a.dns.gandi.net</string></value>
743<value><string>b.dns.gandi.net</string></value>
744<value><string>c.dns.gandi.net</string></value>
745</data></array></value>
746</member>
747<member>
748<name>date_restore_end</name>
749<value><dateTime.iso8601>20170501T02:04:06</dateTime.iso8601></value>
750</member>
751<member>
752<name>id</name>
753<value><int>2222222</int></value>
754</member>
755<member>
756<name>authinfo</name>
757<value><string>ABCDABCDAB</string></value>
758</member>
759<member>
760<name>status</name>
761<value><array><data>
762<value><string>clientTransferProhibited</string></value>
763<value><string>serverTransferProhibited</string></value>
764</data></array></value>
765</member>
766<member>
767<name>tags</name>
768<value><array><data>
769</data></array></value>
770</member>
771<member>
772<name>date_hold_end</name>
773<value><dateTime.iso8601>20170401T02:04:06</dateTime.iso8601></value>
774</member>
775<member>
776<name>services</name>
777<value><array><data>
778<value><string>gandidns</string></value>
779<value><string>gandimail</string></value>
780</data></array></value>
781</member>
782<member>
783<name>date_pending_delete_end</name>
784<value><dateTime.iso8601>20170506T02:04:06</dateTime.iso8601></value>
785</member>
786<member>
787<name>zone_id</name>
788<value><int>7654321</int></value>
789</member>
790<member>
791<name>date_renew_begin</name>
792<value><dateTime.iso8601>20120101T00:00:00</dateTime.iso8601></value>
793</member>
794<member>
795<name>fqdn</name>
796<value><string>example.com</string></value>
797</member>
798<member>
799<name>autorenew</name>
800<value><nil/></value></member>
801<member>
802<name>date_registry_creation</name>
803<value><dateTime.iso8601>20150215T02:04:06</dateTime.iso8601></value>
804</member>
805<member>
806<name>tld</name>
807<value><string>org</string></value>
808</member>
809<member>
810<name>date_created</name>
811<value><dateTime.iso8601>20150215T03:04:06</dateTime.iso8601></value>
812</member>
813</struct></value>
814</param>
815</params>
816</methodResponse>
817`
818