All files / src/components/common/BusinessOwners types.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92                                                                                                                                                                                       
import { OFACCheckStatusType } from "@components/Merchants/MerchantPreview/OFAC/hooks/useOFAC";
import { PEPStatusType } from "@components/Merchants/MerchantPreview/PEP/types";
import { IDocumentype } from "@components/ProfilePage/BusinessProfileSetupNew/types";
import { IFileWithMeta } from "react-dropzone-uploader";
 
type TAddress = {
  city: string;
  country: string;
  province: string;
  zip: string;
  street: string;
};
 
export interface NewOnboardingAddress {
  city: string | null;
  country: string | null;
  createdAt?: number;
  id?: number;
  line1: string | null;
  line2: string | null;
  name: string | null;
  notes: string | null;
  state: string | null;
  updatedAt?: number;
  zip: string | null;
}
 
export interface NewOnboardingTBusinessOwner {
  address?: NewOnboardingAddress;
  citizenship: string;
  countryOfResidence: string;
  createdAt?: number;
  dateOfBirth: number | string | null;
  deletedAt?: string | null;
  docIDNumberLast4: string | null;
  docIDNumberType: string | null;
  email: string;
  firstName: string;
  id?: number;
  idImageURL?: string;
  isComplete: boolean;
  isDefault: boolean;
  lastCheckAt?: number;
  lastCheckStatusName: string | null;
  lastName: string;
  legalEntityID?: number;
  objID?: string;
  ownerID?: number | null;
  ownershipPercentage?: string;
  pepStatusDisplayName: string | null;
  pepStatusName: string | null;
  pepStatusSetByUnderwriter: boolean;
  phoneNumber: string;
  taxIDNumberLast4: string | null;
  tinType: "ssn" | "ein" | string | null;
  title: string | null;
  updatedAt?: number;
  useEntityGeoAddress: boolean;
}
 
export type TBusinessOwner = {
  createdAt: any;
  id?: number | string;
  email: string;
  firstName: string;
  lastName: string;
  dob: Date | null | string;
  phone: string;
  businessAddress: TAddress;
  pepStatusName: PEPStatusType;
  useBusinessAddress: boolean;
  ownership: string;
  tinType?: "ssn" | "ein";
  documentType?: IDocumentype;
  documentNumber?: string;
  ssn?: string;
  ein?: string;
  pepStatusSetByUnderwriter?: boolean;
  manualPepStatus?: PEPStatusType;
  isUSResident: boolean;
  citizenship: string;
  isNotResidentInCitizenshipCountry: boolean;
  countryOfResidence: string;
  files?: { allFiles: IFileWithMeta[] };
  ofac: {
    lastCheckAt: number;
    lastCheckStatusName: OFACCheckStatusType;
  };
  idImageUrl?: string;
  docIDNumberType?: IDocumentype;
};