backendless-console-sdk
Version:
Backendless Console SDK for Node.js and browser
93 lines (89 loc) • 4.35 kB
JavaScript
"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);
};