diff --git a/src/types/index.d.ts b/src/types/index.d.ts index 8b1c552..82df423 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -277,6 +277,10 @@ export interface UniversalOpts { toggles?: UniversalToggles selectedPaymentMethod?: string apmsOnClickValidation?: () => Promise + onValidateSession?: (data: { + paymentMethodType: string + fundingType?: CardFunding + }) => Promise localizations?: { [language: string]: LanguageLocalizationOverride } @@ -419,7 +423,8 @@ export enum EVENT_TYPES { PAYMENT_PENDING_APPROVAL = 'payment_pending_approval', SET_DISABLE_UI = 'set_disable_ui', HEADLESS_READY = 'headless_ready', - FORM_VALIDATION_UPDATED = 'form_validation_update' + FORM_VALIDATION_UPDATED = 'form_validation_update', + CARD_FUNDING_TYPE_UPDATE = 'card_funding_type_update' } export type ListenerFn = ( @@ -653,6 +658,8 @@ export type PaymentMethod = { supportedCardBrands?: CardBrand[] } +export type CardFunding = 'prepaid' | 'debit' | 'credit' | 'charge' + export type ExistingCard = { bin: string brand: CardBrand @@ -663,7 +670,7 @@ export type ExistingCard = { expYear: string last4: string fingerprint: string - funding: 'prepaid' | 'debit' | 'credit' | 'charge' + funding: CardFunding network: CardBrand payout: string cvvExists?: boolean