UNPKG

backendless-console-sdk

Version:

Backendless Console SDK for Node.js and browser

93 lines (89 loc) 4.35 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _routes = require("./utils/routes"); var _baseService = _interopRequireDefault(require("./base/base-service")); function _createSuper(t) { var r = _isNativeReflectConstruct(); return function () { var e, o = (0, _getPrototypeOf2["default"])(t); if (r) { var s = (0, _getPrototypeOf2["default"])(this).constructor; e = Reflect.construct(o, arguments, s); } else e = o.apply(this, arguments); return (0, _possibleConstructorReturn2["default"])(this, e); }; } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } /* eslint-disable max-len */ var routes = (0, _routes.prepareRoutes)({ generatePDF: '/api/node-server/manage/app/:appId/pdf/generate', templates: '/:appId/console/pdf', template: '/:appId/console/pdf/:templateId' }); var PDF = /*#__PURE__*/function (_BaseService) { (0, _inherits2["default"])(PDF, _BaseService); var _super = _createSuper(PDF); function PDF(req) { var _this; (0, _classCallCheck2["default"])(this, PDF); _this = _super.call(this, req); _this.serviceName = 'pdf'; return _this; } (0, _createClass2["default"])(PDF, [{ key: "generatePDF", value: function generatePDF(appId, payload) { return this.req.nodeAPI.post(routes.generatePDF(appId), payload); } /** * @aiToolName List Templates * @category PDF * @description Get all PDF templates for an application * @paramDef {"type":"string","name":"appId","label":"Application ID","description":"The identifier of the application","required":true} * @sampleResult [{"id":"template1","name":"Invoice Template","created":1234567890}] */ }, { key: "listTemplates", value: function listTemplates(appId) { return this.req.get(routes.templates(appId)); } /** * @aiToolName Load Template * @category PDF * @description Load a specific PDF template * @paramDef {"type":"string","name":"appId","label":"Application ID","description":"The identifier of the application","required":true} * @paramDef {"type":"string","name":"templateId","label":"Template ID","description":"The identifier of the template to load","required":true} * @sampleResult {"id":"template1","name":"Invoice Template","content":"<html>...</html>","created":1234567890} */ }, { key: "loadTemplate", value: function loadTemplate(appId, templateId) { return this.req.get(routes.template(appId, templateId)); } }, { key: "createTemplate", value: function createTemplate(appId, template) { return this.req.post(routes.templates(appId), template); } }, { key: "updateTemplate", value: function updateTemplate(appId, template) { return this.req.put(routes.template(appId, template.id), template); } /** * @aiToolName Delete Template * @category PDF * @description Delete a PDF template * @paramDef {"type":"string","name":"appId","label":"Application ID","description":"The identifier of the application","required":true} * @paramDef {"type":"string","name":"templateId","label":"Template ID","description":"The identifier of the template to delete","required":true} * @sampleResult true */ }, { key: "deleteTemplate", value: function deleteTemplate(appId, templateId) { return this.req["delete"](routes.template(appId, templateId)); } }]); return PDF; }(_baseService["default"]); var _default = exports["default"] = function _default(req) { return PDF.create(req); };