@@ -1729,6 +1729,13 @@ type ContactExtensionFR struct {
17291729 CodeAuthAfnicInfo * ContactExtensionFRCodeAuthAfnicInfo `json:"code_auth_afnic_info,omitempty"`
17301730}
17311731
1732+ // ContactExtensionIT: contact extension it.
1733+ type ContactExtensionIT struct {
1734+ EuropeanCitizenship string `json:"european_citizenship"`
1735+
1736+ TaxCode string `json:"tax_code"`
1737+ }
1738+
17321739// ContactExtensionNL: contact extension nl.
17331740type ContactExtensionNL struct {
17341741 // LegalForm: default value: legal_form_unknown
@@ -1862,6 +1869,8 @@ type Contact struct {
18621869
18631870 // Status: default value: status_unknown
18641871 Status ContactStatus `json:"status"`
1872+
1873+ ExtensionIt * ContactExtensionIT `json:"extension_it"`
18651874}
18661875
18671876// ContactRolesRoles: contact roles roles.
@@ -1955,6 +1964,8 @@ type NewContact struct {
19551964 State * string `json:"state"`
19561965
19571966 ExtensionNl * ContactExtensionNL `json:"extension_nl"`
1967+
1968+ ExtensionIt * ContactExtensionIT `json:"extension_it"`
19581969}
19591970
19601971// CheckContactsCompatibilityResponseContactCheckResult: check contacts compatibility response contact check result.
@@ -3292,6 +3303,8 @@ type RegistrarAPIUpdateContactRequest struct {
32923303 State * string `json:"state,omitempty"`
32933304
32943305 ExtensionNl * ContactExtensionNL `json:"extension_nl,omitempty"`
3306+
3307+ ExtensionIt * ContactExtensionIT `json:"extension_it,omitempty"`
32953308}
32963309
32973310// RegistrarAPIUpdateDomainHostRequest: registrar api update domain host request.
@@ -3339,12 +3352,28 @@ type RestoreDNSZoneVersionResponse struct{}
33393352// RetryInboundTransferResponse: retry inbound transfer response.
33403353type RetryInboundTransferResponse struct {}
33413354
3355+ // SearchAvailableDomainsConsoleResponse: search available domains console response.
3356+ type SearchAvailableDomainsConsoleResponse struct {
3357+ ExactMatchDomain * AvailableDomain `json:"exact_match_domain"`
3358+
3359+ AvailableDomains []* AvailableDomain `json:"available_domains"`
3360+ }
3361+
33423362// SearchAvailableDomainsResponse: search available domains response.
33433363type SearchAvailableDomainsResponse struct {
33443364 // AvailableDomains: array of available domains.
33453365 AvailableDomains []* AvailableDomain `json:"available_domains"`
33463366}
33473367
3368+ // UnauthenticatedRegistrarAPISearchAvailableDomainsConsoleRequest: unauthenticated registrar api search available domains console request.
3369+ type UnauthenticatedRegistrarAPISearchAvailableDomainsConsoleRequest struct {
3370+ Domain string `json:"-"`
3371+
3372+ Tlds []string `json:"-"`
3373+
3374+ StrictSearch bool `json:"-"`
3375+ }
3376+
33483377// UpdateDNSZoneNameserversRequest: update dns zone nameservers request.
33493378type UpdateDNSZoneNameserversRequest struct {
33503379 // DNSZone: DNS zone in which to update the DNS zone name servers.
@@ -5031,3 +5060,57 @@ func (s *RegistrarAPI) DeleteDomainHost(req *RegistrarAPIDeleteDomainHostRequest
50315060 }
50325061 return & resp , nil
50335062}
5063+
5064+ // Unauthenticated Domain search API.
5065+ type UnauthenticatedRegistrarAPI struct {
5066+ client * scw.Client
5067+ }
5068+
5069+ // NewUnauthenticatedRegistrarAPI returns a UnauthenticatedRegistrarAPI object from a Scaleway client.
5070+ func NewUnauthenticatedRegistrarAPI (client * scw.Client ) * UnauthenticatedRegistrarAPI {
5071+ return & UnauthenticatedRegistrarAPI {
5072+ client : client ,
5073+ }
5074+ }
5075+
5076+ // GetServiceInfo:
5077+ func (s * UnauthenticatedRegistrarAPI ) GetServiceInfo (opts ... scw.RequestOption ) (* scw.ServiceInfo , error ) {
5078+ var err error
5079+
5080+ scwReq := & scw.ScalewayRequest {
5081+ Method : "GET" ,
5082+ Path : "/domain/v2beta1/search" ,
5083+ }
5084+
5085+ var resp scw.ServiceInfo
5086+
5087+ err = s .client .Do (scwReq , & resp , opts ... )
5088+ if err != nil {
5089+ return nil , err
5090+ }
5091+ return & resp , nil
5092+ }
5093+
5094+ // SearchAvailableDomainsConsole:
5095+ func (s * UnauthenticatedRegistrarAPI ) SearchAvailableDomainsConsole (req * UnauthenticatedRegistrarAPISearchAvailableDomainsConsoleRequest , opts ... scw.RequestOption ) (* SearchAvailableDomainsConsoleResponse , error ) {
5096+ var err error
5097+
5098+ query := url.Values {}
5099+ parameter .AddToQuery (query , "domain" , req .Domain )
5100+ parameter .AddToQuery (query , "tlds" , req .Tlds )
5101+ parameter .AddToQuery (query , "strict_search" , req .StrictSearch )
5102+
5103+ scwReq := & scw.ScalewayRequest {
5104+ Method : "GET" ,
5105+ Path : "/domain/v2beta1/search-domains-console" ,
5106+ Query : query ,
5107+ }
5108+
5109+ var resp SearchAvailableDomainsConsoleResponse
5110+
5111+ err = s .client .Do (scwReq , & resp , opts ... )
5112+ if err != nil {
5113+ return nil , err
5114+ }
5115+ return & resp , nil
5116+ }
0 commit comments