{"version":3,"file":"index4.cjs","sources":["../src/types.ts"],"sourcesContent":["export type IncogniaApiOptions = {\n  keepAlive?: boolean\n  maxRetries?: number\n  retryDelayMs?: number\n}\n\nexport enum Method {\n  Post = 'post',\n  Get = 'get'\n}\n\nexport enum TransactionAddressType {\n  Shipping = 'shipping',\n  Billing = 'billing',\n  Home = 'home'\n}\n\nexport type RegisterSignupBaseProps = {\n  requestToken?: string\n  policyId: string\n  accountId?: string\n  personId?: PersonId\n  tenantId?: string\n  [x: string]: any\n}\n\nexport type RegisterSignupProps = RegisterSignupBaseProps & {\n  addressCoordinates?: AddressCoordinates\n  addressLine?: string\n  structuredAddress?: StructuredAddress\n  externalId?: string\n  relatedWebRequestToken?: string\n}\n\nexport type RegisterWebSignupProps = RegisterSignupBaseProps\n\nexport type SignupBaseResponse = {\n  deviceId: string\n  id: string\n  installationId: string\n  requestId: string\n  riskAssessment: RiskAssessment\n  reasons: Array<Reason>\n}\n\nexport type SignupResponse = SignupBaseResponse & {\n  evidence: SignupEvidenceSummary\n}\n\nexport type WebSignupResponse = SignupBaseResponse & {\n  evidence: WebSignupEvidenceSummary\n}\n\nexport type WebSignupEvidenceSummary = WebEvidenceSummary\n\ntype RegisterLoginBaseProps = {\n  requestToken?: string\n  policyId: string\n  accountId: string\n  personId?: PersonId\n  storeId?: string\n  tenantId?: string\n  [x: string]: any\n}\n\nexport type RegisterLoginProps = RegisterLoginBaseProps & {\n  relatedAccountId?: string\n  location?: TransactionLocation\n  paymentValue?: PaymentValue\n  paymentMethods?: Array<PaymentMethod>\n  relatedWebRequestToken?: string\n}\n\nexport type RegisterWebLoginProps = RegisterLoginBaseProps\n\nexport type RegisterPaymentBaseProps = {\n  requestToken?: string\n  policyId: string\n  accountId: string\n  personId?: PersonId\n  debtorAccount?: BankAccountInfo\n  creditorAccount?: BankAccountInfo\n  storeId?: string\n  externalId?: string\n  addresses?: Array<TransactionAddress>\n  paymentValue?: PaymentValue\n  paymentMethods?: Array<PaymentMethod>\n  coupon?: Coupon\n  tenantId?: string\n  [x: string]: any\n}\n\nexport type RegisterPaymentProps = RegisterPaymentBaseProps & {\n  relatedAccountId?: string\n  location?: TransactionLocation\n  relatedWebRequestToken?: string\n}\n\nexport type RegisterWebPaymentProps = RegisterPaymentBaseProps\n\nexport type TransactionBaseResponse = {\n  deviceId: string\n  id: string\n  installationId: string\n  riskAssessment: RiskAssessment\n  reasons: Array<Reason>\n}\n\nexport type TransactionResponse = TransactionBaseResponse & {\n  evidence: TransactionEvidenceSummary\n}\n\nexport type WebTransactionResponse = TransactionBaseResponse & {\n  evidence: WebTransactionEvidenceSummary\n}\n\ntype Reason = {\n  code: string\n  source: string\n}\n\nexport type RegisterFeedbackBodyProps = {\n  event: string\n  accountId?: string\n  personId?: PersonId\n  installationId?: string\n  sessionToken?: string\n  requestToken?: string\n  loginId?: string\n  paymentId?: string\n  signupId?: string\n  occurredAt?: Date\n  expiresAt?: Date\n  [x: string]: any\n}\n\nexport type RegisterFeedbackParamsProps = {\n  dryRun: boolean\n}\n\nexport enum TransactionType {\n  Login = 'login',\n  Payment = 'payment'\n}\n\nexport type RegisterTransactionProps = (\n  | RegisterLoginProps\n  | RegisterWebLoginProps\n  | RegisterPaymentProps\n) & {\n  type: TransactionType\n}\n\nexport type TransactionLocation = {\n  latitude: number\n  longitude: number\n  collectedAt?: Date\n}\n\ntype AddressCoordinates = {\n  lat: number\n  lng: number\n}\n\ntype StructuredAddress = {\n  locale: string\n  countryCode: string\n  countryName: string\n  state: string\n  city: string\n  borough: string\n  neighborhood: string\n  number: string\n  complements: string\n  street: string\n  postalCode: string\n  county: string\n}\n\nenum RiskAssessment {\n  LowRisk = 'low_risk',\n  HighRisk = 'high_risk',\n  UnknownRisk = 'unknown_risk'\n}\n\ntype AccountIntegrity = {\n  recentHighRiskAssessment: boolean\n  riskWindowRemaining: number\n}\n\nenum AddressQuality {\n  Good = 'good',\n  Medium = 'medium',\n  Poor = 'poor'\n}\n\nenum AddressMatch {\n  PostalCode = 'postal_code',\n  Country = 'country',\n  State = 'state',\n  City = 'city',\n  Neighborhood = 'neighborhood',\n  Street = 'street',\n  Number = 'number',\n  NoMatch = 'no_match',\n  BadAddressValue = 'bad_address_value'\n}\n\nenum GeocodeQuality {\n  Good = 'good',\n  Poor = 'poor'\n}\n\nenum AddressType {\n  Shipping = 'shipping',\n  Home = 'home',\n  Billing = 'billing'\n}\n\ntype AddressEvidence = {\n  addressQuality: AddressQuality\n  addressMatch: AddressMatch\n  geocodeQuality: GeocodeQuality\n  locationEventsNearAddress: number\n  type: AddressType\n}\n\nenum DetectionResult {\n  Detected = 'detected',\n  NotDetected = 'not_detected',\n  NotSupported = 'not_supported',\n  NotAvailable = 'not_available'\n}\n\ntype AppTampering = {\n  result?: DetectionResult\n  appDebugging?: DetectionResult\n  codeInjection?: DetectionResult\n  signatureMismatch?: DetectionResult\n  propertiesMismatch?: DetectionResult\n  packageMismatch?: DetectionResult\n}\n\nenum DeviceBehaviorReputation {\n  ConfirmedFraud = 'confirmed_fraud',\n  Allowed = 'allowed',\n  Unknown = 'unknown'\n}\n\ntype DeviceIntegrity = {\n  emulator?: boolean\n  fromOfficialStore?: boolean\n  gpsSpoofing?: boolean\n  probableRoot?: boolean\n  installationSource?: InstallationSource\n}\n\ntype LocationServices = {\n  locationPermissionEnabled: boolean\n  locationSensorsEnabled: boolean\n}\n\nenum SensorMatchType {\n  gps = 'gps',\n  wifiScan = 'wifi_scan',\n  wifiConnection = 'wifi_connection'\n}\n\ntype ActivityEvidence = {\n  firstAddressVerification: string\n  firstKnownAddressActivity: string\n  lastKnownAddressActivity: string\n}\n\ntype RemoteAccess = {\n  result: DetectionResult\n  suspectAccessibilityServicesRunning: DetectionResult\n}\n\nenum DeviceFraudReputation {\n  ConfirmedFraud = 'confirmed_fraud',\n  Allowed = 'allowed',\n  Unknown = 'unknown'\n}\n\nenum InstallationSource {\n  Backup = 'backup',\n  GooglePlay = 'google_play',\n  AppleAppStore = 'apple_app_store',\n  Xiaomi = 'xiaomi',\n  AuroraStore = 'aurora_store',\n  Apkpure = 'apkpure',\n  Aptoide = 'aptoide',\n  GalaxyStore = 'galaxy_store',\n  ClaroStore = 'claro_store',\n  VivoStore = 'vivo_store',\n  Browser = 'browser',\n  NotAvailable = 'not_available',\n  NotSupported = 'not_supported',\n  Other = 'other'\n}\n\ntype SignupEvidenceSummary = {\n  activityEvidence: ActivityEvidence\n  addressQuality: AddressQuality\n  addressMatch: AddressMatch\n  appTampering?: AppTampering\n  deviceFraudReputation: DeviceFraudReputation\n  deviceBehaviorReputation: DeviceBehaviorReputation\n  deviceIntegrity?: DeviceIntegrity\n  deviceModel: string\n  geocodeQuality: GeocodeQuality\n  locationEventsNearAddress: number\n  locationEventsQuantity: number\n  locationServices: LocationServices\n  accessedAccounts: number\n  appReinstallations: number\n  activeInstallations: number\n  differentDeclaredAddresses: number\n  distanceFromNearestLocationToDeclaredAddress: number\n  distanceFromLastLocationToDeclaredAddress: number\n  accountsByDeviceTotal3d?: number\n  accountsByDeviceTotal10d?: number\n  signupAttemptsByDeviceTotal10d: number\n}\n\ntype TransactionEvidenceSummary = {\n  accountIntegrity: AccountIntegrity\n  addresses: Array<AddressEvidence>\n  appTampering?: AppTampering\n  deviceBehaviorReputation: DeviceBehaviorReputation\n  deviceIntegrity?: DeviceIntegrity\n  deviceModel: string\n  distanceToTrustedLocation: number\n  knownAccount: boolean\n  lastLocationTs: string\n  locationEventsQuantity: number\n  locationServices: LocationServices\n  sensorMatchType: SensorMatchType\n  accessedAccounts: number\n  appReinstallations: number\n  activeInstallations: number\n  firstDeviceLogin?: boolean\n  firstDeviceLoginAt?: string\n  deviceTransactionSum?: Array<TransactionSumEvidence>\n  accountsByDeviceTotal3d?: number\n  accountsByDeviceTotal10d?: number\n  accessedAccountsByDeviceTotal60d?: number\n  consortiumAccessedAccountsByDeviceTotal30d?: number\n  cancelledTransactionsByDeviceTotal7d?: number\n  cancelledTransactionsByDeviceTotal30d?: number\n  devicesByAccountTotal30d?: number\n  remoteAccess?: RemoteAccess\n}\n\ntype WebTransactionEvidenceSummary = WebEvidenceSummary\n\ntype WebEvidenceSummary = {\n  vpn?: VpnEvidence\n  vpnapiIo?: VpnapiIoEvidence\n  bot?: BotEvidence\n  multipleAccounts?: MultipleAccountsEvidence\n  multipleInstallations?: MultipleInstallationsEvidence\n  suspiciousFingerprintVelocity?: SuspiciousFingerprintVelocityEvidence\n  deviceModel?: string\n}\n\ntype VpnEvidence = {\n  result?: DetectionResult\n  rttDetectionScore?: number\n  tcpSignatureDetectionScore?: number\n  ipDatabaseDetectionScore?: number\n}\n\ntype VpnapiIoEvidence = {\n  result: DetectionResult\n  vpn: DetectionResult\n  proxy: DetectionResult\n  tor: DetectionResult\n  relay: DetectionResult\n}\n\ntype BotEvidence = {\n  result?: DetectionResult\n}\n\ntype MultipleAccountsEvidence = {\n  result?: DetectionResult\n  accountsByDeviceTotal15d?: number\n  accountsByDeviceTotal30d?: number\n  accountsByDeviceTotal60d?: number\n  accountsByInstallationTotal15d?: number\n  accountsByInstallationTotal30d?: number\n  accountsByInstallationTotal60d?: number\n  accountsByIpTotal15d?: number\n}\n\ntype MultipleInstallationsEvidence = {\n  result?: DetectionResult\n  installationsByIpTotal15d?: number\n}\n\ntype SuspiciousFingerprintVelocityEvidence = {\n  result?: DetectionResult\n  canvasGeometriesByInstallationTotal15d?: number\n  canvasGeometriesByIpTotal15d?: number\n  canvasTextsByInstallationTotal15d?: number\n  canvasTextsByIpTotal15d?: number\n  webglCanvasDataByInstallationTotal15d?: number\n  webglCanvasDataByIpTotal15d?: number\n  eventsByInstallationTotal15d?: number\n  eventsByIpTotal15d?: number\n  sessionsByInstallationTotal15d?: number\n  sessionsByIpTotal15d?: number\n  visitorsByInstallationTotal15d?: number\n  visitorsByIpTotal15d?: number\n}\n\ntype TransactionAddress = {\n  addressCoordinates?: AddressCoordinates\n  addressLine?: string\n  structuredAddress?: StructuredAddress\n  type: TransactionAddressType\n}\n\ntype TransactionSumEvidence = {\n  currency: string\n  amount: number\n}\n\ntype PaymentValue = {\n  amount: number\n  currency?: string\n}\n\nexport enum CouponType {\n  FixedValue = 'fixed_value',\n  PercentOff = 'percent_off'\n}\n\ntype Coupon = {\n  type: CouponType\n  id?: string\n  value?: number\n  maxDiscount?: number\n  name?: string\n}\n\nexport enum PaymentMethodType {\n  ApplePay = 'apple_pay',\n  AccountBalance = 'account_balance',\n  CreditCard = 'credit_card',\n  DebitCard = 'debit_card',\n  GooglePay = 'google_pay',\n  MealVoucher = 'meal_voucher',\n  NuPay = 'nu_pay',\n  Pix = 'pix',\n  PixRefund = 'pix_refund',\n  TEF = 'tef'\n}\n\ntype CardInfo = {\n  bin: string\n  lastFourDigits: string\n  expiryYear?: string\n  expiryMonth?: string\n}\n\ntype PaymentMethod = {\n  type: PaymentMethodType\n  identifier?: string\n  creditCardInfo?: CardInfo\n  debitCardInfo?: CardInfo\n}\n\ntype PersonId = {\n  type: string\n  value: string\n}\n\ntype PixKey = {\n  type: string\n  value: string\n}\n\nexport type BankAccountInfo = {\n  accountType?: string\n  accountPurpose?: string\n  holderType?: string\n  holderTaxId?: PersonId\n  country?: string\n  ispbCode?: string\n  branchCode?: string\n  accountNumber?: string\n  accountCheckDigit?: string\n  pixKeys?: Array<PixKey>\n}\n\nexport enum FeedbackEvent {\n  AccountAllowed = 'account_allowed',\n  AccountTakeover = 'account_takeover',\n  Chargeback = 'chargeback',\n  ChargebackNotification = 'chargeback_notification',\n  DeviceAllowed = 'device_allowed',\n  IdentityFraud = 'identity_fraud',\n  LoginAccepted = 'login_accepted',\n  LoginAcceptedByDeviceVerification = 'login_accepted_by_device_verification',\n  LoginAcceptedByFacialBiometrics = 'login_accepted_by_facial_biometrics',\n  LoginAcceptedByManualReview = 'login_accepted_by_manual_review',\n  LoginDeclined = 'login_declined',\n  LoginDeclinedByFacialBiometrics = 'login_declined_by_facial_biometrics',\n  LoginDeclinedByManualReview = 'login_declined_by_manual_review',\n  PaymentAccepted = 'payment_accepted',\n  PaymentAcceptedByControlGroup = 'payment_accepted_by_control_group',\n  PaymentAcceptedByThirdParty = 'payment_accepted_by_third_party',\n  PaymentDeclined = 'payment_declined',\n  PaymentDeclinedByAcquirer = 'payment_declined_by_acquirer',\n  PaymentDeclinedByBusiness = 'payment_declined_by_business',\n  PaymentDeclinedByManualReview = 'payment_declined_by_manual_review',\n  PaymentDeclinedByRiskAnalysis = 'payment_declined_by_risk_analysis',\n  PromotionAbuse = 'promotion_abuse',\n  Reset = 'reset',\n  SignupAccepted = 'signup_accepted',\n  SignupDeclined = 'signup_declined',\n  Verified = 'verified'\n}\n"],"names":["Method","TransactionAddressType","TransactionType","CouponType","PaymentMethodType","FeedbackEvent"],"mappings":"gFAMO,IAAKA,GAAAA,IACVA,EAAA,KAAO,OACPA,EAAA,IAAM,MAFIA,IAAAA,GAAA,CAAA,CAAA,EAKAC,GAAAA,IACVA,EAAA,SAAW,WACXA,EAAA,QAAU,UACVA,EAAA,KAAO,OAHGA,IAAAA,GAAA,CAAA,CAAA,EAiIAC,GAAAA,IACVA,EAAA,MAAQ,QACRA,EAAA,QAAU,UAFAA,IAAAA,GAAA,CAAA,CAAA,EAuSAC,GAAAA,IACVA,EAAA,WAAa,cACbA,EAAA,WAAa,cAFHA,IAAAA,GAAA,CAAA,CAAA,EAaAC,GAAAA,IACVA,EAAA,SAAW,YACXA,EAAA,eAAiB,kBACjBA,EAAA,WAAa,cACbA,EAAA,UAAY,aACZA,EAAA,UAAY,aACZA,EAAA,YAAc,eACdA,EAAA,MAAQ,SACRA,EAAA,IAAM,MACNA,EAAA,UAAY,aACZA,EAAA,IAAM,MAVIA,IAAAA,GAAA,CAAA,CAAA,EAkDAC,GAAAA,IACVA,EAAA,eAAiB,kBACjBA,EAAA,gBAAkB,mBAClBA,EAAA,WAAa,aACbA,EAAA,uBAAyB,0BACzBA,EAAA,cAAgB,iBAChBA,EAAA,cAAgB,iBAChBA,EAAA,cAAgB,iBAChBA,EAAA,kCAAoC,wCACpCA,EAAA,gCAAkC,sCAClCA,EAAA,4BAA8B,kCAC9BA,EAAA,cAAgB,iBAChBA,EAAA,gCAAkC,sCAClCA,EAAA,4BAA8B,kCAC9BA,EAAA,gBAAkB,mBAClBA,EAAA,8BAAgC,oCAChCA,EAAA,4BAA8B,kCAC9BA,EAAA,gBAAkB,mBAClBA,EAAA,0BAA4B,+BAC5BA,EAAA,0BAA4B,+BAC5BA,EAAA,8BAAgC,oCAChCA,EAAA,8BAAgC,oCAChCA,EAAA,eAAiB,kBACjBA,EAAA,MAAQ,QACRA,EAAA,eAAiB,kBACjBA,EAAA,eAAiB,kBACjBA,EAAA,SAAW,WA1BDA,IAAAA,GAAA,CAAA,CAAA"}