Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions scaleway-async/scaleway_async/domain/v2beta1/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,7 @@
from .types import RegistrarApiLockDomainTransferRequest
from .types import RegistrarApiRegisterExternalDomainRequest
from .types import RegistrarApiRenewDomainsRequest
from .types import RegistrarApiRetryInboundTransferRequest
from .types import RegistrarApiSearchAvailableDomainsRequest
from .types import RegistrarApiTradeDomainRequest
from .types import RegistrarApiTransferInDomainRequest
Expand All @@ -165,6 +166,7 @@
from .types import RegistrarApiUpdateDomainRequest
from .types import RestoreDNSZoneVersionRequest
from .types import RestoreDNSZoneVersionResponse
from .types import RetryInboundTransferResponse
from .types import SearchAvailableDomainsResponse
from .types import UpdateDNSZoneNameserversRequest
from .types import UpdateDNSZoneNameserversResponse
Expand Down Expand Up @@ -331,6 +333,7 @@
"RegistrarApiLockDomainTransferRequest",
"RegistrarApiRegisterExternalDomainRequest",
"RegistrarApiRenewDomainsRequest",
"RegistrarApiRetryInboundTransferRequest",
"RegistrarApiSearchAvailableDomainsRequest",
"RegistrarApiTradeDomainRequest",
"RegistrarApiTransferInDomainRequest",
Expand All @@ -340,6 +343,7 @@
"RegistrarApiUpdateDomainRequest",
"RestoreDNSZoneVersionRequest",
"RestoreDNSZoneVersionResponse",
"RetryInboundTransferResponse",
"SearchAvailableDomainsResponse",
"UpdateDNSZoneNameserversRequest",
"UpdateDNSZoneNameserversResponse",
Expand Down
43 changes: 43 additions & 0 deletions scaleway-async/scaleway_async/domain/v2beta1/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -86,13 +86,15 @@
RegistrarApiEnableDomainDNSSECRequest,
RegistrarApiRegisterExternalDomainRequest,
RegistrarApiRenewDomainsRequest,
RegistrarApiRetryInboundTransferRequest,
RegistrarApiTradeDomainRequest,
RegistrarApiTransferInDomainRequest,
RegistrarApiUpdateContactRequest,
RegistrarApiUpdateDomainHostRequest,
RegistrarApiUpdateDomainRequest,
RenewableDomain,
RestoreDNSZoneVersionResponse,
RetryInboundTransferResponse,
SSLCertificate,
SearchAvailableDomainsResponse,
Task,
Expand Down Expand Up @@ -142,6 +144,7 @@
unmarshal_RefreshDNSZoneResponse,
unmarshal_RegisterExternalDomainResponse,
unmarshal_RestoreDNSZoneVersionResponse,
unmarshal_RetryInboundTransferResponse,
unmarshal_SearchAvailableDomainsResponse,
unmarshal_UpdateDNSZoneNameserversResponse,
unmarshal_UpdateDNSZoneRecordsResponse,
Expand All @@ -157,6 +160,7 @@
marshal_RegistrarApiEnableDomainDNSSECRequest,
marshal_RegistrarApiRegisterExternalDomainRequest,
marshal_RegistrarApiRenewDomainsRequest,
marshal_RegistrarApiRetryInboundTransferRequest,
marshal_RegistrarApiTradeDomainRequest,
marshal_RegistrarApiTransferInDomainRequest,
marshal_RegistrarApiUpdateContactRequest,
Expand Down Expand Up @@ -1555,6 +1559,45 @@ async def list_inbound_transfers_all(
},
)

async def retry_inbound_transfer(
self,
*,
domain: str,
project_id: Optional[str] = None,
auth_code: Optional[str] = None,
) -> RetryInboundTransferResponse:
"""
Retry the inbound transfer of a domain.
Request a retry for the transfer of a domain from another registrar to Scaleway Domains and DNS.
:param domain: The domain being transfered.
:param project_id: The project ID to associated with the inbound transfer.
:param auth_code: An optional new auth code to replace the previous one for the retry.
:return: :class:`RetryInboundTransferResponse <RetryInboundTransferResponse>`

Usage:
::

result = await api.retry_inbound_transfer(
domain="example",
)
"""

res = self._request(
"POST",
"/domain/v2beta1/retry-inbound-transfer",
body=marshal_RegistrarApiRetryInboundTransferRequest(
RegistrarApiRetryInboundTransferRequest(
domain=domain,
project_id=project_id,
auth_code=auth_code,
),
self.client,
),
)

self._throw_on_error(res)
return unmarshal_RetryInboundTransferResponse(res.json())

