diff --git a/packages_generated/domain/src/v2beta1/api.gen.ts b/packages_generated/domain/src/v2beta1/api.gen.ts index 1dcd9a06a..5eef06b91 100644 --- a/packages_generated/domain/src/v2beta1/api.gen.ts +++ b/packages_generated/domain/src/v2beta1/api.gen.ts @@ -26,6 +26,7 @@ import { marshalRegistrarApiEnableDomainDNSSECRequest, marshalRegistrarApiRegisterExternalDomainRequest, marshalRegistrarApiRenewDomainsRequest, + marshalRegistrarApiRetryInboundTransferRequest, marshalRegistrarApiTradeDomainRequest, marshalRegistrarApiTransferInDomainRequest, marshalRegistrarApiUpdateContactRequest, @@ -65,6 +66,7 @@ import { unmarshalRefreshDNSZoneResponse, unmarshalRegisterExternalDomainResponse, unmarshalRestoreDNSZoneVersionResponse, + unmarshalRetryInboundTransferResponse, unmarshalSearchAvailableDomainsResponse, unmarshalSSLCertificate, unmarshalUpdateDNSZoneNameserversResponse, @@ -143,6 +145,7 @@ import type { RegistrarApiLockDomainTransferRequest, RegistrarApiRegisterExternalDomainRequest, RegistrarApiRenewDomainsRequest, + RegistrarApiRetryInboundTransferRequest, RegistrarApiSearchAvailableDomainsRequest, RegistrarApiTradeDomainRequest, RegistrarApiTransferInDomainRequest, @@ -152,6 +155,7 @@ import type { RegistrarApiUpdateDomainRequest, RestoreDNSZoneVersionRequest, RestoreDNSZoneVersionResponse, + RetryInboundTransferResponse, SearchAvailableDomainsResponse, SSLCertificate, UpdateDNSZoneNameserversRequest, @@ -764,6 +768,30 @@ You can filter the list of tasks by domain name. request, ) + /** + * 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 request - The request {@link RegistrarApiRetryInboundTransferRequest} + * @returns A Promise of RetryInboundTransferResponse + */ + retryInboundTransfer = ( + request: Readonly, + ) => + this.client.fetch( + { + body: JSON.stringify( + marshalRegistrarApiRetryInboundTransferRequest( + request, + this.client.settings, + ), + ), + headers: jsonContentHeaders, + method: 'POST', + path: `/domain/v2beta1/retry-inbound-transfer`, + }, + unmarshalRetryInboundTransferResponse, + ) + /** * Purchase domains. Request the registration of domain names. You can provide a domain's already existing contact or a new contact. diff --git a/packages_generated/domain/src/v2beta1/index.gen.ts b/packages_generated/domain/src/v2beta1/index.gen.ts index 8d01f0a51..4e868054e 100644 --- a/packages_generated/domain/src/v2beta1/index.gen.ts +++ b/packages_generated/domain/src/v2beta1/index.gen.ts @@ -145,6 +145,7 @@ export type { RegistrarApiLockDomainTransferRequest, RegistrarApiRegisterExternalDomainRequest, RegistrarApiRenewDomainsRequest, + RegistrarApiRetryInboundTransferRequest, RegistrarApiSearchAvailableDomainsRequest, RegistrarApiTradeDomainRequest, RegistrarApiTransferInDomainRequest, @@ -156,6 +157,7 @@ export type { RenewableDomainStatus, RestoreDNSZoneVersionRequest, RestoreDNSZoneVersionResponse, + RetryInboundTransferResponse, SearchAvailableDomainsResponse, SSLCertificate, SSLCertificateStatus, diff --git a/packages_generated/domain/src/v2beta1/marshalling.gen.ts b/packages_generated/domain/src/v2beta1/marshalling.gen.ts index febddbb10..ddc170b95 100644 --- a/packages_generated/domain/src/v2beta1/marshalling.gen.ts +++ b/packages_generated/domain/src/v2beta1/marshalling.gen.ts @@ -95,6 +95,7 @@ import type { RegistrarApiEnableDomainDNSSECRequest, RegistrarApiRegisterExternalDomainRequest, RegistrarApiRenewDomainsRequest, + RegistrarApiRetryInboundTransferRequest, RegistrarApiTradeDomainRequest, RegistrarApiTransferInDomainRequest, RegistrarApiUpdateContactRequest, @@ -102,6 +103,7 @@ import type { RegistrarApiUpdateDomainRequest, RenewableDomain, RestoreDNSZoneVersionResponse, + RetryInboundTransferResponse, SearchAvailableDomainsResponse, SSLCertificate, Task, @@ -1316,6 +1318,18 @@ export const unmarshalRestoreDNSZoneVersionResponse = ( return {} as RestoreDNSZoneVersionResponse } +export const unmarshalRetryInboundTransferResponse = ( + data: unknown, +): RetryInboundTransferResponse => { + if (!isJSONObject(data)) { + throw new TypeError( + `Unmarshalling the type 'RetryInboundTransferResponse' failed as data isn't a dictionary.`, + ) + } + + return {} as RetryInboundTransferResponse +} + const unmarshalAvailableDomain = (data: unknown): AvailableDomain => { if (!isJSONObject(data)) { throw new TypeError( @@ -1810,6 +1824,15 @@ export const marshalRegistrarApiRenewDomainsRequest = ( force_late_renewal: request.forceLateRenewal, }) +export const marshalRegistrarApiRetryInboundTransferRequest = ( + request: RegistrarApiRetryInboundTransferRequest, + defaults: DefaultValues, +): Record => ({ + auth_code: request.authCode, + domain: request.domain, + project_id: request.projectId ?? defaults.defaultProjectId, +}) + export const marshalRegistrarApiTradeDomainRequest = ( request: RegistrarApiTradeDomainRequest, defaults: DefaultValues, diff --git a/packages_generated/domain/src/v2beta1/types.gen.ts b/packages_generated/domain/src/v2beta1/types.gen.ts index 5f1094d4b..291d90dde 100644 --- a/packages_generated/domain/src/v2beta1/types.gen.ts +++ b/packages_generated/domain/src/v2beta1/types.gen.ts @@ -1453,6 +1453,21 @@ export type RegistrarApiRenewDomainsRequest = { forceLateRenewal?: boolean } +export type RegistrarApiRetryInboundTransferRequest = { + /** + * The domain being transfered. + */ + domain: string + /** + * The project ID to associated with the inbound transfer. + */ + projectId?: string + /** + * An optional new auth code to replace the previous one for the retry. + */ + authCode?: string +} + export type RegistrarApiSearchAvailableDomainsRequest = { /** * A list of domain to search, TLD is optional. @@ -1596,6 +1611,8 @@ export type RestoreDNSZoneVersionRequest = { export interface RestoreDNSZoneVersionResponse {} +export interface RetryInboundTransferResponse {} + export interface SearchAvailableDomainsResponse { /** * Array of available domains.