Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / intZendeskConfiguration / intZendeskConfiguration.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 _0xe706=['info','debug','request\x20sent','stringify','code','error','ZendeskConfiguration,\x20%s,\x20%s','message','result','status','end','count','offset','limit','set','Content-Range','json','save','update','destroy','sendStatus','name','send','index','ZendeskConfiguration','rawAttributes','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','map','type','key','filter','options','then','include','findAll','rows','show','includeAll','find','catch','create','body','params','getFields','findOne','ZendeskField','getSubjects','getDescriptions','getTags','Tag','setTags','ids','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../mysqldb','jayson/promise','client','http','request'];(function(_0x1e7656,_0x2a39f1){var _0x49027d=function(_0x57fdae){while(--_0x57fdae){_0x1e7656['push'](_0x1e7656['shift']());}};_0x49027d(++_0x2a39f1);}(_0xe706,0xa3));var _0x6e70=function(_0x570016,_0x111cb9){_0x570016=_0x570016-0x0;var _0x3b4176=_0xe706[_0x570016];return _0x3b4176;};'use strict';var pdf=require(_0x6e70('0x0'));var emlformat=require(_0x6e70('0x1'));var rimraf=require(_0x6e70('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x6e70('0x3'));var rp=require(_0x6e70('0x4'));var moment=require(_0x6e70('0x5'));var BPromise=require(_0x6e70('0x6'));var Mustache=require(_0x6e70('0x7'));var util=require(_0x6e70('0x8'));var path=require(_0x6e70('0x9'));var sox=require(_0x6e70('0xa'));var csv=require(_0x6e70('0xb'));var ejs=require(_0x6e70('0xc'));var fs=require('fs');var _=require(_0x6e70('0xd'));var squel=require(_0x6e70('0xe'));var crypto=require(_0x6e70('0xf'));var jsforce=require(_0x6e70('0x10'));var deskjs=require(_0x6e70('0x11'));var toCsv=require(_0x6e70('0xb'));var querystring=require(_0x6e70('0x12'));var Papa=require(_0x6e70('0x13'));var Redis=require(_0x6e70('0x14'));var authService=require(_0x6e70('0x15'));var qs=require(_0x6e70('0x16'));var hardwareService=require(_0x6e70('0x17'));var logger=require(_0x6e70('0x18'))(_0x6e70('0x19'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x6e70('0x1a'))['db'];var jayson=require(_0x6e70('0x1b'));var client=jayson[_0x6e70('0x1c')][_0x6e70('0x1d')]({'port':0x232a});function checkPasswordPattern(_0x3b38f3,_0x310eb7,_0xa1eb74){if(_0xa1eb74){var _0x181005=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x181005['test'](_0x310eb7)){return _0x3b38f3;}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 _0x3b38f3;}}function respondWithRpcPromise(_0x48bc72,_0x257e81,_0x5a37a6,_0x53aed0){return new BPromise(function(_0x304716,_0x22c50c){var _0x5d9263=_0x53aed0||client;return _0x5d9263[_0x6e70('0x1e')](_0x48bc72,_0x5a37a6)['then'](function(_0x2efc0f){logger[_0x6e70('0x1f')]('ZendeskConfiguration,\x20%s,\x20%s',_0x257e81,'request\x20sent');logger[_0x6e70('0x20')]('ZendeskConfiguration,\x20%s,\x20%s,\x20%s',_0x257e81,_0x6e70('0x21'),JSON[_0x6e70('0x22')](_0x2efc0f));if(_0x2efc0f['error']){if(_0x2efc0f['error'][_0x6e70('0x23')]===0x1f4){logger[_0x6e70('0x24')](_0x6e70('0x25'),_0x257e81,_0x2efc0f[_0x6e70('0x24')][_0x6e70('0x26')]);return _0x22c50c(_0x2efc0f[_0x6e70('0x24')][_0x6e70('0x26')]);}logger[_0x6e70('0x24')](_0x6e70('0x25'),_0x257e81,_0x2efc0f[_0x6e70('0x24')]['message']);return _0x304716(_0x2efc0f[_0x6e70('0x24')][_0x6e70('0x26')]);}else{logger[_0x6e70('0x1f')]('ZendeskConfiguration,\x20%s,\x20%s',_0x257e81,_0x6e70('0x21'));_0x304716(_0x2efc0f[_0x6e70('0x27')][_0x6e70('0x26')]);}})['catch'](function(_0x10fc91){logger['error']('ZendeskConfiguration,\x20%s,\x20%s',_0x257e81,_0x10fc91);_0x22c50c(_0x10fc91);});});}function respondWithStatusCode(_0x4e97c7,_0x41e352){_0x41e352=_0x41e352||0xcc;return function(_0x19c5ae){if(_0x19c5ae){return _0x4e97c7['sendStatus'](_0x41e352);}return _0x4e97c7[_0x6e70('0x28')](_0x41e352)[_0x6e70('0x29')]();};}function respondWithResult(_0x5f268f,_0x338ad6){_0x338ad6=_0x338ad6||0xc8;return function(_0x67fb43){if(_0x67fb43){return _0x5f268f[_0x6e70('0x28')](_0x338ad6)['json'](_0x67fb43);}};}function respondWithFilteredResult(_0x54a5fe,_0x2c4d37){return function(_0x3af17f){if(_0x3af17f){var _0x83c836=_0x3af17f[_0x6e70('0x2a')],_0x114344=_0x2c4d37[_0x6e70('0x2b')],_0x43fee0=_0x2c4d37[_0x6e70('0x2b')]+_0x2c4d37[_0x6e70('0x2c')],_0x5d772a;if(_0x43fee0>=_0x83c836){_0x43fee0=_0x83c836;_0x5d772a=0xc8;}else{_0x5d772a=0xce;}_0x54a5fe[_0x6e70('0x28')](_0x5d772a);return _0x54a5fe[_0x6e70('0x2d')](_0x6e70('0x2e'),_0x114344+'-'+_0x43fee0+'/'+_0x83c836)[_0x6e70('0x2f')](_0x3af17f);}return null;};}function patchUpdates(_0x3a0821){return function(_0x3a5d30){try{jsonpatch['apply'](_0x3a5d30,_0x3a0821,!![]);}catch(_0x1b27d8){return BPromise['reject'](_0x1b27d8);}return _0x3a5d30[_0x6e70('0x30')]();};}function saveUpdates(_0x5a7a2a,_0xdd7cc1){return function(_0x2722e8){if(_0x2722e8){return _0x2722e8[_0x6e70('0x31')](_0x5a7a2a)['then'](function(_0x38c40d){return _0x38c40d;});}return null;};}function removeEntity(_0x42b094,_0x5780a1){return function(_0x13d673){if(_0x13d673){return _0x13d673[_0x6e70('0x32')]()['then'](function(){_0x42b094[_0x6e70('0x28')](0xcc)[_0x6e70('0x29')]();});}};}function handleEntityNotFound(_0x2d52bd,_0x2723d7){return function(_0x3b4a13){if(!_0x3b4a13){_0x2d52bd[_0x6e70('0x33')](0x194);}return _0x3b4a13;};}function handleError(_0x44b19d,_0x3f42bd){_0x3f42bd=_0x3f42bd||0x1f4;return function(_0xf146fd){logger[_0x6e70('0x24')](_0xf146fd['stack']);if(_0xf146fd[_0x6e70('0x34')]){delete _0xf146fd['name'];}_0x44b19d[_0x6e70('0x28')](_0x3f42bd)[_0x6e70('0x35')](_0xf146fd);};}exports[_0x6e70('0x36')]=function(_0x32d12d,_0x233a83){var _0x989b80={},_0x2440be={},_0xdd0bee={'count':0x0,'rows':[]};var _0x80bebb=db[_0x6e70('0x37')][_0x6e70('0x38')];_0x2440be[_0x6e70('0x39')]=_[_0x6e70('0x3a')](_0x80bebb);_0x2440be['query']=_['keys'](_0x32d12d['query']);_0x2440be[_0x6e70('0x3b')]=_[_0x6e70('0x3c')](_0x2440be[_0x6e70('0x39')],_0x2440be[_0x6e70('0x3d')]);_0x989b80[_0x6e70('0x3e')]=_[_0x6e70('0x3c')](_0x2440be['model'],qs[_0x6e70('0x3f')](_0x32d12d[_0x6e70('0x3d')][_0x6e70('0x3f')]));_0x989b80[_0x6e70('0x3e')]=_0x989b80[_0x6e70('0x3e')][_0x6e70('0x40')]?_0x989b80[_0x6e70('0x3e')]:_0x2440be[_0x6e70('0x39')];if(!_0x32d12d['query'][_0x6e70('0x41')](_0x6e70('0x42'))){_0x989b80[_0x6e70('0x2c')]=qs[_0x6e70('0x2c')](_0x32d12d[_0x6e70('0x3d')][_0x6e70('0x2c')]);_0x989b80[_0x6e70('0x2b')]=qs['offset'](_0x32d12d['query']['offset']);}_0x989b80[_0x6e70('0x43')]=qs[_0x6e70('0x44')](_0x32d12d[_0x6e70('0x3d')][_0x6e70('0x44')]);_0x989b80[_0x6e70('0x45')]=qs['filters'](_[_0x6e70('0x46')](_0x32d12d[_0x6e70('0x3d')],_0x2440be[_0x6e70('0x3b')]));if(_0x32d12d['query']['filter']){_0x989b80['where']=_[_0x6e70('0x47')](_0x989b80['where'],{'$or':_[_0x6e70('0x48')](_0x80bebb,function(_0x39913a){if(_0x39913a[_0x6e70('0x49')][_0x6e70('0x4a')]!=='VIRTUAL'){var _0x62b925={};_0x62b925[_0x39913a['field']]={'$like':'%'+_0x32d12d[_0x6e70('0x3d')][_0x6e70('0x4b')]+'%'};return _0x62b925;}})});}_0x989b80=_[_0x6e70('0x47')]({},_0x989b80,_0x32d12d[_0x6e70('0x4c')]);var _0x5bbc3a={'where':_0x989b80[_0x6e70('0x45')]};return db[_0x6e70('0x37')][_0x6e70('0x2a')](_0x5bbc3a)[_0x6e70('0x4d')](function(_0x8f243d){_0xdd0bee[_0x6e70('0x2a')]=_0x8f243d;if(_0x32d12d[_0x6e70('0x3d')]['includeAll']){_0x989b80[_0x6e70('0x4e')]=[{'all':!![]}];}return db[_0x6e70('0x37')][_0x6e70('0x4f')](_0x989b80);})[_0x6e70('0x4d')](function(_0x3f86cf){_0xdd0bee[_0x6e70('0x50')]=_0x3f86cf;return _0xdd0bee;})[_0x6e70('0x4d')](respondWithFilteredResult(_0x233a83,_0x989b80))['catch'](handleError(_0x233a83,null));};exports[_0x6e70('0x51')]=function(_0x50cdf1,_0x11794e){var _0x3836e4={'raw':![],'where':{'id':_0x50cdf1['params']['id']}},_0x4b351e={};_0x4b351e[_0x6e70('0x39')]=_[_0x6e70('0x3a')](db[_0x6e70('0x37')]['rawAttributes']);_0x4b351e['query']=_[_0x6e70('0x3a')](_0x50cdf1[_0x6e70('0x3d')]);_0x4b351e[_0x6e70('0x3b')]=_[_0x6e70('0x3c')](_0x4b351e[_0x6e70('0x39')],_0x4b351e[_0x6e70('0x3d')]);_0x3836e4['attributes']=_[_0x6e70('0x3c')](_0x4b351e[_0x6e70('0x39')],qs[_0x6e70('0x3f')](_0x50cdf1[_0x6e70('0x3d')][_0x6e70('0x3f')]));_0x3836e4['attributes']=_0x3836e4['attributes'][_0x6e70('0x40')]?_0x3836e4[_0x6e70('0x3e')]:_0x4b351e[_0x6e70('0x39')];if(_0x50cdf1[_0x6e70('0x3d')][_0x6e70('0x52')]){_0x3836e4['include']=[{'all':!![]}];}_0x3836e4=_[_0x6e70('0x47')]({},_0x3836e4,_0x50cdf1[_0x6e70('0x4c')]);return db[_0x6e70('0x37')][_0x6e70('0x53')](_0x3836e4)[_0x6e70('0x4d')](handleEntityNotFound(_0x11794e,null))['then'](respondWithResult(_0x11794e,null))[_0x6e70('0x54')](handleError(_0x11794e,null));};exports[_0x6e70('0x55')]=function(_0x2c20d3,_0x3fb0d3){return db[_0x6e70('0x37')][_0x6e70('0x55')](_0x2c20d3['body'],{})[_0x6e70('0x4d')](respondWithResult(_0x3fb0d3,0xc9))[_0x6e70('0x54')](handleError(_0x3fb0d3,null));};exports['update']=function(_0x382fde,_0xebe5f7){if(_0x382fde['body']['id']){delete _0x382fde[_0x6e70('0x56')]['id'];}return db[_0x6e70('0x37')][_0x6e70('0x53')]({'where':{'id':_0x382fde[_0x6e70('0x57')]['id']}})[_0x6e70('0x4d')](handleEntityNotFound(_0xebe5f7,null))['then'](saveUpdates(_0x382fde[_0x6e70('0x56')],null))[_0x6e70('0x4d')](respondWithResult(_0xebe5f7,null))[_0x6e70('0x54')](handleError(_0xebe5f7,null));};exports[_0x6e70('0x32')]=function(_0x1c02d7,_0x1fe13a){return db[_0x6e70('0x37')][_0x6e70('0x53')]({'where':{'id':_0x1c02d7[_0x6e70('0x57')]['id']}})[_0x6e70('0x4d')](handleEntityNotFound(_0x1fe13a,null))[_0x6e70('0x4d')](removeEntity(_0x1fe13a,null))[_0x6e70('0x54')](handleError(_0x1fe13a,null));};exports[_0x6e70('0x58')]=function(_0x1fd9a6,_0x2a9173,_0x2240a1){var _0x324fa6={};var _0x4329a6={};var _0x2a8627;var _0x1c7dca;return db['ZendeskConfiguration'][_0x6e70('0x59')]({'where':{'id':_0x1fd9a6[_0x6e70('0x57')]['id']}})[_0x6e70('0x4d')](handleEntityNotFound(_0x2a9173,null))[_0x6e70('0x4d')](function(_0x36757e){if(_0x36757e){_0x2a8627=_0x36757e;_0x4329a6[_0x6e70('0x39')]=_['keys'](db[_0x6e70('0x5a')][_0x6e70('0x38')]);_0x4329a6['query']=_[_0x6e70('0x3a')](_0x1fd9a6[_0x6e70('0x3d')]);_0x4329a6[_0x6e70('0x3b')]=_['intersection'](_0x4329a6['model'],_0x4329a6[_0x6e70('0x3d')]);_0x324fa6[_0x6e70('0x3e')]=_[_0x6e70('0x3c')](_0x4329a6[_0x6e70('0x39')],qs[_0x6e70('0x3f')](_0x1fd9a6[_0x6e70('0x3d')][_0x6e70('0x3f')]));_0x324fa6['attributes']=_0x324fa6['attributes'][_0x6e70('0x40')]?_0x324fa6[_0x6e70('0x3e')]:_0x4329a6[_0x6e70('0x39')];_0x324fa6[_0x6e70('0x43')]=qs['sort'](_0x1fd9a6['query'][_0x6e70('0x44')]);_0x324fa6[_0x6e70('0x45')]=qs['filters'](_['pick'](_0x1fd9a6[_0x6e70('0x3d')],_0x4329a6['filters']));if(_0x1fd9a6[_0x6e70('0x3d')][_0x6e70('0x4b')]){_0x324fa6[_0x6e70('0x45')]=_[_0x6e70('0x47')](_0x324fa6[_0x6e70('0x45')],{'$or':_[_0x6e70('0x48')](_0x324fa6[_0x6e70('0x3e')],function(_0x6ab1d6){var _0x570115={};_0x570115[_0x6ab1d6]={'$like':'%'+_0x1fd9a6[_0x6e70('0x3d')][_0x6e70('0x4b')]+'%'};return _0x570115;})});}_0x324fa6=_[_0x6e70('0x47')]({},_0x324fa6,_0x1fd9a6[_0x6e70('0x4c')]);return _0x2a8627[_0x6e70('0x58')](_0x324fa6);}})['then'](function(_0x5f5b02){if(_0x5f5b02){_0x1c7dca=_0x5f5b02['length'];if(!_0x1fd9a6[_0x6e70('0x3d')][_0x6e70('0x41')](_0x6e70('0x42'))){_0x324fa6['limit']=qs['limit'](_0x1fd9a6[_0x6e70('0x3d')][_0x6e70('0x2c')]);_0x324fa6[_0x6e70('0x2b')]=qs[_0x6e70('0x2b')](_0x1fd9a6[_0x6e70('0x3d')][_0x6e70('0x2b')]);}return _0x2a8627['getFields'](_0x324fa6);}})[_0x6e70('0x4d')](function(_0x3f5896){if(_0x3f5896){return _0x3f5896?{'count':_0x1c7dca,'rows':_0x3f5896}:null;}})[_0x6e70('0x4d')](respondWithResult(_0x2a9173,null))[_0x6e70('0x54')](handleError(_0x2a9173,null));};exports['getSubjects']=function(_0xce964b,_0x531097,_0x5b4046){var _0x30487b={};var _0x3249a5={};var _0x3f37c1;var _0xe24ad5;return db[_0x6e70('0x37')][_0x6e70('0x59')]({'where':{'id':_0xce964b['params']['id']}})[_0x6e70('0x4d')](handleEntityNotFound(_0x531097,null))[_0x6e70('0x4d')](function(_0x186550){if(_0x186550){_0x3f37c1=_0x186550;_0x3249a5[_0x6e70('0x39')]=_[_0x6e70('0x3a')](db[_0x6e70('0x5a')][_0x6e70('0x38')]);_0x3249a5[_0x6e70('0x3d')]=_[_0x6e70('0x3a')](_0xce964b[_0x6e70('0x3d')]);_0x3249a5['filters']=_[_0x6e70('0x3c')](_0x3249a5[_0x6e70('0x39')],_0x3249a5[_0x6e70('0x3d')]);_0x30487b['attributes']=_['intersection'](_0x3249a5[_0x6e70('0x39')],qs[_0x6e70('0x3f')](_0xce964b[_0x6e70('0x3d')][_0x6e70('0x3f')]));_0x30487b[_0x6e70('0x3e')]=_0x30487b['attributes']['length']?_0x30487b[_0x6e70('0x3e')]:_0x3249a5[_0x6e70('0x39')];_0x30487b['order']=qs[_0x6e70('0x44')](_0xce964b[_0x6e70('0x3d')][_0x6e70('0x44')]);_0x30487b[_0x6e70('0x45')]=qs[_0x6e70('0x3b')](_[_0x6e70('0x46')](_0xce964b[_0x6e70('0x3d')],_0x3249a5[_0x6e70('0x3b')]));if(_0xce964b[_0x6e70('0x3d')][_0x6e70('0x4b')]){_0x30487b[_0x6e70('0x45')]=_[_0x6e70('0x47')](_0x30487b[_0x6e70('0x45')],{'$or':_[_0x6e70('0x48')](_0x30487b['attributes'],function(_0x5b3cb0){var _0x39ed95={};_0x39ed95[_0x5b3cb0]={'$like':'%'+_0xce964b['query'][_0x6e70('0x4b')]+'%'};return _0x39ed95;})});}_0x30487b=_['merge']({},_0x30487b,_0xce964b['options']);return _0x3f37c1[_0x6e70('0x5b')](_0x30487b);}})['then'](function(_0x576069){if(_0x576069){_0xe24ad5=_0x576069[_0x6e70('0x40')];if(!_0xce964b[_0x6e70('0x3d')][_0x6e70('0x41')]('nolimit')){_0x30487b['limit']=qs['limit'](_0xce964b[_0x6e70('0x3d')]['limit']);_0x30487b[_0x6e70('0x2b')]=qs[_0x6e70('0x2b')](_0xce964b[_0x6e70('0x3d')][_0x6e70('0x2b')]);}return _0x3f37c1[_0x6e70('0x5b')](_0x30487b);}})[_0x6e70('0x4d')](function(_0x214a8f){if(_0x214a8f){return _0x214a8f?{'count':_0xe24ad5,'rows':_0x214a8f}:null;}})['then'](respondWithResult(_0x531097,null))[_0x6e70('0x54')](handleError(_0x531097,null));};exports[_0x6e70('0x5c')]=function(_0xb649a6,_0x551904,_0x2c84ed){var _0x227d94={};var _0x11a615={};var _0x267576;var _0x451960;return db[_0x6e70('0x37')][_0x6e70('0x59')]({'where':{'id':_0xb649a6[_0x6e70('0x57')]['id']}})[_0x6e70('0x4d')](handleEntityNotFound(_0x551904,null))['then'](function(_0x463eed){if(_0x463eed){_0x267576=_0x463eed;_0x11a615[_0x6e70('0x39')]=_['keys'](db[_0x6e70('0x5a')][_0x6e70('0x38')]);_0x11a615['query']=_['keys'](_0xb649a6[_0x6e70('0x3d')]);_0x11a615['filters']=_[_0x6e70('0x3c')](_0x11a615['model'],_0x11a615[_0x6e70('0x3d')]);_0x227d94[_0x6e70('0x3e')]=_[_0x6e70('0x3c')](_0x11a615[_0x6e70('0x39')],qs[_0x6e70('0x3f')](_0xb649a6[_0x6e70('0x3d')][_0x6e70('0x3f')]));_0x227d94['attributes']=_0x227d94['attributes'][_0x6e70('0x40')]?_0x227d94['attributes']:_0x11a615[_0x6e70('0x39')];_0x227d94[_0x6e70('0x43')]=qs[_0x6e70('0x44')](_0xb649a6[_0x6e70('0x3d')]['sort']);_0x227d94[_0x6e70('0x45')]=qs['filters'](_[_0x6e70('0x46')](_0xb649a6[_0x6e70('0x3d')],_0x11a615[_0x6e70('0x3b')]));if(_0xb649a6[_0x6e70('0x3d')][_0x6e70('0x4b')]){_0x227d94[_0x6e70('0x45')]=_[_0x6e70('0x47')](_0x227d94['where'],{'$or':_[_0x6e70('0x48')](_0x227d94['attributes'],function(_0x185599){var _0x5f1e62={};_0x5f1e62[_0x185599]={'$like':'%'+_0xb649a6['query']['filter']+'%'};return _0x5f1e62;})});}_0x227d94=_[_0x6e70('0x47')]({},_0x227d94,_0xb649a6[_0x6e70('0x4c')]);return _0x267576[_0x6e70('0x5c')](_0x227d94);}})[_0x6e70('0x4d')](function(_0x2a3a71){if(_0x2a3a71){_0x451960=_0x2a3a71['length'];if(!_0xb649a6[_0x6e70('0x3d')][_0x6e70('0x41')]('nolimit')){_0x227d94[_0x6e70('0x2c')]=qs['limit'](_0xb649a6[_0x6e70('0x3d')]['limit']);_0x227d94['offset']=qs[_0x6e70('0x2b')](_0xb649a6[_0x6e70('0x3d')][_0x6e70('0x2b')]);}return _0x267576[_0x6e70('0x5c')](_0x227d94);}})[_0x6e70('0x4d')](function(_0x14d941){if(_0x14d941){return _0x14d941?{'count':_0x451960,'rows':_0x14d941}:null;}})[_0x6e70('0x4d')](respondWithResult(_0x551904,null))['catch'](handleError(_0x551904,null));};exports[_0x6e70('0x5d')]=function(_0x4f4a16,_0x1e74c0,_0x16628e){var _0x2bd364={};var _0x3269ce={};var _0x4764d5;var _0x41b7de;return db[_0x6e70('0x37')]['findOne']({'where':{'id':_0x4f4a16[_0x6e70('0x57')]['id']}})['then'](handleEntityNotFound(_0x1e74c0,null))[_0x6e70('0x4d')](function(_0x44f913){if(_0x44f913){_0x4764d5=_0x44f913;_0x3269ce[_0x6e70('0x39')]=_[_0x6e70('0x3a')](db[_0x6e70('0x5e')][_0x6e70('0x38')]);_0x3269ce[_0x6e70('0x3d')]=_[_0x6e70('0x3a')](_0x4f4a16[_0x6e70('0x3d')]);_0x3269ce[_0x6e70('0x3b')]=_['intersection'](_0x3269ce[_0x6e70('0x39')],_0x3269ce[_0x6e70('0x3d')]);_0x2bd364[_0x6e70('0x3e')]=_[_0x6e70('0x3c')](_0x3269ce[_0x6e70('0x39')],qs['fields'](_0x4f4a16['query']['fields']));_0x2bd364[_0x6e70('0x3e')]=_0x2bd364[_0x6e70('0x3e')][_0x6e70('0x40')]?_0x2bd364[_0x6e70('0x3e')]:_0x3269ce[_0x6e70('0x39')];_0x2bd364[_0x6e70('0x43')]=qs[_0x6e70('0x44')](_0x4f4a16[_0x6e70('0x3d')][_0x6e70('0x44')]);_0x2bd364[_0x6e70('0x45')]=qs[_0x6e70('0x3b')](_[_0x6e70('0x46')](_0x4f4a16[_0x6e70('0x3d')],_0x3269ce[_0x6e70('0x3b')]));if(_0x4f4a16[_0x6e70('0x3d')]['filter']){_0x2bd364[_0x6e70('0x45')]=_[_0x6e70('0x47')](_0x2bd364[_0x6e70('0x45')],{'$or':_[_0x6e70('0x48')](_0x2bd364[_0x6e70('0x3e')],function(_0x1dd8e9){var _0x4a1e50={};_0x4a1e50[_0x1dd8e9]={'$like':'%'+_0x4f4a16['query'][_0x6e70('0x4b')]+'%'};return _0x4a1e50;})});}_0x2bd364=_[_0x6e70('0x47')]({},_0x2bd364,_0x4f4a16[_0x6e70('0x4c')]);return _0x4764d5[_0x6e70('0x5d')](_0x2bd364);}})[_0x6e70('0x4d')](function(_0x213926){if(_0x213926){_0x41b7de=_0x213926[_0x6e70('0x40')];if(!_0x4f4a16['query'][_0x6e70('0x41')]('nolimit')){_0x2bd364[_0x6e70('0x2c')]=qs[_0x6e70('0x2c')](_0x4f4a16[_0x6e70('0x3d')][_0x6e70('0x2c')]);_0x2bd364['offset']=qs[_0x6e70('0x2b')](_0x4f4a16[_0x6e70('0x3d')]['offset']);}return _0x4764d5[_0x6e70('0x5d')](_0x2bd364);}})['then'](function(_0x39d971){if(_0x39d971){return _0x39d971?{'count':_0x41b7de,'rows':_0x39d971}:null;}})['then'](respondWithResult(_0x1e74c0,null))['catch'](handleError(_0x1e74c0,null));};exports[_0x6e70('0x5f')]=function(_0x455f49,_0x3cd4cc,_0x47edfe){if(_0x455f49[_0x6e70('0x56')]['id']){delete _0x455f49[_0x6e70('0x56')]['id'];}return db['ZendeskConfiguration'][_0x6e70('0x59')]({'where':{'id':_0x455f49[_0x6e70('0x57')]['id']}})[_0x6e70('0x4d')](handleEntityNotFound(_0x3cd4cc,null))[_0x6e70('0x4d')](function(_0xb2d064){if(_0xb2d064){return _0xb2d064[_0x6e70('0x5f')](_0x455f49[_0x6e70('0x56')][_0x6e70('0x60')]||[]);}return null;})[_0x6e70('0x4d')](respondWithResult(_0x3cd4cc,null))['catch'](handleError(_0x3cd4cc,null));};