@namiml/web-sdk
Version:
Nami Web SDK makes subscriptions & in-app purchases easy, with powerful built-in paywalls and A/B testing
21 lines (20 loc) • 1.04 kB
TypeScript
import { NamiConfiguration } from "../types/externals/config";
import { Impression, LoginResponse } from "../types/api";
import { PurchaseValidationRequest, TransactionRequest } from "../types/purchase";
export declare class NamiAPI {
static instance: NamiAPI;
private baseURL;
private platformID;
private get deviceID();
constructor();
static configure(config: NamiConfiguration): void;
protected configure(config: NamiConfiguration): void;
login(externalId: string): Promise<LoginResponse>;
logout(): Promise<Record<string, never>>;
startSession(sessionStartTime: Date): Promise<void>;
postImpression(options: Impression): Promise<void>;
postConversion(options: TransactionRequest): Promise<void>;
purchaseValidation(options: PurchaseValidationRequest): Promise<void>;
fetchAPI<T>(path: string, timeout?: number, retries?: number): Promise<T>;
requestBodyAPI<T, U>(path: string, bodyData: T, method?: string, keepalive?: boolean, timeout?: number, retries?: number): Promise<U>;
}