UNPKG

@payforpress/payforpress-node-sdk

Version:

Official Node.js Server SDK for PayForPress API - An onboarding, paywall and payment solution for online media

90 lines (89 loc) 2.92 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.PayForPress = void 0; const client_1 = require("./client"); class PayForPress extends client_1.PayForPressClient { constructor(config) { super(config); } // User Management async getUser(params) { return this.post('/users/get', params); } async createUser(user) { return this.post('/users/create', user); } async updateUser(id, user) { return this.post('/users/update', { id, newProps: user }); } async deleteUser(id) { return this.post('/users/delete', { id }); } async searchUsers(params) { return this.post('/users/search', params); } // Article Management async getArticle(params) { return this.post('/articles/get', params); } async createArticle(url) { return this.post('/articles/create', { url }); } async updateArticle(id, article) { return this.post('/articles/update', { id, ...article }); } async deleteArticle(id) { return this.post('/articles/delete', { id }); } // Appearance Settings async getAppearance() { return this.post('/appearance/get'); } async updateAppearance(appearance) { return this.post('/appearance/update', appearance); } // Targeting Settings async getTargeting() { return this.post('/targeting/get'); } async updateTargeting(targeting) { return this.post('/targeting/update', { targeting }); } // Organization Settings async getSettings() { return this.post('/settings/get'); } async updateSettings(settings) { return this.post('/settings/update', settings); } // Payment Management async createPayment(params) { return this.post('/payments/create', params); } async getPayment(id) { return this.post('/payments/get', { id }); } async searchPayments(params) { return this.post('/payments/search', params); } // Analytics async getAnalytics(params) { return this.post('/analytics', params); } } exports.PayForPress = PayForPress; __exportStar(require("./types"), exports);