@viss-develop/affiliate-sdk
Version:
React Native Affiliate SDK with AppsFlyer integration
43 lines (42 loc) • 1.01 kB
TypeScript
export interface MonetaryAmount {
amount: number;
currency: string;
}
export interface ConversionPart {
sku?: string;
url?: string;
price?: number;
discount?: number;
saleAmount?: number;
currency?: string;
name?: string;
categoryName?: string;
categoryId?: string;
quantity?: number;
commission?: MonetaryAmount;
calculateBy?: string;
}
export interface CreateConversionRequest {
clickId: string;
campaignId: number;
action: string;
orderId?: string;
actionTime?: number;
totalDiscount?: MonetaryAmount;
totalSaleAmount?: MonetaryAmount;
totalCommission?: MonetaryAmount;
clientIp?: string;
userAgent?: string;
conversionParts?: ConversionPart[];
}
export interface CreateConversionResponse {
success: boolean;
message?: string;
data?: any;
error?: string;
}
export interface ConversionState {
loading: boolean;
error: string | null;
lastConversion: CreateConversionResponse | null;
}