UNPKG

backendless-console-sdk

Version:

Backendless Console SDK for Node.js and browser

552 lines (407 loc) 22.9 kB
/* eslint-disable max-len */ import { prepareRoutes } from './utils/routes' const routes = prepareRoutes({ init: '/:appId/console/ui-builder/init', sdkStyles : '/:appId/console/ui-builder/library/sdk/styles', sdkComponents: '/:appId/console/ui-builder/library/sdk/components', layoutTemplates : '/:appId/console/ui-builder/library/layout-templates', pageTemplates : '/:appId/console/ui-builder/library/page-templates', customComponentTemplates: '/:appId/console/ui-builder/library/custom-component-templates', themes : '/:appId/console/ui-builder/library/themes', theme : '/:appId/console/ui-builder/library/themes/:themeId', themeStyle : '/:appId/console/ui-builder/library/themes/:themeId/style', themeAction: '/:appId/console/ui-builder/library/themes/:themeId/:action', remoteThemes: '/:appId/console/ui-builder/library/remote/themes', remoteTheme : '/:appId/console/ui-builder/library/remote/themes/:themeId', containers: '/:appId/console/ui-builder/containers', container : '/:appId/console/ui-builder/containers/:containerName', containerSettings : '/:appId/console/ui-builder/containers/:containerName/settings', containerCustomConfigs : '/:appId/console/ui-builder/containers/:containerName/custom-configs', containerFavicon : '/:appId/console/ui-builder/containers/:containerName/favicon', containerViewport : '/:appId/console/ui-builder/containers/:containerName/viewport', containerMetaTags : '/:appId/console/ui-builder/containers/:containerName/meta-tags', containerCustomHeadContent: '/:appId/console/ui-builder/containers/:containerName/custom-head-content', containerExternalLibraries: '/:appId/console/ui-builder/containers/:containerName/external-libraries', containerDefaultI18n : '/:appId/console/ui-builder/containers/:containerName/i18n', containerPWASettings : '/:appId/console/ui-builder/containers/:containerName/pwa/settings', containerPWAIcon : '/:appId/console/ui-builder/containers/:containerName/pwa/icon', removedContainers: '/:appId/console/ui-builder/removed-containers', removedContainer : '/:appId/console/ui-builder/removed-containers/:containerName', containerBackups : '/:appId/console/ui-builder/containers/:containerName/backups', containerBackupsPolicy : '/:appId/console/ui-builder/containers/:containerName/backups/policy', containerBackupUpload : '/:appId/console/ui-builder/containers/:containerName/backups/upload', containerBackupDownloadLink: '/:appId/console/ui-builder/containers/:containerName/backups/download/sign/:backupId', containerI18ns : '/:appId/console/ui-builder/containers/:containerName/i18n/dictionary', containerI18n : '/:appId/console/ui-builder/containers/:containerName/i18n/dictionary/:dictionaryName', containerI18nKeys : '/:appId/console/ui-builder/containers/:containerName/i18n/key', containerI18nKey : '/:appId/console/ui-builder/containers/:containerName/i18n/key/:key', containerI18nKeyRename: '/:appId/console/ui-builder/containers/:containerName/i18n/key/:key/rename', containerAutomations: '/:appId/console/ui-builder/containers/:containerName/automations', containerAction: '/:appId/console/ui-builder/containers/:containerName/:action', containerStyles: '/:appId/console/ui-builder/containers/:containerName/styles', containerStyle : '/:appId/console/ui-builder/containers/:containerName/styles/:name', containerFunctions : '/:appId/console/ui-builder/containers/:containerName/functions', containerFunction : '/:appId/console/ui-builder/containers/:containerName/functions/:functionId', containerFunctionLogic : '/:appId/console/ui-builder/containers/:containerName/functions/:functionId/logic', installCustomFunctionsFromMarketplace: '/:appId/console/ui-builder/containers/:containerName/functions/install/:productId', removeFunctionsPack : '/:appId/console/ui-builder/containers/:containerName/functions/remove-functions-pack/:productId', containerPages : '/:appId/console/ui-builder/containers/:containerName/pages', containerPage : '/:appId/console/ui-builder/containers/:containerName/pages/:pageName', containerPageUI : '/:appId/console/ui-builder/containers/:containerName/pages/:pageName/ui', containerPageLogic : '/:appId/console/ui-builder/containers/:containerName/pages/:pageName/logic/:componentUid/:handlerName', containerPageUnusedLogic: '/:appId/console/ui-builder/containers/:containerName/pages/:pageName/unused-logic', containerComponentAddReference: '/:appId/console/ui-builder/containers/:containerName/components/add-reference', containerComponentInstall : '/:appId/console/ui-builder/containers/:containerName/components/install/:productId', containerLayouts : '/:appId/console/ui-builder/containers/:containerName/layouts', containerLayout : '/:appId/console/ui-builder/containers/:containerName/layouts/:layoutId', containerLayoutUI : '/:appId/console/ui-builder/containers/:containerName/layouts/:layoutId/ui', containerLayoutLogic : '/:appId/console/ui-builder/containers/:containerName/layouts/:layoutId/logic/:componentUid/:handlerName', containerLayoutUnusedLogic: '/:appId/console/ui-builder/containers/:containerName/layouts/:layoutId/unused-logic', containerReusableComponents : '/:appId/console/ui-builder/containers/:containerName/components/reusable', containerReusableComponent : '/:appId/console/ui-builder/containers/:containerName/components/reusable/:componentId', containerReusableComponentClone : '/:appId/console/ui-builder/containers/:containerName/components/reusable/:componentId/clone', containerReusableComponentUpgrade : '/:appId/console/ui-builder/containers/:containerName/components/reusable/:componentId/upgrade', containerReusableComponentUI : '/:appId/console/ui-builder/containers/:containerName/components/reusable/:componentId/ui', containerReusableComponentLogic : '/:appId/console/ui-builder/containers/:containerName/components/reusable/:componentId/logic/:componentUid/:handlerName', containerReusableComponentUnusedLogic: '/:appId/console/ui-builder/containers/:containerName/components/reusable/:componentId/unused-logic', containerCustomComponents : '/:appId/console/ui-builder/containers/:containerName/components/custom', containerCustomComponent : '/:appId/console/ui-builder/containers/:containerName/components/custom/:componentId', containerCustomComponentPreview : '/:appId/console/ui-builder/containers/:containerName/components/custom/:componentId/preview', containerCustomComponentClone : '/:appId/console/ui-builder/containers/:containerName/components/custom/:componentId/clone', containerCustomComponentUpgrade : '/:appId/console/ui-builder/containers/:containerName/components/custom/:componentId/upgrade', containerCustomComponentModel : '/:appId/console/ui-builder/containers/:containerName/components/custom/:componentId/model', containerCustomComponentFiles : '/:appId/console/ui-builder/containers/:containerName/components/custom/:componentId/files', containerCustomComponentFilesDownloadLink: '/:appId/console/ui-builder/containers/:containerName/components/custom/:componentId/files/sign', containerCustomComponentFileContent : '/:appId/console/ui-builder/containers/:containerName/components/custom/:componentId/content/:fileId', }) export default req => ({ init(appId) { return req.post(routes.init(appId)) }, //-- SDK -----// loadSDKStyles(appId) { return req.get(routes.sdkStyles(appId)) }, loadSDKComponents(appId) { return req.get(routes.sdkComponents(appId)) }, //-- SDK -----// //-- LIBRARY -----// loadLayoutTemplates(appId) { return req.get(routes.layoutTemplates(appId)) }, loadPageTemplates(appId) { return req.get(routes.pageTemplates(appId)) }, loadCustomComponentTemplates(appId) { return req.get(routes.customComponentTemplates(appId)) }, //-- LIBRARY -----// //-- CONTAINER -----// createContainer(appId, container) { return req.post(routes.containers(appId), container) }, updateContainer(appId, containerName, container) { return req.put(routes.container(appId, containerName), container) }, deleteContainer(appId, containerName) { return req.delete(routes.container(appId, containerName)) }, loadContainer(appId, containerName) { return req.get(routes.container(appId, containerName)) }, publishContainer(appId, containerName, options) { return req.post(routes.containerAction(appId, containerName, 'publish'), options) }, applyContainerTheme(appId, containerName, theme) { return req.post(routes.containerAction(appId, containerName, 'apply-theme'), theme) }, loadContainerStyles(appId, containerName) { return req.get(routes.containerStyles(appId, containerName)) }, loadContainerStyle(appId, containerName, name) { return req.get(routes.containerStyle(appId, containerName, name)) }, updateContainerStyle(appId, containerName, name, style) { return req.put(routes.containerStyle(appId, containerName, name), style) }, deleteContainerStyle(appId, containerName, name) { return req.delete(routes.containerStyle(appId, containerName, name)) }, //-- CONTAINER -----// //-- BACKUPS -----// loadRemovedContainers(appId) { return req.get(routes.removedContainers(appId)) }, deleteRemovedContainer(appId, containerName) { return req.delete(routes.removedContainer(appId, containerName)) }, loadContainerBackups(appId, containerName) { return req.get(routes.containerBackups(appId, containerName)) }, updateContainerBackupsPolicy(appId, containerName, backupsPolicy) { return req.put(routes.containerBackupsPolicy(appId, containerName), backupsPolicy) }, createContainerBackup(appId, containerName, backup) { return req.post(routes.containerBackups(appId, containerName), backup) }, deleteContainerBackups(appId, containerName, backupsIds) { return req.delete(routes.containerBackups(appId, containerName), backupsIds) }, getBackupDownloadLink(appId, containerName, backupId) { return req.get(routes.containerBackupDownloadLink(appId, containerName, backupId)) }, uploadBackup(appId, containerName, file, data) { return req.post(routes.containerBackupUpload(appId, containerName)).form({ ...data, file }) }, //-- BACKUPS -----// //-- SETTINGS -----// updateContainerSettings(appId, containerName, settings) { return req.put(routes.containerSettings(appId, containerName), settings) }, updateContainerCustomConfigs(appId, containerName, customConfigs) { return req.put(routes.containerCustomConfigs(appId, containerName), customConfigs) }, updateContainerDefaultI18n(appId, containerName, defaultI18n) { return req.put(routes.containerDefaultI18n(appId, containerName), { defaultI18n }) }, saveContainerI18n(appId, containerName, dictionaryName, dictionaryObject) { return req.put(routes.containerI18n(appId, containerName, dictionaryName), dictionaryObject) }, deleteContainerI18n(appId, containerName, dictionaryName) { return req.delete(routes.containerI18n(appId, containerName, dictionaryName)) }, updateContainerI18nKey(appId, containerName, key, changes) { return req.put(routes.containerI18nKey(appId, containerName, key), changes) }, renameContainerI18nKey(appId, containerName, oldKeyName, newKeyName) { return req.put(routes.containerI18nKeyRename(appId, containerName, oldKeyName)).query({ newKeyName }) }, deleteContainerI18nKeys(appId, containerName, keys) { return req.delete(routes.containerI18nKeys(appId, containerName), keys) }, uploadContainerFavicon(appId, containerName, favicon) { return req.put(routes.containerFavicon(appId, containerName)).form({ favicon }) }, removeContainerFavicon(appId, containerName) { return req.delete(routes.containerFavicon(appId, containerName)) }, updateContainerViewport(appId, containerName, viewport) { return req.put(routes.containerViewport(appId, containerName), viewport) }, updateContainerMetaTags(appId, containerName, metaTags) { return req.put(routes.containerMetaTags(appId, containerName), metaTags) }, updateContainerCustomHeadContent(appId, containerName, data) { return req.put(routes.containerCustomHeadContent(appId, containerName), { data }) }, updateContainerExternalLibraries(appId, containerName, externalLibraries) { return req.put(routes.containerExternalLibraries(appId, containerName), externalLibraries) }, updateContainerPWASettings(appId, containerName, settings) { return req.put(routes.containerPWASettings(appId, containerName), settings) }, updateContainerPWAIcon(appId, containerName, file) { return req.put(routes.containerPWAIcon(appId, containerName)).form({ file }) }, //-- SETTINGS -----// //-- THEMES -----// searchThemes(appId) { return req.get(routes.remoteThemes(appId)) }, loadThemes(appId) { return req.get(routes.themes(appId)) }, createTheme(appId, theme) { return req.post(routes.themes(appId), theme) }, updateTheme(appId, themeId, theme) { return req.put(routes.theme(appId, themeId), theme) }, deleteTheme(appId, themeId) { return req.delete(routes.theme(appId, themeId)) }, publishTheme(appId, themeId, data) { return req.post(routes.themeAction(appId, themeId, 'publish'), data) }, loadThemeStyle(appId, themeId) { return req.get(routes.themeStyle(appId, themeId)) }, updateThemeStyle(appId, themeId, content) { return req.put(routes.themeStyle(appId, themeId), { content }) }, //-- THEMES -----// //-- PAGE -----// createPage(appId, containerName, data) { return req.post(routes.containerPages(appId, containerName), data) }, updatePage(appId, containerName, pageName, page) { return req.put(routes.containerPage(appId, containerName, pageName), page) }, deletePage(appId, containerName, pageName) { return req.delete(routes.containerPage(appId, containerName, pageName)) }, getPageUI(appId, containerName, pageName) { return req.get(routes.containerPageUI(appId, containerName, pageName)) }, updatePageUI(appId, containerName, pageName, data) { return req.put(routes.containerPageUI(appId, containerName, pageName), data) }, getPageLogic(appId, containerName, pageName, componentUid, handlerName) { return req.get(routes.containerPageLogic(appId, containerName, pageName, componentUid, handlerName)) }, createPageLogic(appId, containerName, pageName, componentUid, handlerName) { return req.post(routes.containerPageLogic(appId, containerName, pageName, componentUid, handlerName)) }, updatePageLogic(appId, containerName, pageName, componentUid, data) { return req.put(routes.containerPageLogic(appId, containerName, pageName, componentUid), data) }, deletePageLogic(appId, containerName, pageName, componentUid, handlerName) { return req.delete(routes.containerPageLogic(appId, containerName, pageName, componentUid, handlerName)) }, deletePageUnusedLogic(appId, containerName, pageName, componentUids) { return req.delete(routes.containerPageUnusedLogic(appId, containerName, pageName), { componentUids }) }, //-- PAGE -----// addReferenceToMarketplaceProduct(appId, containerName, data) { return req.post(routes.containerComponentAddReference(appId, containerName), data) }, installComponentFromMarketplace(appId, containerName, productId, data) { return req.post(routes.containerComponentInstall(appId, containerName, productId), data) }, //-- LAYOUTS -----// createLayout(appId, containerName, data) { return req.post(routes.containerLayouts(appId, containerName), data) }, updateLayout(appId, containerName, layoutId, data) { return req.put(routes.containerLayout(appId, containerName, layoutId), data) }, deleteLayout(appId, containerName, id) { return req.delete(routes.containerLayout(appId, containerName, id)) }, getLayoutUI(appId, containerName, id) { return req.get(routes.containerLayoutUI(appId, containerName, id)) }, updateLayoutUI(appId, containerName, id, data) { return req.put(routes.containerLayoutUI(appId, containerName, id), data) }, getLayoutLogic(appId, containerName, id, componentUid, handlerName) { return req.get(routes.containerLayoutLogic(appId, containerName, id, componentUid, handlerName)) }, updateLayoutLogic(appId, containerName, id, componentUid, data) { return req.put(routes.containerLayoutLogic(appId, containerName, id, componentUid), data) }, createLayoutLogic(appId, containerName, id, componentUid, handlerName) { return req.post(routes.containerLayoutLogic(appId, containerName, id, componentUid, handlerName)) }, deleteLayoutLogic(appId, containerName, id, componentUid, handlerName) { return req.delete(routes.containerLayoutLogic(appId, containerName, id, componentUid, handlerName)) }, deleteLayoutUnusedLogic(appId, containerName, id, componentUids) { return req.delete(routes.containerLayoutUnusedLogic(appId, containerName, id), { componentUids }) }, //-- LAYOUTS -----// //-- REUSABLE COMPONENTS -----// createReusableComponent(appId, containerName, data) { return req.post(routes.containerReusableComponents(appId, containerName), data) }, cloneReusableComponent(appId, containerName, id, data) { return req.post(routes.containerReusableComponentClone(appId, containerName, id), data) }, upgradeReusableComponent(appId, containerName, id, data) { return req.post(routes.containerReusableComponentUpgrade(appId, containerName, id), data) }, loadReusableComponent(appId, containerName, id) { return req.get(routes.containerReusableComponent(appId, containerName, id)) }, updateReusableComponent(appId, containerName, data) { return req.put(routes.containerReusableComponent(appId, containerName, data.id), data) }, deleteReusableComponent(appId, containerName, id) { return req.delete(routes.containerReusableComponent(appId, containerName, id)) }, updateReusableComponentUI(appId, containerName, id, data) { return req.put(routes.containerReusableComponentUI(appId, containerName, id), data) }, getReusableComponentLogic(appId, containerName, id, componentUid, handlerName) { return req.get(routes.containerReusableComponentLogic(appId, containerName, id, componentUid, handlerName)) }, updateReusableComponentLogic(appId, containerName, id, componentUid, data) { return req.put(routes.containerReusableComponentLogic(appId, containerName, id, componentUid), data) }, createReusableComponentLogic(appId, containerName, id, componentUid, handlerName) { return req.post(routes.containerReusableComponentLogic(appId, containerName, id, componentUid, handlerName)) }, deleteReusableComponentLogic(appId, containerName, id, componentUid, handlerName) { return req.delete(routes.containerReusableComponentLogic(appId, containerName, id, componentUid, handlerName)) }, deleteReusableComponentUnusedLogic(appId, containerName, id, componentUids) { return req.delete(routes.containerReusableComponentUnusedLogic(appId, containerName, id), { componentUids }) }, //-- REUSABLE COMPONENTS -----// //-- CUSTOM COMPONENTS -----// createCustomComponent(appId, containerName, data) { return req.post(routes.containerCustomComponents(appId, containerName), data) }, cloneCustomComponent(appId, containerName, id, data) { return req.post(routes.containerCustomComponentClone(appId, containerName, id), data) }, upgradeCustomComponent(appId, containerName, id, data) { return req.post(routes.containerCustomComponentUpgrade(appId, containerName, id), data) }, loadCustomComponent(appId, containerName, id) { return req.get(routes.containerCustomComponent(appId, containerName, id)) }, deleteCustomComponent(appId, containerName, id) { return req.delete(routes.containerCustomComponent(appId, containerName, id)) }, updateCustomComponent(appId, containerName, data) { return req.put(routes.containerCustomComponent(appId, containerName, data.id), data) }, updateCustomComponentPreview(appId, containerName, id, data) { return req.put(routes.containerCustomComponentPreview(appId, containerName, id), data) }, loadComponentFileContent(appId, containerName, id, fileId) { return req.get(routes.containerCustomComponentFileContent(appId, containerName, id, fileId)) }, updateCustomComponentFiles(appId, containerName, id, files) { return req.put(routes.containerCustomComponentFileContent(appId, containerName, id), { files }) }, uploadCustomComponentFiles(appId, containerName, id, data) { return req.post(routes.containerCustomComponentFiles(appId, containerName, id), data) }, getCustomComponentFileDownloadLink(appId, containerName, id, fileId) { return req.get(routes.containerCustomComponentFilesDownloadLink(appId, containerName, id)) .query({ fileId }) }, //-- CUSTOM COMPONENTS -----// //-- FUNCTIONS -----// loadContainerFunctions(appId, containerName) { return req.get(routes.containerFunctions(appId, containerName)) }, createContainerFunction(appId, containerName, fn) { return req.post(routes.containerFunctions(appId, containerName), fn) }, updateContainerFunction(appId, containerName, id, definition) { return req.put(routes.containerFunction(appId, containerName, id), definition) }, deleteContainerFunction(appId, containerName, id) { return req.delete(routes.containerFunction(appId, containerName, id)) }, deleteContainerFunctionsPack(appId, containerName, productId) { return req.delete(routes.removeFunctionsPack(appId, containerName, productId)) }, loadContainerFunctionLogic(appId, containerName, id) { return req.get(routes.containerFunctionLogic(appId, containerName, id)) }, updateContainerFunctionLogic(appId, containerName, id, data) { return req.put(routes.containerFunctionLogic(appId, containerName, id), data) }, installCustomFunctionsFromMarketplace(appId, containerName, productId) { return req.post(routes.installCustomFunctionsFromMarketplace(appId, containerName, productId)) }, //-- FUNCTIONS -----// saveAutomationsTriggers(appId, containerName, triggers) { return req.put(routes.containerAutomations(appId, containerName), triggers) }, })