Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / intZendeskAccount / intZendeskAccount.controller.js
index 4aeaeb8..bf9a69e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x558a=['api','../../config/utils','../../mysqldb','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','ZendeskAccount,\x20%s,\x20%s','request\x20sent','debug','ZendeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','status','end','count','offset','limit','set','Content-Range','json','save','update','stack','name','ZendeskAccount','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','pick','filter','merge','map','key','VIRTUAL','field','options','includeAll','findAll','rows','params','rawAttributes','include','catch','create','body','find','getConfigurations','findOne','ZendeskConfiguration','addConfiguration','AccountId','Subjects','channel','type','Descriptions','getDescriptions','username','password','token','authType','remoteUri','slice','lastIndexOf','GET','format','ticket_fields','headers','Basic\x20%s','%s:%s','toString','base64','Sequelize','description','group','assignee','remove','includes','position','title','system_field_options','custom_field_options','getFields','send','Wrong\x20credentials','html-pdf','eml-format','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs'];(function(_0x1ce4d1,_0xea0bcb){var _0x1b270e=function(_0x584e49){while(--_0x584e49){_0x1ce4d1['push'](_0x1ce4d1['shift']());}};_0x1b270e(++_0xea0bcb);}(_0x558a,0x154));var _0xa558=function(_0x4649b2,_0x4da8ce){_0x4649b2=_0x4649b2-0x0;var _0x4e7bdf=_0x558a[_0x4649b2];return _0x4e7bdf;};'use strict';var pdf=require(_0xa558('0x0'));var emlformat=require(_0xa558('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xa558('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa558('0x3'));var moment=require('moment');var BPromise=require(_0xa558('0x4'));var Mustache=require(_0xa558('0x5'));var util=require(_0xa558('0x6'));var path=require(_0xa558('0x7'));var sox=require(_0xa558('0x8'));var csv=require(_0xa558('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0xa558('0xa'));var crypto=require(_0xa558('0xb'));var jsforce=require(_0xa558('0xc'));var deskjs=require(_0xa558('0xd'));var toCsv=require('to-csv');var querystring=require(_0xa558('0xe'));var Papa=require('papaparse');var Redis=require(_0xa558('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xa558('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xa558('0x11'));var utils=require(_0xa558('0x12'));var config=require('../../config/environment');var db=require(_0xa558('0x13'))['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0xa558('0x14'));var client=jayson[_0xa558('0x15')][_0xa558('0x16')]({'port':0x232a});function checkPasswordPattern(_0x4f1448,_0x366cef,_0x23163b){if(_0x23163b){var _0x473dc1=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x473dc1[_0xa558('0x17')](_0x366cef)){return _0x4f1448;}else{throw new Error(_0xa558('0x18'));}}else{return _0x4f1448;}}function respondWithRpcPromise(_0x2d08d9,_0x219444,_0x3003b3,_0x4a02eb){return new BPromise(function(_0x2668a9,_0x5d23b1){var _0x493d1e=_0x4a02eb||client;return _0x493d1e[_0xa558('0x19')](_0x2d08d9,_0x3003b3)[_0xa558('0x1a')](function(_0x2d192c){logger[_0xa558('0x1b')](_0xa558('0x1c'),_0x219444,_0xa558('0x1d'));logger[_0xa558('0x1e')](_0xa558('0x1f'),_0x219444,_0xa558('0x1d'),JSON[_0xa558('0x20')](_0x2d192c));if(_0x2d192c[_0xa558('0x21')]){if(_0x2d192c[_0xa558('0x21')][_0xa558('0x22')]===0x1f4){logger[_0xa558('0x21')](_0xa558('0x1c'),_0x219444,_0x2d192c['error'][_0xa558('0x23')]);return _0x5d23b1(_0x2d192c['error']['message']);}logger[_0xa558('0x21')]('ZendeskAccount,\x20%s,\x20%s',_0x219444,_0x2d192c[_0xa558('0x21')]['message']);return _0x2668a9(_0x2d192c[_0xa558('0x21')][_0xa558('0x23')]);}else{logger[_0xa558('0x1b')](_0xa558('0x1c'),_0x219444,_0xa558('0x1d'));_0x2668a9(_0x2d192c[_0xa558('0x24')][_0xa558('0x23')]);}})['catch'](function(_0xd6c2cf){logger[_0xa558('0x21')](_0xa558('0x1c'),_0x219444,_0xd6c2cf);_0x5d23b1(_0xd6c2cf);});});}function respondWithStatusCode(_0x540098,_0x15ef8a){_0x15ef8a=_0x15ef8a||0xcc;return function(_0x5cae9c){if(_0x5cae9c){return _0x540098[_0xa558('0x25')](_0x15ef8a);}return _0x540098[_0xa558('0x26')](_0x15ef8a)[_0xa558('0x27')]();};}function respondWithResult(_0x55eceb,_0x43b7da){_0x43b7da=_0x43b7da||0xc8;return function(_0x31bda6){if(_0x31bda6){return _0x55eceb['status'](_0x43b7da)['json'](_0x31bda6);}};}function respondWithFilteredResult(_0x108db6,_0x1e6358){return function(_0xfd9b53){if(_0xfd9b53){var _0x3da687=_0xfd9b53[_0xa558('0x28')],_0x3e18ad=_0x1e6358[_0xa558('0x29')],_0x164b01=_0x1e6358['offset']+_0x1e6358[_0xa558('0x2a')],_0x416003;if(_0x164b01>=_0x3da687){_0x164b01=_0x3da687;_0x416003=0xc8;}else{_0x416003=0xce;}_0x108db6[_0xa558('0x26')](_0x416003);return _0x108db6[_0xa558('0x2b')](_0xa558('0x2c'),_0x3e18ad+'-'+_0x164b01+'/'+_0x3da687)[_0xa558('0x2d')](_0xfd9b53);}return null;};}function patchUpdates(_0x4c37b8){return function(_0x22264f){try{jsonpatch['apply'](_0x22264f,_0x4c37b8,!![]);}catch(_0x22beb8){return BPromise['reject'](_0x22beb8);}return _0x22264f[_0xa558('0x2e')]();};}function saveUpdates(_0x4e199e,_0x517e41){return function(_0x420e5b){if(_0x420e5b){return _0x420e5b[_0xa558('0x2f')](_0x4e199e)['then'](function(_0x57fb75){return _0x57fb75;});}return null;};}function removeEntity(_0x5ed4b3,_0x435c5f){return function(_0xbafc23){if(_0xbafc23){return _0xbafc23['destroy']()['then'](function(){_0x5ed4b3[_0xa558('0x26')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5a7e17,_0x1e95a0){return function(_0x234d96){if(!_0x234d96){_0x5a7e17[_0xa558('0x25')](0x194);}return _0x234d96;};}function handleError(_0x163c57,_0x161bd8){_0x161bd8=_0x161bd8||0x1f4;return function(_0x2ab148){logger['error'](_0x2ab148[_0xa558('0x30')]);if(_0x2ab148[_0xa558('0x31')]){delete _0x2ab148[_0xa558('0x31')];}_0x163c57[_0xa558('0x26')](_0x161bd8)['send'](_0x2ab148);};}exports['index']=function(_0x47ff1c,_0x3c0ebd){var _0x549204={},_0x261e1a={},_0xc6245d={'count':0x0,'rows':[]};var _0x43c24e=db[_0xa558('0x32')]['rawAttributes'];_0x261e1a[_0xa558('0x33')]=_[_0xa558('0x34')](_0x43c24e);_0x261e1a['query']=_['keys'](_0x47ff1c[_0xa558('0x35')]);_0x261e1a[_0xa558('0x36')]=_[_0xa558('0x37')](_0x261e1a[_0xa558('0x33')],_0x261e1a[_0xa558('0x35')]);_0x549204['attributes']=_[_0xa558('0x37')](_0x261e1a[_0xa558('0x33')],qs[_0xa558('0x38')](_0x47ff1c[_0xa558('0x35')][_0xa558('0x38')]));_0x549204['attributes']=_0x549204[_0xa558('0x39')][_0xa558('0x3a')]?_0x549204[_0xa558('0x39')]:_0x261e1a[_0xa558('0x33')];if(!_0x47ff1c['query'][_0xa558('0x3b')]('nolimit')){_0x549204[_0xa558('0x2a')]=qs['limit'](_0x47ff1c[_0xa558('0x35')][_0xa558('0x2a')]);_0x549204['offset']=qs['offset'](_0x47ff1c['query'][_0xa558('0x29')]);}_0x549204[_0xa558('0x3c')]=qs[_0xa558('0x3d')](_0x47ff1c['query'][_0xa558('0x3d')]);_0x549204[_0xa558('0x3e')]=qs[_0xa558('0x36')](_[_0xa558('0x3f')](_0x47ff1c[_0xa558('0x35')],_0x261e1a['filters']));if(_0x47ff1c[_0xa558('0x35')][_0xa558('0x40')]){_0x549204[_0xa558('0x3e')]=_[_0xa558('0x41')](_0x549204['where'],{'$or':_[_0xa558('0x42')](_0x43c24e,function(_0x581786){if(_0x581786['type'][_0xa558('0x43')]!==_0xa558('0x44')){var _0x54dfb8={};_0x54dfb8[_0x581786[_0xa558('0x45')]]={'$like':'%'+_0x47ff1c[_0xa558('0x35')]['filter']+'%'};return _0x54dfb8;}})});}_0x549204=_[_0xa558('0x41')]({},_0x549204,_0x47ff1c[_0xa558('0x46')]);var _0x5ecf9a={'where':_0x549204['where']};return db[_0xa558('0x32')][_0xa558('0x28')](_0x5ecf9a)['then'](function(_0x2cc7ef){_0xc6245d[_0xa558('0x28')]=_0x2cc7ef;if(_0x47ff1c[_0xa558('0x35')][_0xa558('0x47')]){_0x549204['include']=[{'all':!![]}];}return db[_0xa558('0x32')][_0xa558('0x48')](_0x549204);})[_0xa558('0x1a')](function(_0x54c40e){_0xc6245d[_0xa558('0x49')]=_0x54c40e;return _0xc6245d;})[_0xa558('0x1a')](respondWithFilteredResult(_0x3c0ebd,_0x549204))['catch'](handleError(_0x3c0ebd,null));};exports['show']=function(_0x18e0f5,_0x40d497){var _0x3e79e7={'raw':![],'where':{'id':_0x18e0f5[_0xa558('0x4a')]['id']}},_0x5858f6={};_0x5858f6[_0xa558('0x33')]=_[_0xa558('0x34')](db[_0xa558('0x32')][_0xa558('0x4b')]);_0x5858f6[_0xa558('0x35')]=_['keys'](_0x18e0f5['query']);_0x5858f6['filters']=_[_0xa558('0x37')](_0x5858f6['model'],_0x5858f6['query']);_0x3e79e7[_0xa558('0x39')]=_[_0xa558('0x37')](_0x5858f6[_0xa558('0x33')],qs[_0xa558('0x38')](_0x18e0f5[_0xa558('0x35')]['fields']));_0x3e79e7[_0xa558('0x39')]=_0x3e79e7[_0xa558('0x39')][_0xa558('0x3a')]?_0x3e79e7[_0xa558('0x39')]:_0x5858f6[_0xa558('0x33')];if(_0x18e0f5[_0xa558('0x35')][_0xa558('0x47')]){_0x3e79e7[_0xa558('0x4c')]=[{'all':!![]}];}_0x3e79e7=_[_0xa558('0x41')]({},_0x3e79e7,_0x18e0f5['options']);return db[_0xa558('0x32')]['find'](_0x3e79e7)['then'](handleEntityNotFound(_0x40d497,null))[_0xa558('0x1a')](respondWithResult(_0x40d497,null))[_0xa558('0x4d')](handleError(_0x40d497,null));};exports[_0xa558('0x4e')]=function(_0x52ab1f,_0x3d4d75){return db[_0xa558('0x32')][_0xa558('0x4e')](_0x52ab1f['body'],{})[_0xa558('0x1a')](respondWithResult(_0x3d4d75,0xc9))[_0xa558('0x4d')](handleError(_0x3d4d75,null));};exports[_0xa558('0x2f')]=function(_0x5eb05d,_0x4b35c5){if(_0x5eb05d[_0xa558('0x4f')]['id']){delete _0x5eb05d[_0xa558('0x4f')]['id'];}return db[_0xa558('0x32')][_0xa558('0x50')]({'where':{'id':_0x5eb05d[_0xa558('0x4a')]['id']}})[_0xa558('0x1a')](handleEntityNotFound(_0x4b35c5,null))[_0xa558('0x1a')](saveUpdates(_0x5eb05d['body'],null))[_0xa558('0x1a')](respondWithResult(_0x4b35c5,null))['catch'](handleError(_0x4b35c5,null));};exports['destroy']=function(_0x208bca,_0x865d0b){return db['ZendeskAccount']['find']({'where':{'id':_0x208bca[_0xa558('0x4a')]['id']}})[_0xa558('0x1a')](handleEntityNotFound(_0x865d0b,null))[_0xa558('0x1a')](removeEntity(_0x865d0b,null))['catch'](handleError(_0x865d0b,null));};exports[_0xa558('0x51')]=function(_0x3fa7e4,_0x52c0da,_0x3e7ef3){var _0x375c95={};var _0x46d885={};var _0x251d6e;var _0x28b0a6;return db[_0xa558('0x32')][_0xa558('0x52')]({'where':{'id':_0x3fa7e4[_0xa558('0x4a')]['id']}})['then'](handleEntityNotFound(_0x52c0da,null))[_0xa558('0x1a')](function(_0x3b57ea){if(_0x3b57ea){_0x251d6e=_0x3b57ea;_0x46d885[_0xa558('0x33')]=_[_0xa558('0x34')](db[_0xa558('0x53')][_0xa558('0x4b')]);_0x46d885[_0xa558('0x35')]=_[_0xa558('0x34')](_0x3fa7e4[_0xa558('0x35')]);_0x46d885['filters']=_[_0xa558('0x37')](_0x46d885['model'],_0x46d885[_0xa558('0x35')]);_0x375c95[_0xa558('0x39')]=_[_0xa558('0x37')](_0x46d885[_0xa558('0x33')],qs['fields'](_0x3fa7e4[_0xa558('0x35')][_0xa558('0x38')]));_0x375c95[_0xa558('0x39')]=_0x375c95[_0xa558('0x39')][_0xa558('0x3a')]?_0x375c95[_0xa558('0x39')]:_0x46d885[_0xa558('0x33')];_0x375c95['order']=qs['sort'](_0x3fa7e4[_0xa558('0x35')]['sort']);_0x375c95[_0xa558('0x3e')]=qs[_0xa558('0x36')](_[_0xa558('0x3f')](_0x3fa7e4['query'],_0x46d885[_0xa558('0x36')]));if(_0x3fa7e4[_0xa558('0x35')][_0xa558('0x40')]){_0x375c95['where']=_['merge'](_0x375c95[_0xa558('0x3e')],{'$or':_[_0xa558('0x42')](_0x375c95['attributes'],function(_0x3c8bee){var _0xeb88e2={};_0xeb88e2[_0x3c8bee]={'$like':'%'+_0x3fa7e4['query'][_0xa558('0x40')]+'%'};return _0xeb88e2;})});}_0x375c95=_[_0xa558('0x41')]({},_0x375c95,_0x3fa7e4[_0xa558('0x46')]);return _0x251d6e[_0xa558('0x51')](_0x375c95);}})[_0xa558('0x1a')](function(_0x59a30c){if(_0x59a30c){_0x28b0a6=_0x59a30c[_0xa558('0x3a')];if(!_0x3fa7e4['query'][_0xa558('0x3b')]('nolimit')){_0x375c95[_0xa558('0x2a')]=qs[_0xa558('0x2a')](_0x3fa7e4[_0xa558('0x35')][_0xa558('0x2a')]);_0x375c95['offset']=qs[_0xa558('0x29')](_0x3fa7e4[_0xa558('0x35')][_0xa558('0x29')]);}return _0x251d6e[_0xa558('0x51')](_0x375c95);}})['then'](function(_0x544cba){if(_0x544cba){return _0x544cba?{'count':_0x28b0a6,'rows':_0x544cba}:null;}})['then'](respondWithResult(_0x52c0da,null))['catch'](handleError(_0x52c0da,null));};exports[_0xa558('0x54')]=function(_0x5a998a,_0x5102c3,_0x4d2fba){if(_0x5a998a['body']['id']){delete _0x5a998a[_0xa558('0x4f')]['id'];}return db[_0xa558('0x32')][_0xa558('0x52')]({'where':{'id':_0x5a998a[_0xa558('0x4a')]['id']}})[_0xa558('0x1a')](handleEntityNotFound(_0x5102c3,null))[_0xa558('0x1a')](function(_0x3e7d15){if(_0x3e7d15){_0x5a998a[_0xa558('0x4f')][_0xa558('0x55')]=_0x3e7d15['id'];_0x5a998a[_0xa558('0x4f')][_0xa558('0x56')]=integrations['getSubjects'](_0x5a998a[_0xa558('0x4f')][_0xa558('0x57')],_0x5a998a[_0xa558('0x4f')][_0xa558('0x58')]);_0x5a998a[_0xa558('0x4f')][_0xa558('0x59')]=integrations[_0xa558('0x5a')](_0x5a998a[_0xa558('0x4f')][_0xa558('0x57')],_0x5a998a[_0xa558('0x4f')]['type']);return db['ZendeskConfiguration'][_0xa558('0x4e')](_0x5a998a[_0xa558('0x4f')],{'include':[{'model':db['ZendeskField'],'as':_0xa558('0x56')},{'model':db['ZendeskField'],'as':_0xa558('0x59')}]});}return null;})[_0xa558('0x1a')](respondWithResult(_0x5102c3,null))[_0xa558('0x4d')](handleError(_0x5102c3,null));};exports['getFields']=function(_0x4e32de,_0x257567,_0x10eff5){var _0x27541c='';return db[_0xa558('0x32')][_0xa558('0x52')]({'where':{'id':_0x4e32de[_0xa558('0x4a')]['id']},'attributes':['id',_0xa558('0x5b'),_0xa558('0x5c'),_0xa558('0x5d'),_0xa558('0x5e'),'remoteUri']})[_0xa558('0x1a')](handleEntityNotFound(_0x257567,null))[_0xa558('0x1a')](function(_0x363294){if(_0x363294){_0x27541c=_0x363294[_0xa558('0x5f')];var _0x3eaaa4=_0x27541c[_0xa558('0x60')](-0x1);if(_0x3eaaa4==='/'){_0x27541c=_0x27541c['substring'](0x0,_0x27541c[_0xa558('0x61')](_0x3eaaa4));}var _0x17f10e={'method':_0xa558('0x62'),'uri':util[_0xa558('0x63')]('%s/%s',_0x27541c,_0xa558('0x64')),'json':!![]};switch(_0x363294[_0xa558('0x5e')]){case _0xa558('0x5c'):_0x17f10e[_0xa558('0x65')]={'Authorization':util['format'](_0xa558('0x66'),new Buffer(util['format'](_0xa558('0x67'),_0x363294[_0xa558('0x5b')],_0x363294[_0xa558('0x5c')]))[_0xa558('0x68')](_0xa558('0x69')))};break;case _0xa558('0x5d'):_0x17f10e['headers']={'Authorization':util[_0xa558('0x63')](_0xa558('0x66'),new Buffer(util[_0xa558('0x63')]('%s/token:%s',_0x363294[_0xa558('0x5b')],_0x363294['token']))[_0xa558('0x68')]('base64'))};break;default:throw new db[(_0xa558('0x6a'))]['ValidationError']('Unknown\x20authentication\x20type');}return rp(_0x17f10e);}})[_0xa558('0x1a')](function(_0x439e00){if(_0x439e00){var _0x5965ff=['subject',_0xa558('0x6b'),_0xa558('0x6c'),_0xa558('0x6d')];_[_0xa558('0x6e')](_0x439e00[_0xa558('0x64')],function(_0x50710b){return _0x5965ff[_0xa558('0x6f')](_0x50710b[_0xa558('0x58')]);});return{'count':_0x439e00[_0xa558('0x64')][_0xa558('0x3a')],'rows':_[_0xa558('0x42')](_0x439e00[_0xa558('0x64')],function(_0x438d43){return{'id':_0x438d43['id'],'name':_0x438d43[_0xa558('0x70')]>0x7?_0x438d43[_0xa558('0x71')]:_0x438d43[_0xa558('0x58')],'custom':_0x438d43[_0xa558('0x70')]>0x7?!![]:![],'options':_0x438d43[_0xa558('0x72')]?_0x438d43[_0xa558('0x72')]:_0x438d43[_0xa558('0x73')]?_0x438d43['custom_field_options']:[]};})};}})[_0xa558('0x1a')](respondWithResult(_0x257567,null))[_0xa558('0x4d')](function(_0x1f1a50){var _0x5d9409=_0x4e32de[_0xa558('0x35')]['test']?0x1f4:_0x1f1a50['statusCode']||0x1f4;logger[_0xa558('0x21')]('getFields,\x20%s,\x20%s,\x20%s',_0xa558('0x74'),_0x5d9409,JSON[_0xa558('0x20')](_0x1f1a50));delete _0x1f1a50['name'];if(_0x5d9409===0x191){_0x5d9409=0x190;}_0x257567['status'](_0x5d9409)[_0xa558('0x75')](_0x4e32de[_0xa558('0x35')][_0xa558('0x17')]?{'message':_0xa558('0x76'),'statusCode':_0x1f1a50['statusCode']}:_0x1f1a50);});};
\ No newline at end of file
+var _0x4256=['GET','format','%s/%s','ticket_fields','headers','base64','Basic\x20%s','%s/token:%s','toString','Sequelize','Unknown\x20authentication\x20type','subject','description','group','assignee','remove','position','title','system_field_options','custom_field_options','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','desk.js','querystring','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','test','then','info','ZendeskAccount,\x20%s,\x20%s','request\x20sent','debug','ZendeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','end','count','offset','limit','set','json','apply','save','sendStatus','name','send','index','ZendeskAccount','rawAttributes','model','keys','filters','query','attributes','intersection','fields','length','nolimit','order','sort','where','filter','map','type','key','field','merge','includeAll','include','findAll','rows','show','params','options','find','create','body','destroy','getConfigurations','ZendeskConfiguration','pick','hasOwnProperty','addConfiguration','findOne','AccountId','channel','Descriptions','Subjects','ZendeskField','getFields','username','password','token','authType','remoteUri','slice','substring'];(function(_0x6c0313,_0x4498b3){var _0xac8e59=function(_0x3ee4ed){while(--_0x3ee4ed){_0x6c0313['push'](_0x6c0313['shift']());}};_0xac8e59(++_0x4498b3);}(_0x4256,0x113));var _0x6425=function(_0x173452,_0x3aa870){_0x173452=_0x173452-0x0;var _0xee3fd0=_0x4256[_0x173452];return _0xee3fd0;};'use strict';var pdf=require(_0x6425('0x0'));var emlformat=require(_0x6425('0x1'));var rimraf=require(_0x6425('0x2'));var zipdir=require(_0x6425('0x3'));var jsonpatch=require(_0x6425('0x4'));var rp=require('request-promise');var moment=require(_0x6425('0x5'));var BPromise=require(_0x6425('0x6'));var Mustache=require(_0x6425('0x7'));var util=require(_0x6425('0x8'));var path=require(_0x6425('0x9'));var sox=require(_0x6425('0xa'));var csv=require(_0x6425('0xb'));var ejs=require(_0x6425('0xc'));var fs=require('fs');var _=require('lodash');var squel=require(_0x6425('0xd'));var crypto=require(_0x6425('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x6425('0xf'));var toCsv=require(_0x6425('0xb'));var querystring=require(_0x6425('0x10'));var Papa=require('papaparse');var Redis=require(_0x6425('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x6425('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x6425('0x13'))(_0x6425('0x14'));var utils=require('../../config/utils');var config=require(_0x6425('0x15'));var db=require(_0x6425('0x16'))['db'];var integrations=require(_0x6425('0x17'));var jayson=require(_0x6425('0x18'));var client=jayson[_0x6425('0x19')][_0x6425('0x1a')]({'port':0x232a});function checkPasswordPattern(_0x352efb,_0x302e16,_0x44d80e){if(_0x44d80e){var _0x1cbaf2=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x1cbaf2[_0x6425('0x1b')](_0x302e16)){return _0x352efb;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x352efb;}}function respondWithRpcPromise(_0x20a09b,_0x4c9946,_0x8ede1b,_0x401ba1){return new BPromise(function(_0x46f859,_0x2be54c){var _0x228d53=_0x401ba1||client;return _0x228d53['request'](_0x20a09b,_0x8ede1b)[_0x6425('0x1c')](function(_0x8a1e21){logger[_0x6425('0x1d')](_0x6425('0x1e'),_0x4c9946,_0x6425('0x1f'));logger[_0x6425('0x20')](_0x6425('0x21'),_0x4c9946,_0x6425('0x1f'),JSON[_0x6425('0x22')](_0x8a1e21));if(_0x8a1e21['error']){if(_0x8a1e21[_0x6425('0x23')][_0x6425('0x24')]===0x1f4){logger['error'](_0x6425('0x1e'),_0x4c9946,_0x8a1e21[_0x6425('0x23')][_0x6425('0x25')]);return _0x2be54c(_0x8a1e21[_0x6425('0x23')][_0x6425('0x25')]);}logger[_0x6425('0x23')](_0x6425('0x1e'),_0x4c9946,_0x8a1e21[_0x6425('0x23')][_0x6425('0x25')]);return _0x46f859(_0x8a1e21[_0x6425('0x23')]['message']);}else{logger['info'](_0x6425('0x1e'),_0x4c9946,_0x6425('0x1f'));_0x46f859(_0x8a1e21[_0x6425('0x26')][_0x6425('0x25')]);}})[_0x6425('0x27')](function(_0x19c14a){logger[_0x6425('0x23')](_0x6425('0x1e'),_0x4c9946,_0x19c14a);_0x2be54c(_0x19c14a);});});}function respondWithStatusCode(_0x5a9f60,_0x2dee29){_0x2dee29=_0x2dee29||0xcc;return function(_0x31edad){if(_0x31edad){return _0x5a9f60['sendStatus'](_0x2dee29);}return _0x5a9f60[_0x6425('0x28')](_0x2dee29)[_0x6425('0x29')]();};}function respondWithResult(_0x2b6bc7,_0x1e14b0){_0x1e14b0=_0x1e14b0||0xc8;return function(_0x291253){if(_0x291253){return _0x2b6bc7[_0x6425('0x28')](_0x1e14b0)['json'](_0x291253);}};}function respondWithFilteredResult(_0x757d09,_0x8e28a2){return function(_0x5a8ea1){if(_0x5a8ea1){var _0xf8dd7b=_0x5a8ea1[_0x6425('0x2a')],_0x3d7aa0=_0x8e28a2[_0x6425('0x2b')],_0x5e0203=_0x8e28a2[_0x6425('0x2b')]+_0x8e28a2[_0x6425('0x2c')],_0x50b0dc;if(_0x5e0203>=_0xf8dd7b){_0x5e0203=_0xf8dd7b;_0x50b0dc=0xc8;}else{_0x50b0dc=0xce;}_0x757d09[_0x6425('0x28')](_0x50b0dc);return _0x757d09[_0x6425('0x2d')]('Content-Range',_0x3d7aa0+'-'+_0x5e0203+'/'+_0xf8dd7b)[_0x6425('0x2e')](_0x5a8ea1);}return null;};}function patchUpdates(_0x28df2d){return function(_0x3a4102){try{jsonpatch[_0x6425('0x2f')](_0x3a4102,_0x28df2d,!![]);}catch(_0x4c36b6){return BPromise['reject'](_0x4c36b6);}return _0x3a4102[_0x6425('0x30')]();};}function saveUpdates(_0x3f8fb1,_0x1d9813){return function(_0x4826a2){if(_0x4826a2){return _0x4826a2['update'](_0x3f8fb1)[_0x6425('0x1c')](function(_0x31ad6c){return _0x31ad6c;});}return null;};}function removeEntity(_0x207a93,_0x2fb1e9){return function(_0x2d3055){if(_0x2d3055){return _0x2d3055['destroy']()[_0x6425('0x1c')](function(){_0x207a93['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x469e76,_0x2f7016){return function(_0x5682c3){if(!_0x5682c3){_0x469e76[_0x6425('0x31')](0x194);}return _0x5682c3;};}function handleError(_0x55f1e1,_0x1cf78d){_0x1cf78d=_0x1cf78d||0x1f4;return function(_0x59e976){logger['error'](_0x59e976['stack']);if(_0x59e976[_0x6425('0x32')]){delete _0x59e976[_0x6425('0x32')];}_0x55f1e1[_0x6425('0x28')](_0x1cf78d)[_0x6425('0x33')](_0x59e976);};}exports[_0x6425('0x34')]=function(_0x5b15cf,_0x3bf3a0){var _0x5bcc96={},_0x28ca0a={},_0x3da0cf={'count':0x0,'rows':[]};var _0x59c4f7=db[_0x6425('0x35')][_0x6425('0x36')];_0x28ca0a[_0x6425('0x37')]=_[_0x6425('0x38')](_0x59c4f7);_0x28ca0a['query']=_[_0x6425('0x38')](_0x5b15cf['query']);_0x28ca0a[_0x6425('0x39')]=_['intersection'](_0x28ca0a[_0x6425('0x37')],_0x28ca0a[_0x6425('0x3a')]);_0x5bcc96[_0x6425('0x3b')]=_[_0x6425('0x3c')](_0x28ca0a['model'],qs[_0x6425('0x3d')](_0x5b15cf['query'][_0x6425('0x3d')]));_0x5bcc96['attributes']=_0x5bcc96[_0x6425('0x3b')][_0x6425('0x3e')]?_0x5bcc96[_0x6425('0x3b')]:_0x28ca0a[_0x6425('0x37')];if(!_0x5b15cf[_0x6425('0x3a')]['hasOwnProperty'](_0x6425('0x3f'))){_0x5bcc96['limit']=qs[_0x6425('0x2c')](_0x5b15cf[_0x6425('0x3a')][_0x6425('0x2c')]);_0x5bcc96[_0x6425('0x2b')]=qs[_0x6425('0x2b')](_0x5b15cf[_0x6425('0x3a')][_0x6425('0x2b')]);}_0x5bcc96[_0x6425('0x40')]=qs[_0x6425('0x41')](_0x5b15cf[_0x6425('0x3a')][_0x6425('0x41')]);_0x5bcc96[_0x6425('0x42')]=qs[_0x6425('0x39')](_['pick'](_0x5b15cf[_0x6425('0x3a')],_0x28ca0a[_0x6425('0x39')]));if(_0x5b15cf[_0x6425('0x3a')][_0x6425('0x43')]){_0x5bcc96['where']=_['merge'](_0x5bcc96[_0x6425('0x42')],{'$or':_[_0x6425('0x44')](_0x59c4f7,function(_0x7acea2){if(_0x7acea2[_0x6425('0x45')][_0x6425('0x46')]!=='VIRTUAL'){var _0x55a526={};_0x55a526[_0x7acea2[_0x6425('0x47')]]={'$like':'%'+_0x5b15cf[_0x6425('0x3a')][_0x6425('0x43')]+'%'};return _0x55a526;}})});}_0x5bcc96=_[_0x6425('0x48')]({},_0x5bcc96,_0x5b15cf['options']);var _0x3706d0={'where':_0x5bcc96[_0x6425('0x42')]};return db[_0x6425('0x35')][_0x6425('0x2a')](_0x3706d0)[_0x6425('0x1c')](function(_0x542e3f){_0x3da0cf[_0x6425('0x2a')]=_0x542e3f;if(_0x5b15cf[_0x6425('0x3a')][_0x6425('0x49')]){_0x5bcc96[_0x6425('0x4a')]=[{'all':!![]}];}return db[_0x6425('0x35')][_0x6425('0x4b')](_0x5bcc96);})[_0x6425('0x1c')](function(_0x57047b){_0x3da0cf[_0x6425('0x4c')]=_0x57047b;return _0x3da0cf;})[_0x6425('0x1c')](respondWithFilteredResult(_0x3bf3a0,_0x5bcc96))['catch'](handleError(_0x3bf3a0,null));};exports[_0x6425('0x4d')]=function(_0x41d7b1,_0x281553){var _0x4aac7b={'raw':![],'where':{'id':_0x41d7b1[_0x6425('0x4e')]['id']}},_0x34a185={};_0x34a185[_0x6425('0x37')]=_[_0x6425('0x38')](db['ZendeskAccount']['rawAttributes']);_0x34a185[_0x6425('0x3a')]=_[_0x6425('0x38')](_0x41d7b1[_0x6425('0x3a')]);_0x34a185[_0x6425('0x39')]=_[_0x6425('0x3c')](_0x34a185[_0x6425('0x37')],_0x34a185[_0x6425('0x3a')]);_0x4aac7b[_0x6425('0x3b')]=_[_0x6425('0x3c')](_0x34a185['model'],qs[_0x6425('0x3d')](_0x41d7b1[_0x6425('0x3a')][_0x6425('0x3d')]));_0x4aac7b[_0x6425('0x3b')]=_0x4aac7b[_0x6425('0x3b')]['length']?_0x4aac7b['attributes']:_0x34a185[_0x6425('0x37')];if(_0x41d7b1[_0x6425('0x3a')]['includeAll']){_0x4aac7b[_0x6425('0x4a')]=[{'all':!![]}];}_0x4aac7b=_[_0x6425('0x48')]({},_0x4aac7b,_0x41d7b1[_0x6425('0x4f')]);return db[_0x6425('0x35')][_0x6425('0x50')](_0x4aac7b)[_0x6425('0x1c')](handleEntityNotFound(_0x281553,null))[_0x6425('0x1c')](respondWithResult(_0x281553,null))[_0x6425('0x27')](handleError(_0x281553,null));};exports['create']=function(_0x2ccb02,_0xc23a05){return db[_0x6425('0x35')][_0x6425('0x51')](_0x2ccb02[_0x6425('0x52')],{})[_0x6425('0x1c')](respondWithResult(_0xc23a05,0xc9))['catch'](handleError(_0xc23a05,null));};exports['update']=function(_0x242803,_0x158295){if(_0x242803[_0x6425('0x52')]['id']){delete _0x242803[_0x6425('0x52')]['id'];}return db[_0x6425('0x35')][_0x6425('0x50')]({'where':{'id':_0x242803[_0x6425('0x4e')]['id']}})[_0x6425('0x1c')](handleEntityNotFound(_0x158295,null))[_0x6425('0x1c')](saveUpdates(_0x242803[_0x6425('0x52')],null))[_0x6425('0x1c')](respondWithResult(_0x158295,null))[_0x6425('0x27')](handleError(_0x158295,null));};exports[_0x6425('0x53')]=function(_0x35c93c,_0x38028d){return db[_0x6425('0x35')][_0x6425('0x50')]({'where':{'id':_0x35c93c[_0x6425('0x4e')]['id']}})[_0x6425('0x1c')](handleEntityNotFound(_0x38028d,null))[_0x6425('0x1c')](removeEntity(_0x38028d,null))[_0x6425('0x27')](handleError(_0x38028d,null));};exports[_0x6425('0x54')]=function(_0x513970,_0x164ed8,_0x26a375){var _0x3c19c4={};var _0x34666e={};var _0x583d38;var _0x579acd;return db[_0x6425('0x35')]['findOne']({'where':{'id':_0x513970['params']['id']}})['then'](handleEntityNotFound(_0x164ed8,null))['then'](function(_0xa74447){if(_0xa74447){_0x583d38=_0xa74447;_0x34666e['model']=_[_0x6425('0x38')](db[_0x6425('0x55')][_0x6425('0x36')]);_0x34666e[_0x6425('0x3a')]=_[_0x6425('0x38')](_0x513970[_0x6425('0x3a')]);_0x34666e[_0x6425('0x39')]=_[_0x6425('0x3c')](_0x34666e[_0x6425('0x37')],_0x34666e['query']);_0x3c19c4['attributes']=_['intersection'](_0x34666e[_0x6425('0x37')],qs[_0x6425('0x3d')](_0x513970['query']['fields']));_0x3c19c4[_0x6425('0x3b')]=_0x3c19c4['attributes'][_0x6425('0x3e')]?_0x3c19c4[_0x6425('0x3b')]:_0x34666e[_0x6425('0x37')];_0x3c19c4[_0x6425('0x40')]=qs[_0x6425('0x41')](_0x513970[_0x6425('0x3a')][_0x6425('0x41')]);_0x3c19c4[_0x6425('0x42')]=qs[_0x6425('0x39')](_[_0x6425('0x56')](_0x513970[_0x6425('0x3a')],_0x34666e['filters']));if(_0x513970[_0x6425('0x3a')][_0x6425('0x43')]){_0x3c19c4[_0x6425('0x42')]=_['merge'](_0x3c19c4[_0x6425('0x42')],{'$or':_[_0x6425('0x44')](_0x3c19c4['attributes'],function(_0x1e2d4f){var _0x5b3cd6={};_0x5b3cd6[_0x1e2d4f]={'$like':'%'+_0x513970[_0x6425('0x3a')]['filter']+'%'};return _0x5b3cd6;})});}_0x3c19c4=_[_0x6425('0x48')]({},_0x3c19c4,_0x513970[_0x6425('0x4f')]);return _0x583d38[_0x6425('0x54')](_0x3c19c4);}})[_0x6425('0x1c')](function(_0x2a2d54){if(_0x2a2d54){_0x579acd=_0x2a2d54['length'];if(!_0x513970['query'][_0x6425('0x57')](_0x6425('0x3f'))){_0x3c19c4[_0x6425('0x2c')]=qs[_0x6425('0x2c')](_0x513970[_0x6425('0x3a')]['limit']);_0x3c19c4[_0x6425('0x2b')]=qs[_0x6425('0x2b')](_0x513970[_0x6425('0x3a')][_0x6425('0x2b')]);}return _0x583d38[_0x6425('0x54')](_0x3c19c4);}})[_0x6425('0x1c')](function(_0x4c7368){if(_0x4c7368){return _0x4c7368?{'count':_0x579acd,'rows':_0x4c7368}:null;}})[_0x6425('0x1c')](respondWithResult(_0x164ed8,null))[_0x6425('0x27')](handleError(_0x164ed8,null));};exports[_0x6425('0x58')]=function(_0x52e8aa,_0x284949,_0xd92506){if(_0x52e8aa[_0x6425('0x52')]['id']){delete _0x52e8aa['body']['id'];}return db[_0x6425('0x35')][_0x6425('0x59')]({'where':{'id':_0x52e8aa[_0x6425('0x4e')]['id']}})[_0x6425('0x1c')](handleEntityNotFound(_0x284949,null))['then'](function(_0x43e419){if(_0x43e419){_0x52e8aa['body'][_0x6425('0x5a')]=_0x43e419['id'];_0x52e8aa[_0x6425('0x52')]['Subjects']=integrations['getSubjects'](_0x52e8aa[_0x6425('0x52')][_0x6425('0x5b')],_0x52e8aa[_0x6425('0x52')]['type']);_0x52e8aa['body'][_0x6425('0x5c')]=integrations['getDescriptions'](_0x52e8aa[_0x6425('0x52')]['channel'],_0x52e8aa[_0x6425('0x52')][_0x6425('0x45')]);return db['ZendeskConfiguration']['create'](_0x52e8aa[_0x6425('0x52')],{'include':[{'model':db['ZendeskField'],'as':_0x6425('0x5d')},{'model':db[_0x6425('0x5e')],'as':_0x6425('0x5c')}]});}return null;})[_0x6425('0x1c')](respondWithResult(_0x284949,null))['catch'](handleError(_0x284949,null));};exports[_0x6425('0x5f')]=function(_0x571b24,_0x10dce6,_0x1e1ce9){var _0x127ca8='';return db[_0x6425('0x35')][_0x6425('0x59')]({'where':{'id':_0x571b24[_0x6425('0x4e')]['id']},'attributes':['id',_0x6425('0x60'),_0x6425('0x61'),_0x6425('0x62'),_0x6425('0x63'),_0x6425('0x64')]})[_0x6425('0x1c')](handleEntityNotFound(_0x10dce6,null))[_0x6425('0x1c')](function(_0x4d1854){if(_0x4d1854){_0x127ca8=_0x4d1854['remoteUri'];var _0x40fe8b=_0x127ca8[_0x6425('0x65')](-0x1);if(_0x40fe8b==='/'){_0x127ca8=_0x127ca8[_0x6425('0x66')](0x0,_0x127ca8['lastIndexOf'](_0x40fe8b));}var _0x4e3e92={'method':_0x6425('0x67'),'uri':util[_0x6425('0x68')](_0x6425('0x69'),_0x127ca8,_0x6425('0x6a')),'json':!![]};switch(_0x4d1854[_0x6425('0x63')]){case _0x6425('0x61'):_0x4e3e92[_0x6425('0x6b')]={'Authorization':util[_0x6425('0x68')]('Basic\x20%s',new Buffer(util[_0x6425('0x68')]('%s:%s',_0x4d1854[_0x6425('0x60')],_0x4d1854[_0x6425('0x61')]))['toString'](_0x6425('0x6c')))};break;case _0x6425('0x62'):_0x4e3e92['headers']={'Authorization':util[_0x6425('0x68')](_0x6425('0x6d'),new Buffer(util[_0x6425('0x68')](_0x6425('0x6e'),_0x4d1854['username'],_0x4d1854[_0x6425('0x62')]))[_0x6425('0x6f')](_0x6425('0x6c')))};break;default:throw new db[(_0x6425('0x70'))]['ValidationError'](_0x6425('0x71'));}return rp(_0x4e3e92);}})[_0x6425('0x1c')](function(_0x47f1d4){if(_0x47f1d4){var _0x2761bd=[_0x6425('0x72'),_0x6425('0x73'),_0x6425('0x74'),_0x6425('0x75')];_[_0x6425('0x76')](_0x47f1d4[_0x6425('0x6a')],function(_0x3d460a){return _0x2761bd['includes'](_0x3d460a[_0x6425('0x45')]);});return{'count':_0x47f1d4['ticket_fields'][_0x6425('0x3e')],'rows':_[_0x6425('0x44')](_0x47f1d4[_0x6425('0x6a')],function(_0x51a93c){return{'id':_0x51a93c['id'],'name':_0x51a93c[_0x6425('0x77')]>0x7?_0x51a93c[_0x6425('0x78')]:_0x51a93c[_0x6425('0x45')],'custom':_0x51a93c['position']>0x7?!![]:![],'options':_0x51a93c[_0x6425('0x79')]?_0x51a93c[_0x6425('0x79')]:_0x51a93c[_0x6425('0x7a')]?_0x51a93c[_0x6425('0x7a')]:[]};})};}})[_0x6425('0x1c')](respondWithResult(_0x10dce6,null))[_0x6425('0x27')](function(_0x2f991e){var _0x6fd2dc=_0x571b24[_0x6425('0x3a')][_0x6425('0x1b')]?0x1f4:_0x2f991e[_0x6425('0x7b')]||0x1f4;logger[_0x6425('0x23')](_0x6425('0x7c'),_0x6425('0x5f'),_0x6fd2dc,JSON[_0x6425('0x22')](_0x2f991e));delete _0x2f991e[_0x6425('0x32')];if(_0x6fd2dc===0x191){_0x6fd2dc=0x190;}_0x10dce6[_0x6425('0x28')](_0x6fd2dc)[_0x6425('0x33')](_0x571b24[_0x6425('0x3a')]['test']?{'message':_0x6425('0x7d'),'statusCode':_0x2f991e[_0x6425('0x7b')]}:_0x2f991e);});};
\ No newline at end of file