UNPKG

backendless-console-sdk

Version:

Backendless Console SDK for Node.js and browser

162 lines (161 loc) 7.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.marketplace = void 0; var _routes = require("./utils/routes"); var routes = (0, _routes.prepareRoutes)({ sections: '/console/community/marketplace/sections', categories: '/console/community/marketplace/categories', categoryProducts: '/console/community/marketplace/categories/:categoryId/products', products: '/console/community/marketplace/products', product: '/console/community/marketplace/products/:productId', productResources: '/console/community/marketplace/products/:productId/resources', productResourcesDetails: '/console/community/marketplace/products/:productId/resources/details', productVersions: '/console/community/marketplace/products/:productId/versions', productApprove: '/console/community/marketplace/products/:productId/approve', productReject: '/console/community/marketplace/products/:productId/reject', productConfigurations: '/console/community/marketplace/products/:productId/configurations', productPrivateDevs: '/console/community/marketplace/products/:productId/private-devs', submissions: '/console/community/marketplace/submissions', appPurchases: '/:appId/console/community/marketplace/app-purchases', appPurchasesProduct: '/:appId/console/community/marketplace/app-purchases/:productId', appPurchasesProductExists: '/:appId/console/community/marketplace/app-purchases/:productId/exists', appPurchasesProductPreview: '/:appId/console/community/marketplace/app-purchases/:productId/preview', accountPurchases: '/console/community/marketplace/account-purchases', accountPurchasesProduct: '/console/community/marketplace/account-purchases/:productId', accountPurchasesPaymentProfile: '/console/community/marketplace/account-purchases/update-payment-profile', accountPurchaseReactivate: '/console/community/marketplace/account-purchases/:productId/renew', developerPayoutHistory: '/console/community/marketplace/developer-sales/payouts', developerProductSales: '/console/community/marketplace/developer-sales/product-sales', developerGeneralSales: '/console/community/marketplace/developer-sales/general-sales', installDetails: '/console/community/marketplace/installs/details', appInstalls: '/api/app/:appId/marketplace/installs', productDependenciesInstall: '/api/app/:appId/marketplace/product-dependencies/install' }); var marketplace = function marketplace(req) { return { //---- SECTIONS ==> getSections: function getSections() { return req.get(routes.sections()); }, //---- SECTIONS ----// //---- CATEGORIES ==> getCategories: function getCategories(query) { return req.get(routes.categories()).query(query); }, getCategoryProducts: function getCategoryProducts(categoryId) { return req.get(routes.categoryProducts(categoryId)); }, //---- CATEGORIES ----// //---- PRODUCTS ==> getProducts: function getProducts(query) { return req.get(routes.products()).query(query); }, //---- PRODUCTS ----// //---- PRODUCT ==> getProduct: function getProduct(productId) { return req.community.get(routes.product(productId)); }, getProductVersions: function getProductVersions(productId, query) { return req.community.get(routes.productVersions(productId)).query(query); }, getProductResources: function getProductResources(productId, _ref) { var versionId = _ref.versionId, filePath = _ref.filePath; if (filePath) { filePath = encodeURIComponent(filePath); } return req.community.get(routes.productResources(productId)).query({ versionId: versionId, filePath: filePath }).setEncoding(null); }, getProductResourcesDetails: function getProductResourcesDetails(productId, versionId) { return req.community.get(routes.productResourcesDetails(productId)).query({ versionId: versionId }); }, getProductConfigurations: function getProductConfigurations(productId, version) { return req.get(routes.productConfigurations(productId)).query({ version: version }); }, getProductPrivateDevs: function getProductPrivateDevs(productId) { return req.community.get(routes.productPrivateDevs(productId)); }, updateProductPrivateDevs: function updateProductPrivateDevs(productId, privateDevs) { return req.community.put(routes.productPrivateDevs(productId), privateDevs); }, publishProduct: function publishProduct(product) { return req.post(routes.products(), product); }, approveProduct: function approveProduct(productId) { return req.put(routes.productApprove(productId)); }, rejectProduct: function rejectProduct(productId, reason) { return req.put(routes.productReject(productId), reason); }, removeProduct: function removeProduct(productId, reason) { return req["delete"](routes.product(productId), reason); }, //---- PRODUCT ----// //---- PURCHASES ==> getAppPurchases: function getAppPurchases(appId) { return req.get(routes.appPurchases(appId)); }, allocateAppProduct: function allocateAppProduct(appId, productId, options) { return req.post(routes.appPurchasesProduct(appId, productId), options); }, isAppProductPurchased: function isAppProductPurchased(appId, productId) { return req.community.get(routes.appPurchasesProductExists(appId, productId)); }, // previewProduct(appId, productId, options) { // return req.post(routes.appPurchasesProductPreview(appId, productId), options) // }, //---- PURCHASES ----// //---- APP INSTALLS ==> getAppInstalls: function getAppInstalls(appId) { return req.get(routes.appInstalls(appId)); }, getInstallsDetails: function getInstallsDetails(productIds) { return req.community.get(routes.installDetails()).query({ productIds: productIds }); }, //---- APP INSTALLS ----// //---- PRODUCT DEPENDENCIES ==> installProductDependencies: function installProductDependencies(appId, data) { return req.post(routes.productDependenciesInstall(appId), data); }, // ---- PRODUCT DEPENDENCIES ----// //---- SUBMISSIONS ==> getSubmissions: function getSubmissions() { return req.get(routes.submissions()); }, getAccountPurchases: function getAccountPurchases() { return req.get(routes.accountPurchases()); }, allocateAccountProduct: function allocateAccountProduct(productId, options) { return req.post(routes.accountPurchasesProduct(productId), options); }, updateAccountPurchasesPaymentProfile: function updateAccountPurchasesPaymentProfile(paymentProfileId) { return req.put(routes.accountPurchasesPaymentProfile(), { paymentProfileId: paymentProfileId }); }, reactivateAccountPurchase: function reactivateAccountPurchase(productId) { return req.post(routes.accountPurchaseReactivate(productId)); }, getDeveloperPayoutHistory: function getDeveloperPayoutHistory() { return req.get(routes.developerPayoutHistory()); }, getDeveloperProductSales: function getDeveloperProductSales() { return req.get(routes.developerProductSales()); }, getDeveloperGeneralSales: function getDeveloperGeneralSales(query) { return req.get(routes.developerGeneralSales()).query(query); } }; }; exports.marketplace = marketplace;