UNPKG

mpp-sdk

Version:

SDK to talk to the Memento Payments Platform

69 lines (68 loc) 2.65 kB
import { Storage } from "./storage"; import SessionsEndpoint from "./endpoints/sessions"; import UsersEndpoint from "./endpoints/users"; import FundingSourceEndpoint from "./endpoints/funding_sources"; import DevicesEndpoint from "./endpoints/devices"; import TokensEndpoint from "./endpoints/tokens"; import VerificationEndpoint from "./endpoints/verifications"; import ImageEndpoint from "./endpoints/images"; import NotificationsEndpoint from "./endpoints/notifications"; import AnnouncementsEndpoint from "./endpoints/announcements"; import ReferralsEndpoint from "./endpoints/referrals"; import OnboardingEndpoint from "./endpoints/onboarding"; import ProjectsEndpoint from "./endpoints/projects"; import TransferEndpoint from "./endpoints/transfer"; import PublicTokenEndpoint from "./endpoints/public_tokens"; import TransactionsEndpoint from "./endpoints/transactions"; import CategoriesEndpoint from "./endpoints/categories"; import InvitesEndpoint from "./endpoints/invites"; import WalletEndpoint from "./endpoints/wallet"; import { TeamsEndpoint } from "./endpoints/teams"; declare type SupportedLocales = "en-US" | "is-IS"; export interface MPPConfig { host: string; version: string; appName: string; appVersion: string; autoRefreshSession: boolean; storage: Storage; overwriteLocale?: SupportedLocales; /** * Sets the initial project id. */ projectId: string | null; } export declare type MPPConfigInput = Partial<MPPConfig> & { host: string; appName: string; appVersion: string; }; export declare class MPPSDK { private config; private http; readonly sessions: SessionsEndpoint; readonly users: UsersEndpoint; readonly fundingSources: FundingSourceEndpoint; readonly transfers: TransferEndpoint; readonly devices: DevicesEndpoint; readonly tokens: TokensEndpoint; readonly verifications: VerificationEndpoint; readonly images: ImageEndpoint; readonly notifications: NotificationsEndpoint; readonly announcements: AnnouncementsEndpoint; readonly referrals: ReferralsEndpoint; readonly onboarding: OnboardingEndpoint; readonly projects: ProjectsEndpoint; readonly publicTokens: PublicTokenEndpoint; readonly transactions: TransactionsEndpoint; readonly categories: CategoriesEndpoint; readonly invites: InvitesEndpoint; readonly wallet: WalletEndpoint; readonly teams: TeamsEndpoint; constructor(config: MPPConfigInput); logout(): Promise<void>; getCurrentDeviceId(): Promise<string | null>; setProjectId(id: string | null): void; } export * from "./errors"; export * from "./types";