ce48fb55b18daa70c19e3f71f5501a5ae6ebab8a
[motion2.git] / server / api / jira / jira.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x3e72=['json','parse','Error\x20during\x20license\x20request.\x20Please\x20contact\x20our\x20license\x20team\x20at\x20license@xcally.com\x20with\x20your\x20request','api.jira','write','openIssue','body','headers','connection','remoteAddress','socket','https','../../config/logger','api','3eAmWpBVP0','key','Report','\x20from\x20','description','stringify','issuetype','Bug','fields','customfield_11500','email','customfield_11501','oldToken','customfield_11502','newToken','name','reason','customfield_10102','track.xcallymotion.com','/rest/api/2/issue','POST','application/json','Basic\x20','base64','request','setEncoding','status','statusCode'];(function(_0x5c2e3e,_0x26ecd3){var _0x53f64a=function(_0x2b5df8){while(--_0x2b5df8){_0x5c2e3e['push'](_0x5c2e3e['shift']());}};_0x53f64a(++_0x26ecd3);}(_0x3e72,0x89));var _0x23e7=function(_0xac151d,_0x4ea1d2){_0xac151d=_0xac151d-0x0;var _0x111dba=_0x3e72[_0xac151d];return _0x111dba;};'use strict';var BPromise=require('bluebird');var https=require(_0x23e7('0x0'));var logger=require(_0x23e7('0x1'))(_0x23e7('0x2'));var USERNAME='support';var PASSWORD=_0x23e7('0x3');function openIssue(_0x50886f,_0x1170c7){var _0x3a877e={'fields':{'project':{'key':_0x50886f[_0x23e7('0x4')]||'MOTGUI'},'summary':(_0x50886f['summary']||_0x23e7('0x5'))+_0x23e7('0x6')+_0x50886f['ip'],'description':_0x50886f[_0x23e7('0x7')]||JSON[_0x23e7('0x8')](_0x50886f),'issuetype':{'name':_0x50886f[_0x23e7('0x9')]||_0x23e7('0xa')}}};_0x3a877e[_0x23e7('0xb')][_0x23e7('0xc')]=_0x50886f[_0x23e7('0xd')];_0x3a877e[_0x23e7('0xb')][_0x23e7('0xe')]=_0x50886f[_0x23e7('0xf')];_0x3a877e[_0x23e7('0xb')][_0x23e7('0x10')]=_0x50886f[_0x23e7('0x11')];_0x3a877e['fields']['customfield_11503']=_0x50886f[_0x23e7('0x12')];_0x3a877e[_0x23e7('0xb')]['customfield_11504']=_0x50886f[_0x23e7('0x13')];_0x3a877e[_0x23e7('0xb')][_0x23e7('0x14')]=_0x50886f['ip'];var _0x5c8c63={'host':_0x23e7('0x15'),'port':0x1bb,'path':_0x23e7('0x16'),'method':_0x23e7('0x17'),'timeout':0x4e20,'headers':{'Content-Type':_0x23e7('0x18'),'Authorization':_0x23e7('0x19')+new Buffer(USERNAME+':'+PASSWORD)['toString'](_0x23e7('0x1a'))}};var _0x30da82=JSON[_0x23e7('0x8')](_0x3a877e);var _0x18a9fe=https[_0x23e7('0x1b')](_0x5c8c63,function(_0x5923ad){_0x5923ad[_0x23e7('0x1c')]('utf8');var _0x508a1e='';_0x5923ad['on']('data',function(_0x526cec){_0x508a1e+=_0x526cec;});_0x5923ad['on']('end',function(){if(_0x1170c7){return _0x1170c7[_0x23e7('0x1d')](_0x5923ad[_0x23e7('0x1e')])[_0x23e7('0x1f')](JSON[_0x23e7('0x20')](_0x508a1e));}});});_0x18a9fe['on']('error',function(_0x34ccb8){if(_0x1170c7){return _0x1170c7['status'](0x1f4)[_0x23e7('0x1f')]({'errors':[{'message':_0x23e7('0x21'),'type':_0x23e7('0x22')}]});}});_0x18a9fe[_0x23e7('0x23')](_0x30da82);_0x18a9fe['end']();}exports[_0x23e7('0x24')]=openIssue;exports['send']=function(_0x3cbaa9,_0x560918){_0x3cbaa9[_0x23e7('0x25')]['ip']=_0x3cbaa9[_0x23e7('0x26')]['x-forwarded-for']||_0x3cbaa9[_0x23e7('0x27')][_0x23e7('0x28')]||_0x3cbaa9[_0x23e7('0x29')][_0x23e7('0x28')]||_0x3cbaa9[_0x23e7('0x27')][_0x23e7('0x29')][_0x23e7('0x28')];return openIssue(_0x3cbaa9[_0x23e7('0x25')],_0x560918);};