async def buy_domains(
self,
*,
Expand Down
33 changes: 33 additions & 0 deletions scaleway-async/scaleway_async/domain/v2beta1/marshalling.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@
RefreshDNSZoneResponse,
RegisterExternalDomainResponse,
RestoreDNSZoneVersionResponse,
RetryInboundTransferResponse,
AvailableDomain,
SearchAvailableDomainsResponse,
UpdateDNSZoneNameserversResponse,
Expand All @@ -112,6 +113,7 @@
RegistrarApiEnableDomainDNSSECRequest,
RegistrarApiRegisterExternalDomainRequest,
RegistrarApiRenewDomainsRequest,
RegistrarApiRetryInboundTransferRequest,
RegistrarApiTradeDomainRequest,
TransferInDomainRequestTransferRequest,
RegistrarApiTransferInDomainRequest,
Expand Down Expand Up @@ -2539,6 +2541,17 @@ def unmarshal_RestoreDNSZoneVersionResponse(data: Any) -> RestoreDNSZoneVersionR
return RestoreDNSZoneVersionResponse(**args)


def unmarshal_RetryInboundTransferResponse(data: Any) -> RetryInboundTransferResponse:
if not isinstance(data, dict):
raise TypeError(
"Unmarshalling the type 'RetryInboundTransferResponse' failed as data isn't a dictionary."
)

args: dict[str, Any] = {}

return RetryInboundTransferResponse(**args)


def unmarshal_AvailableDomain(data: Any) -> AvailableDomain:
if not isinstance(data, dict):
raise TypeError(
Expand Down Expand Up @@ -3305,6 +3318,26 @@ def marshal_RegistrarApiRenewDomainsRequest(
return output


def marshal_RegistrarApiRetryInboundTransferRequest(
request: RegistrarApiRetryInboundTransferRequest,
defaults: ProfileDefaults,
) -> dict[str, Any]:
output: dict[str, Any] = {}

if request.domain is not None:
output["domain"] = request.domain

if request.project_id is not None:
output["project_id"] = request.project_id
else:
output["project_id"] = defaults.default_project_id

if request.auth_code is not None:
output["auth_code"] = request.auth_code

return output


def marshal_RegistrarApiTradeDomainRequest(
request: RegistrarApiTradeDomainRequest,
defaults: ProfileDefaults,
Expand Down
23 changes: 23 additions & 0 deletions scaleway-async/scaleway_async/domain/v2beta1/types.py
Original file line number Diff line number Diff line change
Expand Up @@ -1677,6 +1677,24 @@ class RegistrarApiRenewDomainsRequest:
force_late_renewal: Optional[bool] = False


@dataclass
class RegistrarApiRetryInboundTransferRequest:
domain: str
"""
The domain being transfered.
"""

project_id: Optional[str] = None
"""
The project ID to associated with the inbound transfer.
"""

auth_code: Optional[str] = None
"""
An optional new auth code to replace the previous one for the retry.
"""


@dataclass
class RegistrarApiSearchAvailableDomainsRequest:
domains: list[str]
Expand Down Expand Up @@ -1785,6 +1803,11 @@ class RestoreDNSZoneVersionResponse:
pass


@dataclass
class RetryInboundTransferResponse:
pass


@dataclass
class SearchAvailableDomainsResponse:
available_domains: list[AvailableDomain]
Expand Down
4 changes: 4 additions & 0 deletions scaleway/scaleway/domain/v2beta1/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,7 @@
from .types import RegistrarApiLockDomainTransferRequest
from .types import RegistrarApiRegisterExternalDomainRequest
from .types import RegistrarApiRenewDomainsRequest
from .types import RegistrarApiRetryInboundTransferRequest
from .types import RegistrarApiSearchAvailableDomainsRequest
from .types import RegistrarApiTradeDomainRequest
from .types import RegistrarApiTransferInDomainRequest
Expand All @@ -165,6 +166,7 @@
from .types import RegistrarApiUpdateDomainRequest
from .types import RestoreDNSZoneVersionRequest
from .types import RestoreDNSZoneVersionResponse
from .types import RetryInboundTransferResponse
from .types import SearchAvailableDomainsResponse
from .types import UpdateDNSZoneNameserversRequest
from .types import UpdateDNSZoneNameserversResponse
Expand Down Expand Up @@ -331,6 +333,7 @@
"RegistrarApiLockDomainTransferRequest",
"RegistrarApiRegisterExternalDomainRequest",
"RegistrarApiRenewDomainsRequest",
"RegistrarApiRetryInboundTransferRequest",
"RegistrarApiSearchAvailableDomainsRequest",
"RegistrarApiTradeDomainRequest",
"RegistrarApiTransferInDomainRequest",
Expand All @@ -340,6 +343,7 @@
"RegistrarApiUpdateDomainRequest",
"RestoreDNSZoneVersionRequest",
"RestoreDNSZoneVersionResponse",
"RetryInboundTransferResponse",
"SearchAvailableDomainsResponse",
"UpdateDNSZoneNameserversRequest",
"UpdateDNSZoneNameserversResponse",
Expand Down
43 changes: 43 additions & 0 deletions scaleway/scaleway/domain/v2beta1/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -86,13 +86,15 @@
RegistrarApiEnableDomainDNSSECRequest,
RegistrarApiRegisterExternalDomainRequest,
RegistrarApiRenewDomainsRequest,
RegistrarApiRetryInboundTransferRequest,
RegistrarApiTradeDomainRequest,
RegistrarApiTransferInDomainRequest,
RegistrarApiUpdateContactRequest,
RegistrarApiUpdateDomainHostRequest,
RegistrarApiUpdateDomainRequest,
RenewableDomain,
RestoreDNSZoneVersionResponse,
RetryInboundTransferResponse,
SSLCertificate,
SearchAvailableDomainsResponse,
Task,
Expand Down Expand Up @@ -142,6 +144,7 @@
unmarshal_RefreshDNSZoneResponse,
unmarshal_RegisterExternalDomainResponse,
unmarshal_RestoreDNSZoneVersionResponse,
unmarshal_RetryInboundTransferResponse,
unmarshal_SearchAvailableDomainsResponse,
unmarshal_UpdateDNSZoneNameserversResponse,
unmarshal_UpdateDNSZoneRecordsResponse,
Expand All @@ -157,6 +160,7 @@
marshal_RegistrarApiEnableDomainDNSSECRequest,
marshal_RegistrarApiRegisterExternalDomainRequest,
marshal_RegistrarApiRenewDomainsRequest,
marshal_RegistrarApiRetryInboundTransferRequest,
marshal_RegistrarApiTradeDomainRequest,
marshal_RegistrarApiTransferInDomainRequest,
marshal_RegistrarApiUpdateContactRequest,
Expand Down Expand Up @@ -1553,6 +1557,45 @@ def list_inbound_transfers_all(
},
)

def retry_inbound_transfer(
self,
*,
domain: str,
project_id: Optional[str] = None,
auth_code: Optional[str] = None,
) -> RetryInboundTransferResponse:
"""
Retry the inbound transfer of a domain.
Request a retry for the transfer of a domain from another registrar to Scaleway Domains and DNS.
:param domain: The domain being transfered.
:param project_id: The project ID to associated with the inbound transfer.
:param auth_code: An optional new auth code to replace the previous one for the retry.
:return: :class:`RetryInboundTransferResponse <RetryInboundTransferResponse>`

Usage:
::

result = api.retry_inbound_transfer(
domain="example",
)
"""

res = self._request(
"POST",
"/domain/v2beta1/retry-inbound-transfer",
body=marshal_RegistrarApiRetryInboundTransferRequest(
RegistrarApiRetryInboundTransferRequest(
domain=domain,
project_id=project_id,
auth_code=auth_code,
),
self.client,
),
)

self._throw_on_error(res)
return unmarshal_RetryInboundTransferResponse(res.json())

def buy_domains(
self,
*,
Expand Down
33 changes: 33 additions & 0 deletions scaleway/scaleway/domain/v2beta1/marshalling.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@
RefreshDNSZoneResponse,
RegisterExternalDomainResponse,
RestoreDNSZoneVersionResponse,
RetryInboundTransferResponse,
AvailableDomain,
SearchAvailableDomainsResponse,
UpdateDNSZoneNameserversResponse,
Expand All @@ -112,6 +113,7 @@
RegistrarApiEnableDomainDNSSECRequest,
RegistrarApiRegisterExternalDomainRequest,
RegistrarApiRenewDomainsRequest,
RegistrarApiRetryInboundTransferRequest,
RegistrarApiTradeDomainRequest,
TransferInDomainRequestTransferRequest,
RegistrarApiTransferInDomainRequest,
Expand Down Expand Up @@ -2539,6 +2541,17 @@ def unmarshal_RestoreDNSZoneVersionResponse(data: Any) -> RestoreDNSZoneVersionR
return RestoreDNSZoneVersionResponse(**args)


def unmarshal_RetryInboundTransferResponse(data: Any) -> RetryInboundTransferResponse:
if not isinstance(data, dict):
raise TypeError(
"Unmarshalling the type 'RetryInboundTransferResponse' failed as data isn't a dictionary."
)

args: dict[str, Any] = {}

return RetryInboundTransferResponse(**args)


def unmarshal_AvailableDomain(data: Any) -> AvailableDomain:
if not isinstance(data, dict):
raise TypeError(
Expand Down Expand Up @@ -3305,6 +3318,26 @@ def marshal_RegistrarApiRenewDomainsRequest(
return output


def marshal_RegistrarApiRetryInboundTransferRequest(
request: RegistrarApiRetryInboundTransferRequest,
defaults: ProfileDefaults,
) -> dict[str, Any]:
output: dict[str, Any] = {}

if request.domain is not None:
output["domain"] = request.domain

if request.project_id is not None:
output["project_id"] = request.project_id
else:
output["project_id"] = defaults.default_project_id

if request.auth_code is not None:
output["auth_code"] = request.auth_code

return output


def marshal_RegistrarApiTradeDomainRequest(
request: RegistrarApiTradeDomainRequest,
defaults: ProfileDefaults,
Expand Down
Loading