lootably-offers-api-types
Version:
TypeScript type definitions for Lootably's Offers API
44 lines (43 loc) • 1.33 kB
TypeScript
import type Category from '../dependencies/Category';
import type Device from '../dependencies/Device';
import type PaymentModel from '../dependencies/PaymentModel';
import type OfferRestrictions from '../dependencies/OfferRestrictions';
import type ExtraCreative from '../dependencies/ExtraCreative';
type APIDummyEvent = {
description: string;
};
type APISinglestepOffer = {
type: 'singlestep';
name: string;
description: string;
revenue: number | 'variable';
currencyReward: number | 'variable';
image: string;
countries: string[];
offerID: string;
categories: Category[];
devices: Device[];
link: string;
conversionRate: number;
extraCreatives: ExtraCreative[];
multipleConversionsAllowed: boolean;
statistics: {
uniqueUserCompletionsThisMonth: number;
epc: number;
};
probableTrackingTelemetry: boolean;
minutesUntilExpiration: number;
previewURL?: string;
bundlePackageID?: string;
appStoreCategories?: string[];
appStoreDescription?: string;
paymentModel?: PaymentModel;
restrictions?: OfferRestrictions;
dummyEvents?: APIDummyEvent[];
stateTargetingByCountryCode?: {
[countryCode: string]: {
includeStateCodes: string[];
};
};
};
export default APISinglestepOffer;