Built motion from commit (unavailable).|2.5.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 _0x28ff=['getTags','Tag','setTags','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger','api','../../config/environment','../../mysqldb','jayson/promise','http','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','ZendeskConfiguration,\x20%s,\x20%s','ZendeskConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','sendStatus','status','end','json','count','offset','limit','set','Content-Range','reject','save','update','destroy','stack','name','index','ZendeskConfiguration','key','model','query','keys','filters','attributes','fields','length','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','include','findAll','rows','params','rawAttributes','intersection','includeAll','find','body','getFields','findOne','ZendeskField','map','hasOwnProperty','getSubjects','getDescriptions'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0x28ff,0x17f));var _0xf28f=function(_0x465a0c,_0x19d4d5){_0x465a0c=_0x465a0c-0x0;var _0x1e202e=_0x28ff[_0x465a0c];return _0x1e202e;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xf28f('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xf28f('0x1'));var jsonpatch=require(_0xf28f('0x2'));var rp=require('request-promise');var moment=require(_0xf28f('0x3'));var BPromise=require(_0xf28f('0x4'));var Mustache=require(_0xf28f('0x5'));var util=require(_0xf28f('0x6'));var path=require(_0xf28f('0x7'));var sox=require(_0xf28f('0x8'));var csv=require('to-csv');var ejs=require(_0xf28f('0x9'));var fs=require('fs');var _=require(_0xf28f('0xa'));var squel=require(_0xf28f('0xb'));var crypto=require(_0xf28f('0xc'));var jsforce=require(_0xf28f('0xd'));var deskjs=require(_0xf28f('0xe'));var toCsv=require(_0xf28f('0xf'));var querystring=require(_0xf28f('0x10'));var Papa=require(_0xf28f('0x11'));var Redis=require(_0xf28f('0x12'));var authService=require(_0xf28f('0x13'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xf28f('0x14'))(_0xf28f('0x15'));var utils=require('../../config/utils');var config=require(_0xf28f('0x16'));var db=require(_0xf28f('0x17'))['db'];var jayson=require(_0xf28f('0x18'));var client=jayson['client'][_0xf28f('0x19')]({'port':0x232a});function checkPasswordPattern(_0x1f17d9,_0x5676ff,_0x2a1319){if(_0x2a1319){var _0x252c2d=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x252c2d[_0xf28f('0x1a')](_0x5676ff)){return _0x1f17d9;}else{throw new db[(_0xf28f('0x1b'))][(_0xf28f('0x1c'))](_0xf28f('0x1d'));}}else{return _0x1f17d9;}}function respondWithRpcPromise(_0xee0b45,_0x940e8f,_0x87c2ea,_0x4cc049){return new BPromise(function(_0x4d4d3d,_0x5583ca){var _0x586ed2=_0x4cc049||client;return _0x586ed2[_0xf28f('0x1e')](_0xee0b45,_0x87c2ea)[_0xf28f('0x1f')](function(_0x2e6480){logger[_0xf28f('0x20')](_0xf28f('0x21'),_0x940e8f,'request\x20sent');logger['debug'](_0xf28f('0x22'),_0x940e8f,_0xf28f('0x23'),JSON[_0xf28f('0x24')](_0x2e6480));if(_0x2e6480[_0xf28f('0x25')]){if(_0x2e6480[_0xf28f('0x25')][_0xf28f('0x26')]===0x1f4){logger[_0xf28f('0x25')]('ZendeskConfiguration,\x20%s,\x20%s',_0x940e8f,_0x2e6480[_0xf28f('0x25')][_0xf28f('0x27')]);return _0x5583ca(_0x2e6480[_0xf28f('0x25')]['message']);}logger['error']('ZendeskConfiguration,\x20%s,\x20%s',_0x940e8f,_0x2e6480['error'][_0xf28f('0x27')]);return _0x4d4d3d(_0x2e6480['error']['message']);}else{logger[_0xf28f('0x20')](_0xf28f('0x21'),_0x940e8f,'request\x20sent');_0x4d4d3d(_0x2e6480[_0xf28f('0x28')][_0xf28f('0x27')]);}})[_0xf28f('0x29')](function(_0x42635c){logger[_0xf28f('0x25')]('ZendeskConfiguration,\x20%s,\x20%s',_0x940e8f,_0x42635c);_0x5583ca(_0x42635c);});});}function respondWithStatusCode(_0x367d0d,_0x210fc2){_0x210fc2=_0x210fc2||0xcc;return function(_0x5c8ba4){if(_0x5c8ba4){return _0x367d0d[_0xf28f('0x2a')](_0x210fc2);}return _0x367d0d[_0xf28f('0x2b')](_0x210fc2)[_0xf28f('0x2c')]();};}function respondWithResult(_0x2c2dec,_0x2076dc){_0x2076dc=_0x2076dc||0xc8;return function(_0x16507e){if(_0x16507e){return _0x2c2dec[_0xf28f('0x2b')](_0x2076dc)[_0xf28f('0x2d')](_0x16507e);}};}function respondWithFilteredResult(_0x5cde3b,_0x26c877){return function(_0x86fa40){if(_0x86fa40){var _0x1d2d39=_0x86fa40[_0xf28f('0x2e')],_0x4b3657=_0x26c877[_0xf28f('0x2f')],_0x17f388=_0x26c877[_0xf28f('0x2f')]+_0x26c877[_0xf28f('0x30')],_0x4f0361;if(_0x17f388>=_0x1d2d39){_0x17f388=_0x1d2d39;_0x4f0361=0xc8;}else{_0x4f0361=0xce;}_0x5cde3b[_0xf28f('0x2b')](_0x4f0361);return _0x5cde3b[_0xf28f('0x31')](_0xf28f('0x32'),_0x4b3657+'-'+_0x17f388+'/'+_0x1d2d39)['json'](_0x86fa40);}return null;};}function patchUpdates(_0x426e24){return function(_0x540754){try{jsonpatch['apply'](_0x540754,_0x426e24,!![]);}catch(_0x16b300){return BPromise[_0xf28f('0x33')](_0x16b300);}return _0x540754[_0xf28f('0x34')]();};}function saveUpdates(_0x55742c,_0x3f608a){return function(_0x4af513){if(_0x4af513){return _0x4af513[_0xf28f('0x35')](_0x55742c)[_0xf28f('0x1f')](function(_0x4e03e9){return _0x4e03e9;});}return null;};}function removeEntity(_0x32e091,_0x2e4538){return function(_0x1d3091){if(_0x1d3091){return _0x1d3091[_0xf28f('0x36')]()[_0xf28f('0x1f')](function(){_0x32e091[_0xf28f('0x2b')](0xcc)[_0xf28f('0x2c')]();});}};}function handleEntityNotFound(_0x5a873c,_0x3f9003){return function(_0x12507f){if(!_0x12507f){_0x5a873c[_0xf28f('0x2a')](0x194);}return _0x12507f;};}function handleError(_0x5a2ee3,_0xcdc38){_0xcdc38=_0xcdc38||0x1f4;return function(_0x4db053){logger[_0xf28f('0x25')](_0x4db053[_0xf28f('0x37')]);if(_0x4db053[_0xf28f('0x38')]){delete _0x4db053[_0xf28f('0x38')];}_0x5a2ee3[_0xf28f('0x2b')](_0xcdc38)['send'](_0x4db053);};}exports[_0xf28f('0x39')]=function(_0x5fd1d,_0x14f730){var _0x3ec61d={},_0x5b5645={},_0x5efaf9={'count':0x0,'rows':[]};var _0x58ff94=_['map'](db[_0xf28f('0x3a')]['rawAttributes'],function(_0x20664e){return{'name':_0x20664e['fieldName'],'type':_0x20664e['type'][_0xf28f('0x3b')]};});_0x5b5645[_0xf28f('0x3c')]=_['map'](_0x58ff94,_0xf28f('0x38'));_0x5b5645[_0xf28f('0x3d')]=_[_0xf28f('0x3e')](_0x5fd1d[_0xf28f('0x3d')]);_0x5b5645[_0xf28f('0x3f')]=_['intersection'](_0x5b5645['model'],_0x5b5645[_0xf28f('0x3d')]);_0x3ec61d[_0xf28f('0x40')]=_['intersection'](_0x5b5645[_0xf28f('0x3c')],qs[_0xf28f('0x41')](_0x5fd1d['query'][_0xf28f('0x41')]));_0x3ec61d[_0xf28f('0x40')]=_0x3ec61d[_0xf28f('0x40')][_0xf28f('0x42')]?_0x3ec61d['attributes']:_0x5b5645['model'];if(!_0x5fd1d['query']['hasOwnProperty'](_0xf28f('0x43'))){_0x3ec61d[_0xf28f('0x30')]=qs[_0xf28f('0x30')](_0x5fd1d[_0xf28f('0x3d')][_0xf28f('0x30')]);_0x3ec61d[_0xf28f('0x2f')]=qs[_0xf28f('0x2f')](_0x5fd1d['query'][_0xf28f('0x2f')]);}_0x3ec61d[_0xf28f('0x44')]=qs[_0xf28f('0x45')](_0x5fd1d[_0xf28f('0x3d')][_0xf28f('0x45')]);_0x3ec61d[_0xf28f('0x46')]=qs['filters'](_[_0xf28f('0x47')](_0x5fd1d['query'],_0x5b5645[_0xf28f('0x3f')]),_0x58ff94);if(_0x5fd1d[_0xf28f('0x3d')][_0xf28f('0x48')]){_0x3ec61d['where']=_['merge'](_0x3ec61d['where'],{'$or':_['map'](_0x58ff94,function(_0x2eb24b){if(_0x2eb24b['type']!==_0xf28f('0x49')){var _0x57aedf={};_0x57aedf[_0x2eb24b['name']]={'$like':'%'+_0x5fd1d[_0xf28f('0x3d')][_0xf28f('0x48')]+'%'};return _0x57aedf;}})});}_0x3ec61d=_[_0xf28f('0x4a')]({},_0x3ec61d,_0x5fd1d[_0xf28f('0x4b')]);var _0x2a1c15={'where':_0x3ec61d['where']};return db['ZendeskConfiguration'][_0xf28f('0x2e')](_0x2a1c15)[_0xf28f('0x1f')](function(_0x563ad6){_0x5efaf9[_0xf28f('0x2e')]=_0x563ad6;if(_0x5fd1d['query']['includeAll']){_0x3ec61d[_0xf28f('0x4c')]=[{'all':!![]}];}return db['ZendeskConfiguration'][_0xf28f('0x4d')](_0x3ec61d);})[_0xf28f('0x1f')](function(_0x89f66b){_0x5efaf9[_0xf28f('0x4e')]=_0x89f66b;return _0x5efaf9;})[_0xf28f('0x1f')](respondWithFilteredResult(_0x14f730,_0x3ec61d))[_0xf28f('0x29')](handleError(_0x14f730,null));};exports['show']=function(_0xb138ca,_0x321d5b){var _0xf819a8={'raw':![],'where':{'id':_0xb138ca[_0xf28f('0x4f')]['id']}},_0x3e079e={};_0x3e079e[_0xf28f('0x3c')]=_['keys'](db['ZendeskConfiguration'][_0xf28f('0x50')]);_0x3e079e['query']=_[_0xf28f('0x3e')](_0xb138ca[_0xf28f('0x3d')]);_0x3e079e[_0xf28f('0x3f')]=_[_0xf28f('0x51')](_0x3e079e[_0xf28f('0x3c')],_0x3e079e['query']);_0xf819a8['attributes']=_['intersection'](_0x3e079e[_0xf28f('0x3c')],qs[_0xf28f('0x41')](_0xb138ca[_0xf28f('0x3d')][_0xf28f('0x41')]));_0xf819a8[_0xf28f('0x40')]=_0xf819a8[_0xf28f('0x40')]['length']?_0xf819a8['attributes']:_0x3e079e[_0xf28f('0x3c')];if(_0xb138ca[_0xf28f('0x3d')][_0xf28f('0x52')]){_0xf819a8[_0xf28f('0x4c')]=[{'all':!![]}];}_0xf819a8=_[_0xf28f('0x4a')]({},_0xf819a8,_0xb138ca['options']);return db['ZendeskConfiguration'][_0xf28f('0x53')](_0xf819a8)['then'](handleEntityNotFound(_0x321d5b,null))[_0xf28f('0x1f')](respondWithResult(_0x321d5b,null))['catch'](handleError(_0x321d5b,null));};exports['create']=function(_0x2ea2ad,_0x36c521){return db[_0xf28f('0x3a')]['create'](_0x2ea2ad[_0xf28f('0x54')],{})[_0xf28f('0x1f')](respondWithResult(_0x36c521,0xc9))[_0xf28f('0x29')](handleError(_0x36c521,null));};exports[_0xf28f('0x35')]=function(_0x4f29e9,_0x527a9e){if(_0x4f29e9[_0xf28f('0x54')]['id']){delete _0x4f29e9['body']['id'];}return db[_0xf28f('0x3a')]['find']({'where':{'id':_0x4f29e9[_0xf28f('0x4f')]['id']}})[_0xf28f('0x1f')](handleEntityNotFound(_0x527a9e,null))[_0xf28f('0x1f')](saveUpdates(_0x4f29e9[_0xf28f('0x54')],null))[_0xf28f('0x1f')](respondWithResult(_0x527a9e,null))['catch'](handleError(_0x527a9e,null));};exports[_0xf28f('0x36')]=function(_0x31500b,_0x3d4420){return db[_0xf28f('0x3a')][_0xf28f('0x53')]({'where':{'id':_0x31500b[_0xf28f('0x4f')]['id']}})[_0xf28f('0x1f')](handleEntityNotFound(_0x3d4420,null))[_0xf28f('0x1f')](removeEntity(_0x3d4420,null))[_0xf28f('0x29')](handleError(_0x3d4420,null));};exports[_0xf28f('0x55')]=function(_0x5c3002,_0x27eca8,_0x37f065){var _0x15219a={};var _0x4b313f={};var _0x1d7988;var _0x3a89e1;return db[_0xf28f('0x3a')][_0xf28f('0x56')]({'where':{'id':_0x5c3002[_0xf28f('0x4f')]['id']}})['then'](handleEntityNotFound(_0x27eca8,null))[_0xf28f('0x1f')](function(_0x3a55aa){if(_0x3a55aa){_0x1d7988=_0x3a55aa;_0x4b313f['model']=_[_0xf28f('0x3e')](db[_0xf28f('0x57')]['rawAttributes']);_0x4b313f[_0xf28f('0x3d')]=_[_0xf28f('0x3e')](_0x5c3002[_0xf28f('0x3d')]);_0x4b313f[_0xf28f('0x3f')]=_[_0xf28f('0x51')](_0x4b313f[_0xf28f('0x3c')],_0x4b313f[_0xf28f('0x3d')]);_0x15219a['attributes']=_[_0xf28f('0x51')](_0x4b313f[_0xf28f('0x3c')],qs[_0xf28f('0x41')](_0x5c3002[_0xf28f('0x3d')][_0xf28f('0x41')]));_0x15219a['attributes']=_0x15219a['attributes'][_0xf28f('0x42')]?_0x15219a['attributes']:_0x4b313f[_0xf28f('0x3c')];_0x15219a[_0xf28f('0x44')]=qs[_0xf28f('0x45')](_0x5c3002[_0xf28f('0x3d')][_0xf28f('0x45')]);_0x15219a[_0xf28f('0x46')]=qs[_0xf28f('0x3f')](_['pick'](_0x5c3002[_0xf28f('0x3d')],_0x4b313f['filters']));if(_0x5c3002[_0xf28f('0x3d')][_0xf28f('0x48')]){_0x15219a[_0xf28f('0x46')]=_[_0xf28f('0x4a')](_0x15219a[_0xf28f('0x46')],{'$or':_[_0xf28f('0x58')](_0x15219a[_0xf28f('0x40')],function(_0x3e7b77){var _0x449d6c={};_0x449d6c[_0x3e7b77]={'$like':'%'+_0x5c3002[_0xf28f('0x3d')][_0xf28f('0x48')]+'%'};return _0x449d6c;})});}_0x15219a=_[_0xf28f('0x4a')]({},_0x15219a,_0x5c3002[_0xf28f('0x4b')]);return _0x1d7988[_0xf28f('0x55')](_0x15219a);}})[_0xf28f('0x1f')](function(_0x1b6123){if(_0x1b6123){_0x3a89e1=_0x1b6123[_0xf28f('0x42')];if(!_0x5c3002['query'][_0xf28f('0x59')]('nolimit')){_0x15219a['limit']=qs[_0xf28f('0x30')](_0x5c3002['query'][_0xf28f('0x30')]);_0x15219a[_0xf28f('0x2f')]=qs['offset'](_0x5c3002[_0xf28f('0x3d')][_0xf28f('0x2f')]);}return _0x1d7988['getFields'](_0x15219a);}})['then'](function(_0x36d6c7){if(_0x36d6c7){return _0x36d6c7?{'count':_0x3a89e1,'rows':_0x36d6c7}:null;}})[_0xf28f('0x1f')](respondWithResult(_0x27eca8,null))[_0xf28f('0x29')](handleError(_0x27eca8,null));};exports[_0xf28f('0x5a')]=function(_0x43bf68,_0x372df2,_0x2c521a){var _0x2588e1={};var _0x54ac8a={};var _0x16058e;var _0x159fac;return db[_0xf28f('0x3a')][_0xf28f('0x56')]({'where':{'id':_0x43bf68[_0xf28f('0x4f')]['id']}})[_0xf28f('0x1f')](handleEntityNotFound(_0x372df2,null))[_0xf28f('0x1f')](function(_0xe50588){if(_0xe50588){_0x16058e=_0xe50588;_0x54ac8a['model']=_[_0xf28f('0x3e')](db[_0xf28f('0x57')][_0xf28f('0x50')]);_0x54ac8a[_0xf28f('0x3d')]=_[_0xf28f('0x3e')](_0x43bf68[_0xf28f('0x3d')]);_0x54ac8a[_0xf28f('0x3f')]=_['intersection'](_0x54ac8a[_0xf28f('0x3c')],_0x54ac8a['query']);_0x2588e1['attributes']=_[_0xf28f('0x51')](_0x54ac8a[_0xf28f('0x3c')],qs[_0xf28f('0x41')](_0x43bf68[_0xf28f('0x3d')]['fields']));_0x2588e1[_0xf28f('0x40')]=_0x2588e1[_0xf28f('0x40')]['length']?_0x2588e1[_0xf28f('0x40')]:_0x54ac8a[_0xf28f('0x3c')];_0x2588e1['order']=qs[_0xf28f('0x45')](_0x43bf68[_0xf28f('0x3d')]['sort']);_0x2588e1[_0xf28f('0x46')]=qs[_0xf28f('0x3f')](_[_0xf28f('0x47')](_0x43bf68[_0xf28f('0x3d')],_0x54ac8a[_0xf28f('0x3f')]));if(_0x43bf68[_0xf28f('0x3d')][_0xf28f('0x48')]){_0x2588e1[_0xf28f('0x46')]=_[_0xf28f('0x4a')](_0x2588e1['where'],{'$or':_[_0xf28f('0x58')](_0x2588e1[_0xf28f('0x40')],function(_0x5d7cff){var _0x47e10b={};_0x47e10b[_0x5d7cff]={'$like':'%'+_0x43bf68['query'][_0xf28f('0x48')]+'%'};return _0x47e10b;})});}_0x2588e1=_[_0xf28f('0x4a')]({},_0x2588e1,_0x43bf68[_0xf28f('0x4b')]);return _0x16058e[_0xf28f('0x5a')](_0x2588e1);}})[_0xf28f('0x1f')](function(_0x1999f4){if(_0x1999f4){_0x159fac=_0x1999f4[_0xf28f('0x42')];if(!_0x43bf68[_0xf28f('0x3d')]['hasOwnProperty'](_0xf28f('0x43'))){_0x2588e1[_0xf28f('0x30')]=qs[_0xf28f('0x30')](_0x43bf68[_0xf28f('0x3d')][_0xf28f('0x30')]);_0x2588e1[_0xf28f('0x2f')]=qs[_0xf28f('0x2f')](_0x43bf68[_0xf28f('0x3d')][_0xf28f('0x2f')]);}return _0x16058e[_0xf28f('0x5a')](_0x2588e1);}})[_0xf28f('0x1f')](function(_0x304903){if(_0x304903){return _0x304903?{'count':_0x159fac,'rows':_0x304903}:null;}})['then'](respondWithResult(_0x372df2,null))['catch'](handleError(_0x372df2,null));};exports['getDescriptions']=function(_0x4c8fc9,_0x43ba6c,_0x36caee){var _0xdae595={};var _0x4f629b={};var _0x2a98c3;var _0x4f0fad;return db['ZendeskConfiguration'][_0xf28f('0x56')]({'where':{'id':_0x4c8fc9[_0xf28f('0x4f')]['id']}})[_0xf28f('0x1f')](handleEntityNotFound(_0x43ba6c,null))[_0xf28f('0x1f')](function(_0x1da28b){if(_0x1da28b){_0x2a98c3=_0x1da28b;_0x4f629b['model']=_[_0xf28f('0x3e')](db['ZendeskField'][_0xf28f('0x50')]);_0x4f629b[_0xf28f('0x3d')]=_[_0xf28f('0x3e')](_0x4c8fc9[_0xf28f('0x3d')]);_0x4f629b[_0xf28f('0x3f')]=_[_0xf28f('0x51')](_0x4f629b[_0xf28f('0x3c')],_0x4f629b[_0xf28f('0x3d')]);_0xdae595[_0xf28f('0x40')]=_[_0xf28f('0x51')](_0x4f629b[_0xf28f('0x3c')],qs[_0xf28f('0x41')](_0x4c8fc9[_0xf28f('0x3d')][_0xf28f('0x41')]));_0xdae595[_0xf28f('0x40')]=_0xdae595['attributes'][_0xf28f('0x42')]?_0xdae595[_0xf28f('0x40')]:_0x4f629b[_0xf28f('0x3c')];_0xdae595[_0xf28f('0x44')]=qs['sort'](_0x4c8fc9['query']['sort']);_0xdae595[_0xf28f('0x46')]=qs[_0xf28f('0x3f')](_[_0xf28f('0x47')](_0x4c8fc9['query'],_0x4f629b[_0xf28f('0x3f')]));if(_0x4c8fc9[_0xf28f('0x3d')][_0xf28f('0x48')]){_0xdae595[_0xf28f('0x46')]=_[_0xf28f('0x4a')](_0xdae595[_0xf28f('0x46')],{'$or':_[_0xf28f('0x58')](_0xdae595['attributes'],function(_0x5e1d0b){var _0x3f478b={};_0x3f478b[_0x5e1d0b]={'$like':'%'+_0x4c8fc9[_0xf28f('0x3d')][_0xf28f('0x48')]+'%'};return _0x3f478b;})});}_0xdae595=_[_0xf28f('0x4a')]({},_0xdae595,_0x4c8fc9[_0xf28f('0x4b')]);return _0x2a98c3[_0xf28f('0x5b')](_0xdae595);}})['then'](function(_0x4bd381){if(_0x4bd381){_0x4f0fad=_0x4bd381['length'];if(!_0x4c8fc9[_0xf28f('0x3d')]['hasOwnProperty']('nolimit')){_0xdae595[_0xf28f('0x30')]=qs[_0xf28f('0x30')](_0x4c8fc9[_0xf28f('0x3d')][_0xf28f('0x30')]);_0xdae595[_0xf28f('0x2f')]=qs[_0xf28f('0x2f')](_0x4c8fc9[_0xf28f('0x3d')][_0xf28f('0x2f')]);}return _0x2a98c3['getDescriptions'](_0xdae595);}})[_0xf28f('0x1f')](function(_0x3a3a89){if(_0x3a3a89){return _0x3a3a89?{'count':_0x4f0fad,'rows':_0x3a3a89}:null;}})['then'](respondWithResult(_0x43ba6c,null))['catch'](handleError(_0x43ba6c,null));};exports[_0xf28f('0x5c')]=function(_0x3760ac,_0x1a0b24,_0x3f9fa6){var _0x4bbb86={};var _0xd56b6b={};var _0x5e0803;var _0x3d69cc;return db['ZendeskConfiguration'][_0xf28f('0x56')]({'where':{'id':_0x3760ac[_0xf28f('0x4f')]['id']}})['then'](handleEntityNotFound(_0x1a0b24,null))[_0xf28f('0x1f')](function(_0x2ff60e){if(_0x2ff60e){_0x5e0803=_0x2ff60e;_0xd56b6b[_0xf28f('0x3c')]=_['keys'](db[_0xf28f('0x5d')][_0xf28f('0x50')]);_0xd56b6b['query']=_[_0xf28f('0x3e')](_0x3760ac[_0xf28f('0x3d')]);_0xd56b6b['filters']=_[_0xf28f('0x51')](_0xd56b6b[_0xf28f('0x3c')],_0xd56b6b[_0xf28f('0x3d')]);_0x4bbb86['attributes']=_[_0xf28f('0x51')](_0xd56b6b[_0xf28f('0x3c')],qs[_0xf28f('0x41')](_0x3760ac[_0xf28f('0x3d')][_0xf28f('0x41')]));_0x4bbb86['attributes']=_0x4bbb86[_0xf28f('0x40')][_0xf28f('0x42')]?_0x4bbb86['attributes']:_0xd56b6b['model'];_0x4bbb86[_0xf28f('0x44')]=qs['sort'](_0x3760ac['query'][_0xf28f('0x45')]);_0x4bbb86[_0xf28f('0x46')]=qs[_0xf28f('0x3f')](_['pick'](_0x3760ac[_0xf28f('0x3d')],_0xd56b6b[_0xf28f('0x3f')]));if(_0x3760ac[_0xf28f('0x3d')]['filter']){_0x4bbb86[_0xf28f('0x46')]=_[_0xf28f('0x4a')](_0x4bbb86[_0xf28f('0x46')],{'$or':_[_0xf28f('0x58')](_0x4bbb86[_0xf28f('0x40')],function(_0xcee5f8){var _0x2942e7={};_0x2942e7[_0xcee5f8]={'$like':'%'+_0x3760ac[_0xf28f('0x3d')][_0xf28f('0x48')]+'%'};return _0x2942e7;})});}_0x4bbb86=_[_0xf28f('0x4a')]({},_0x4bbb86,_0x3760ac['options']);return _0x5e0803[_0xf28f('0x5c')](_0x4bbb86);}})[_0xf28f('0x1f')](function(_0x4bdb10){if(_0x4bdb10){_0x3d69cc=_0x4bdb10['length'];if(!_0x3760ac[_0xf28f('0x3d')]['hasOwnProperty'](_0xf28f('0x43'))){_0x4bbb86[_0xf28f('0x30')]=qs['limit'](_0x3760ac['query']['limit']);_0x4bbb86[_0xf28f('0x2f')]=qs['offset'](_0x3760ac[_0xf28f('0x3d')]['offset']);}return _0x5e0803['getTags'](_0x4bbb86);}})[_0xf28f('0x1f')](function(_0x5c36ba){if(_0x5c36ba){return _0x5c36ba?{'count':_0x3d69cc,'rows':_0x5c36ba}:null;}})['then'](respondWithResult(_0x1a0b24,null))['catch'](handleError(_0x1a0b24,null));};exports[_0xf28f('0x5e')]=function(_0x596b2e,_0x5ecf01,_0xcc94d9){if(_0x596b2e[_0xf28f('0x54')]['id']){delete _0x596b2e[_0xf28f('0x54')]['id'];}return db[_0xf28f('0x3a')][_0xf28f('0x56')]({'where':{'id':_0x596b2e[_0xf28f('0x4f')]['id']}})[_0xf28f('0x1f')](handleEntityNotFound(_0x5ecf01,null))[_0xf28f('0x1f')](function(_0x124f86){if(_0x124f86){return _0x124f86[_0xf28f('0x5e')](_0x596b2e[_0xf28f('0x54')]['ids']||[]);}return null;})[_0xf28f('0x1f')](respondWithResult(_0x5ecf01,null))[_0xf28f('0x29')](handleError(_0x5ecf01,null));};