92ca1cff87b5243030e38d0616fd14cd47ed2686
[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 _0xe46a=['fields','customfield_11500','customfield_11501','oldToken','customfield_11502','newToken','customfield_11503','name','customfield_11504','customfield_10102','track.xcallymotion.com','/rest/api/2/issue','POST','application/json','Basic\x20','toString','request','setEncoding','data','end','status','json','parse','error','api.jira','openIssue','send','body','headers','x-forwarded-for','socket','remoteAddress','connection','bluebird','https','../../config/logger','api','support','3eAmWpBVP0','MOTGUI','summary','Report','\x20from\x20','description','stringify','issuetype'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xe46a,0x191));var _0xae46=function(_0x24de27,_0x29c242){_0x24de27=_0x24de27-0x0;var _0x256471=_0xe46a[_0x24de27];return _0x256471;};'use strict';var BPromise=require(_0xae46('0x0'));var https=require(_0xae46('0x1'));var logger=require(_0xae46('0x2'))(_0xae46('0x3'));var USERNAME=_0xae46('0x4');var PASSWORD=_0xae46('0x5');function openIssue(_0x59030a,_0x4aa400){var _0x507166={'fields':{'project':{'key':_0x59030a['key']||_0xae46('0x6')},'summary':(_0x59030a[_0xae46('0x7')]||_0xae46('0x8'))+_0xae46('0x9')+_0x59030a['ip'],'description':_0x59030a[_0xae46('0xa')]||JSON[_0xae46('0xb')](_0x59030a),'issuetype':{'name':_0x59030a[_0xae46('0xc')]||'Bug'}}};_0x507166[_0xae46('0xd')][_0xae46('0xe')]=_0x59030a['email'];_0x507166['fields'][_0xae46('0xf')]=_0x59030a[_0xae46('0x10')];_0x507166[_0xae46('0xd')][_0xae46('0x11')]=_0x59030a[_0xae46('0x12')];_0x507166[_0xae46('0xd')][_0xae46('0x13')]=_0x59030a[_0xae46('0x14')];_0x507166[_0xae46('0xd')][_0xae46('0x15')]=_0x59030a['reason'];_0x507166[_0xae46('0xd')][_0xae46('0x16')]=_0x59030a['ip'];var _0x269f92={'host':_0xae46('0x17'),'port':0x1bb,'path':_0xae46('0x18'),'method':_0xae46('0x19'),'timeout':0x4e20,'headers':{'Content-Type':_0xae46('0x1a'),'Authorization':_0xae46('0x1b')+new Buffer(USERNAME+':'+PASSWORD)[_0xae46('0x1c')]('base64')}};var _0x3b8885=JSON[_0xae46('0xb')](_0x507166);var _0x5ab99f=https[_0xae46('0x1d')](_0x269f92,function(_0xb9f426){_0xb9f426[_0xae46('0x1e')]('utf8');var _0x514e75='';_0xb9f426['on'](_0xae46('0x1f'),function(_0x5d53fe){_0x514e75+=_0x5d53fe;});_0xb9f426['on'](_0xae46('0x20'),function(){if(_0x4aa400){return _0x4aa400[_0xae46('0x21')](_0xb9f426['statusCode'])[_0xae46('0x22')](JSON[_0xae46('0x23')](_0x514e75));}});});_0x5ab99f['on'](_0xae46('0x24'),function(_0x1c059e){if(_0x4aa400){return _0x4aa400['status'](0x1f4)['json']({'errors':[{'message':'Error\x20during\x20license\x20request.\x20Please\x20contact\x20our\x20license\x20team\x20at\x20license@xcally.com\x20with\x20your\x20request','type':_0xae46('0x25')}]});}});_0x5ab99f['write'](_0x3b8885);_0x5ab99f[_0xae46('0x20')]();}exports[_0xae46('0x26')]=openIssue;exports[_0xae46('0x27')]=function(_0x422ade,_0x2c7685){_0x422ade[_0xae46('0x28')]['ip']=_0x422ade[_0xae46('0x29')][_0xae46('0x2a')]||_0x422ade['connection']['remoteAddress']||_0x422ade[_0xae46('0x2b')][_0xae46('0x2c')]||_0x422ade[_0xae46('0x2d')][_0xae46('0x2b')][_0xae46('0x2c')];return openIssue(_0x422ade[_0xae46('0x28')],_0x2c7685);};