--- /dev/null
+/* Copyright (c) 2019 AT&T Intellectual Property. #\r
+# #\r
+# Licensed under the Apache License, Version 2.0 (the "License"); #\r
+# you may not use this file except in compliance with the License. #\r
+# You may obtain a copy of the License at #\r
+# #\r
+# http://www.apache.org/licenses/LICENSE-2.0 #\r
+# #\r
+# Unless required by applicable law or agreed to in writing, software #\r
+# distributed under the License is distributed on an "AS IS" BASIS, #\r
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #\r
+# See the License for the specific language governing permissions and #\r
+# limitations under the License. #\r
+##############################################################################*/\r
+\r
+\r
+const axios = require('axios');\r
+const { parseString, Builder } = require('xml2js');\r
+const pickleRick = require('pickle-rick');\r
+const Response = require('http-response-object');\r
+const request = require('request');\r
+const util = require('../../../lib/otf-util');\r
+\r
+/* eslint-disable no-unused-vars */\r
+class Service {\r
+ constructor (options) {\r
+ this.options = options || {};\r
+ }\r
+\r
+ async find (params) {\r
+\r
+ }\r
+\r
+ // Check process definition key to see if unique\r
+ async get (id, params) {\r
+ // return await axios.get(this.options.app.get('camundaApi').url + 'otf/tcu/process-instance-completion-check/v1/' + id,\r
+ // {\r
+ // headers: {\r
+ // Authorization: 'Basic ' +\r
+ // util.base64Encode(\r
+ // this.options.app.get('serviceApi').aafId + ':' +\r
+ // this.options.app.get('serviceApi').aafPassword)\r
+ // }\r
+ // })\r
+ // .then(result => {\r
+ // return new Response(200, {}, result.data);\r
+ // })\r
+ // .catch(err => {\r
+ // console.log(err);\r
+ // });\r
+ \r
+ let options = {\r
+ url: this.options.app.get('camundaApi').url + 'otf/tcu/process-instance-completion-check/v1/' + id,\r
+ headers: {\r
+ 'Authorization': 'Basic ' + util.base64Encode(this.options.app.get('serviceApi').aafId + ':' + this.options.app.get('serviceApi').aafPassword),\r
+ 'Content-Type': "application/json"\r
+ },\r
+ rejectUnauthorized: false\r
+ }\r
+ \r
+ return await new Promise((resolve, reject) => {\r
+ request.get(options, (err, res, body) => {\r
+ if(err){\r
+ reject(err);\r
+ }\r
+ if(res && res.body){\r
+ res.body = JSON.parse(res.body);\r
+ }\r
+ resolve(res);\r
+ });\r
+ }).then(\r
+ res => {\r
+ return res;\r
+ }\r
+ ).catch(\r
+ err => {\r
+ console.log(err);\r
+ }\r
+ );\r
+ }\r
+\r
+ async create (data, params) {\r
+ if (Array.isArray(data)) {\r
+ return Promise.all(data.map(current => this.create(current, params)));\r
+ }\r
+ }\r
+\r
+ async update (id, data, params) {\r
+ return data;\r
+ }\r
+\r
+ async patch (id, data, params) {\r
+ return data;\r
+ }\r
+\r
+ async remove (id, params) {\r
+ return { id };\r
+ }\r
+\r
+ async parseAndUpload (data, params, method) {\r
+\r
+ }\r
+}\r
+\r
+module.exports = function (options) {\r
+ return new Service(options);\r
+};\r
+\r
+module.exports.Service = Service;\r