@@ -9,6 +9,7 @@ import type {
99 ContactExtensionFRTrademarkInfo ,
1010 ContactExtensionEU ,
1111 ContactExtensionFR ,
12+ ContactExtensionIT ,
1213 ContactExtensionNL ,
1314 ContactQuestion ,
1415 Contact ,
@@ -201,6 +202,19 @@ const unmarshalContactExtensionFR = (data: unknown): ContactExtensionFR => {
201202 } as ContactExtensionFR
202203}
203204
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+
204218const unmarshalContactExtensionNL = ( data : unknown ) : ContactExtensionNL => {
205219 if ( ! isJSONObject ( data ) ) {
206220 throw new TypeError (
@@ -246,6 +260,7 @@ export const unmarshalContact = (data: unknown): Contact => {
246260 emailStatus : data . email_status ,
247261 extensionEu : data . extension_eu ? unmarshalContactExtensionEU ( data . extension_eu ) : undefined ,
248262 extensionFr : data . extension_fr ? unmarshalContactExtensionFR ( data . extension_fr ) : undefined ,
263+ extensionIt : data . extension_it ? unmarshalContactExtensionIT ( data . extension_it ) : undefined ,
249264 extensionNl : data . extension_nl ? unmarshalContactExtensionNL ( data . extension_nl ) : undefined ,
250265 faxNumber : data . fax_number ,
251266 firstname : data . firstname ,
@@ -1396,6 +1411,14 @@ const marshalContactExtensionFR = (
13961411 ] ) ,
13971412} )
13981413
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+
13991422const marshalContactExtensionNL = (
14001423 request : ContactExtensionNL ,
14011424 defaults : DefaultValues ,
@@ -1426,6 +1449,7 @@ const marshalNewContact = (
14261449 email_alt : request . emailAlt ,
14271450 extension_eu : ( ( request . extensionEu !== undefined ) ? marshalContactExtensionEU ( request . extensionEu , defaults ) : undefined ) ,
14281451 extension_fr : ( ( request . extensionFr !== undefined ) ? marshalContactExtensionFR ( request . extensionFr , defaults ) : undefined ) ,
1452+ extension_it : ( ( request . extensionIt !== undefined ) ? marshalContactExtensionIT ( request . extensionIt , defaults ) : undefined ) ,
14291453 extension_nl : ( ( request . extensionNl !== undefined ) ? marshalContactExtensionNL ( request . extensionNl , defaults ) : undefined ) ,
14301454 fax_number : request . faxNumber ,
14311455 firstname : request . firstname ,
@@ -1667,6 +1691,7 @@ export const marshalRegistrarApiUpdateContactRequest = (
16671691 email_alt : request . emailAlt ,
16681692 extension_eu : ( ( request . extensionEu !== undefined ) ? marshalContactExtensionEU ( request . extensionEu , defaults ) : undefined ) ,
16691693 extension_fr : ( ( request . extensionFr !== undefined ) ? marshalContactExtensionFR ( request . extensionFr , defaults ) : undefined ) ,
1694+ extension_it : ( ( request . extensionIt !== undefined ) ? marshalContactExtensionIT ( request . extensionIt , defaults ) : undefined ) ,
16701695 extension_nl : ( ( request . extensionNl !== undefined ) ? marshalContactExtensionNL ( request . extensionNl , defaults ) : undefined ) ,
16711696 fax_number : request . faxNumber ,
16721697 lang : request . lang ,
0 commit comments