Built motion from commit (unavailable).|2.5.30
[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 _0x7396=['utf8','data','end','statusCode','parse','error','json','Error\x20during\x20license\x20request.\x20Please\x20contact\x20our\x20license\x20team\x20at\x20license@xcally.com\x20with\x20your\x20request','write','openIssue','send','body','headers','x-forwarded-for','connection','remoteAddress','socket','bluebird','api','3eAmWpBVP0','key','MOTGUI','summary','Report','stringify','issuetype','Bug','fields','customfield_11500','email','customfield_11502','name','customfield_10102','track.xcallymotion.com','/rest/api/2/issue','application/json','Basic\x20','toString','base64','setEncoding'];(function(_0x587783,_0x6296e6){var _0x1cca44=function(_0x2c5082){while(--_0x2c5082){_0x587783['push'](_0x587783['shift']());}};_0x1cca44(++_0x6296e6);}(_0x7396,0x101));var _0x6739=function(_0x44c06b,_0x1d7a0c){_0x44c06b=_0x44c06b-0x0;var _0x286191=_0x7396[_0x44c06b];return _0x286191;};'use strict';var BPromise=require(_0x6739('0x0'));var https=require('https');var logger=require('../../config/logger')(_0x6739('0x1'));var USERNAME='support';var PASSWORD=_0x6739('0x2');function openIssue(_0x9ba114,_0x1c6d84){var _0x59cdf2={'fields':{'project':{'key':_0x9ba114[_0x6739('0x3')]||_0x6739('0x4')},'summary':(_0x9ba114[_0x6739('0x5')]||_0x6739('0x6'))+'\x20from\x20'+_0x9ba114['ip'],'description':_0x9ba114['description']||JSON[_0x6739('0x7')](_0x9ba114),'issuetype':{'name':_0x9ba114[_0x6739('0x8')]||_0x6739('0x9')}}};_0x59cdf2[_0x6739('0xa')][_0x6739('0xb')]=_0x9ba114[_0x6739('0xc')];_0x59cdf2[_0x6739('0xa')]['customfield_11501']=_0x9ba114['oldToken'];_0x59cdf2[_0x6739('0xa')][_0x6739('0xd')]=_0x9ba114['newToken'];_0x59cdf2[_0x6739('0xa')]['customfield_11503']=_0x9ba114[_0x6739('0xe')];_0x59cdf2[_0x6739('0xa')]['customfield_11504']=_0x9ba114['reason'];_0x59cdf2[_0x6739('0xa')][_0x6739('0xf')]=_0x9ba114['ip'];var _0xa9a388={'host':_0x6739('0x10'),'port':0x1bb,'path':_0x6739('0x11'),'method':'POST','timeout':0x4e20,'headers':{'Content-Type':_0x6739('0x12'),'Authorization':_0x6739('0x13')+new Buffer(USERNAME+':'+PASSWORD)[_0x6739('0x14')](_0x6739('0x15'))}};var _0x54f47c=JSON[_0x6739('0x7')](_0x59cdf2);var _0x382135=https['request'](_0xa9a388,function(_0x4b83ca){_0x4b83ca[_0x6739('0x16')](_0x6739('0x17'));var _0x16d6d4='';_0x4b83ca['on'](_0x6739('0x18'),function(_0x40a075){_0x16d6d4+=_0x40a075;});_0x4b83ca['on'](_0x6739('0x19'),function(){if(_0x1c6d84){return _0x1c6d84['status'](_0x4b83ca[_0x6739('0x1a')])['json'](JSON[_0x6739('0x1b')](_0x16d6d4));}});});_0x382135['on'](_0x6739('0x1c'),function(_0x11059){if(_0x1c6d84){return _0x1c6d84['status'](0x1f4)[_0x6739('0x1d')]({'errors':[{'message':_0x6739('0x1e'),'type':'api.jira'}]});}});_0x382135[_0x6739('0x1f')](_0x54f47c);_0x382135[_0x6739('0x19')]();}exports[_0x6739('0x20')]=openIssue;exports[_0x6739('0x21')]=function(_0x393b88,_0x455cfe){_0x393b88[_0x6739('0x22')]['ip']=_0x393b88[_0x6739('0x23')][_0x6739('0x24')]||_0x393b88[_0x6739('0x25')][_0x6739('0x26')]||_0x393b88[_0x6739('0x27')][_0x6739('0x26')]||_0x393b88[_0x6739('0x25')][_0x6739('0x27')][_0x6739('0x26')];return openIssue(_0x393b88['body'],_0x455cfe);};