UNPKG

@kineticdata/react

Version:
61 lines (60 loc) 2.72 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"]; Object.defineProperty(exports, "__esModule", { value: true }); exports.updateIntegration = exports.fetchIntegrations = exports.fetchIntegration = exports.executeIntegration = exports.deleteIntegration = exports.createIntegration = void 0; var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/objectSpread2")); var _http = require("../http"); var _axios = _interopRequireDefault(require("axios")); var _helpers = require("../../helpers"); var _apiGroup = (0, _http.apiGroup)({ name: 'Integration', dataOption: 'integration', plural: { requiredOptions: ['kappSlug'], url: function url(_ref) { var kappSlug = _ref.kappSlug; return "/kapps/".concat(kappSlug, "/integrations"); }, transform: function transform(response) { return response.data; } }, singular: { requiredOptions: ['kappSlug', 'name'], url: function url(_ref2) { var name = _ref2.name, kappSlug = _ref2.kappSlug; return "/kapps/".concat(kappSlug, "/integrations/").concat(name); }, transform: function transform(response) { return { integration: response.data.integration }; } } }), fetchIntegrations = exports.fetchIntegrations = _apiGroup.fetchIntegrations, fetchIntegration = exports.fetchIntegration = _apiGroup.fetchIntegration, createIntegration = exports.createIntegration = _apiGroup.createIntegration, updateIntegration = exports.updateIntegration = _apiGroup.updateIntegration, deleteIntegration = exports.deleteIntegration = _apiGroup.deleteIntegration; var executeIntegration = exports.executeIntegration = function executeIntegration() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; (0, _http.validateOptions)('executeOperation', ['kappSlug', 'integrationName'], options); var kappSlug = options.kappSlug, formSlug = options.formSlug, integrationName = options.integrationName, _options$parameters = options.parameters, parameters = _options$parameters === void 0 ? {} : _options$parameters; var params = (0, _objectSpread2["default"])({}, (0, _http.paramBuilder)(options)); return _axios["default"].post("".concat(_helpers.bundle.apiLocation(), "/integrations/kapps/").concat(kappSlug).concat(formSlug ? "/forms/".concat(formSlug) : '', "/").concat(integrationName), parameters, { params: params, headers: (0, _http.headerBuilder)(options) }).then(function (response) { return { data: response.data }; })["catch"](_http.handleErrors); };