import { Duration } from './common'; import { Currency } from './currency'; import { TransactionStatus, TransactionType } from './status'; export interface OneTimePaymentSession { uuid: string; productId?: number; productName?: string; description?: string; price?: number; successUrl?: string; cancelUrl?: string; organizationId: number; organizationName: string; feeBps: number; organizationFeeBps?: number; userId?: number; test: boolean; customerUUID: string; availableCurrencies: Currency[]; } export interface SubscriptionSession extends OneTimePaymentSession { frequency: number; trialPeriod?: number; minPeriods?: number; } export interface PaygSubscriptionSession extends OneTimePaymentSession { frequency: Duration; freeCredits?: number; } export type SessionCheckout = OneTimePaymentSession | SubscriptionSession | PaygSubscriptionSession; export interface CreatePaymentSessionDto { productId?: number; productName?: string; description?: string; price?: number; successUrl?: string; cancelUrl?: string; customerUUID?: string; } export interface CreateSubscriptionSessionDto extends CreatePaymentSessionDto { frequency: Duration; trialPeriod?: Duration; minPeriods?: number; } export interface LinkResponse { uuid: string; link: string; } export interface StatusLinkResponse { message: string; statusLink: string; } export interface SessionWebhookResponse { uuid: string; status: TransactionStatus; session: SessionCheckout; txType: TransactionType; managementPageLink: string; } //# sourceMappingURL=session.d.ts.map