@@ -5,6 +5,8 @@ import type {
55 ExportJobS3 ,
66 ExportJobStatus ,
77 ExportJob ,
8+ AccountContractSignatureInfoAccountContractInfo ,
9+ AccountContractSignatureInfo ,
810 AccountOrganizationInfo ,
911 AccountProjectInfo ,
1012 AccountUserInfo ,
@@ -99,6 +101,38 @@ export const unmarshalExportJob = (data: unknown): ExportJob => {
99101 } as ExportJob
100102}
101103
104+ const unmarshalAccountContractSignatureInfoAccountContractInfo = ( data : unknown ) : AccountContractSignatureInfoAccountContractInfo => {
105+ if ( ! isJSONObject ( data ) ) {
106+ throw new TypeError (
107+ `Unmarshalling the type 'AccountContractSignatureInfoAccountContractInfo' failed as data isn't a dictionary.` ,
108+ )
109+ }
110+
111+ return {
112+ createdAt : unmarshalDate ( data . created_at ) ,
113+ id : data . id ,
114+ name : data . name ,
115+ type : data . type ,
116+ updatedAt : unmarshalDate ( data . updated_at ) ,
117+ version : data . version ,
118+ } as AccountContractSignatureInfoAccountContractInfo
119+ }
120+
121+ const unmarshalAccountContractSignatureInfo = ( data : unknown ) : AccountContractSignatureInfo => {
122+ if ( ! isJSONObject ( data ) ) {
123+ throw new TypeError (
124+ `Unmarshalling the type 'AccountContractSignatureInfo' failed as data isn't a dictionary.` ,
125+ )
126+ }
127+
128+ return {
129+ contract : data . contract ? unmarshalAccountContractSignatureInfoAccountContractInfo ( data . contract ) : undefined ,
130+ expiresAt : unmarshalDate ( data . expires_at ) ,
131+ signedAt : unmarshalDate ( data . signed_at ) ,
132+ signedByAccountRootUserId : data . signed_by_account_root_user_id ,
133+ } as AccountContractSignatureInfo
134+ }
135+
102136const unmarshalAccountOrganizationInfo = ( data : unknown ) : AccountOrganizationInfo => {
103137 if ( ! isJSONObject ( data ) ) {
104138 throw new TypeError (
@@ -485,6 +519,7 @@ export const unmarshalResource = (data: unknown): Resource => {
485519 }
486520
487521 return {
522+ accountContractSignatureInfo : data . account_contract_signature_info ? unmarshalAccountContractSignatureInfo ( data . account_contract_signature_info ) : undefined ,
488523 accountOrganizationInfo : data . account_organization_info ? unmarshalAccountOrganizationInfo ( data . account_organization_info ) : undefined ,
489524 accountProjectInfo : data . account_project_info ? unmarshalAccountProjectInfo ( data . account_project_info ) : undefined ,
490525 accountUserInfo : data . account_user_info ? unmarshalAccountUserInfo ( data . account_user_info ) : undefined ,
0 commit comments