Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / intZendeskAccount / intZendeskAccount.controller.js
index 117f25e..7e63f27 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x01f7=['nolimit','limit','order','sort','where','filters','pick','merge','filter','include','findAll','rows','show','keys','rawAttributes','fields','length','includeAll','options','find','body','params','destroy','ZendeskConfiguration','getConfigurations','hasOwnProperty','addConfiguration','findOne','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','create','ZendeskField','getFields','password','token','authType','remoteUri','slice','format','%s/%s','ticket_fields','headers','Basic\x20%s','%s:%s','username','toString','base64','%s/token:%s','Unknown\x20authentication\x20type','subject','group','assignee','remove','position','title','system_field_options','custom_field_options','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','client','http','Sequelize','ValidationError','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','ZendeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result','catch','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','save','update','stack','name','send','map','ZendeskAccount','fieldName','type','key','model','query','attributes','intersection'];(function(_0x1389f1,_0x4145d9){var _0x37892d=function(_0x310db8){while(--_0x310db8){_0x1389f1['push'](_0x1389f1['shift']());}};_0x37892d(++_0x4145d9);}(_0x01f7,0x149));var _0x701f=function(_0x4ac8ef,_0x5c2c6e){_0x4ac8ef=_0x4ac8ef-0x0;var _0x3a9239=_0x01f7[_0x4ac8ef];return _0x3a9239;};'use strict';var pdf=require(_0x701f('0x0'));var emlformat=require(_0x701f('0x1'));var rimraf=require(_0x701f('0x2'));var zipdir=require(_0x701f('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x701f('0x4'));var moment=require(_0x701f('0x5'));var BPromise=require(_0x701f('0x6'));var Mustache=require(_0x701f('0x7'));var util=require(_0x701f('0x8'));var path=require('path');var sox=require(_0x701f('0x9'));var csv=require(_0x701f('0xa'));var ejs=require(_0x701f('0xb'));var fs=require('fs');var _=require(_0x701f('0xc'));var squel=require(_0x701f('0xd'));var crypto=require(_0x701f('0xe'));var jsforce=require(_0x701f('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x701f('0xa'));var querystring=require(_0x701f('0x10'));var Papa=require(_0x701f('0x11'));var Redis=require(_0x701f('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x701f('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x701f('0x14'));var logger=require('../../config/logger')(_0x701f('0x15'));var utils=require(_0x701f('0x16'));var config=require(_0x701f('0x17'));var db=require(_0x701f('0x18'))['db'];var integrations=require(_0x701f('0x19'));var jayson=require('jayson/promise');var client=jayson[_0x701f('0x1a')][_0x701f('0x1b')]({'port':0x232a});function checkPasswordPattern(_0xe01bfa,_0xa96282,_0x4d1068){if(_0x4d1068){var _0x20cd0e=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x20cd0e['test'](_0xa96282)){return _0xe01bfa;}else{throw new db[(_0x701f('0x1c'))][(_0x701f('0x1d'))](_0x701f('0x1e'));}}else{return _0xe01bfa;}}function respondWithRpcPromise(_0x531e60,_0x11b9a1,_0x92ee44,_0x5d5d11){return new BPromise(function(_0x733d17,_0x11cd91){var _0xd052f=_0x5d5d11||client;return _0xd052f[_0x701f('0x1f')](_0x531e60,_0x92ee44)[_0x701f('0x20')](function(_0x44fc7c){logger[_0x701f('0x21')](_0x701f('0x22'),_0x11b9a1,'request\x20sent');logger['debug'](_0x701f('0x23'),_0x11b9a1,'request\x20sent',JSON[_0x701f('0x24')](_0x44fc7c));if(_0x44fc7c[_0x701f('0x25')]){if(_0x44fc7c[_0x701f('0x25')][_0x701f('0x26')]===0x1f4){logger[_0x701f('0x25')]('ZendeskAccount,\x20%s,\x20%s',_0x11b9a1,_0x44fc7c['error']['message']);return _0x11cd91(_0x44fc7c['error'][_0x701f('0x27')]);}logger['error'](_0x701f('0x22'),_0x11b9a1,_0x44fc7c['error'][_0x701f('0x27')]);return _0x733d17(_0x44fc7c[_0x701f('0x25')]['message']);}else{logger['info']('ZendeskAccount,\x20%s,\x20%s',_0x11b9a1,_0x701f('0x28'));_0x733d17(_0x44fc7c[_0x701f('0x29')][_0x701f('0x27')]);}})[_0x701f('0x2a')](function(_0x461af1){logger[_0x701f('0x25')](_0x701f('0x22'),_0x11b9a1,_0x461af1);_0x11cd91(_0x461af1);});});}function respondWithStatusCode(_0x2a342d,_0x559f8f){_0x559f8f=_0x559f8f||0xcc;return function(_0x99ac9){if(_0x99ac9){return _0x2a342d[_0x701f('0x2b')](_0x559f8f);}return _0x2a342d[_0x701f('0x2c')](_0x559f8f)[_0x701f('0x2d')]();};}function respondWithResult(_0x47ed19,_0x1e3fdd){_0x1e3fdd=_0x1e3fdd||0xc8;return function(_0x55c1a0){if(_0x55c1a0){return _0x47ed19[_0x701f('0x2c')](_0x1e3fdd)[_0x701f('0x2e')](_0x55c1a0);}};}function respondWithFilteredResult(_0x40cea9,_0x389d61){return function(_0x3876ba){if(_0x3876ba){var _0x4ed915=_0x3876ba[_0x701f('0x2f')],_0xd3ab0c=_0x389d61[_0x701f('0x30')],_0x2c1c50=_0x389d61[_0x701f('0x30')]+_0x389d61['limit'],_0x292564;if(_0x2c1c50>=_0x4ed915){_0x2c1c50=_0x4ed915;_0x292564=0xc8;}else{_0x292564=0xce;}_0x40cea9[_0x701f('0x2c')](_0x292564);return _0x40cea9[_0x701f('0x31')](_0x701f('0x32'),_0xd3ab0c+'-'+_0x2c1c50+'/'+_0x4ed915)[_0x701f('0x2e')](_0x3876ba);}return null;};}function patchUpdates(_0x25b131){return function(_0x9241cb){try{jsonpatch[_0x701f('0x33')](_0x9241cb,_0x25b131,!![]);}catch(_0x4ba0fe){return BPromise[_0x701f('0x34')](_0x4ba0fe);}return _0x9241cb[_0x701f('0x35')]();};}function saveUpdates(_0x3de655,_0x25a107){return function(_0x3d9eb7){if(_0x3d9eb7){return _0x3d9eb7[_0x701f('0x36')](_0x3de655)['then'](function(_0x276631){return _0x276631;});}return null;};}function removeEntity(_0x4bb496,_0xcb3ef2){return function(_0x1ba625){if(_0x1ba625){return _0x1ba625['destroy']()['then'](function(){_0x4bb496[_0x701f('0x2c')](0xcc)[_0x701f('0x2d')]();});}};}function handleEntityNotFound(_0x1f4581,_0x1a5ad3){return function(_0x5eb251){if(!_0x5eb251){_0x1f4581[_0x701f('0x2b')](0x194);}return _0x5eb251;};}function handleError(_0x1ade74,_0x5cacdc){_0x5cacdc=_0x5cacdc||0x1f4;return function(_0x597cb6){logger[_0x701f('0x25')](_0x597cb6[_0x701f('0x37')]);if(_0x597cb6['name']){delete _0x597cb6[_0x701f('0x38')];}_0x1ade74[_0x701f('0x2c')](_0x5cacdc)[_0x701f('0x39')](_0x597cb6);};}exports['index']=function(_0x10c877,_0x5e3ba5){var _0x13cf5e={},_0x50a8ec={},_0x5b4788={'count':0x0,'rows':[]};var _0xb095a5=_[_0x701f('0x3a')](db[_0x701f('0x3b')]['rawAttributes'],function(_0x920e31){return{'name':_0x920e31[_0x701f('0x3c')],'type':_0x920e31[_0x701f('0x3d')][_0x701f('0x3e')]};});_0x50a8ec[_0x701f('0x3f')]=_['map'](_0xb095a5,_0x701f('0x38'));_0x50a8ec[_0x701f('0x40')]=_['keys'](_0x10c877[_0x701f('0x40')]);_0x50a8ec['filters']=_['intersection'](_0x50a8ec[_0x701f('0x3f')],_0x50a8ec['query']);_0x13cf5e[_0x701f('0x41')]=_[_0x701f('0x42')](_0x50a8ec[_0x701f('0x3f')],qs['fields'](_0x10c877[_0x701f('0x40')]['fields']));_0x13cf5e[_0x701f('0x41')]=_0x13cf5e[_0x701f('0x41')]['length']?_0x13cf5e[_0x701f('0x41')]:_0x50a8ec['model'];if(!_0x10c877[_0x701f('0x40')]['hasOwnProperty'](_0x701f('0x43'))){_0x13cf5e[_0x701f('0x44')]=qs[_0x701f('0x44')](_0x10c877[_0x701f('0x40')]['limit']);_0x13cf5e['offset']=qs[_0x701f('0x30')](_0x10c877[_0x701f('0x40')][_0x701f('0x30')]);}_0x13cf5e[_0x701f('0x45')]=qs[_0x701f('0x46')](_0x10c877['query'][_0x701f('0x46')]);_0x13cf5e[_0x701f('0x47')]=qs[_0x701f('0x48')](_[_0x701f('0x49')](_0x10c877['query'],_0x50a8ec[_0x701f('0x48')]),_0xb095a5);if(_0x10c877[_0x701f('0x40')]['filter']){_0x13cf5e[_0x701f('0x47')]=_[_0x701f('0x4a')](_0x13cf5e[_0x701f('0x47')],{'$or':_['map'](_0xb095a5,function(_0x5ca94a){if(_0x5ca94a[_0x701f('0x3d')]!=='VIRTUAL'){var _0xc16b7c={};_0xc16b7c[_0x5ca94a[_0x701f('0x38')]]={'$like':'%'+_0x10c877[_0x701f('0x40')][_0x701f('0x4b')]+'%'};return _0xc16b7c;}})});}_0x13cf5e=_[_0x701f('0x4a')]({},_0x13cf5e,_0x10c877['options']);var _0x44b590={'where':_0x13cf5e[_0x701f('0x47')]};return db[_0x701f('0x3b')][_0x701f('0x2f')](_0x44b590)[_0x701f('0x20')](function(_0x5846e3){_0x5b4788['count']=_0x5846e3;if(_0x10c877[_0x701f('0x40')]['includeAll']){_0x13cf5e[_0x701f('0x4c')]=[{'all':!![]}];}return db['ZendeskAccount'][_0x701f('0x4d')](_0x13cf5e);})['then'](function(_0x2d6e61){_0x5b4788[_0x701f('0x4e')]=_0x2d6e61;return _0x5b4788;})[_0x701f('0x20')](respondWithFilteredResult(_0x5e3ba5,_0x13cf5e))[_0x701f('0x2a')](handleError(_0x5e3ba5,null));};exports[_0x701f('0x4f')]=function(_0x42e007,_0xacfaaf){var _0x369d99={'raw':![],'where':{'id':_0x42e007['params']['id']}},_0x439c76={};_0x439c76[_0x701f('0x3f')]=_[_0x701f('0x50')](db[_0x701f('0x3b')][_0x701f('0x51')]);_0x439c76['query']=_[_0x701f('0x50')](_0x42e007['query']);_0x439c76[_0x701f('0x48')]=_[_0x701f('0x42')](_0x439c76[_0x701f('0x3f')],_0x439c76[_0x701f('0x40')]);_0x369d99[_0x701f('0x41')]=_[_0x701f('0x42')](_0x439c76['model'],qs[_0x701f('0x52')](_0x42e007[_0x701f('0x40')]['fields']));_0x369d99[_0x701f('0x41')]=_0x369d99[_0x701f('0x41')][_0x701f('0x53')]?_0x369d99[_0x701f('0x41')]:_0x439c76[_0x701f('0x3f')];if(_0x42e007['query'][_0x701f('0x54')]){_0x369d99['include']=[{'all':!![]}];}_0x369d99=_[_0x701f('0x4a')]({},_0x369d99,_0x42e007[_0x701f('0x55')]);return db[_0x701f('0x3b')][_0x701f('0x56')](_0x369d99)[_0x701f('0x20')](handleEntityNotFound(_0xacfaaf,null))['then'](respondWithResult(_0xacfaaf,null))['catch'](handleError(_0xacfaaf,null));};exports['create']=function(_0xa53b9e,_0x17a522){return db[_0x701f('0x3b')]['create'](_0xa53b9e[_0x701f('0x57')],{})[_0x701f('0x20')](respondWithResult(_0x17a522,0xc9))[_0x701f('0x2a')](handleError(_0x17a522,null));};exports[_0x701f('0x36')]=function(_0xdb23e0,_0x35771f){if(_0xdb23e0[_0x701f('0x57')]['id']){delete _0xdb23e0['body']['id'];}return db[_0x701f('0x3b')]['find']({'where':{'id':_0xdb23e0[_0x701f('0x58')]['id']}})[_0x701f('0x20')](handleEntityNotFound(_0x35771f,null))[_0x701f('0x20')](saveUpdates(_0xdb23e0[_0x701f('0x57')],null))[_0x701f('0x20')](respondWithResult(_0x35771f,null))[_0x701f('0x2a')](handleError(_0x35771f,null));};exports[_0x701f('0x59')]=function(_0x4570b7,_0x3c2b9b){return db[_0x701f('0x3b')][_0x701f('0x56')]({'where':{'id':_0x4570b7[_0x701f('0x58')]['id']}})[_0x701f('0x20')](handleEntityNotFound(_0x3c2b9b,null))[_0x701f('0x20')](removeEntity(_0x3c2b9b,null))['catch'](handleError(_0x3c2b9b,null));};exports['getConfigurations']=function(_0x1a9bfa,_0x49f1ee,_0x31079d){var _0x2be188={};var _0x3156cd={};var _0x4d60cd;var _0x313d9d;return db[_0x701f('0x3b')]['findOne']({'where':{'id':_0x1a9bfa[_0x701f('0x58')]['id']}})[_0x701f('0x20')](handleEntityNotFound(_0x49f1ee,null))['then'](function(_0x109ff5){if(_0x109ff5){_0x4d60cd=_0x109ff5;_0x3156cd[_0x701f('0x3f')]=_['keys'](db[_0x701f('0x5a')]['rawAttributes']);_0x3156cd['query']=_[_0x701f('0x50')](_0x1a9bfa[_0x701f('0x40')]);_0x3156cd[_0x701f('0x48')]=_[_0x701f('0x42')](_0x3156cd[_0x701f('0x3f')],_0x3156cd[_0x701f('0x40')]);_0x2be188[_0x701f('0x41')]=_[_0x701f('0x42')](_0x3156cd[_0x701f('0x3f')],qs[_0x701f('0x52')](_0x1a9bfa[_0x701f('0x40')][_0x701f('0x52')]));_0x2be188[_0x701f('0x41')]=_0x2be188[_0x701f('0x41')][_0x701f('0x53')]?_0x2be188[_0x701f('0x41')]:_0x3156cd['model'];_0x2be188[_0x701f('0x45')]=qs[_0x701f('0x46')](_0x1a9bfa[_0x701f('0x40')][_0x701f('0x46')]);_0x2be188['where']=qs[_0x701f('0x48')](_[_0x701f('0x49')](_0x1a9bfa['query'],_0x3156cd['filters']));if(_0x1a9bfa[_0x701f('0x40')][_0x701f('0x4b')]){_0x2be188['where']=_[_0x701f('0x4a')](_0x2be188[_0x701f('0x47')],{'$or':_[_0x701f('0x3a')](_0x2be188[_0x701f('0x41')],function(_0x4c39dc){var _0x386c62={};_0x386c62[_0x4c39dc]={'$like':'%'+_0x1a9bfa[_0x701f('0x40')]['filter']+'%'};return _0x386c62;})});}_0x2be188=_[_0x701f('0x4a')]({},_0x2be188,_0x1a9bfa['options']);return _0x4d60cd[_0x701f('0x5b')](_0x2be188);}})[_0x701f('0x20')](function(_0xb57649){if(_0xb57649){_0x313d9d=_0xb57649[_0x701f('0x53')];if(!_0x1a9bfa[_0x701f('0x40')][_0x701f('0x5c')](_0x701f('0x43'))){_0x2be188[_0x701f('0x44')]=qs['limit'](_0x1a9bfa[_0x701f('0x40')]['limit']);_0x2be188['offset']=qs[_0x701f('0x30')](_0x1a9bfa['query'][_0x701f('0x30')]);}return _0x4d60cd[_0x701f('0x5b')](_0x2be188);}})[_0x701f('0x20')](function(_0x3fb416){if(_0x3fb416){return _0x3fb416?{'count':_0x313d9d,'rows':_0x3fb416}:null;}})[_0x701f('0x20')](respondWithResult(_0x49f1ee,null))[_0x701f('0x2a')](handleError(_0x49f1ee,null));};exports[_0x701f('0x5d')]=function(_0x66b61,_0x37d70d,_0x8ca964){if(_0x66b61[_0x701f('0x57')]['id']){delete _0x66b61[_0x701f('0x57')]['id'];}return db[_0x701f('0x3b')][_0x701f('0x5e')]({'where':{'id':_0x66b61['params']['id']}})[_0x701f('0x20')](handleEntityNotFound(_0x37d70d,null))[_0x701f('0x20')](function(_0x1c0ef6){if(_0x1c0ef6){_0x66b61[_0x701f('0x57')][_0x701f('0x5f')]=_0x1c0ef6['id'];_0x66b61[_0x701f('0x57')][_0x701f('0x60')]=integrations[_0x701f('0x61')](_0x66b61[_0x701f('0x57')][_0x701f('0x62')],_0x66b61[_0x701f('0x57')][_0x701f('0x3d')]);_0x66b61[_0x701f('0x57')][_0x701f('0x63')]=integrations[_0x701f('0x64')](_0x66b61[_0x701f('0x57')][_0x701f('0x62')],_0x66b61[_0x701f('0x57')][_0x701f('0x3d')]);return db['ZendeskConfiguration'][_0x701f('0x65')](_0x66b61['body'],{'include':[{'model':db['ZendeskField'],'as':'Subjects'},{'model':db[_0x701f('0x66')],'as':_0x701f('0x63')}]});}return null;})[_0x701f('0x20')](respondWithResult(_0x37d70d,null))['catch'](handleError(_0x37d70d,null));};exports[_0x701f('0x67')]=function(_0x498ebd,_0x3aac20,_0x1bcf9f){var _0x45ded2='';return db[_0x701f('0x3b')]['findOne']({'where':{'id':_0x498ebd['params']['id']},'attributes':['id','username',_0x701f('0x68'),_0x701f('0x69'),_0x701f('0x6a'),'remoteUri']})['then'](handleEntityNotFound(_0x3aac20,null))['then'](function(_0x50cd2a){if(_0x50cd2a){_0x45ded2=_0x50cd2a[_0x701f('0x6b')];var _0x2d3734=_0x45ded2[_0x701f('0x6c')](-0x1);if(_0x2d3734==='/'){_0x45ded2=_0x45ded2['substring'](0x0,_0x45ded2['lastIndexOf'](_0x2d3734));}var _0x20d1df={'method':'GET','uri':util[_0x701f('0x6d')](_0x701f('0x6e'),_0x45ded2,_0x701f('0x6f')),'json':!![]};switch(_0x50cd2a[_0x701f('0x6a')]){case _0x701f('0x68'):_0x20d1df[_0x701f('0x70')]={'Authorization':util[_0x701f('0x6d')](_0x701f('0x71'),new Buffer(util[_0x701f('0x6d')](_0x701f('0x72'),_0x50cd2a[_0x701f('0x73')],_0x50cd2a[_0x701f('0x68')]))[_0x701f('0x74')](_0x701f('0x75')))};break;case'token':_0x20d1df[_0x701f('0x70')]={'Authorization':util[_0x701f('0x6d')](_0x701f('0x71'),new Buffer(util[_0x701f('0x6d')](_0x701f('0x76'),_0x50cd2a[_0x701f('0x73')],_0x50cd2a[_0x701f('0x69')]))[_0x701f('0x74')](_0x701f('0x75')))};break;default:throw new db[(_0x701f('0x1c'))][(_0x701f('0x1d'))](_0x701f('0x77'));}return rp(_0x20d1df);}})[_0x701f('0x20')](function(_0x39a0aa){if(_0x39a0aa){var _0xfed9eb=[_0x701f('0x78'),'description',_0x701f('0x79'),_0x701f('0x7a')];_[_0x701f('0x7b')](_0x39a0aa[_0x701f('0x6f')],function(_0x92425){return _0xfed9eb['includes'](_0x92425['type']);});return{'count':_0x39a0aa[_0x701f('0x6f')][_0x701f('0x53')],'rows':_[_0x701f('0x3a')](_0x39a0aa[_0x701f('0x6f')],function(_0x313737){return{'id':_0x313737['id'],'name':_0x313737[_0x701f('0x7c')]>0x7?_0x313737[_0x701f('0x7d')]:_0x313737[_0x701f('0x3d')],'custom':_0x313737[_0x701f('0x7c')]>0x7?!![]:![],'options':_0x313737['system_field_options']?_0x313737[_0x701f('0x7e')]:_0x313737[_0x701f('0x7f')]?_0x313737[_0x701f('0x7f')]:[]};})};}})[_0x701f('0x20')](respondWithResult(_0x3aac20,null))['catch'](function(_0x33835f){var _0x565937=_0x498ebd[_0x701f('0x40')][_0x701f('0x80')]?0x1f4:_0x33835f[_0x701f('0x81')]||0x1f4;logger['error'](_0x701f('0x82'),_0x701f('0x67'),_0x565937,JSON[_0x701f('0x24')](_0x33835f));delete _0x33835f[_0x701f('0x38')];if(_0x565937===0x191){_0x565937=0x190;}_0x3aac20[_0x701f('0x2c')](_0x565937)[_0x701f('0x39')](_0x498ebd['query']['test']?{'message':_0x701f('0x83'),'statusCode':_0x33835f['statusCode']}:_0x33835f);});};
\ No newline at end of file
+var _0xe4d6=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../components/integrations/configuration','jayson/promise','client','test','Sequelize','ValidationError','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','error','code','message','result','catch','sendStatus','end','status','json','count','offset','limit','set','Content-Range','apply','save','stack','name','send','map','ZendeskAccount','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','merge','filter','options','includeAll','include','findAll','rows','show','params','find','create','body','update','findOne','length','getConfigurations','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZendeskConfiguration','ZendeskField','getFields','username','password','token','authType','remoteUri','slice','substring','GET','format','%s/%s','ticket_fields','headers','Basic\x20%s','%s:%s','toString','base64','description','assignee','position','title','system_field_options','custom_field_options','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','statusCode','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','ejs','lodash','squel','jsforce','desk.js','papaparse','../../components/auth/service'];(function(_0x55962c,_0xa36541){var _0x471e70=function(_0x45f1d2){while(--_0x45f1d2){_0x55962c['push'](_0x55962c['shift']());}};_0x471e70(++_0xa36541);}(_0xe4d6,0xe9));var _0x6e4d=function(_0x485eb1,_0x474b85){_0x485eb1=_0x485eb1-0x0;var _0x4c7977=_0xe4d6[_0x485eb1];return _0x4c7977;};'use strict';var pdf=require(_0x6e4d('0x0'));var emlformat=require(_0x6e4d('0x1'));var rimraf=require(_0x6e4d('0x2'));var zipdir=require(_0x6e4d('0x3'));var jsonpatch=require(_0x6e4d('0x4'));var rp=require('request-promise');var moment=require(_0x6e4d('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x6e4d('0x6'));var util=require(_0x6e4d('0x7'));var path=require(_0x6e4d('0x8'));var sox=require(_0x6e4d('0x9'));var csv=require('to-csv');var ejs=require(_0x6e4d('0xa'));var fs=require('fs');var _=require(_0x6e4d('0xb'));var squel=require(_0x6e4d('0xc'));var crypto=require('crypto');var jsforce=require(_0x6e4d('0xd'));var deskjs=require(_0x6e4d('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x6e4d('0xf'));var Redis=require('ioredis');var authService=require(_0x6e4d('0x10'));var qs=require(_0x6e4d('0x11'));var as=require(_0x6e4d('0x12'));var hardwareService=require(_0x6e4d('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0x6e4d('0x14'));var config=require(_0x6e4d('0x15'));var db=require('../../mysqldb')['db'];var integrations=require(_0x6e4d('0x16'));var jayson=require(_0x6e4d('0x17'));var client=jayson[_0x6e4d('0x18')]['http']({'port':0x232a});function checkPasswordPattern(_0x45525e,_0x23a5ff,_0x14e98d){if(_0x14e98d){var _0x473af2=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x473af2[_0x6e4d('0x19')](_0x23a5ff)){return _0x45525e;}else{throw new db[(_0x6e4d('0x1a'))][(_0x6e4d('0x1b'))](_0x6e4d('0x1c'));}}else{return _0x45525e;}}function respondWithRpcPromise(_0x340ea9,_0x5f099c,_0x13814e,_0x4c2e5f){return new BPromise(function(_0x190ba6,_0x5a4db2){var _0x8cfa62=_0x4c2e5f||client;return _0x8cfa62[_0x6e4d('0x1d')](_0x340ea9,_0x13814e)[_0x6e4d('0x1e')](function(_0x5b2a8){logger[_0x6e4d('0x1f')](_0x6e4d('0x20'),_0x5f099c,_0x6e4d('0x21'));logger[_0x6e4d('0x22')](_0x6e4d('0x23'),_0x5f099c,_0x6e4d('0x21'),JSON['stringify'](_0x5b2a8));if(_0x5b2a8[_0x6e4d('0x24')]){if(_0x5b2a8['error'][_0x6e4d('0x25')]===0x1f4){logger['error'](_0x6e4d('0x20'),_0x5f099c,_0x5b2a8[_0x6e4d('0x24')][_0x6e4d('0x26')]);return _0x5a4db2(_0x5b2a8['error'][_0x6e4d('0x26')]);}logger[_0x6e4d('0x24')]('ZendeskAccount,\x20%s,\x20%s',_0x5f099c,_0x5b2a8['error'][_0x6e4d('0x26')]);return _0x190ba6(_0x5b2a8[_0x6e4d('0x24')]['message']);}else{logger['info'](_0x6e4d('0x20'),_0x5f099c,_0x6e4d('0x21'));_0x190ba6(_0x5b2a8[_0x6e4d('0x27')][_0x6e4d('0x26')]);}})[_0x6e4d('0x28')](function(_0x37061a){logger[_0x6e4d('0x24')](_0x6e4d('0x20'),_0x5f099c,_0x37061a);_0x5a4db2(_0x37061a);});});}function respondWithStatusCode(_0x223f63,_0x29c178){_0x29c178=_0x29c178||0xcc;return function(_0x48076a){if(_0x48076a){return _0x223f63[_0x6e4d('0x29')](_0x29c178);}return _0x223f63['status'](_0x29c178)[_0x6e4d('0x2a')]();};}function respondWithResult(_0x43814c,_0x336c3b){_0x336c3b=_0x336c3b||0xc8;return function(_0x4480c6){if(_0x4480c6){return _0x43814c[_0x6e4d('0x2b')](_0x336c3b)[_0x6e4d('0x2c')](_0x4480c6);}};}function respondWithFilteredResult(_0x56c142,_0x45d1d2){return function(_0x24102d){if(_0x24102d){var _0x42bede=_0x24102d[_0x6e4d('0x2d')],_0x1bfe1f=_0x45d1d2[_0x6e4d('0x2e')],_0x5f51f4=_0x45d1d2['offset']+_0x45d1d2[_0x6e4d('0x2f')],_0x42b024;if(_0x5f51f4>=_0x42bede){_0x5f51f4=_0x42bede;_0x42b024=0xc8;}else{_0x42b024=0xce;}_0x56c142[_0x6e4d('0x2b')](_0x42b024);return _0x56c142[_0x6e4d('0x30')](_0x6e4d('0x31'),_0x1bfe1f+'-'+_0x5f51f4+'/'+_0x42bede)['json'](_0x24102d);}return null;};}function patchUpdates(_0x3d88c4){return function(_0x2917ab){try{jsonpatch[_0x6e4d('0x32')](_0x2917ab,_0x3d88c4,!![]);}catch(_0x5d4c0f){return BPromise['reject'](_0x5d4c0f);}return _0x2917ab[_0x6e4d('0x33')]();};}function saveUpdates(_0x1e3ff5,_0x138644){return function(_0x51c5e2){if(_0x51c5e2){return _0x51c5e2['update'](_0x1e3ff5)[_0x6e4d('0x1e')](function(_0x2defb7){return _0x2defb7;});}return null;};}function removeEntity(_0x1c59d5,_0x38d13d){return function(_0x4176e8){if(_0x4176e8){return _0x4176e8['destroy']()[_0x6e4d('0x1e')](function(){_0x1c59d5[_0x6e4d('0x2b')](0xcc)[_0x6e4d('0x2a')]();});}};}function handleEntityNotFound(_0x455cd9,_0x5515c2){return function(_0x57bc3e){if(!_0x57bc3e){_0x455cd9['sendStatus'](0x194);}return _0x57bc3e;};}function handleError(_0x351c4d,_0x1002a2){_0x1002a2=_0x1002a2||0x1f4;return function(_0x2b5d51){logger[_0x6e4d('0x24')](_0x2b5d51[_0x6e4d('0x34')]);if(_0x2b5d51[_0x6e4d('0x35')]){delete _0x2b5d51['name'];}_0x351c4d[_0x6e4d('0x2b')](_0x1002a2)[_0x6e4d('0x36')](_0x2b5d51);};}exports['index']=function(_0x1b51ce,_0x45f413){var _0x57acb9={},_0x4ef752={},_0x3e9d46={'count':0x0,'rows':[]};var _0x4f13ca=_[_0x6e4d('0x37')](db[_0x6e4d('0x38')][_0x6e4d('0x39')],function(_0x201401){return{'name':_0x201401['fieldName'],'type':_0x201401[_0x6e4d('0x3a')][_0x6e4d('0x3b')]};});_0x4ef752[_0x6e4d('0x3c')]=_[_0x6e4d('0x37')](_0x4f13ca,'name');_0x4ef752[_0x6e4d('0x3d')]=_[_0x6e4d('0x3e')](_0x1b51ce[_0x6e4d('0x3d')]);_0x4ef752[_0x6e4d('0x3f')]=_[_0x6e4d('0x40')](_0x4ef752['model'],_0x4ef752[_0x6e4d('0x3d')]);_0x57acb9[_0x6e4d('0x41')]=_[_0x6e4d('0x40')](_0x4ef752['model'],qs[_0x6e4d('0x42')](_0x1b51ce['query'][_0x6e4d('0x42')]));_0x57acb9[_0x6e4d('0x41')]=_0x57acb9[_0x6e4d('0x41')]['length']?_0x57acb9['attributes']:_0x4ef752[_0x6e4d('0x3c')];if(!_0x1b51ce[_0x6e4d('0x3d')][_0x6e4d('0x43')](_0x6e4d('0x44'))){_0x57acb9[_0x6e4d('0x2f')]=qs[_0x6e4d('0x2f')](_0x1b51ce['query']['limit']);_0x57acb9[_0x6e4d('0x2e')]=qs['offset'](_0x1b51ce['query'][_0x6e4d('0x2e')]);}_0x57acb9[_0x6e4d('0x45')]=qs[_0x6e4d('0x46')](_0x1b51ce['query'][_0x6e4d('0x46')]);_0x57acb9[_0x6e4d('0x47')]=qs['filters'](_[_0x6e4d('0x48')](_0x1b51ce[_0x6e4d('0x3d')],_0x4ef752[_0x6e4d('0x3f')]),_0x4f13ca);if(_0x1b51ce[_0x6e4d('0x3d')]['filter']){_0x57acb9[_0x6e4d('0x47')]=_[_0x6e4d('0x49')](_0x57acb9[_0x6e4d('0x47')],{'$or':_[_0x6e4d('0x37')](_0x4f13ca,function(_0x8b0f6a){if(_0x8b0f6a[_0x6e4d('0x3a')]!=='VIRTUAL'){var _0x2eb71a={};_0x2eb71a[_0x8b0f6a['name']]={'$like':'%'+_0x1b51ce[_0x6e4d('0x3d')][_0x6e4d('0x4a')]+'%'};return _0x2eb71a;}})});}_0x57acb9=_[_0x6e4d('0x49')]({},_0x57acb9,_0x1b51ce[_0x6e4d('0x4b')]);var _0x32807f={'where':_0x57acb9[_0x6e4d('0x47')]};return db[_0x6e4d('0x38')]['count'](_0x32807f)['then'](function(_0x5a8ea2){_0x3e9d46['count']=_0x5a8ea2;if(_0x1b51ce[_0x6e4d('0x3d')][_0x6e4d('0x4c')]){_0x57acb9[_0x6e4d('0x4d')]=[{'all':!![]}];}return db[_0x6e4d('0x38')][_0x6e4d('0x4e')](_0x57acb9);})[_0x6e4d('0x1e')](function(_0x2b322f){_0x3e9d46[_0x6e4d('0x4f')]=_0x2b322f;return _0x3e9d46;})[_0x6e4d('0x1e')](respondWithFilteredResult(_0x45f413,_0x57acb9))[_0x6e4d('0x28')](handleError(_0x45f413,null));};exports[_0x6e4d('0x50')]=function(_0x7c6a4,_0x16d433){var _0x3a15a9={'raw':![],'where':{'id':_0x7c6a4[_0x6e4d('0x51')]['id']}},_0x29e0c7={};_0x29e0c7[_0x6e4d('0x3c')]=_['keys'](db[_0x6e4d('0x38')]['rawAttributes']);_0x29e0c7[_0x6e4d('0x3d')]=_[_0x6e4d('0x3e')](_0x7c6a4['query']);_0x29e0c7[_0x6e4d('0x3f')]=_[_0x6e4d('0x40')](_0x29e0c7[_0x6e4d('0x3c')],_0x29e0c7['query']);_0x3a15a9[_0x6e4d('0x41')]=_[_0x6e4d('0x40')](_0x29e0c7[_0x6e4d('0x3c')],qs[_0x6e4d('0x42')](_0x7c6a4[_0x6e4d('0x3d')][_0x6e4d('0x42')]));_0x3a15a9[_0x6e4d('0x41')]=_0x3a15a9['attributes']['length']?_0x3a15a9['attributes']:_0x29e0c7[_0x6e4d('0x3c')];if(_0x7c6a4[_0x6e4d('0x3d')][_0x6e4d('0x4c')]){_0x3a15a9['include']=[{'all':!![]}];}_0x3a15a9=_['merge']({},_0x3a15a9,_0x7c6a4[_0x6e4d('0x4b')]);return db[_0x6e4d('0x38')][_0x6e4d('0x52')](_0x3a15a9)[_0x6e4d('0x1e')](handleEntityNotFound(_0x16d433,null))[_0x6e4d('0x1e')](respondWithResult(_0x16d433,null))[_0x6e4d('0x28')](handleError(_0x16d433,null));};exports['create']=function(_0x4a7bb0,_0x223690){return db['ZendeskAccount'][_0x6e4d('0x53')](_0x4a7bb0[_0x6e4d('0x54')],{})['then'](respondWithResult(_0x223690,0xc9))[_0x6e4d('0x28')](handleError(_0x223690,null));};exports[_0x6e4d('0x55')]=function(_0x377294,_0x418905){if(_0x377294[_0x6e4d('0x54')]['id']){delete _0x377294[_0x6e4d('0x54')]['id'];}return db['ZendeskAccount'][_0x6e4d('0x52')]({'where':{'id':_0x377294[_0x6e4d('0x51')]['id']}})['then'](handleEntityNotFound(_0x418905,null))[_0x6e4d('0x1e')](saveUpdates(_0x377294[_0x6e4d('0x54')],null))['then'](respondWithResult(_0x418905,null))[_0x6e4d('0x28')](handleError(_0x418905,null));};exports['destroy']=function(_0x4eb402,_0x16dd15){return db['ZendeskAccount'][_0x6e4d('0x52')]({'where':{'id':_0x4eb402[_0x6e4d('0x51')]['id']}})[_0x6e4d('0x1e')](handleEntityNotFound(_0x16dd15,null))[_0x6e4d('0x1e')](removeEntity(_0x16dd15,null))[_0x6e4d('0x28')](handleError(_0x16dd15,null));};exports['getConfigurations']=function(_0x2f9501,_0x1735ce,_0x9bfe08){var _0x3ca490={};var _0x4b68f8={};var _0x4d8dff;var _0x44b30f;return db['ZendeskAccount'][_0x6e4d('0x56')]({'where':{'id':_0x2f9501[_0x6e4d('0x51')]['id']}})[_0x6e4d('0x1e')](handleEntityNotFound(_0x1735ce,null))['then'](function(_0x3c67da){if(_0x3c67da){_0x4d8dff=_0x3c67da;_0x4b68f8[_0x6e4d('0x3c')]=_[_0x6e4d('0x3e')](db['ZendeskConfiguration']['rawAttributes']);_0x4b68f8[_0x6e4d('0x3d')]=_[_0x6e4d('0x3e')](_0x2f9501[_0x6e4d('0x3d')]);_0x4b68f8[_0x6e4d('0x3f')]=_['intersection'](_0x4b68f8[_0x6e4d('0x3c')],_0x4b68f8[_0x6e4d('0x3d')]);_0x3ca490[_0x6e4d('0x41')]=_[_0x6e4d('0x40')](_0x4b68f8[_0x6e4d('0x3c')],qs[_0x6e4d('0x42')](_0x2f9501[_0x6e4d('0x3d')][_0x6e4d('0x42')]));_0x3ca490[_0x6e4d('0x41')]=_0x3ca490[_0x6e4d('0x41')][_0x6e4d('0x57')]?_0x3ca490[_0x6e4d('0x41')]:_0x4b68f8['model'];_0x3ca490[_0x6e4d('0x45')]=qs[_0x6e4d('0x46')](_0x2f9501[_0x6e4d('0x3d')][_0x6e4d('0x46')]);_0x3ca490['where']=qs['filters'](_['pick'](_0x2f9501[_0x6e4d('0x3d')],_0x4b68f8[_0x6e4d('0x3f')]));if(_0x2f9501[_0x6e4d('0x3d')][_0x6e4d('0x4a')]){_0x3ca490[_0x6e4d('0x47')]=_[_0x6e4d('0x49')](_0x3ca490[_0x6e4d('0x47')],{'$or':_[_0x6e4d('0x37')](_0x3ca490[_0x6e4d('0x41')],function(_0x2ba75c){var _0x44fbf2={};_0x44fbf2[_0x2ba75c]={'$like':'%'+_0x2f9501[_0x6e4d('0x3d')]['filter']+'%'};return _0x44fbf2;})});}_0x3ca490=_[_0x6e4d('0x49')]({},_0x3ca490,_0x2f9501[_0x6e4d('0x4b')]);return _0x4d8dff[_0x6e4d('0x58')](_0x3ca490);}})['then'](function(_0x38f839){if(_0x38f839){_0x44b30f=_0x38f839[_0x6e4d('0x57')];if(!_0x2f9501[_0x6e4d('0x3d')]['hasOwnProperty'](_0x6e4d('0x44'))){_0x3ca490[_0x6e4d('0x2f')]=qs['limit'](_0x2f9501[_0x6e4d('0x3d')][_0x6e4d('0x2f')]);_0x3ca490[_0x6e4d('0x2e')]=qs[_0x6e4d('0x2e')](_0x2f9501['query'][_0x6e4d('0x2e')]);}return _0x4d8dff[_0x6e4d('0x58')](_0x3ca490);}})[_0x6e4d('0x1e')](function(_0x27ad95){if(_0x27ad95){return _0x27ad95?{'count':_0x44b30f,'rows':_0x27ad95}:null;}})[_0x6e4d('0x1e')](respondWithResult(_0x1735ce,null))['catch'](handleError(_0x1735ce,null));};exports[_0x6e4d('0x59')]=function(_0x3305c4,_0x53b5e3,_0x1ae447){if(_0x3305c4[_0x6e4d('0x54')]['id']){delete _0x3305c4[_0x6e4d('0x54')]['id'];}return db['ZendeskAccount']['findOne']({'where':{'id':_0x3305c4[_0x6e4d('0x51')]['id']}})[_0x6e4d('0x1e')](handleEntityNotFound(_0x53b5e3,null))[_0x6e4d('0x1e')](function(_0x36ddc9){if(_0x36ddc9){_0x3305c4[_0x6e4d('0x54')][_0x6e4d('0x5a')]=_0x36ddc9['id'];_0x3305c4[_0x6e4d('0x54')][_0x6e4d('0x5b')]=integrations[_0x6e4d('0x5c')](_0x3305c4[_0x6e4d('0x54')][_0x6e4d('0x5d')],_0x3305c4[_0x6e4d('0x54')][_0x6e4d('0x3a')]);_0x3305c4['body'][_0x6e4d('0x5e')]=integrations[_0x6e4d('0x5f')](_0x3305c4['body']['channel'],_0x3305c4[_0x6e4d('0x54')][_0x6e4d('0x3a')]);return db[_0x6e4d('0x60')][_0x6e4d('0x53')](_0x3305c4[_0x6e4d('0x54')],{'include':[{'model':db['ZendeskField'],'as':_0x6e4d('0x5b')},{'model':db[_0x6e4d('0x61')],'as':_0x6e4d('0x5e')}]});}return null;})[_0x6e4d('0x1e')](respondWithResult(_0x53b5e3,null))['catch'](handleError(_0x53b5e3,null));};exports[_0x6e4d('0x62')]=function(_0x478f2c,_0x5c5820,_0x44b8b3){var _0x3c6cf3='';return db[_0x6e4d('0x38')][_0x6e4d('0x56')]({'where':{'id':_0x478f2c[_0x6e4d('0x51')]['id']},'attributes':['id',_0x6e4d('0x63'),_0x6e4d('0x64'),_0x6e4d('0x65'),_0x6e4d('0x66'),_0x6e4d('0x67')]})[_0x6e4d('0x1e')](handleEntityNotFound(_0x5c5820,null))[_0x6e4d('0x1e')](function(_0x5f0828){if(_0x5f0828){_0x3c6cf3=_0x5f0828['remoteUri'];var _0x4070ac=_0x3c6cf3[_0x6e4d('0x68')](-0x1);if(_0x4070ac==='/'){_0x3c6cf3=_0x3c6cf3[_0x6e4d('0x69')](0x0,_0x3c6cf3['lastIndexOf'](_0x4070ac));}var _0x2e5d40={'method':_0x6e4d('0x6a'),'uri':util[_0x6e4d('0x6b')](_0x6e4d('0x6c'),_0x3c6cf3,_0x6e4d('0x6d')),'json':!![]};switch(_0x5f0828[_0x6e4d('0x66')]){case'password':_0x2e5d40[_0x6e4d('0x6e')]={'Authorization':util[_0x6e4d('0x6b')](_0x6e4d('0x6f'),new Buffer(util[_0x6e4d('0x6b')](_0x6e4d('0x70'),_0x5f0828[_0x6e4d('0x63')],_0x5f0828['password']))[_0x6e4d('0x71')]('base64'))};break;case _0x6e4d('0x65'):_0x2e5d40[_0x6e4d('0x6e')]={'Authorization':util['format'](_0x6e4d('0x6f'),new Buffer(util['format']('%s/token:%s',_0x5f0828[_0x6e4d('0x63')],_0x5f0828['token']))[_0x6e4d('0x71')](_0x6e4d('0x72')))};break;default:throw new db[(_0x6e4d('0x1a'))][(_0x6e4d('0x1b'))]('Unknown\x20authentication\x20type');}return rp(_0x2e5d40);}})['then'](function(_0x131c4a){if(_0x131c4a){var _0x5064e5=['subject',_0x6e4d('0x73'),'group',_0x6e4d('0x74')];_['remove'](_0x131c4a[_0x6e4d('0x6d')],function(_0x3bb5a2){return _0x5064e5['includes'](_0x3bb5a2['type']);});return{'count':_0x131c4a['ticket_fields'][_0x6e4d('0x57')],'rows':_[_0x6e4d('0x37')](_0x131c4a['ticket_fields'],function(_0x262e4e){return{'id':_0x262e4e['id'],'name':_0x262e4e[_0x6e4d('0x75')]>0x7?_0x262e4e[_0x6e4d('0x76')]:_0x262e4e[_0x6e4d('0x3a')],'custom':_0x262e4e[_0x6e4d('0x75')]>0x7?!![]:![],'options':_0x262e4e[_0x6e4d('0x77')]?_0x262e4e[_0x6e4d('0x77')]:_0x262e4e[_0x6e4d('0x78')]?_0x262e4e[_0x6e4d('0x78')]:[]};})};}})[_0x6e4d('0x1e')](respondWithResult(_0x5c5820,null))[_0x6e4d('0x28')](function(_0x351997){var _0x365e1d=_0x478f2c['query'][_0x6e4d('0x19')]?0x1f4:_0x351997['statusCode']||0x1f4;logger[_0x6e4d('0x24')](_0x6e4d('0x79'),'getFields',_0x365e1d,JSON[_0x6e4d('0x7a')](_0x351997));delete _0x351997[_0x6e4d('0x35')];if(_0x365e1d===0x191){_0x365e1d=0x190;}_0x5c5820['status'](_0x365e1d)[_0x6e4d('0x36')](_0x478f2c[_0x6e4d('0x3d')][_0x6e4d('0x19')]?{'message':_0x6e4d('0x7b'),'statusCode':_0x351997[_0x6e4d('0x7c')]}:_0x351997);});};
\ No newline at end of file