UNPKG

react-native-unit-components

Version:

Unit React Native components

115 lines 3.19 kB
import { Permissible, UNAddress, UNBusinessContact, UNFullName, UNPhone } from './types'; export type UNCustomer = UNIndividualCustomer | UNBusinessCustomer; export type UNBusinessCustomer = { type: UNCustomerType.BusinessCustomer; id: string; attributes: { createdAt: Date; name: UNFullName; dba?: string; address: UNAddress; phone: UNPhone; dateOfIncorporation: Date; stateOfIncorporation: string; email: string; ein: Permissible<string>; entityType: 'Corporation' | 'LLC'; contact: UNBusinessContact; purpose: string; tags: { [key: string]: string; }; riskRate: UNRiskRate; authorizedUsers: UNAuthorizedUser[]; status: UNCustomerStatus; archiveReason?: UNArchiveReason; }; relationships: { org: { data: { type: 'org'; id: string; }; }; application?: { data: { type: string; id: string; }; }; }; }; export type UNIndividualCustomer = { type: UNCustomerType.IndividualCustomer; id: string; attributes: { createdAt: Date; fullName: UNFullName; ssn: Permissible<string>; passport: Permissible<string>; nationality: Permissible<string>; matriculaConsular: Permissible<string>; address: UNAddress; dateOfBirth: Date; email: string; phone: UNPhone; tin?: string; ip?: string; ein: Permissible<string>; dba?: string; soleProprietorship: boolean; tags: { [key: string]: string; }; riskRate: UNRiskRate; maskedSSN?: string; maskedPassport?: string; maskedMatriculaConsular?: string; authorizedUsers: UNAuthorizedUser[]; status: UNCustomerStatus; archiveReason?: UNArchiveReason; }; relationships: { org: { data: { type: 'org'; id: string; }; }; application?: { data: { type: string; id: string; }; }; }; }; export declare enum UNCustomerType { IndividualCustomer = "individualCustomer", BusinessCustomer = "businessCustomer" } export declare enum UNCustomerStatus { Active = "Active", Archived = "Archived" } export declare enum UNArchiveReason { Inactive = "Inactive", FraudACHActivity = "FraudACHActivity", FraudCardActivity = "FraudCardActivity", FraudCheckActivity = "FraudCheckActivity", FraudApplicationHistory = "FraudApplicationHistory", FraudAccountActivity = "FraudAccountActivity", FraudClientIdentified = "FraudClientIdentified", FraudLinkedToFraudulentCustomer = "FraudLinkedToFraudulentCustomer" } export declare enum UNRiskRate { Low = "low", Medium = "medium", High = "high" } export type UNAuthorizedUser = { fullName: UNFullName; email: string; phone: UNPhone; }; //# sourceMappingURL=customer.types.d.ts.map