UNPKG

@kineticdata/react

Version:
262 lines (256 loc) 12.4 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"]; Object.defineProperty(exports, "__esModule", { value: true }); exports.updateOperation = exports.updateConnection = exports.testConnection = exports.inspectOperation = exports.fetchOperations = exports.fetchOperation = exports.fetchIntegratorVersion = exports.fetchConnections = exports.fetchConnection = exports.fetchBulkOperations = exports.executeOperation = exports.deleteOperation = exports.deleteConnection = exports.createOperation = exports.createConnection = void 0; var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/objectWithoutProperties")); var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/objectSpread2")); var _axios = _interopRequireDefault(require("axios")); var _http = require("../http"); var _helpers = require("../../helpers"); var _excluded = ["id"], _excluded2 = ["id", "connection"], _excluded3 = ["connection"], _excluded4 = ["id"], _excluded5 = ["connection", "connectionId"], _excluded6 = ["connectionId"], _excluded7 = ["connectionId", "id"], _excluded8 = ["connectionId", "id", "operation"], _excluded9 = ["connectionId", "operation"], _excluded10 = ["connectionId", "id"], _excluded11 = ["ids"], _excluded12 = ["operation", "operationId"], _excluded13 = ["connection", "connectionId", "operation", "operationId", "parameters"]; /****************************************************************************** * CONNECTIONS ******************************************************************************/ var fetchConnections = exports.fetchConnections = function fetchConnections() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return _axios["default"].get("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/connections"), { params: options }).then(function (response) { return { connections: response.data }; })["catch"](function (rawError) { var _errorResponse$error; var errorResponse = (0, _http.handleErrors)(rawError); // If response statusCode is 404, then integrator isn't installed so we // should return a better message. if (((_errorResponse$error = errorResponse.error) === null || _errorResponse$error === void 0 ? void 0 : _errorResponse$error.statusCode) === 404) { return { error: (0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, errorResponse.error), {}, { message: 'Integrator is unavailable.' }) }; } return errorResponse; }); }; var fetchConnection = exports.fetchConnection = function fetchConnection() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; (0, _http.validateOptions)('fetchConnection', ['id'], options); var id = options.id, params = (0, _objectWithoutProperties2["default"])(options, _excluded); return _axios["default"].get("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/connections/").concat(id), { params: params }).then(function (response) { return { connection: response.data }; })["catch"](_http.handleErrors); }; var updateConnection = exports.updateConnection = function updateConnection() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; (0, _http.validateOptions)('updateConnection', ['id', 'connection'], options); var id = options.id, connection = options.connection, params = (0, _objectWithoutProperties2["default"])(options, _excluded2); return _axios["default"].put("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/connections/").concat(id), connection, { params: params }).then(function (response) { return { connection: response.data }; })["catch"](_http.handleErrors); }; var createConnection = exports.createConnection = function createConnection() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; (0, _http.validateOptions)('createConnection', ['connection'], options); var connection = options.connection, params = (0, _objectWithoutProperties2["default"])(options, _excluded3); return _axios["default"].post("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/connections"), connection, { params: params }).then(function (response) { return { connection: response.data }; })["catch"](_http.handleErrors); }; var deleteConnection = exports.deleteConnection = function deleteConnection() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; (0, _http.validateOptions)('deleteConnection', ['id'], options); var id = options.id, params = (0, _objectWithoutProperties2["default"])(options, _excluded4); return _axios["default"]["delete"]("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/connections/").concat(id), { params: params }).then(function (response) { return { connection: response.data }; })["catch"](_http.handleErrors); }; var testConnection = exports.testConnection = function testConnection() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; (0, _http.validateOptions)('testConnection', ['connection'], options); var connection = options.connection, connectionId = options.connectionId, params = (0, _objectWithoutProperties2["default"])(options, _excluded5); return _axios["default"].post("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api").concat(connectionId ? "/connections/".concat(connectionId) : '', "/test"), connection, { params: params }).then(function (response) { return { data: response.data }; })["catch"](_http.handleErrors); }; /****************************************************************************** * OPERATIONS ******************************************************************************/ var fetchOperations = exports.fetchOperations = function fetchOperations() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; (0, _http.validateOptions)('fetchOperation', ['connectionId'], options); var connectionId = options.connectionId, params = (0, _objectWithoutProperties2["default"])(options, _excluded6); return _axios["default"].get("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/connections/").concat(connectionId, "/operations"), { params: params }).then(function (response) { return { operations: response.data }; })["catch"](_http.handleErrors); }; var fetchOperation = exports.fetchOperation = function fetchOperation() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; (0, _http.validateOptions)('fetchOperation', ['connectionId', 'id'], options); var connectionId = options.connectionId, id = options.id, params = (0, _objectWithoutProperties2["default"])(options, _excluded7); return _axios["default"].get("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/connections/").concat(connectionId, "/operations/").concat(id), { params: params }).then(function (response) { return { operation: response.data }; })["catch"](_http.handleErrors); }; var updateOperation = exports.updateOperation = function updateOperation() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; (0, _http.validateOptions)('updateOperation', ['connectionId', 'id', 'operation'], options); var connectionId = options.connectionId, id = options.id, operation = options.operation, params = (0, _objectWithoutProperties2["default"])(options, _excluded8); return _axios["default"].put("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/connections/").concat(connectionId, "/operations/").concat(id), operation, { params: params }).then(function (response) { return { operation: response.data }; })["catch"](_http.handleErrors); }; var createOperation = exports.createOperation = function createOperation() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; (0, _http.validateOptions)('createOperation', ['connectionId', 'operation'], options); var connectionId = options.connectionId, operation = options.operation, params = (0, _objectWithoutProperties2["default"])(options, _excluded9); return _axios["default"].post("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/connections/").concat(connectionId, "/operations"), operation, { params: params }).then(function (response) { return { operation: response.data }; })["catch"](_http.handleErrors); }; var deleteOperation = exports.deleteOperation = function deleteOperation() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; (0, _http.validateOptions)('deleteOperation', ['connectionId', 'id'], options); var connectionId = options.connectionId, id = options.id, params = (0, _objectWithoutProperties2["default"])(options, _excluded10); return _axios["default"]["delete"]("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/connections/").concat(connectionId, "/operations/").concat(id), { params: params }).then(function (response) { return { operation: response.data }; })["catch"](_http.handleErrors); }; var fetchBulkOperations = exports.fetchBulkOperations = function fetchBulkOperations() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; (0, _http.validateOptions)('fetchBulkOperations', ['ids'], options); var ids = options.ids, params = (0, _objectWithoutProperties2["default"])(options, _excluded11); return _axios["default"].post("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/operations-search"), { ids: ids }, { params: params }).then(function (response) { return { operations: response.data }; })["catch"](_http.handleErrors); }; var inspectOperation = exports.inspectOperation = function inspectOperation() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; (0, _http.validateOptions)('inspectOperation', [['operation', 'operationId']], options); var operation = options.operation, operationId = options.operationId, params = (0, _objectWithoutProperties2["default"])(options, _excluded12); return _axios["default"].post("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/inspect"), { operation: operation, operationId: operationId }, { params: params }).then(function (response) { return { detectedInputs: response.data.detectedInputs }; })["catch"](_http.handleErrors); }; var executeOperation = exports.executeOperation = function executeOperation() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; (0, _http.validateOptions)('executeOperation', [['connection', 'connectionId'], ['operation', 'operationId']], options); var connection = options.connection, connectionId = options.connectionId, operation = options.operation, operationId = options.operationId, _options$parameters = options.parameters, parameters = _options$parameters === void 0 ? {} : _options$parameters, params = (0, _objectWithoutProperties2["default"])(options, _excluded13); return _axios["default"].post("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/execute"), { connection: connection, connectionId: connectionId, operation: operation, operationId: operationId, parameters: parameters }, { params: params }).then(function (response) { return { data: response.data }; })["catch"](_http.handleErrors); }; /****************************************************************************** * METADATA ******************************************************************************/ var fetchIntegratorVersion = exports.fetchIntegratorVersion = function fetchIntegratorVersion() { return _axios["default"].get("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/version")).then(function (response) { return { version: response.data.version }; })["catch"](_http.handleErrors); };