@arc-publishing/sdk-sales
Version:
JS Sales SDK for working with Arc Subs Sales API
113 lines (112 loc) • 5.8 kB
TypeScript
import { Address } from '@arc-publishing/sdk-subs-core/lib/types/address';
import { AssociateInfo, Subscriptions } from './subscription';
import { Order, Cart, PaymentProviderDetails } from './order';
import options from './options';
import { getConfig, ConfigOptions } from './getConfig';
import cancelSubscription from './cancelSubscription';
import getAllActiveSubscriptions from './getAllActiveSubscriptions';
import getAllSubscriptions from './getAllSubscriptions';
import getSubscriptionDetails from './getSubscriptionDetails';
import getSubscriptionSharingDetails from './getSubscriptionSharingDetails';
import stopSharing from './stopSharing';
import shareSubscription from './shareSubscription';
import redeemAssociateInvitation from './redeemAssociateInvitation';
import redeemEnterpriseSubscription from './redeemEnterpriseSubscription';
import rescueSubscription from './rescueSubscription';
import updateBillingAddress from './updateBillingAddress';
import setGiftRecipient from './setGiftRecipient';
import redeemGiftSubscription from './redeemGiftSubscription';
import getOrderDetails from './getOrderDetails';
import getOrderHistory from './getOrderHistory';
import getCart from './getCart';
import addItemToCart from './addItemToCart';
import removeItemFromCart from './removeItemFromCart';
import clearCart from './clearCart';
import enforceRecaptcha from './enforceRecaptcha';
import { createOrder, createNewOrder } from './createOrder';
import getPaymentOptions from './getPaymentOptions';
import getAddresses from './getAddresses';
import initializePayment from './initializePayment';
import finalizePayment from './finalizePayment';
import finalizePaymentPayU from './finalizePaymentPayU';
import finalizePayment3ds from './finalizePayment3ds';
import initializePaymentUpdate from './initializePaymentUpdate';
import finalizePaymentUpdate from './finalizePaymentUpdate';
import finalizePaymentUpdate3ds from './finalizePaymentUpdate3ds';
import initializeSubscriptionChange from './initializeSubscriptionChange';
import finalizeSubscriptionChange from './finalizeSubscriptionChange';
import onSwgPurchase from './onSwgPurchase';
import { InjectableIdentity, IdentityType } from '../identity';
export default abstract class Sales {
static apiOrigin: string;
private static _subscriptions;
private static _sharedSubscriptions;
private static _orders;
private static _addresses;
private static _currentOrder;
private static _cart;
static _Identity: IdentityType | InjectableIdentity;
static _paymentOptions: Array<PaymentProviderDetails>;
static _configOptions: ConfigOptions | null;
static get subscriptions(): Subscriptions;
static set subscriptions(s: Subscriptions);
static get sharedSubscriptions(): Array<AssociateInfo>;
static set sharedSubscriptions(s: Array<AssociateInfo>);
static get orders(): Array<Order>;
static set orders(o: Array<Order>);
static get cart(): Cart | {};
static set cart(o: Cart | {});
static get currentOrder(): Order;
static set currentOrder(o: Order);
static get paymentOptions(): Array<PaymentProviderDetails>;
static get addresses(): Array<Address>;
static set addresses(a: Array<Address>);
static get configOptions(): ConfigOptions | null;
static _version: any;
static options: typeof options;
static getConfig: typeof getConfig;
static cancelSubscription: typeof cancelSubscription;
static rescueSubscription: typeof rescueSubscription;
static getAllActiveSubscriptions: typeof getAllActiveSubscriptions;
static getAllSubscriptions: typeof getAllSubscriptions;
static getSubscriptionDetails: typeof getSubscriptionDetails;
static getSubscriptionSharingDetails: typeof getSubscriptionSharingDetails;
static stopSharing: typeof stopSharing;
static shareSubscription: typeof shareSubscription;
static redeemAssociateInvitation: typeof redeemAssociateInvitation;
static redeemEnterpriseSubscription: typeof redeemEnterpriseSubscription;
static setGiftRecipient: typeof setGiftRecipient;
static redeemGiftSubscription: typeof redeemGiftSubscription;
static getOrderDetails: typeof getOrderDetails;
static getOrderHistory: typeof getOrderHistory;
static getCart: typeof getCart;
static addItemToCart: typeof addItemToCart;
static removeItemFromCart: typeof removeItemFromCart;
static clearCart: typeof clearCart;
static createOrder: typeof createOrder;
static createNewOrder: typeof createNewOrder;
static getPaymentOptions: typeof getPaymentOptions;
static getAddresses: typeof getAddresses;
static initializePayment: typeof initializePayment;
static finalizePayment: typeof finalizePayment;
static finalizePaymentPayU: typeof finalizePaymentPayU;
static finalizePayment3ds: typeof finalizePayment3ds;
static initializePaymentUpdate: typeof initializePaymentUpdate;
static finalizePaymentUpdate: typeof finalizePaymentUpdate;
static finalizePaymentUpdate3ds: typeof finalizePaymentUpdate3ds;
static updateBillingAddress: typeof updateBillingAddress;
static onSwgPurchase: typeof onSwgPurchase;
static checkSwgSubscriptionToken: ({ subscriptionToken, findOrCreate }: {
subscriptionToken: string;
findOrCreate: boolean;
}) => Promise<import("@arc-publishing/sdk-subs-core/lib/utils/APIErrorResponse").APIErrorResponse | import("./checkSwgSubscriptionToken").CheckSwgSubscriptionTokenResponse>;
static enforceRecaptcha: typeof enforceRecaptcha;
static initializeSubscriptionChange: typeof initializeSubscriptionChange;
static finalizeSubscriptionChange: typeof finalizeSubscriptionChange;
}
declare global {
interface Window {
Identity: any;
Sales: any;
}
}