mpp-sdk
Version:
SDK to talk to the Memento Payments Platform
69 lines (68 loc) • 2.65 kB
TypeScript
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";