1package namesilo
2
3// AddAccountFundsParams Parameters for operation addAccountFunds.
4type AddAccountFundsParams struct {
5	Amount    string `url:"amount"`
6	PaymentID string `url:"payment_id"`
7}
8
9// AddAutoRenewalParams Parameters for operation addAutoRenewal.
10type AddAutoRenewalParams struct {
11	Domain string `url:"domain"` // Required
12}
13
14// AddPrivacyParams Parameters for operation addPrivacy.
15type AddPrivacyParams struct {
16	Domain string `url:"domain"` // Required
17}
18
19// AddRegisteredNameServerParams Parameters for operation addRegisteredNameServer.
20type AddRegisteredNameServerParams struct {
21	Domain  string `url:"domain"`   // required
22	NewHost string `url:"new_host"` // Required
23	IP1     string `url:"ip1"`      // Required
24
25	IP2  string `url:"ip2"`  // Optional
26	IP3  string `url:"ip3"`  // Optional
27	IP4  string `url:"ip4"`  // Optional
28	IP5  string `url:"ip5"`  // Optional
29	IP6  string `url:"ip6"`  // Optional
30	IP7  string `url:"ip7"`  // Optional
31	IP8  string `url:"ip8"`  // Optional
32	IP9  string `url:"ip9"`  // Optional
33	IP10 string `url:"ip10"` // Optional
34	IP11 string `url:"ip11"` // Optional
35	IP12 string `url:"ip12"` // Optional
36	IP13 string `url:"ip13"` // Optional
37}
38
39// ChangeNameServersParams Parameters for operation changeNameServers.
40type ChangeNameServersParams struct {
41	Domains string `url:"domain"` // Required (A comma-delimited list of up to 200 domains)
42
43	NameServer1 string `url:"ns1"` // Required
44	NameServer2 string `url:"ns2"` // Required
45
46	NameServer3  string `url:"ns3"`
47	NameServer4  string `url:"ns4"`
48	NameServer5  string `url:"ns5"`
49	NameServer6  string `url:"ns6"`
50	NameServer7  string `url:"ns7"`
51	NameServer8  string `url:"ns8"`
52	NameServer9  string `url:"ns9"`
53	NameServer10 string `url:"ns10"`
54	NameServer11 string `url:"ns11"`
55	NameServer12 string `url:"ns12"`
56	NameServer13 string `url:"ns13"`
57}
58
59// CheckRegisterAvailabilityParams Parameters for operation checkRegisterAvailability.
60type CheckRegisterAvailabilityParams struct {
61	Domains string `url:"domains"` // Required (A comma-delimited list of domains to check)
62}
63
64// CheckTransferAvailabilityParams Parameters for operation checkTransferAvailability.
65type CheckTransferAvailabilityParams struct {
66	Domains string `url:"domains"` // Required (A comma-delimited list of domains to check)
67}
68
69// CheckTransferStatusParams Parameters for operation checkTransferStatus.
70type CheckTransferStatusParams struct {
71	Domain string `url:"domain"` // Required
72}
73
74// ConfigureEmailForwardParams Parameters for operation configureEmailForward.
75type ConfigureEmailForwardParams struct {
76	Domain   string `url:"domain"`   // Required
77	Email    string `url:"email"`    // Required
78	Forward1 string `url:"forward1"` // Required
79
80	Forward2 string `url:"forward12"` // Optional
81	Forward3 string `url:"forward13"` // Optional
82	Forward4 string `url:"forward14"` // Optional
83	Forward5 string `url:"forward15"` // Optional
84}
85
86// ContactAddParams Parameters for operation contactAdd.
87type ContactAddParams struct {
88	FirstName                     string `url:"fn"` // Contact Information
89	LastName                      string `url:"ln"` // Contact Information
90	MailingAddress                string `url:"ad"` // Contact Information
91	MailingCity                   string `url:"cy"` // Contact Information
92	MailingStateProvinceTerritory string `url:"st"` // Contact Information
93	MailingZipPostalCode          string `url:"zp"` // Contact Information
94	MailingCountry                string `url:"ct"` // Contact Information
95	EmailAddress                  string `url:"em"` // Contact Information
96	PhoneNumber                   string `url:"ph"` // Contact Information
97
98	Company         string `url:"cp"`  // Contact Information
99	MailingAddress2 string `url:"ad2"` // Contact Information
100	Fax             string `url:"fx"`  // Contact Information
101
102	USNexusCategory      string `url:"usnc"` // Contact Information
103	USApplicationPurpose string `url:"usap"` // Contact Information
104
105	CIRALegalForm        string `url:"calf"` // CIRA
106	CIRALanguage         string `url:"caln"` // CIRA
107	CIRAAgreementVersion string `url:"caag"` // CIRA
108	CIRAWHOISDisplay     string `url:"cawd"` // CIRA
109}
110
111// ContactDeleteParams Parameters for operation contactDelete.
112type ContactDeleteParams struct {
113	ContactID string `url:"contact_id"`
114}
115
116// ContactDomainAssociateParams Parameters for operation contactDomainAssociate.
117type ContactDomainAssociateParams struct {
118	Domain string `url:"domain"` // Required
119
120	Registrant     string `url:"registrant"`     // Optional
121	Administrative string `url:"administrative"` // Optional
122	Billing        string `url:"billing"`        // Optional
123	Technical      string `url:"technical"`      // Optional
124
125	ContactID string `url:"contact_id"` // Contact ID
126}
127
128// ContactListParams Parameters for operation contactList.
129type ContactListParams struct {
130	ContactID string `url:"contact_id"` // Optional
131}
132
133// ContactUpdateParams Parameters for operation contactUpdate.
134type ContactUpdateParams struct {
135	FirstName                     string `url:"fn"` // Contact Information
136	LastName                      string `url:"ln"` // Contact Information
137	MailingAddress                string `url:"ad"` // Contact Information
138	MailingCity                   string `url:"cy"` // Contact Information
139	MailingStateProvinceTerritory string `url:"st"` // Contact Information
140	MailingZipPostalCode          string `url:"zp"` // Contact Information
141	MailingCountry                string `url:"ct"` // Contact Information
142	EmailAddress                  string `url:"em"` // Contact Information
143	PhoneNumber                   string `url:"ph"` // Contact Information
144
145	Company         string `url:"cp"`  // Contact Information
146	MailingAddress2 string `url:"ad2"` // Contact Information
147	Fax             string `url:"fx"`  // Contact Information
148
149	USNexusCategory      string `url:"usnc"` // Contact Information
150	USApplicationPurpose string `url:"usap"` // Contact Information
151
152	CIRALegalForm        string `url:"calf"` // CIRA
153	CIRALanguage         string `url:"caln"` // CIRA
154	CIRAAgreementVersion string `url:"caag"` // CIRA
155	CIRAWHOISDisplay     string `url:"cawd"` // CIRA
156}
157
158// DeleteEmailForwardParams Parameters for operation deleteEmailForward.
159type DeleteEmailForwardParams struct {
160	Domain string `url:"domain"` // Required
161	Email  string `url:"email"`  // Required
162}
163
164// DeleteRegisteredNameServerParams Parameters for operation deleteRegisteredNameServer.
165type DeleteRegisteredNameServerParams struct {
166	Domain      string `url:"domain"`       // required
167	CurrentHost string `url:"current_host"` // Required
168}
169
170// DnsAddRecordParams Parameters for operation dnsAddRecord.
171type DnsAddRecordParams struct {
172	Domain string `url:"domain"` // Required
173
174	Type     string `url:"rrtype"` // Possible values are "A", "AAAA", "CNAME", "MX" and "TXT"
175	Host     string `url:"rrhost"`
176	Value    string `url:"rrvalue"`
177	Distance int    `url:"rrdistance"`
178	TTL      int    `url:"rrttl"`
179}
180
181// DnsDeleteRecordParams Parameters for operation dnsDeleteRecord.
182type DnsDeleteRecordParams struct {
183	Domain string `url:"domain"` // Required
184
185	ID string `url:"rrid"`
186}
187
188// DnsListRecordsParams Parameters for operation dnsListRecords.
189type DnsListRecordsParams struct {
190	Domain string `url:"domain"` // Required
191}
192
193// DnsSecAddRecordParams Parameters for operation dnsSecAddRecord.
194type DnsSecAddRecordParams struct {
195	Domain string `url:"domain"` // Required
196
197	Digest     string `url:"digest"`
198	KeyTag     string `url:"keyTag"`
199	DigestType string `url:"digestType"`
200	Alg        string `url:"alg"`
201}
202
203// DnsSecDeleteRecordParams Parameters for operation dnsSecDeleteRecord.
204type DnsSecDeleteRecordParams struct {
205	Domain string `url:"domain"` // Required
206
207	Digest     string `url:"digest"`
208	KeyTag     string `url:"keyTag"`
209	DigestType string `url:"digestType"`
210	Alg        string `url:"alg"`
211}
212
213// DnsSecListRecordsParams Parameters for operation dnsSecListRecords.
214type DnsSecListRecordsParams struct {
215	Domain string `url:"domain"` // Required
216}
217
218// DnsUpdateRecordParams Parameters for operation dnsUpdateRecord.
219type DnsUpdateRecordParams struct {
220	Domain string `url:"domain"` // Required
221
222	ID       string `url:"rrid"`
223	Host     string `url:"rrhost"`
224	Value    string `url:"rrvalue"`
225	Distance int    `url:"rrdistance"`
226	TTL      int    `url:"rrttl"`
227}
228
229// DomainForwardParams Parameters for operation domainForward.
230type DomainForwardParams struct {
231	Domain   string `url:"domain"`   // Required
232	Protocol string `url:"protocol"` // Required
233	Address  string `url:"address"`  // Required
234	Method   string `url:"method"`   // Required
235
236	MetaTitle       string `url:"meta_title"`       // Optional
237	MetaDescription string `url:"meta_description"` // Optional
238	MetaKeywords    string `url:"meta_keywords"`    // Optional
239
240}
241
242// DomainForwardSubDomainParams Parameters for operation domainForwardSubDomain.
243type DomainForwardSubDomainParams struct {
244	Domain    string `url:"domain"`     // Required
245	SubDomain string `url:"sub_domain"` // Required
246	Protocol  string `url:"protocol"`   // Required
247	Address   string `url:"address"`    // Required
248	Method    string `url:"method"`     // Required
249
250	MetaTitle       string `url:"meta_title"`       // Optional
251	MetaDescription string `url:"meta_description"` // Optional
252	MetaKeywords    string `url:"meta_keywords"`    // Optional
253}
254
255// DomainForwardSubDomainDeleteParams Parameters for operation domainForwardSubDomainDelete.
256type DomainForwardSubDomainDeleteParams struct {
257	Domain    string `url:"domain"`     // Required
258	SubDomain string `url:"sub_domain"` // Required
259}
260
261// DomainLockParams Parameters for operation domainLock.
262type DomainLockParams struct {
263	Domain string `url:"domain"` // Required
264}
265
266// DomainUnlockParams Parameters for operation domainUnlock.
267type DomainUnlockParams struct {
268	Domain string `url:"domain"` // Required
269}
270
271// EmailVerificationParams Parameters for operation emailVerification.
272type EmailVerificationParams struct {
273	Email string `url:"email"` // Required
274}
275
276// GetAccountBalanceParams Parameters for operation getAccountBalance.
277type GetAccountBalanceParams struct{}
278
279// GetDomainInfoParams Parameters for operation getDomainInfo.
280type GetDomainInfoParams struct {
281	Domain string `url:"domain"` // Required
282}
283
284// GetPricesParams Parameters for operation getPrices.
285type GetPricesParams struct {
286	RetailPrices        string `url:"retail_prices"`        // Required
287	RegistrationDomains string `url:"registration_domains"` // Required
288}
289
290// ListDomainsParams Parameters for operation listDomains.
291type ListDomainsParams struct {
292	Portfolio string `url:"portfolio"` // Optional
293}
294
295// ListEmailForwardsParams Parameters for operation listEmailForwards.
296type ListEmailForwardsParams struct {
297	Domain string `url:"domain"` // Required
298}
299
300// ListOrdersParams Parameters for operation listOrders.
301type ListOrdersParams struct{}
302
303// ListRegisteredNameServersParams Parameters for operation listRegisteredNameServers.
304type ListRegisteredNameServersParams struct {
305	Domain string `url:"domain"` // required
306}
307
308// MarketplaceActiveSalesOverviewParams Parameters for operation marketplaceActiveSalesOverview.
309type MarketplaceActiveSalesOverviewParams struct{}
310
311// MarketplaceAddOrModifySaleParams Parameters for operation marketplaceAddOrModifySale.
312type MarketplaceAddOrModifySaleParams struct {
313	Domain   string `url:"domain"`    // Required
314	Action   string `url:"action"`    // Required
315	SaleType string `url:"sale_type"` // Required
316
317	Reserve                string `url:"reserve"`                   // Optional
318	ShowReserve            int32  `url:"show_reserve"`              // Optional
319	BuyNow                 string `url:"buy_now"`                   // Optional
320	PaymentPlanOffered     int32  `url:"payment_plan_offered"`      // Optional
321	PaymentPlanMonths      int32  `url:"payment_plan_months"`       // Optional
322	PaymentPlanDownPayment string `url:"payment_plan_down_payment"` // Optional
323	EndDate                string `url:"end_date"`                  // Optional
324	EndDateUseMaximum      int32  `url:"end_date_use_maximum"`      // Optional
325	NotifyBuyers           int32  `url:"notify_buyers"`             // Optional
326	Category1              string `url:"category1"`                 // Optional
327	Description            string `url:"description"`               // Optional
328	UseForSaleLandingPage  int32  `url:"use_for_sale_landing_page"` // Optional
329	MpUseOurNameservers    int32  `url:"mp_use_our_nameservers"`    // Optional
330	Password               string `url:"password"`                  // Optional
331	CancelSale             int32  `url:"cancel_sale"`               // Optional
332}
333
334// MarketplaceLandingPageUpdateParams Parameters for operation marketplaceLandingPageUpdate.
335type MarketplaceLandingPageUpdateParams struct {
336	Domain string `url:"domain"` // Required
337
338	MpTemplate         int32  `url:"mp_template"`            // Optional
339	MpBgcolor          string `url:"mp_bgcolor"`             // Optional
340	MpTextcolor        string `url:"mp_textcolor"`           // Optional
341	MpShowBuyNow       int32  `url:"mp_show_buy_now"`        // Optional
342	MpShowMoreInfo     int32  `url:"mp_show_more_info"`      // Optional
343	MpShowRenewalPrice int32  `url:"mp_show_renewal_price"`  // Optional
344	MpShowOtherForSale int32  `url:"mp_show_other_for_sale"` // Optional
345	MpOtherDomainLinks string `url:"mp_other_domain_links"`  // Optional
346	MpMessage          string `url:"mp_message"`             // Optional
347}
348
349// ModifyRegisteredNameServerParams Parameters for operation modifyRegisteredNameServer.
350type ModifyRegisteredNameServerParams struct {
351	Domain      string `url:"domain"`       // required
352	CurrentHost string `url:"current_host"` // Required
353	NewHost     string `url:"new_host"`     // Required
354	IP1         string `url:"ip1"`          // Required
355
356	IP2  string `url:"ip2"`  // Optional
357	IP3  string `url:"ip3"`  // Optional
358	IP4  string `url:"ip4"`  // Optional
359	IP5  string `url:"ip5"`  // Optional
360	IP6  string `url:"ip6"`  // Optional
361	IP7  string `url:"ip7"`  // Optional
362	IP8  string `url:"ip8"`  // Optional
363	IP9  string `url:"ip9"`  // Optional
364	IP10 string `url:"ip10"` // Optional
365	IP11 string `url:"ip11"` // Optional
366	IP12 string `url:"ip12"` // Optional
367	IP13 string `url:"ip13"` // Optional
368}
369
370// OrderDetailsParams Parameters for operation orderDetails.
371type OrderDetailsParams struct {
372	OrderNumber int `url:"order_number"`
373}
374
375// PortfolioAddParams Parameters for operation portfolioAdd.
376type PortfolioAddParams struct {
377	Portfolio string `url:"portfolio"` // Required
378}
379
380// PortfolioDeleteParams Parameters for operation portfolioDelete.
381type PortfolioDeleteParams struct {
382	Portfolio string `url:"portfolio"` // Required
383}
384
385// PortfolioDomainAssociateParams Parameters for operation portfolioDomainAssociate.
386type PortfolioDomainAssociateParams struct {
387	Portfolio string `url:"portfolio"` // Required
388	Domains   string `url:"domains"`   // Required (Comma-delimited list)
389}
390
391// PortfolioListParams Parameters for operation portfolioList.
392type PortfolioListParams struct{}
393
394// RegisterDomainParams Parameters for operation registerDomain.
395type RegisterDomainParams struct {
396	Domain string `url:"domain"` // Required
397	Years  int32  `url:"years"`  // Required
398
399	PaymentID string `url:"payment_id"` // Optional
400	Private   int32  `url:"private"`    // Optional
401	AutoRenew int32  `url:"auto_renew"` // Optional
402	Portfolio string `url:"portfolio"`  // Optional
403	Coupon    string `url:"coupon"`     // Optional
404
405	NameServer1  string `url:"ns1"`
406	NameServer2  string `url:"ns2"`
407	NameServer3  string `url:"ns3"`
408	NameServer4  string `url:"ns4"`
409	NameServer5  string `url:"ns5"`
410	NameServer6  string `url:"ns6"`
411	NameServer7  string `url:"ns7"`
412	NameServer8  string `url:"ns8"`
413	NameServer9  string `url:"ns9"`
414	NameServer10 string `url:"ns10"`
415	NameServer11 string `url:"ns11"`
416	NameServer12 string `url:"ns12"`
417	NameServer13 string `url:"ns13"`
418
419	FirstName                     string `url:"fn"` // Contact Information
420	LastName                      string `url:"ln"` // Contact Information
421	MailingAddress                string `url:"ad"` // Contact Information
422	MailingCity                   string `url:"cy"` // Contact Information
423	MailingStateProvinceTerritory string `url:"st"` // Contact Information
424	MailingZipPostalCode          string `url:"zp"` // Contact Information
425	MailingCountry                string `url:"ct"` // Contact Information
426	EmailAddress                  string `url:"em"` // Contact Information
427	PhoneNumber                   string `url:"ph"` // Contact Information
428
429	Company         string `url:"cp"`  // Contact Information
430	MailingAddress2 string `url:"ad2"` // Contact Information
431	Fax             string `url:"fx"`  // Contact Information
432
433	USNexusCategory      string `url:"usnc"` // Contact Information
434	USApplicationPurpose string `url:"usap"` // Contact Information
435
436	ContactID string `url:"contact_id"` // Contact ID
437}
438
439// RegisterDomainDropParams Parameters for operation registerDomainDrop.
440type RegisterDomainDropParams struct {
441	Domain string `url:"domain"` // Required
442	Years  int32  `url:"years"`  // Required
443
444	Private   int32 `url:"private"`    // Optional
445	AutoRenew int32 `url:"auto_renew"` // Optional
446}
447
448// RegistrantVerificationStatusParams Parameters for operation registrantVerificationStatus.
449type RegistrantVerificationStatusParams struct{}
450
451// RemoveAutoRenewalParams Parameters for operation removeAutoRenewal.
452type RemoveAutoRenewalParams struct {
453	Domain string `url:"domain"` // Required
454}
455
456// RemovePrivacyParams Parameters for operation removePrivacy.
457type RemovePrivacyParams struct {
458	Domain string `url:"domain"` // Required
459}
460
461// RenewDomainParams Parameters for operation renewDomain.
462type RenewDomainParams struct {
463	Domain string `url:"domain"` // Required
464	Years  int32  `url:"years"`  // Required
465
466	PaymentID string `url:"payment_id"` // Optional
467	Coupon    string `url:"coupon"`     // Optional
468}
469
470// RetrieveAuthCodeParams Parameters for operation retrieveAuthCode.
471type RetrieveAuthCodeParams struct {
472	Domain string `url:"domain"` // Required
473}
474
475// TransferDomainParams Parameters for operation transferDomain.
476type TransferDomainParams struct {
477	Domain string `url:"domain"` // Required
478
479	PaymentID string `url:"payment_id"` // Optional
480	Auth      string `url:"auth"`       // Optional
481	Private   int32  `url:"private"`    // Optional
482	AutoRenew int32  `url:"auto_renew"` // Optional
483	Portfolio string `url:"portfolio"`  // Optional
484	Coupon    string `url:"coupon"`     // Optional
485
486	FirstName                     string `url:"fn"` // Contact Information
487	LastName                      string `url:"ln"` // Contact Information
488	MailingAddress                string `url:"ad"` // Contact Information
489	MailingCity                   string `url:"cy"` // Contact Information
490	MailingStateProvinceTerritory string `url:"st"` // Contact Information
491	MailingZipPostalCode          string `url:"zp"` // Contact Information
492	MailingCountry                string `url:"ct"` // Contact Information
493	EmailAddress                  string `url:"em"` // Contact Information
494	PhoneNumber                   string `url:"ph"` // Contact Information
495
496	Company         string `url:"cp"`  // Contact Information
497	MailingAddress2 string `url:"ad2"` // Contact Information
498	Fax             string `url:"fx"`  // Contact Information
499
500	USNexusCategory      string `url:"usnc"` // Contact Information
501	USApplicationPurpose string `url:"usap"` // Contact Information
502
503	ContactID string `url:"contact_id"` // Contact ID
504}
505
506// TransferUpdateChangeEPPCodeParams Parameters for operation transferUpdateChangeEPPCode.
507type TransferUpdateChangeEPPCodeParams struct {
508	Domain string `url:"domain"` // Required
509	Auth   string `url:"auth"`   // Required
510}
511
512// TransferUpdateResendAdminEmailParams Parameters for operation transferUpdateResendAdminEmail.
513type TransferUpdateResendAdminEmailParams struct {
514	Domain string `url:"domain"` // Required
515}
516
517// TransferUpdateResubmitToRegistryParams Parameters for operation transferUpdateResubmitToRegistry.
518type TransferUpdateResubmitToRegistryParams struct {
519	Domain string `url:"domain"` // Required
520}
521