From 71a7e6d9c87fc882b6b80ac27fef6703736ab7fc Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Thu, 11 Dec 2025 10:05:34 +0000 Subject: [PATCH] feat: update generated APIs --- .../domain/src/v2beta1/api.gen.ts | 37 +++++++++++++++++- .../domain/src/v2beta1/index.gen.ts | 4 ++ .../domain/src/v2beta1/marshalling.gen.ts | 39 +++++++++++++++++++ .../domain/src/v2beta1/types.gen.ts | 22 +++++++++++ 4 files changed, 101 insertions(+), 1 deletion(-) diff --git a/packages_generated/domain/src/v2beta1/api.gen.ts b/packages_generated/domain/src/v2beta1/api.gen.ts index 8a2dd0d8f..583cabc3a 100644 --- a/packages_generated/domain/src/v2beta1/api.gen.ts +++ b/packages_generated/domain/src/v2beta1/api.gen.ts @@ -3,11 +3,12 @@ import { API as ParentAPI, enrichForPagination, + unmarshalServiceInfo, urlParams, validatePathParam, waitForResource, } from '@scaleway/sdk-client' -import type { WaitForOptions, } from '@scaleway/sdk-client' +import type { ServiceInfo, WaitForOptions, } from '@scaleway/sdk-client' import {DOMAIN_TRANSIENT_STATUSES as DOMAIN_TRANSIENT_STATUSES_DOMAIN,SSL_CERTIFICATE_TRANSIENT_STATUSES as SSL_CERTIFICATE_TRANSIENT_STATUSES_DOMAIN,} from './content.gen.js' import { unmarshalCheckContactsCompatibilityResponse, @@ -61,6 +62,7 @@ import { unmarshalRestoreDNSZoneVersionResponse, unmarshalRetryInboundTransferResponse, unmarshalSSLCertificate, + unmarshalSearchAvailableDomainsConsoleResponse, unmarshalSearchAvailableDomainsResponse, marshalUpdateDNSZoneNameserversRequest, unmarshalUpdateDNSZoneNameserversResponse, @@ -153,7 +155,9 @@ import type { RestoreDNSZoneVersionResponse, RetryInboundTransferResponse, SSLCertificate, + SearchAvailableDomainsConsoleResponse, SearchAvailableDomainsResponse, + UnauthenticatedRegistrarApiSearchAvailableDomainsConsoleRequest, UpdateDNSZoneNameserversRequest, UpdateDNSZoneNameserversResponse, UpdateDNSZoneRecordsRequest, @@ -1341,3 +1345,34 @@ If the TLD list is empty or not set, the search returns the results from the mos } +/** + * Unauthenticated Domain search API. + */ +export class UnauthenticatedRegistrarAPI extends ParentAPI { + getServiceInfo = () => + this.client.fetch( + { + method: 'GET', + path: `/domain/v2beta1/search`, + }, + unmarshalServiceInfo, + ) + + + searchAvailableDomainsConsole = (request: Readonly) => + this.client.fetch( + { + method: 'GET', + path: `/domain/v2beta1/search-domains-console`, + urlParams: urlParams( + ['domain', request.domain], + ['strict_search', request.strictSearch], + ['tlds', request.tlds], + ), + }, + unmarshalSearchAvailableDomainsConsoleResponse, + ) + + +} + diff --git a/packages_generated/domain/src/v2beta1/index.gen.ts b/packages_generated/domain/src/v2beta1/index.gen.ts index a95cc3c65..f8f640187 100644 --- a/packages_generated/domain/src/v2beta1/index.gen.ts +++ b/packages_generated/domain/src/v2beta1/index.gen.ts @@ -3,6 +3,7 @@ export { API, RegistrarAPI, + UnauthenticatedRegistrarAPI, } from './api.gen.js' export * from './content.gen.js' export * from './marshalling.gen.js' @@ -23,6 +24,7 @@ export type { ContactExtensionFRIndividualInfo, ContactExtensionFRMode, ContactExtensionFRTrademarkInfo, + ContactExtensionIT, ContactExtensionNL, ContactExtensionNLLegalForm, ContactLegalForm, @@ -160,6 +162,7 @@ export type { RetryInboundTransferResponse, SSLCertificate, SSLCertificateStatus, + SearchAvailableDomainsConsoleResponse, SearchAvailableDomainsResponse, Task, TaskStatus, @@ -167,6 +170,7 @@ export type { Tld, TldOffer, TransferInDomainRequestTransferRequest, + UnauthenticatedRegistrarApiSearchAvailableDomainsConsoleRequest, UpdateContactRequestQuestion, UpdateDNSZoneNameserversRequest, UpdateDNSZoneNameserversResponse, diff --git a/packages_generated/domain/src/v2beta1/marshalling.gen.ts b/packages_generated/domain/src/v2beta1/marshalling.gen.ts index bfd481b1d..bef1b4c76 100644 --- a/packages_generated/domain/src/v2beta1/marshalling.gen.ts +++ b/packages_generated/domain/src/v2beta1/marshalling.gen.ts @@ -9,6 +9,7 @@ import type { ContactExtensionFRTrademarkInfo, ContactExtensionEU, ContactExtensionFR, + ContactExtensionIT, ContactExtensionNL, ContactQuestion, Contact, @@ -76,6 +77,7 @@ import type { RestoreDNSZoneVersionResponse, RetryInboundTransferResponse, AvailableDomain, + SearchAvailableDomainsConsoleResponse, SearchAvailableDomainsResponse, UpdateDNSZoneNameserversResponse, UpdateDNSZoneRecordsResponse, @@ -200,6 +202,19 @@ const unmarshalContactExtensionFR = (data: unknown): ContactExtensionFR => { } as ContactExtensionFR } +const unmarshalContactExtensionIT = (data: unknown): ContactExtensionIT => { + if (!isJSONObject(data)) { + throw new TypeError( + `Unmarshalling the type 'ContactExtensionIT' failed as data isn't a dictionary.`, + ) + } + + return { + europeanCitizenship: data.european_citizenship, + taxCode: data.tax_code, + } as ContactExtensionIT +} + const unmarshalContactExtensionNL = (data: unknown): ContactExtensionNL => { if (!isJSONObject(data)) { throw new TypeError( @@ -245,6 +260,7 @@ export const unmarshalContact = (data: unknown): Contact => { emailStatus: data.email_status, extensionEu: data.extension_eu ? unmarshalContactExtensionEU(data.extension_eu) : undefined, extensionFr: data.extension_fr ? unmarshalContactExtensionFR(data.extension_fr) : undefined, + extensionIt: data.extension_it ? unmarshalContactExtensionIT(data.extension_it) : undefined, extensionNl: data.extension_nl ? unmarshalContactExtensionNL(data.extension_nl) : undefined, faxNumber: data.fax_number, firstname: data.firstname, @@ -1177,6 +1193,19 @@ const unmarshalAvailableDomain = (data: unknown): AvailableDomain => { } as AvailableDomain } +export const unmarshalSearchAvailableDomainsConsoleResponse = (data: unknown): SearchAvailableDomainsConsoleResponse => { + if (!isJSONObject(data)) { + throw new TypeError( + `Unmarshalling the type 'SearchAvailableDomainsConsoleResponse' failed as data isn't a dictionary.`, + ) + } + + return { + availableDomains: unmarshalArrayOfObject(data.available_domains, unmarshalAvailableDomain), + exactMatchDomain: data.exact_match_domain ? unmarshalAvailableDomain(data.exact_match_domain) : undefined, + } as SearchAvailableDomainsConsoleResponse +} + export const unmarshalSearchAvailableDomainsResponse = (data: unknown): SearchAvailableDomainsResponse => { if (!isJSONObject(data)) { throw new TypeError( @@ -1382,6 +1411,14 @@ const marshalContactExtensionFR = ( ]), }) +const marshalContactExtensionIT = ( + request: ContactExtensionIT, + defaults: DefaultValues, +): Record => ({ + european_citizenship: request.europeanCitizenship, + tax_code: request.taxCode, +}) + const marshalContactExtensionNL = ( request: ContactExtensionNL, defaults: DefaultValues, @@ -1412,6 +1449,7 @@ const marshalNewContact = ( email_alt: request.emailAlt, extension_eu: ((request.extensionEu !== undefined) ? marshalContactExtensionEU(request.extensionEu, defaults): undefined), extension_fr: ((request.extensionFr !== undefined) ? marshalContactExtensionFR(request.extensionFr, defaults): undefined), + extension_it: ((request.extensionIt !== undefined) ? marshalContactExtensionIT(request.extensionIt, defaults): undefined), extension_nl: ((request.extensionNl !== undefined) ? marshalContactExtensionNL(request.extensionNl, defaults): undefined), fax_number: request.faxNumber, firstname: request.firstname, @@ -1653,6 +1691,7 @@ export const marshalRegistrarApiUpdateContactRequest = ( email_alt: request.emailAlt, extension_eu: ((request.extensionEu !== undefined) ? marshalContactExtensionEU(request.extensionEu, defaults): undefined), extension_fr: ((request.extensionFr !== undefined) ? marshalContactExtensionFR(request.extensionFr, defaults): undefined), + extension_it: ((request.extensionIt !== undefined) ? marshalContactExtensionIT(request.extensionIt, defaults): undefined), extension_nl: ((request.extensionNl !== undefined) ? marshalContactExtensionNL(request.extensionNl, defaults): undefined), fax_number: request.faxNumber, lang: request.lang, diff --git a/packages_generated/domain/src/v2beta1/types.gen.ts b/packages_generated/domain/src/v2beta1/types.gen.ts index 188cc9b0b..bdba0256d 100644 --- a/packages_generated/domain/src/v2beta1/types.gen.ts +++ b/packages_generated/domain/src/v2beta1/types.gen.ts @@ -415,6 +415,12 @@ export interface ContactExtensionFR { } +export interface ContactExtensionIT { + europeanCitizenship: string + taxCode: string +} + + export interface ContactExtensionNL { legalForm: ContactExtensionNLLegalForm legalFormRegistrationNumber: string @@ -525,6 +531,7 @@ export interface Contact { state: string extensionNl?: ContactExtensionNL status: ContactStatus + extensionIt?: ContactExtensionIT } @@ -585,6 +592,7 @@ export interface NewContact { whoisOptIn: boolean state?: string extensionNl?: ContactExtensionNL + extensionIt?: ContactExtensionIT } @@ -1715,6 +1723,7 @@ export type RegistrarApiUpdateContactRequest = { whoisOptIn?: boolean state?: string extensionNl?: ContactExtensionNL + extensionIt?: ContactExtensionIT } @@ -1775,6 +1784,12 @@ export interface RetryInboundTransferResponse { } +export interface SearchAvailableDomainsConsoleResponse { + exactMatchDomain?: AvailableDomain + availableDomains: AvailableDomain[] +} + + export interface SearchAvailableDomainsResponse { /** * Array of available domains. @@ -1783,6 +1798,13 @@ export interface SearchAvailableDomainsResponse { } +export type UnauthenticatedRegistrarApiSearchAvailableDomainsConsoleRequest = { + domain: string + tlds?: string[] + strictSearch: boolean +} + + export type UpdateDNSZoneNameserversRequest = { /** * DNS zone in which to update the DNS zone name servers.