@@ -9,6 +9,7 @@ import type {
99 ContactExtensionFRTrademarkInfo ,
1010 ContactExtensionEU ,
1111 ContactExtensionFR ,
12+ ContactExtensionIT ,
1213 ContactExtensionNL ,
1314 ContactQuestion ,
1415 Contact ,
@@ -76,6 +77,7 @@ import type {
7677 RestoreDNSZoneVersionResponse ,
7778 RetryInboundTransferResponse ,
7879 AvailableDomain ,
80+ SearchAvailableDomainsConsoleResponse ,
7981 SearchAvailableDomainsResponse ,
8082 UpdateDNSZoneNameserversResponse ,
8183 UpdateDNSZoneRecordsResponse ,
@@ -200,6 +202,19 @@ const unmarshalContactExtensionFR = (data: unknown): ContactExtensionFR => {
200202 } as ContactExtensionFR
201203}
202204
205+ const unmarshalContactExtensionIT = ( data : unknown ) : ContactExtensionIT => {
206+ if ( ! isJSONObject ( data ) ) {
207+ throw new TypeError (
208+ `Unmarshalling the type 'ContactExtensionIT' failed as data isn't a dictionary.` ,
209+ )
210+ }
211+
212+ return {
213+ europeanCitizenship : data . european_citizenship ,
214+ taxCode : data . tax_code ,
215+ } as ContactExtensionIT
216+ }
217+
203218const unmarshalContactExtensionNL = ( data : unknown ) : ContactExtensionNL => {
204219 if ( ! isJSONObject ( data ) ) {
205220 throw new TypeError (
@@ -245,6 +260,7 @@ export const unmarshalContact = (data: unknown): Contact => {
245260 emailStatus : data . email_status ,
246261 extensionEu : data . extension_eu ? unmarshalContactExtensionEU ( data . extension_eu ) : undefined ,
247262 extensionFr : data . extension_fr ? unmarshalContactExtensionFR ( data . extension_fr ) : undefined ,
263+ extensionIt : data . extension_it ? unmarshalContactExtensionIT ( data . extension_it ) : undefined ,
248264 extensionNl : data . extension_nl ? unmarshalContactExtensionNL ( data . extension_nl ) : undefined ,
249265 faxNumber : data . fax_number ,
250266 firstname : data . firstname ,
@@ -1177,6 +1193,19 @@ const unmarshalAvailableDomain = (data: unknown): AvailableDomain => {
11771193 } as AvailableDomain
11781194}
11791195
1196+ export const unmarshalSearchAvailableDomainsConsoleResponse = ( data : unknown ) : SearchAvailableDomainsConsoleResponse => {
1197+ if ( ! isJSONObject ( data ) ) {
1198+ throw new TypeError (
1199+ `Unmarshalling the type 'SearchAvailableDomainsConsoleResponse' failed as data isn't a dictionary.` ,
1200+ )
1201+ }
1202+
1203+ return {
1204+ availableDomains : unmarshalArrayOfObject ( data . available_domains , unmarshalAvailableDomain ) ,
1205+ exactMatchDomain : data . exact_match_domain ? unmarshalAvailableDomain ( data . exact_match_domain ) : undefined ,
1206+ } as SearchAvailableDomainsConsoleResponse
1207+ }
1208+
11801209export const unmarshalSearchAvailableDomainsResponse = ( data : unknown ) : SearchAvailableDomainsResponse => {
11811210 if ( ! isJSONObject ( data ) ) {
11821211 throw new TypeError (
@@ -1382,6 +1411,14 @@ const marshalContactExtensionFR = (
13821411 ] ) ,
13831412} )
13841413
1414+ const marshalContactExtensionIT = (
1415+ request : ContactExtensionIT ,
1416+ defaults : DefaultValues ,
1417+ ) : Record < string , unknown > => ( {
1418+ european_citizenship : request . europeanCitizenship ,
1419+ tax_code : request . taxCode ,
1420+ } )
1421+
13851422const marshalContactExtensionNL = (
13861423 request : ContactExtensionNL ,
13871424 defaults : DefaultValues ,
@@ -1412,6 +1449,7 @@ const marshalNewContact = (
14121449 email_alt : request . emailAlt ,
14131450 extension_eu : ( ( request . extensionEu !== undefined ) ? marshalContactExtensionEU ( request . extensionEu , defaults ) : undefined ) ,
14141451 extension_fr : ( ( request . extensionFr !== undefined ) ? marshalContactExtensionFR ( request . extensionFr , defaults ) : undefined ) ,
1452+ extension_it : ( ( request . extensionIt !== undefined ) ? marshalContactExtensionIT ( request . extensionIt , defaults ) : undefined ) ,
14151453 extension_nl : ( ( request . extensionNl !== undefined ) ? marshalContactExtensionNL ( request . extensionNl , defaults ) : undefined ) ,
14161454 fax_number : request . faxNumber ,
14171455 firstname : request . firstname ,
@@ -1653,6 +1691,7 @@ export const marshalRegistrarApiUpdateContactRequest = (
16531691 email_alt : request . emailAlt ,
16541692 extension_eu : ( ( request . extensionEu !== undefined ) ? marshalContactExtensionEU ( request . extensionEu , defaults ) : undefined ) ,
16551693 extension_fr : ( ( request . extensionFr !== undefined ) ? marshalContactExtensionFR ( request . extensionFr , defaults ) : undefined ) ,
1694+ extension_it : ( ( request . extensionIt !== undefined ) ? marshalContactExtensionIT ( request . extensionIt , defaults ) : undefined ) ,
16561695 extension_nl : ( ( request . extensionNl !== undefined ) ? marshalContactExtensionNL ( request . extensionNl , defaults ) : undefined ) ,
16571696 fax_number : request . faxNumber ,
16581697 lang : request . lang ,
0 commit comments