"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _utils = require("./utils"); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var _class = function () { function _class(host, auth, headers) { _classCallCheck(this, _class); this.host = host; this.auth = auth; this.headers = headers; } _createClass(_class, [{ key: "get", value: function get(options) { var _this = this; var operationSettings = { "requiresBody": false, "queryParams": [{ "name": "process_definition_name", "nameCamelCase": "processDefinitionName" }, { "name": "start_time", "nameCamelCase": "startTime" }, { "name": "end_time", "nameCamelCase": "endTime" }, { "name": "max_records", "nameCamelCase": "maxRecords" }, { "name": "allowed_statuses", "nameCamelCase": "allowedStatuses" }], "isApplicationJson": false, "isFormUrlEncoded": false, "method": "GET" }; return (0, _utils.getRequestOptions)(operationSettings, options).then(function (opts) { var uri = _this.host + "/api/processes/"; var auth = opts.auth || _this.auth; var headers = _this.headers || {}; // Layer in some options local to this class var requestOpts = Object.assign({ headers: headers }, opts, { auth: auth, uri: uri }); return (0, _utils.doRequest)(requestOpts).then(function (serverResponse) { switch (serverResponse.statusCode) { case 200: if (requestOpts.json) { return Promise.resolve(serverResponse.body); } else { return Promise.resolve(JSON.parse(serverResponse.body)); } default: return Promise.reject(new Error('Unknown response code: ' + serverResponse.statusCode)); } }); }); } }, { key: "getByProcessId", value: function getByProcessId(processId, options) { var _this2 = this; var operationSettings = { "requiresBody": false, "queryParams": [], "isApplicationJson": false, "isFormUrlEncoded": false, "method": "GET" }; return (0, _utils.getRequestOptions)(operationSettings, options).then(function (opts) { var uri = _this2.host + "/api/processes/" + processId; var auth = opts.auth || _this2.auth; var headers = _this2.headers || {}; // Layer in some options local to this class var requestOpts = Object.assign({ headers: headers }, opts, { auth: auth, uri: uri }); return (0, _utils.doRequest)(requestOpts).then(function (serverResponse) { switch (serverResponse.statusCode) { case 200: if (requestOpts.json) { return Promise.resolve(serverResponse.body); } else { return Promise.resolve(JSON.parse(serverResponse.body)); } default: return Promise.reject(new Error('Unknown response code: ' + serverResponse.statusCode)); } }); }); } }, { key: "postRetryByProcessId", value: function postRetryByProcessId(processId, options) { var _this3 = this; var operationSettings = { "requiresBody": true, "queryParams": [], "isApplicationJson": false, "isFormUrlEncoded": true, "method": "POST" }; return (0, _utils.getRequestOptions)(operationSettings, options).then(function (opts) { var uri = _this3.host + "/api/processes/" + processId + "/retry"; var auth = opts.auth || _this3.auth; var headers = _this3.headers || {}; // Layer in some options local to this class var requestOpts = Object.assign({ headers: headers }, opts, { auth: auth, uri: uri }); return (0, _utils.doRequest)(requestOpts).then(function (serverResponse) { switch (serverResponse.statusCode) { case 204: return Promise.resolve(); default: return Promise.reject(new Error('Unknown response code: ' + serverResponse.statusCode)); } }); }); } }, { key: "postKillByProcessId", value: function postKillByProcessId(processId, options) { var _this4 = this; var operationSettings = { "requiresBody": true, "queryParams": [], "isApplicationJson": false, "isFormUrlEncoded": true, "method": "POST" }; return (0, _utils.getRequestOptions)(operationSettings, options).then(function (opts) { var uri = _this4.host + "/api/processes/" + processId + "/kill"; var auth = opts.auth || _this4.auth; var headers = _this4.headers || {}; // Layer in some options local to this class var requestOpts = Object.assign({ headers: headers }, opts, { auth: auth, uri: uri }); return (0, _utils.doRequest)(requestOpts).then(function (serverResponse) { switch (serverResponse.statusCode) { case 204: return Promise.resolve(); default: return Promise.reject(new Error('Unknown response code: ' + serverResponse.statusCode)); } }); }); } }]); return _class; }(); exports.default = _class;