@@ -3339,12 +3339,28 @@ type RestoreDNSZoneVersionResponse struct{}
33393339// RetryInboundTransferResponse: retry inbound transfer response.
33403340type RetryInboundTransferResponse struct {}
33413341
3342+ // SearchAvailableDomainsConsoleResponse: search available domains console response.
3343+ type SearchAvailableDomainsConsoleResponse struct {
3344+ ExactMatchDomain * AvailableDomain `json:"exact_match_domain"`
3345+
3346+ AvailableDomains []* AvailableDomain `json:"available_domains"`
3347+ }
3348+
33423349// SearchAvailableDomainsResponse: search available domains response.
33433350type SearchAvailableDomainsResponse struct {
33443351 // AvailableDomains: array of available domains.
33453352 AvailableDomains []* AvailableDomain `json:"available_domains"`
33463353}
33473354
3355+ // UnauthenticatedRegistrarAPISearchAvailableDomainsConsoleRequest: unauthenticated registrar api search available domains console request.
3356+ type UnauthenticatedRegistrarAPISearchAvailableDomainsConsoleRequest struct {
3357+ Domain string `json:"-"`
3358+
3359+ Tlds []string `json:"-"`
3360+
3361+ StrictSearch bool `json:"-"`
3362+ }
3363+
33483364// UpdateDNSZoneNameserversRequest: update dns zone nameservers request.
33493365type UpdateDNSZoneNameserversRequest struct {
33503366 // DNSZone: DNS zone in which to update the DNS zone name servers.
@@ -5031,3 +5047,57 @@ func (s *RegistrarAPI) DeleteDomainHost(req *RegistrarAPIDeleteDomainHostRequest
50315047 }
50325048 return & resp , nil
50335049}
5050+
5051+ // Unauthenticated Domain search API.
5052+ type UnauthenticatedRegistrarAPI struct {
5053+ client * scw.Client
5054+ }
5055+
5056+ // NewUnauthenticatedRegistrarAPI returns a UnauthenticatedRegistrarAPI object from a Scaleway client.
5057+ func NewUnauthenticatedRegistrarAPI (client * scw.Client ) * UnauthenticatedRegistrarAPI {
5058+ return & UnauthenticatedRegistrarAPI {
5059+ client : client ,
5060+ }
5061+ }
5062+
5063+ // GetServiceInfo:
5064+ func (s * UnauthenticatedRegistrarAPI ) GetServiceInfo (opts ... scw.RequestOption ) (* scw.ServiceInfo , error ) {
5065+ var err error
5066+
5067+ scwReq := & scw.ScalewayRequest {
5068+ Method : "GET" ,
5069+ Path : "/domain/v2beta1/search" ,
5070+ }
5071+
5072+ var resp scw.ServiceInfo
5073+
5074+ err = s .client .Do (scwReq , & resp , opts ... )
5075+ if err != nil {
5076+ return nil , err
5077+ }
5078+ return & resp , nil
5079+ }
5080+
5081+ // SearchAvailableDomainsConsole:
5082+ func (s * UnauthenticatedRegistrarAPI ) SearchAvailableDomainsConsole (req * UnauthenticatedRegistrarAPISearchAvailableDomainsConsoleRequest , opts ... scw.RequestOption ) (* SearchAvailableDomainsConsoleResponse , error ) {
5083+ var err error
5084+
5085+ query := url.Values {}
5086+ parameter .AddToQuery (query , "domain" , req .Domain )
5087+ parameter .AddToQuery (query , "tlds" , req .Tlds )
5088+ parameter .AddToQuery (query , "strict_search" , req .StrictSearch )
5089+
5090+ scwReq := & scw.ScalewayRequest {
5091+ Method : "GET" ,
5092+ Path : "/domain/v2beta1/search-domains-console" ,
5093+ Query : query ,
5094+ }
5095+
5096+ var resp SearchAvailableDomainsConsoleResponse
5097+
5098+ err = s .client .Do (scwReq , & resp , opts ... )
5099+ if err != nil {
5100+ return nil , err
5101+ }
5102+ return & resp , nil
5103+ }
0 commit comments