/** * @module Resources/CheckoutInfo */ import { ResponseCallback, SendData } from "../api/RestAPI"; import { Resource } from "./Resource"; import { CardBrand, ProcessingMode } from "./common/enums"; import { CardConfigurationItem, ConvenienceConfigurationItem, PaidyConfigurationItem, QRScanConfigurationItem } from "./common/Configuration"; import { AmountWithCurrency } from "./common/types"; import { RecurringTokenPrivilege } from "./TransactionTokens"; export interface CheckoutInfoParams { origin?: string; } export interface CheckoutColors { mainBackground: string; secondaryBackground: string; mainColor: string; mainText: string; primaryText: string; secondaryText: string; baseText: string; } export interface SupportedBrand { cardBrand: CardBrand; supportAuthCapture: boolean; requiresFullName: boolean; supportDynamicDescriptor: boolean; requiresCvv: boolean; countriesAllowed?: string[]; supportedCurrencies: string[]; } export interface CheckoutInfoItem { mode: ProcessingMode; recurringTokenPrivilege: RecurringTokenPrivilege; name: string; cardConfiguration: CardConfigurationItem; qrScanConfiguration: QRScanConfigurationItem; convenienceConfiguration: ConvenienceConfigurationItem; paidyConfiguration: PaidyConfigurationItem; paidyPublicKey: string; recurringCardChargeCvvConfirmation: { enabled?: boolean; threshold?: AmountWithCurrency[]; }; logoImage?: string; theme: { colors: CheckoutColors; }; supportedBrands: SupportedBrand[]; } export declare type ResponseCheckoutInfo = CheckoutInfoItem; export declare class CheckoutInfo extends Resource { get(data?: SendData, callback?: ResponseCallback): Promise; }