Built motion from commit (unavailable).|2.5.14
[motion2.git] / server / api / intFreshdeskConfiguration / intFreshdeskConfiguration.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 _0x5027=['limit','order','sort','where','pick','filter','merge','type','VIRTUAL','rows','show','length','include','options','create','body','update','params','getFields','FreshdeskField','hasOwnProperty','findOne','getSubjects','getDescriptions','getTags','setTags','ids','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','client','then','info','FreshdeskConfiguration,\x20%s,\x20%s','FreshdeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','message','request\x20sent','result','catch','status','end','json','count','offset','set','Content-Range','apply','reject','save','destroy','sendStatus','stack','name','send','index','map','FreshdeskConfiguration','rawAttributes','fieldName','query','keys','filters','intersection','model','attributes','fields','nolimit'];(function(_0x5550b3,_0x2d0ee0){var _0x4b8fc4=function(_0x22393a){while(--_0x22393a){_0x5550b3['push'](_0x5550b3['shift']());}};_0x4b8fc4(++_0x2d0ee0);}(_0x5027,0x1d3));var _0x7502=function(_0x2175b3,_0x4d7d8c){_0x2175b3=_0x2175b3-0x0;var _0x4cc295=_0x5027[_0x2175b3];return _0x4cc295;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x7502('0x0'));var zipdir=require(_0x7502('0x1'));var jsonpatch=require(_0x7502('0x2'));var rp=require(_0x7502('0x3'));var moment=require(_0x7502('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x7502('0x5'));var util=require(_0x7502('0x6'));var path=require('path');var sox=require(_0x7502('0x7'));var csv=require(_0x7502('0x8'));var ejs=require(_0x7502('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0x7502('0xa'));var crypto=require(_0x7502('0xb'));var jsforce=require(_0x7502('0xc'));var deskjs=require(_0x7502('0xd'));var toCsv=require('to-csv');var querystring=require(_0x7502('0xe'));var Papa=require(_0x7502('0xf'));var Redis=require('ioredis');var authService=require(_0x7502('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x7502('0x11'));var hardwareService=require(_0x7502('0x12'));var logger=require(_0x7502('0x13'))(_0x7502('0x14'));var utils=require('../../config/utils');var config=require(_0x7502('0x15'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];var jayson=require('jayson/promise');var client=jayson[_0x7502('0x16')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4c3b43,_0x13912c,_0x2093cb,_0x27c52d){return new BPromise(function(_0xa7431,_0x5dbe01){var _0x22867e=_0x27c52d||client;return _0x22867e['request'](_0x4c3b43,_0x2093cb)[_0x7502('0x17')](function(_0x125a30){logger[_0x7502('0x18')](_0x7502('0x19'),_0x13912c,'request\x20sent');logger['debug'](_0x7502('0x1a'),_0x13912c,'request\x20sent',JSON[_0x7502('0x1b')](_0x125a30));if(_0x125a30['error']){if(_0x125a30['error']['code']===0x1f4){logger['error'](_0x7502('0x19'),_0x13912c,_0x125a30[_0x7502('0x1c')][_0x7502('0x1d')]);return _0x5dbe01(_0x125a30['error'][_0x7502('0x1d')]);}logger['error'](_0x7502('0x19'),_0x13912c,_0x125a30[_0x7502('0x1c')][_0x7502('0x1d')]);return _0xa7431(_0x125a30[_0x7502('0x1c')]['message']);}else{logger[_0x7502('0x18')](_0x7502('0x19'),_0x13912c,_0x7502('0x1e'));_0xa7431(_0x125a30[_0x7502('0x1f')][_0x7502('0x1d')]);}})[_0x7502('0x20')](function(_0x27a3e3){logger[_0x7502('0x1c')](_0x7502('0x19'),_0x13912c,_0x27a3e3);_0x5dbe01(_0x27a3e3);});});}function respondWithStatusCode(_0x36c6f8,_0xe71794){_0xe71794=_0xe71794||0xcc;return function(_0xba2cb7){if(_0xba2cb7){return _0x36c6f8['sendStatus'](_0xe71794);}return _0x36c6f8[_0x7502('0x21')](_0xe71794)[_0x7502('0x22')]();};}function respondWithResult(_0x5ef45b,_0x496d45){_0x496d45=_0x496d45||0xc8;return function(_0x49688d){if(_0x49688d){return _0x5ef45b[_0x7502('0x21')](_0x496d45)[_0x7502('0x23')](_0x49688d);}};}function respondWithFilteredResult(_0x12d9a2,_0x4e8747){return function(_0x4e6ef7){if(_0x4e6ef7){var _0x40e1fc=_0x4e6ef7[_0x7502('0x24')],_0x42e667=_0x4e8747[_0x7502('0x25')],_0x369f7b=_0x4e8747[_0x7502('0x25')]+_0x4e8747['limit'],_0x405467;if(_0x369f7b>=_0x40e1fc){_0x369f7b=_0x40e1fc;_0x405467=0xc8;}else{_0x405467=0xce;}_0x12d9a2['status'](_0x405467);return _0x12d9a2[_0x7502('0x26')](_0x7502('0x27'),_0x42e667+'-'+_0x369f7b+'/'+_0x40e1fc)[_0x7502('0x23')](_0x4e6ef7);}return null;};}function patchUpdates(_0x2c9bd6){return function(_0x288617){try{jsonpatch[_0x7502('0x28')](_0x288617,_0x2c9bd6,!![]);}catch(_0x37102a){return BPromise[_0x7502('0x29')](_0x37102a);}return _0x288617[_0x7502('0x2a')]();};}function saveUpdates(_0x56cd0b,_0x4809c6){return function(_0x5e3fc8){if(_0x5e3fc8){return _0x5e3fc8['update'](_0x56cd0b)[_0x7502('0x17')](function(_0x30053b){return _0x30053b;});}return null;};}function removeEntity(_0x1726c0,_0x55c259){return function(_0x4ae6cc){if(_0x4ae6cc){return _0x4ae6cc[_0x7502('0x2b')]()[_0x7502('0x17')](function(){_0x1726c0['status'](0xcc)[_0x7502('0x22')]();});}};}function handleEntityNotFound(_0x152576,_0x5a476b){return function(_0x412afb){if(!_0x412afb){_0x152576[_0x7502('0x2c')](0x194);}return _0x412afb;};}function handleError(_0x51166b,_0x3d24c6){_0x3d24c6=_0x3d24c6||0x1f4;return function(_0x4c2995){logger[_0x7502('0x1c')](_0x4c2995[_0x7502('0x2d')]);if(_0x4c2995[_0x7502('0x2e')]){delete _0x4c2995[_0x7502('0x2e')];}_0x51166b['status'](_0x3d24c6)[_0x7502('0x2f')](_0x4c2995);};}exports[_0x7502('0x30')]=function(_0x1af296,_0x3d3b9e){var _0x593250={},_0x48aa46={},_0xe348a0={'count':0x0,'rows':[]};var _0x40eedf=_[_0x7502('0x31')](db[_0x7502('0x32')][_0x7502('0x33')],function(_0x5a7914){return{'name':_0x5a7914[_0x7502('0x34')],'type':_0x5a7914['type']['key']};});_0x48aa46['model']=_[_0x7502('0x31')](_0x40eedf,_0x7502('0x2e'));_0x48aa46[_0x7502('0x35')]=_[_0x7502('0x36')](_0x1af296['query']);_0x48aa46[_0x7502('0x37')]=_[_0x7502('0x38')](_0x48aa46[_0x7502('0x39')],_0x48aa46[_0x7502('0x35')]);_0x593250[_0x7502('0x3a')]=_['intersection'](_0x48aa46[_0x7502('0x39')],qs[_0x7502('0x3b')](_0x1af296['query']['fields']));_0x593250['attributes']=_0x593250[_0x7502('0x3a')]['length']?_0x593250[_0x7502('0x3a')]:_0x48aa46['model'];if(!_0x1af296['query']['hasOwnProperty'](_0x7502('0x3c'))){_0x593250[_0x7502('0x3d')]=qs[_0x7502('0x3d')](_0x1af296[_0x7502('0x35')][_0x7502('0x3d')]);_0x593250['offset']=qs[_0x7502('0x25')](_0x1af296[_0x7502('0x35')][_0x7502('0x25')]);}_0x593250[_0x7502('0x3e')]=qs[_0x7502('0x3f')](_0x1af296[_0x7502('0x35')][_0x7502('0x3f')]);_0x593250[_0x7502('0x40')]=qs[_0x7502('0x37')](_[_0x7502('0x41')](_0x1af296[_0x7502('0x35')],_0x48aa46[_0x7502('0x37')]),_0x40eedf);if(_0x1af296['query'][_0x7502('0x42')]){_0x593250[_0x7502('0x40')]=_[_0x7502('0x43')](_0x593250[_0x7502('0x40')],{'$or':_[_0x7502('0x31')](_0x40eedf,function(_0xbd8bed){if(_0xbd8bed[_0x7502('0x44')]!==_0x7502('0x45')){var _0x511412={};_0x511412[_0xbd8bed['name']]={'$like':'%'+_0x1af296[_0x7502('0x35')][_0x7502('0x42')]+'%'};return _0x511412;}})});}_0x593250=_[_0x7502('0x43')]({},_0x593250,_0x1af296['options']);var _0x2c7d3f={'where':_0x593250[_0x7502('0x40')]};return db['FreshdeskConfiguration'][_0x7502('0x24')](_0x2c7d3f)['then'](function(_0x59679e){_0xe348a0[_0x7502('0x24')]=_0x59679e;if(_0x1af296[_0x7502('0x35')]['includeAll']){_0x593250['include']=[{'all':!![]}];}return db[_0x7502('0x32')]['findAll'](_0x593250);})[_0x7502('0x17')](function(_0x40520c){_0xe348a0[_0x7502('0x46')]=_0x40520c;return _0xe348a0;})[_0x7502('0x17')](respondWithFilteredResult(_0x3d3b9e,_0x593250))[_0x7502('0x20')](handleError(_0x3d3b9e,null));};exports[_0x7502('0x47')]=function(_0x2d2976,_0x239eae){var _0x2b244a={'raw':![],'where':{'id':_0x2d2976['params']['id']}},_0x1d0c5a={};_0x1d0c5a[_0x7502('0x39')]=_[_0x7502('0x36')](db[_0x7502('0x32')][_0x7502('0x33')]);_0x1d0c5a[_0x7502('0x35')]=_['keys'](_0x2d2976[_0x7502('0x35')]);_0x1d0c5a[_0x7502('0x37')]=_['intersection'](_0x1d0c5a[_0x7502('0x39')],_0x1d0c5a['query']);_0x2b244a['attributes']=_[_0x7502('0x38')](_0x1d0c5a[_0x7502('0x39')],qs[_0x7502('0x3b')](_0x2d2976['query']['fields']));_0x2b244a[_0x7502('0x3a')]=_0x2b244a[_0x7502('0x3a')][_0x7502('0x48')]?_0x2b244a[_0x7502('0x3a')]:_0x1d0c5a[_0x7502('0x39')];if(_0x2d2976[_0x7502('0x35')]['includeAll']){_0x2b244a[_0x7502('0x49')]=[{'all':!![]}];}_0x2b244a=_[_0x7502('0x43')]({},_0x2b244a,_0x2d2976[_0x7502('0x4a')]);return db[_0x7502('0x32')]['find'](_0x2b244a)[_0x7502('0x17')](handleEntityNotFound(_0x239eae,null))[_0x7502('0x17')](respondWithResult(_0x239eae,null))['catch'](handleError(_0x239eae,null));};exports[_0x7502('0x4b')]=function(_0x151c5b,_0x5ce7da){return db[_0x7502('0x32')][_0x7502('0x4b')](_0x151c5b[_0x7502('0x4c')],{})[_0x7502('0x17')](respondWithResult(_0x5ce7da,0xc9))['catch'](handleError(_0x5ce7da,null));};exports[_0x7502('0x4d')]=function(_0x1cfedc,_0xf13aa9){if(_0x1cfedc[_0x7502('0x4c')]['id']){delete _0x1cfedc['body']['id'];}return db[_0x7502('0x32')]['find']({'where':{'id':_0x1cfedc[_0x7502('0x4e')]['id']}})[_0x7502('0x17')](handleEntityNotFound(_0xf13aa9,null))['then'](saveUpdates(_0x1cfedc[_0x7502('0x4c')],null))[_0x7502('0x17')](respondWithResult(_0xf13aa9,null))[_0x7502('0x20')](handleError(_0xf13aa9,null));};exports[_0x7502('0x2b')]=function(_0x29b4e5,_0x3d32ed){return db[_0x7502('0x32')]['find']({'where':{'id':_0x29b4e5['params']['id']}})[_0x7502('0x17')](handleEntityNotFound(_0x3d32ed,null))[_0x7502('0x17')](removeEntity(_0x3d32ed,null))[_0x7502('0x20')](handleError(_0x3d32ed,null));};exports[_0x7502('0x4f')]=function(_0x39f0f4,_0x44eb2d,_0x23d28d){var _0xab9910={};var _0x2acff9={};var _0x2d7df0;var _0x36f159;return db[_0x7502('0x32')]['findOne']({'where':{'id':_0x39f0f4['params']['id']}})['then'](handleEntityNotFound(_0x44eb2d,null))['then'](function(_0x45ffac){if(_0x45ffac){_0x2d7df0=_0x45ffac;_0x2acff9['model']=_[_0x7502('0x36')](db[_0x7502('0x50')][_0x7502('0x33')]);_0x2acff9[_0x7502('0x35')]=_[_0x7502('0x36')](_0x39f0f4['query']);_0x2acff9[_0x7502('0x37')]=_['intersection'](_0x2acff9['model'],_0x2acff9[_0x7502('0x35')]);_0xab9910['attributes']=_[_0x7502('0x38')](_0x2acff9['model'],qs[_0x7502('0x3b')](_0x39f0f4[_0x7502('0x35')]['fields']));_0xab9910[_0x7502('0x3a')]=_0xab9910[_0x7502('0x3a')]['length']?_0xab9910[_0x7502('0x3a')]:_0x2acff9[_0x7502('0x39')];_0xab9910[_0x7502('0x3e')]=qs[_0x7502('0x3f')](_0x39f0f4[_0x7502('0x35')][_0x7502('0x3f')]);_0xab9910['where']=qs[_0x7502('0x37')](_['pick'](_0x39f0f4['query'],_0x2acff9[_0x7502('0x37')]));if(_0x39f0f4['query'][_0x7502('0x42')]){_0xab9910['where']=_['merge'](_0xab9910[_0x7502('0x40')],{'$or':_[_0x7502('0x31')](_0xab9910[_0x7502('0x3a')],function(_0x80c5dc){var _0x57535d={};_0x57535d[_0x80c5dc]={'$like':'%'+_0x39f0f4[_0x7502('0x35')][_0x7502('0x42')]+'%'};return _0x57535d;})});}_0xab9910=_[_0x7502('0x43')]({},_0xab9910,_0x39f0f4[_0x7502('0x4a')]);return _0x2d7df0['getFields'](_0xab9910);}})['then'](function(_0x30c227){if(_0x30c227){_0x36f159=_0x30c227['length'];if(!_0x39f0f4['query'][_0x7502('0x51')](_0x7502('0x3c'))){_0xab9910[_0x7502('0x3d')]=qs[_0x7502('0x3d')](_0x39f0f4[_0x7502('0x35')][_0x7502('0x3d')]);_0xab9910[_0x7502('0x25')]=qs[_0x7502('0x25')](_0x39f0f4[_0x7502('0x35')][_0x7502('0x25')]);}return _0x2d7df0[_0x7502('0x4f')](_0xab9910);}})['then'](function(_0x13afa5){if(_0x13afa5){return _0x13afa5?{'count':_0x36f159,'rows':_0x13afa5}:null;}})['then'](respondWithResult(_0x44eb2d,null))[_0x7502('0x20')](handleError(_0x44eb2d,null));};exports['getSubjects']=function(_0x278f38,_0x4963cf,_0x2c0fe3){var _0x477ad8={};var _0x2b626e={};var _0x259139;var _0x189814;return db[_0x7502('0x32')][_0x7502('0x52')]({'where':{'id':_0x278f38[_0x7502('0x4e')]['id']}})['then'](handleEntityNotFound(_0x4963cf,null))[_0x7502('0x17')](function(_0x261e14){if(_0x261e14){_0x259139=_0x261e14;_0x2b626e[_0x7502('0x39')]=_[_0x7502('0x36')](db[_0x7502('0x50')][_0x7502('0x33')]);_0x2b626e[_0x7502('0x35')]=_[_0x7502('0x36')](_0x278f38[_0x7502('0x35')]);_0x2b626e['filters']=_[_0x7502('0x38')](_0x2b626e[_0x7502('0x39')],_0x2b626e[_0x7502('0x35')]);_0x477ad8[_0x7502('0x3a')]=_[_0x7502('0x38')](_0x2b626e[_0x7502('0x39')],qs['fields'](_0x278f38[_0x7502('0x35')][_0x7502('0x3b')]));_0x477ad8[_0x7502('0x3a')]=_0x477ad8[_0x7502('0x3a')][_0x7502('0x48')]?_0x477ad8[_0x7502('0x3a')]:_0x2b626e[_0x7502('0x39')];_0x477ad8[_0x7502('0x3e')]=qs[_0x7502('0x3f')](_0x278f38[_0x7502('0x35')][_0x7502('0x3f')]);_0x477ad8[_0x7502('0x40')]=qs[_0x7502('0x37')](_[_0x7502('0x41')](_0x278f38[_0x7502('0x35')],_0x2b626e['filters']));if(_0x278f38[_0x7502('0x35')][_0x7502('0x42')]){_0x477ad8[_0x7502('0x40')]=_[_0x7502('0x43')](_0x477ad8[_0x7502('0x40')],{'$or':_[_0x7502('0x31')](_0x477ad8[_0x7502('0x3a')],function(_0x4b63d2){var _0x3bceb8={};_0x3bceb8[_0x4b63d2]={'$like':'%'+_0x278f38[_0x7502('0x35')][_0x7502('0x42')]+'%'};return _0x3bceb8;})});}_0x477ad8=_[_0x7502('0x43')]({},_0x477ad8,_0x278f38['options']);return _0x259139[_0x7502('0x53')](_0x477ad8);}})[_0x7502('0x17')](function(_0x495bae){if(_0x495bae){_0x189814=_0x495bae[_0x7502('0x48')];if(!_0x278f38[_0x7502('0x35')][_0x7502('0x51')]('nolimit')){_0x477ad8[_0x7502('0x3d')]=qs[_0x7502('0x3d')](_0x278f38[_0x7502('0x35')][_0x7502('0x3d')]);_0x477ad8['offset']=qs['offset'](_0x278f38['query'][_0x7502('0x25')]);}return _0x259139['getSubjects'](_0x477ad8);}})[_0x7502('0x17')](function(_0x551a4f){if(_0x551a4f){return _0x551a4f?{'count':_0x189814,'rows':_0x551a4f}:null;}})[_0x7502('0x17')](respondWithResult(_0x4963cf,null))['catch'](handleError(_0x4963cf,null));};exports[_0x7502('0x54')]=function(_0x12ff91,_0x5f5bd5,_0x42accd){var _0x7ef3d5={};var _0x34e6e5={};var _0x286e7d;var _0x3d21be;return db['FreshdeskConfiguration'][_0x7502('0x52')]({'where':{'id':_0x12ff91['params']['id']}})[_0x7502('0x17')](handleEntityNotFound(_0x5f5bd5,null))[_0x7502('0x17')](function(_0x3da27b){if(_0x3da27b){_0x286e7d=_0x3da27b;_0x34e6e5[_0x7502('0x39')]=_[_0x7502('0x36')](db[_0x7502('0x50')]['rawAttributes']);_0x34e6e5[_0x7502('0x35')]=_['keys'](_0x12ff91[_0x7502('0x35')]);_0x34e6e5[_0x7502('0x37')]=_[_0x7502('0x38')](_0x34e6e5['model'],_0x34e6e5[_0x7502('0x35')]);_0x7ef3d5[_0x7502('0x3a')]=_[_0x7502('0x38')](_0x34e6e5['model'],qs[_0x7502('0x3b')](_0x12ff91[_0x7502('0x35')]['fields']));_0x7ef3d5[_0x7502('0x3a')]=_0x7ef3d5[_0x7502('0x3a')][_0x7502('0x48')]?_0x7ef3d5['attributes']:_0x34e6e5[_0x7502('0x39')];_0x7ef3d5[_0x7502('0x3e')]=qs[_0x7502('0x3f')](_0x12ff91['query'][_0x7502('0x3f')]);_0x7ef3d5[_0x7502('0x40')]=qs[_0x7502('0x37')](_['pick'](_0x12ff91[_0x7502('0x35')],_0x34e6e5[_0x7502('0x37')]));if(_0x12ff91[_0x7502('0x35')][_0x7502('0x42')]){_0x7ef3d5[_0x7502('0x40')]=_[_0x7502('0x43')](_0x7ef3d5['where'],{'$or':_[_0x7502('0x31')](_0x7ef3d5['attributes'],function(_0x324ea3){var _0x3f5951={};_0x3f5951[_0x324ea3]={'$like':'%'+_0x12ff91['query'][_0x7502('0x42')]+'%'};return _0x3f5951;})});}_0x7ef3d5=_['merge']({},_0x7ef3d5,_0x12ff91[_0x7502('0x4a')]);return _0x286e7d[_0x7502('0x54')](_0x7ef3d5);}})[_0x7502('0x17')](function(_0x396563){if(_0x396563){_0x3d21be=_0x396563[_0x7502('0x48')];if(!_0x12ff91[_0x7502('0x35')][_0x7502('0x51')]('nolimit')){_0x7ef3d5[_0x7502('0x3d')]=qs[_0x7502('0x3d')](_0x12ff91['query'][_0x7502('0x3d')]);_0x7ef3d5[_0x7502('0x25')]=qs[_0x7502('0x25')](_0x12ff91[_0x7502('0x35')]['offset']);}return _0x286e7d[_0x7502('0x54')](_0x7ef3d5);}})['then'](function(_0x3db582){if(_0x3db582){return _0x3db582?{'count':_0x3d21be,'rows':_0x3db582}:null;}})[_0x7502('0x17')](respondWithResult(_0x5f5bd5,null))[_0x7502('0x20')](handleError(_0x5f5bd5,null));};exports['getTags']=function(_0x4a1fe9,_0x10589b,_0x313bac){var _0x5dcfc9={};var _0x5b47a3={};var _0x7dd29a;var _0x63a35;return db[_0x7502('0x32')][_0x7502('0x52')]({'where':{'id':_0x4a1fe9[_0x7502('0x4e')]['id']}})['then'](handleEntityNotFound(_0x10589b,null))[_0x7502('0x17')](function(_0x16b2cb){if(_0x16b2cb){_0x7dd29a=_0x16b2cb;_0x5b47a3[_0x7502('0x39')]=_[_0x7502('0x36')](db['Tag']['rawAttributes']);_0x5b47a3['query']=_[_0x7502('0x36')](_0x4a1fe9[_0x7502('0x35')]);_0x5b47a3[_0x7502('0x37')]=_[_0x7502('0x38')](_0x5b47a3['model'],_0x5b47a3[_0x7502('0x35')]);_0x5dcfc9[_0x7502('0x3a')]=_['intersection'](_0x5b47a3[_0x7502('0x39')],qs[_0x7502('0x3b')](_0x4a1fe9[_0x7502('0x35')]['fields']));_0x5dcfc9['attributes']=_0x5dcfc9[_0x7502('0x3a')][_0x7502('0x48')]?_0x5dcfc9[_0x7502('0x3a')]:_0x5b47a3[_0x7502('0x39')];_0x5dcfc9[_0x7502('0x3e')]=qs[_0x7502('0x3f')](_0x4a1fe9[_0x7502('0x35')][_0x7502('0x3f')]);_0x5dcfc9[_0x7502('0x40')]=qs['filters'](_[_0x7502('0x41')](_0x4a1fe9[_0x7502('0x35')],_0x5b47a3[_0x7502('0x37')]));if(_0x4a1fe9[_0x7502('0x35')]['filter']){_0x5dcfc9[_0x7502('0x40')]=_[_0x7502('0x43')](_0x5dcfc9['where'],{'$or':_[_0x7502('0x31')](_0x5dcfc9[_0x7502('0x3a')],function(_0x51ef23){var _0x1bc625={};_0x1bc625[_0x51ef23]={'$like':'%'+_0x4a1fe9[_0x7502('0x35')][_0x7502('0x42')]+'%'};return _0x1bc625;})});}_0x5dcfc9=_[_0x7502('0x43')]({},_0x5dcfc9,_0x4a1fe9['options']);return _0x7dd29a[_0x7502('0x55')](_0x5dcfc9);}})[_0x7502('0x17')](function(_0x5b113d){if(_0x5b113d){_0x63a35=_0x5b113d[_0x7502('0x48')];if(!_0x4a1fe9[_0x7502('0x35')]['hasOwnProperty'](_0x7502('0x3c'))){_0x5dcfc9[_0x7502('0x3d')]=qs['limit'](_0x4a1fe9[_0x7502('0x35')][_0x7502('0x3d')]);_0x5dcfc9[_0x7502('0x25')]=qs['offset'](_0x4a1fe9[_0x7502('0x35')]['offset']);}return _0x7dd29a[_0x7502('0x55')](_0x5dcfc9);}})[_0x7502('0x17')](function(_0x1f391f){if(_0x1f391f){return _0x1f391f?{'count':_0x63a35,'rows':_0x1f391f}:null;}})[_0x7502('0x17')](respondWithResult(_0x10589b,null))[_0x7502('0x20')](handleError(_0x10589b,null));};exports['setTags']=function(_0x260d43,_0x84dc50,_0x49d471){if(_0x260d43['body']['id']){delete _0x260d43[_0x7502('0x4c')]['id'];}return db[_0x7502('0x32')][_0x7502('0x52')]({'where':{'id':_0x260d43['params']['id']}})[_0x7502('0x17')](handleEntityNotFound(_0x84dc50,null))[_0x7502('0x17')](function(_0x1c9697){if(_0x1c9697){return _0x1c9697[_0x7502('0x56')](_0x260d43[_0x7502('0x4c')][_0x7502('0x57')]||[]);}return null;})['then'](respondWithResult(_0x84dc50,null))[_0x7502('0x20')](handleError(_0x84dc50,null));};