@@ -57,13 +57,6 @@ export enum NFFEStatus {
5757 NonProfitOrganization = 'NonProfitOrganization' ,
5858}
5959
60- export type TaxFormNameValues = { firstName ?: string ; middleName ?: string ; lastName ?: string } ;
61-
62- export type TaxFormLocationValues = {
63- country ?: string ;
64- structured ?: { address1 ?: string ; address2 ?: string ; city ?: string ; zone ?: string ; postalCode ?: string } ;
65- } ;
66-
6760export type BaseFormValues = {
6861 isUSPersonOrEntity ?: boolean ;
6962 submitterType ?: SubmitterType ;
@@ -80,6 +73,7 @@ export type W9TaxFormValues = {
8073 email ?: string ;
8174 signer ?: { firstName ?: string ; middleName ?: string ; lastName ?: string } ;
8275 isSigned ?: boolean ;
76+ organizationName ?: string ;
8377 businessName ?: string ;
8478 federalTaxClassificationDetails ?: string ;
8579 exemptPayeeCode ?: string ;
@@ -102,6 +96,7 @@ export type W8BenTaxFormValues = ({
10296 email ?: string ;
10397 signer ?: { firstName ?: string ; middleName ?: string ; lastName ?: string } ;
10498 isSigned ?: boolean ;
99+ hasConfirmedTOS ?: boolean ;
105100 beneficialOwner ?: { firstName ?: string ; middleName ?: string ; lastName ?: string } ;
106101 taxpayerIdentificationNumberTypeUS ?: 'SSN' | 'ITIN' ;
107102 taxpayerIdentificationNumberUS ?: string ;
@@ -116,7 +111,6 @@ export type W8BenTaxFormValues = ({
116111 country ?: string ;
117112 structured ?: { address1 ?: string ; address2 ?: string ; city ?: string ; zone ?: string ; postalCode ?: string } ;
118113 } ;
119- hasConfirmedTOS ?: boolean ;
120114 claimsSpecialRatesAndConditions ?: boolean ;
121115 isSignerTheBeneficialOwner ?: boolean ;
122116 certifiesResidentCountry ?: boolean ;
@@ -130,11 +124,12 @@ export type W8BenTaxFormValues = ({
130124 | { claimsSpecialRatesAndConditions ?: false }
131125 | {
132126 claimsSpecialRatesAndConditions ?: true ;
133- hasTaxTreatySpecialRatesAndConditions ?: boolean ;
134127 certifiesResidentCountry ?: boolean ;
128+ hasTaxTreatySpecialRatesAndConditions ?: boolean ;
135129 }
136130) &
137131 (
132+ | { hasTaxTreatySpecialRatesAndConditions ?: any }
138133 | { hasTaxTreatySpecialRatesAndConditions ?: false }
139134 | {
140135 hasTaxTreatySpecialRatesAndConditions ?: true ;
@@ -154,6 +149,14 @@ export type W8BenETaxFormValues = ((({
154149 signer ?: { firstName ?: string ; middleName ?: string ; lastName ?: string } ;
155150 isSigned ?: boolean ;
156151 businessName ?: string ;
152+ hasConfirmedTOS ?: boolean ;
153+ taxpayerIdentificationNumberUS ?: string ;
154+ taxpayerIdentificationNumberForeign ?: string ;
155+ claimsSpecialRatesAndConditions ?: boolean ;
156+ claimsArticleAndParagraph ?: string ;
157+ claimsRate ?: number ;
158+ claimsIncomeType ?: string ;
159+ claimsExplanation ?: string ;
157160 businessCountryOfIncorporationOrOrganization ?: string ;
158161 businessAddress ?: {
159162 country ?: string ;
@@ -167,23 +170,15 @@ export type W8BenETaxFormValues = ((({
167170 chapter3Status ?: Chapter3Status ;
168171 hasCapacityToSign ?: boolean ;
169172 certifyStatus ?: boolean ;
170- taxpayerIdentificationNumberForeign ?: string ;
171- taxpayerIdentificationNumberUS ?: string ;
172173 giin ?: string ;
173174 reference ?: string ;
174- hasConfirmedTOS ?: boolean ;
175175 isHybridEntity ?: boolean ;
176- claimsSpecialRatesAndConditions ?: boolean ;
177176 nffeStatus ?: NFFEStatus ;
178177 certifyDerivesIncome ?: boolean ;
179178 typeOfLimitationOnBenefitsProvisions ?: TypeOfLimitationOnBenefitsProvisions ;
180179 typeOfLimitationOnBenefitsProvisionsOther ?: string ;
181180 certifyBeneficialOwnerCountry ?: boolean ;
182181 certifyForeignCorporation ?: boolean ;
183- claimsArticleAndParagraph ?: string ;
184- claimsRate ?: number ;
185- claimsIncomeType ?: string ;
186- claimsExplanation ?: string ;
187182 usOwners ?: {
188183 name ?: string ;
189184 address ?: {
@@ -197,7 +192,6 @@ export type W8BenETaxFormValues = ((({
197192 | { nffeStatus ?: NFFEStatus . NonProfitOrganization }
198193 | {
199194 nffeStatus ?: NFFEStatus . PassiveNFFE ;
200- entityHasNoUSOwners ?: boolean ;
201195 usOwners ?: {
202196 name ?: string ;
203197 address ?: {
@@ -206,16 +200,17 @@ export type W8BenETaxFormValues = ((({
206200 } ;
207201 tin ?: string ;
208202 } [ ] ;
203+ entityHasNoUSOwners ?: boolean ;
209204 }
210205) ) &
211206 (
212207 | { isHybridEntity ?: boolean }
213208 | {
209+ claimsSpecialRatesAndConditions ?: boolean ;
214210 isHybridEntity ?: boolean ;
215- certifyBeneficialOwnerCountry ?: boolean ;
216211 certifyDerivesIncome ?: boolean ;
212+ certifyBeneficialOwnerCountry ?: boolean ;
217213 certifyForeignCorporation ?: boolean ;
218- claimsSpecialRatesAndConditions ?: boolean ;
219214 }
220215 ) ) &
221216 (
0 commit comments