98aed819779cfdc40ff899b1a265542f55a972d5
[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 _0xb1af=['findAll','rows','catch','includeAll','find','body','params','getFields','ZendeskField','pick','options','getSubjects','getDescriptions','getTags','findOne','Tag','setTags','ids','eml-format','rimraf','zip-dir','request-promise','moment','mustache','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','end','status','limit','count','offset','set','Content-Range','json','apply','update','then','destroy','error','stack','name','send','index','map','ZendeskConfiguration','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','include'];(function(_0x343e29,_0x29ebfb){var _0x41acba=function(_0x2dd39b){while(--_0x2dd39b){_0x343e29['push'](_0x343e29['shift']());}};_0x41acba(++_0x29ebfb);}(_0xb1af,0xb2));var _0xfb1a=function(_0x89c11b,_0x4196fe){_0x89c11b=_0x89c11b-0x0;var _0x7bbc44=_0xb1af[_0x89c11b];return _0x7bbc44;};'use strict';var emlformat=require(_0xfb1a('0x0'));var rimraf=require(_0xfb1a('0x1'));var zipdir=require(_0xfb1a('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xfb1a('0x3'));var moment=require(_0xfb1a('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xfb1a('0x5'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0xfb1a('0x6'));var ejs=require(_0xfb1a('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xfb1a('0x8'));var squel=require(_0xfb1a('0x9'));var crypto=require(_0xfb1a('0xa'));var jsforce=require('jsforce');var deskjs=require(_0xfb1a('0xb'));var toCsv=require('to-csv');var querystring=require(_0xfb1a('0xc'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xfb1a('0xd'));var qs=require(_0xfb1a('0xe'));var as=require(_0xfb1a('0xf'));var hardwareService=require(_0xfb1a('0x10'));var logger=require(_0xfb1a('0x11'))(_0xfb1a('0x12'));var utils=require(_0xfb1a('0x13'));var config=require(_0xfb1a('0x14'));var licenseUtil=require(_0xfb1a('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3c7591,_0x4b28a5){_0x4b28a5=_0x4b28a5||0xcc;return function(_0x4015e2){if(_0x4015e2){return _0x3c7591[_0xfb1a('0x16')](_0x4b28a5);}return _0x3c7591['status'](_0x4b28a5)[_0xfb1a('0x17')]();};}function respondWithResult(_0x81a48f,_0x5a24f4){_0x5a24f4=_0x5a24f4||0xc8;return function(_0x42ca17){if(_0x42ca17){return _0x81a48f[_0xfb1a('0x18')](_0x5a24f4)['json'](_0x42ca17);}};}function respondWithFilteredResult(_0x1e5eb6,_0x126ee9){return function(_0x196535){if(_0x196535){var _0x16e4b1=typeof _0x126ee9['offset']==='undefined'&&typeof _0x126ee9[_0xfb1a('0x19')]==='undefined';var _0x23a35f=_0x196535['count'];var _0x43c683=_0x16e4b1?0x0:_0x126ee9['offset'];var _0x1f82b6=_0x16e4b1?_0x196535[_0xfb1a('0x1a')]:_0x126ee9[_0xfb1a('0x1b')]+_0x126ee9[_0xfb1a('0x19')];var _0x19f82d;if(_0x1f82b6>=_0x23a35f){_0x1f82b6=_0x23a35f;_0x19f82d=0xc8;}else{_0x19f82d=0xce;}_0x1e5eb6['status'](_0x19f82d);return _0x1e5eb6[_0xfb1a('0x1c')](_0xfb1a('0x1d'),_0x43c683+'-'+_0x1f82b6+'/'+_0x23a35f)[_0xfb1a('0x1e')](_0x196535);}return null;};}function patchUpdates(_0x288d11){return function(_0x375312){try{jsonpatch[_0xfb1a('0x1f')](_0x375312,_0x288d11,!![]);}catch(_0x3d42aa){return BPromise['reject'](_0x3d42aa);}return _0x375312['save']();};}function saveUpdates(_0x29d145,_0x471712){return function(_0x4856e8){if(_0x4856e8){return _0x4856e8[_0xfb1a('0x20')](_0x29d145)[_0xfb1a('0x21')](function(_0x5e5c05){return _0x5e5c05;});}return null;};}function removeEntity(_0x54d0cd,_0x5ee939){return function(_0x5ef9b8){if(_0x5ef9b8){return _0x5ef9b8[_0xfb1a('0x22')]()['then'](function(){_0x54d0cd[_0xfb1a('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3fa2d5,_0x29409e){return function(_0x39194c){if(!_0x39194c){_0x3fa2d5[_0xfb1a('0x16')](0x194);}return _0x39194c;};}function handleError(_0x4aca53,_0x169d80){_0x169d80=_0x169d80||0x1f4;return function(_0x440030){logger[_0xfb1a('0x23')](_0x440030[_0xfb1a('0x24')]);if(_0x440030[_0xfb1a('0x25')]){delete _0x440030['name'];}_0x4aca53[_0xfb1a('0x18')](_0x169d80)[_0xfb1a('0x26')](_0x440030);};}exports[_0xfb1a('0x27')]=function(_0x2e292a,_0x1bac4a){var _0x15e83a={},_0x4bbdd7={},_0x2f74cb={'count':0x0,'rows':[]};var _0x36115c=_[_0xfb1a('0x28')](db[_0xfb1a('0x29')][_0xfb1a('0x2a')],function(_0x17e91c){return{'name':_0x17e91c[_0xfb1a('0x2b')],'type':_0x17e91c[_0xfb1a('0x2c')]['key']};});_0x4bbdd7[_0xfb1a('0x2d')]=_[_0xfb1a('0x28')](_0x36115c,'name');_0x4bbdd7[_0xfb1a('0x2e')]=_[_0xfb1a('0x2f')](_0x2e292a['query']);_0x4bbdd7[_0xfb1a('0x30')]=_[_0xfb1a('0x31')](_0x4bbdd7[_0xfb1a('0x2d')],_0x4bbdd7[_0xfb1a('0x2e')]);_0x15e83a[_0xfb1a('0x32')]=_[_0xfb1a('0x31')](_0x4bbdd7[_0xfb1a('0x2d')],qs[_0xfb1a('0x33')](_0x2e292a[_0xfb1a('0x2e')][_0xfb1a('0x33')]));_0x15e83a[_0xfb1a('0x32')]=_0x15e83a[_0xfb1a('0x32')][_0xfb1a('0x34')]?_0x15e83a[_0xfb1a('0x32')]:_0x4bbdd7[_0xfb1a('0x2d')];if(!_0x2e292a[_0xfb1a('0x2e')][_0xfb1a('0x35')](_0xfb1a('0x36'))){_0x15e83a[_0xfb1a('0x19')]=qs[_0xfb1a('0x19')](_0x2e292a[_0xfb1a('0x2e')][_0xfb1a('0x19')]);_0x15e83a[_0xfb1a('0x1b')]=qs[_0xfb1a('0x1b')](_0x2e292a[_0xfb1a('0x2e')]['offset']);}_0x15e83a[_0xfb1a('0x37')]=qs[_0xfb1a('0x38')](_0x2e292a[_0xfb1a('0x2e')]['sort']);_0x15e83a['where']=qs[_0xfb1a('0x30')](_['pick'](_0x2e292a[_0xfb1a('0x2e')],_0x4bbdd7[_0xfb1a('0x30')]),_0x36115c);if(_0x2e292a[_0xfb1a('0x2e')][_0xfb1a('0x39')]){_0x15e83a[_0xfb1a('0x3a')]=_[_0xfb1a('0x3b')](_0x15e83a['where'],{'$or':_[_0xfb1a('0x28')](_0x36115c,function(_0x9359db){if(_0x9359db['type']!==_0xfb1a('0x3c')){var _0x58081a={};_0x58081a[_0x9359db[_0xfb1a('0x25')]]={'$like':'%'+_0x2e292a['query'][_0xfb1a('0x39')]+'%'};return _0x58081a;}})});}_0x15e83a=_['merge']({},_0x15e83a,_0x2e292a['options']);var _0xcdef3={'where':_0x15e83a[_0xfb1a('0x3a')]};return db[_0xfb1a('0x29')]['count'](_0xcdef3)[_0xfb1a('0x21')](function(_0x290230){_0x2f74cb[_0xfb1a('0x1a')]=_0x290230;if(_0x2e292a['query']['includeAll']){_0x15e83a[_0xfb1a('0x3d')]=[{'all':!![]}];}return db[_0xfb1a('0x29')][_0xfb1a('0x3e')](_0x15e83a);})[_0xfb1a('0x21')](function(_0x1a8b49){_0x2f74cb[_0xfb1a('0x3f')]=_0x1a8b49;return _0x2f74cb;})[_0xfb1a('0x21')](respondWithFilteredResult(_0x1bac4a,_0x15e83a))[_0xfb1a('0x40')](handleError(_0x1bac4a,null));};exports['show']=function(_0x2e9e43,_0x585037){var _0x1b22ec={'raw':![],'where':{'id':_0x2e9e43['params']['id']}},_0x1cff61={};_0x1cff61[_0xfb1a('0x2d')]=_['keys'](db[_0xfb1a('0x29')][_0xfb1a('0x2a')]);_0x1cff61[_0xfb1a('0x2e')]=_[_0xfb1a('0x2f')](_0x2e9e43[_0xfb1a('0x2e')]);_0x1cff61[_0xfb1a('0x30')]=_['intersection'](_0x1cff61[_0xfb1a('0x2d')],_0x1cff61[_0xfb1a('0x2e')]);_0x1b22ec[_0xfb1a('0x32')]=_[_0xfb1a('0x31')](_0x1cff61[_0xfb1a('0x2d')],qs[_0xfb1a('0x33')](_0x2e9e43[_0xfb1a('0x2e')][_0xfb1a('0x33')]));_0x1b22ec[_0xfb1a('0x32')]=_0x1b22ec[_0xfb1a('0x32')][_0xfb1a('0x34')]?_0x1b22ec['attributes']:_0x1cff61[_0xfb1a('0x2d')];if(_0x2e9e43['query'][_0xfb1a('0x41')]){_0x1b22ec[_0xfb1a('0x3d')]=[{'all':!![]}];}_0x1b22ec=_[_0xfb1a('0x3b')]({},_0x1b22ec,_0x2e9e43['options']);return db[_0xfb1a('0x29')][_0xfb1a('0x42')](_0x1b22ec)[_0xfb1a('0x21')](handleEntityNotFound(_0x585037,null))[_0xfb1a('0x21')](respondWithResult(_0x585037,null))[_0xfb1a('0x40')](handleError(_0x585037,null));};exports['create']=function(_0x20c6c4,_0x4f3127){return db[_0xfb1a('0x29')]['create'](_0x20c6c4['body'],{})['then'](respondWithResult(_0x4f3127,0xc9))[_0xfb1a('0x40')](handleError(_0x4f3127,null));};exports[_0xfb1a('0x20')]=function(_0x26e70c,_0x8d6762){if(_0x26e70c[_0xfb1a('0x43')]['id']){delete _0x26e70c[_0xfb1a('0x43')]['id'];}return db[_0xfb1a('0x29')][_0xfb1a('0x42')]({'where':{'id':_0x26e70c[_0xfb1a('0x44')]['id']}})[_0xfb1a('0x21')](handleEntityNotFound(_0x8d6762,null))[_0xfb1a('0x21')](saveUpdates(_0x26e70c[_0xfb1a('0x43')],null))[_0xfb1a('0x21')](respondWithResult(_0x8d6762,null))[_0xfb1a('0x40')](handleError(_0x8d6762,null));};exports[_0xfb1a('0x22')]=function(_0x23fe3f,_0x43729a){return db['ZendeskConfiguration'][_0xfb1a('0x42')]({'where':{'id':_0x23fe3f[_0xfb1a('0x44')]['id']}})[_0xfb1a('0x21')](handleEntityNotFound(_0x43729a,null))[_0xfb1a('0x21')](removeEntity(_0x43729a,null))['catch'](handleError(_0x43729a,null));};exports[_0xfb1a('0x45')]=function(_0x156d50,_0x16f7cc,_0x5f1b37){var _0x46d691={};var _0x4a7873={};var _0x17195f;var _0x614f80;return db[_0xfb1a('0x29')]['findOne']({'where':{'id':_0x156d50[_0xfb1a('0x44')]['id']}})['then'](handleEntityNotFound(_0x16f7cc,null))[_0xfb1a('0x21')](function(_0x5d677e){if(_0x5d677e){_0x17195f=_0x5d677e;_0x4a7873['model']=_[_0xfb1a('0x2f')](db[_0xfb1a('0x46')][_0xfb1a('0x2a')]);_0x4a7873[_0xfb1a('0x2e')]=_[_0xfb1a('0x2f')](_0x156d50[_0xfb1a('0x2e')]);_0x4a7873[_0xfb1a('0x30')]=_['intersection'](_0x4a7873[_0xfb1a('0x2d')],_0x4a7873[_0xfb1a('0x2e')]);_0x46d691[_0xfb1a('0x32')]=_[_0xfb1a('0x31')](_0x4a7873[_0xfb1a('0x2d')],qs[_0xfb1a('0x33')](_0x156d50[_0xfb1a('0x2e')]['fields']));_0x46d691['attributes']=_0x46d691[_0xfb1a('0x32')][_0xfb1a('0x34')]?_0x46d691[_0xfb1a('0x32')]:_0x4a7873[_0xfb1a('0x2d')];_0x46d691['order']=qs[_0xfb1a('0x38')](_0x156d50[_0xfb1a('0x2e')][_0xfb1a('0x38')]);_0x46d691[_0xfb1a('0x3a')]=qs[_0xfb1a('0x30')](_[_0xfb1a('0x47')](_0x156d50[_0xfb1a('0x2e')],_0x4a7873[_0xfb1a('0x30')]));if(_0x156d50[_0xfb1a('0x2e')][_0xfb1a('0x39')]){_0x46d691[_0xfb1a('0x3a')]=_['merge'](_0x46d691[_0xfb1a('0x3a')],{'$or':_[_0xfb1a('0x28')](_0x46d691[_0xfb1a('0x32')],function(_0x4659cd){var _0x1ec546={};_0x1ec546[_0x4659cd]={'$like':'%'+_0x156d50[_0xfb1a('0x2e')][_0xfb1a('0x39')]+'%'};return _0x1ec546;})});}_0x46d691=_['merge']({},_0x46d691,_0x156d50[_0xfb1a('0x48')]);return _0x17195f['getFields'](_0x46d691);}})[_0xfb1a('0x21')](function(_0x2628d7){if(_0x2628d7){_0x614f80=_0x2628d7['length'];if(!_0x156d50['query'][_0xfb1a('0x35')]('nolimit')){_0x46d691[_0xfb1a('0x19')]=qs[_0xfb1a('0x19')](_0x156d50[_0xfb1a('0x2e')][_0xfb1a('0x19')]);_0x46d691['offset']=qs[_0xfb1a('0x1b')](_0x156d50['query'][_0xfb1a('0x1b')]);}return _0x17195f['getFields'](_0x46d691);}})[_0xfb1a('0x21')](function(_0x1963e1){if(_0x1963e1){return _0x1963e1?{'count':_0x614f80,'rows':_0x1963e1}:null;}})['then'](respondWithResult(_0x16f7cc,null))[_0xfb1a('0x40')](handleError(_0x16f7cc,null));};exports[_0xfb1a('0x49')]=function(_0x5354b3,_0x1671d6,_0x4acb06){var _0x15a115={};var _0x2a605e={};var _0x53bf4a;var _0x59e999;return db['ZendeskConfiguration']['findOne']({'where':{'id':_0x5354b3[_0xfb1a('0x44')]['id']}})[_0xfb1a('0x21')](handleEntityNotFound(_0x1671d6,null))[_0xfb1a('0x21')](function(_0xa26304){if(_0xa26304){_0x53bf4a=_0xa26304;_0x2a605e[_0xfb1a('0x2d')]=_['keys'](db[_0xfb1a('0x46')][_0xfb1a('0x2a')]);_0x2a605e['query']=_[_0xfb1a('0x2f')](_0x5354b3['query']);_0x2a605e[_0xfb1a('0x30')]=_[_0xfb1a('0x31')](_0x2a605e[_0xfb1a('0x2d')],_0x2a605e[_0xfb1a('0x2e')]);_0x15a115[_0xfb1a('0x32')]=_[_0xfb1a('0x31')](_0x2a605e['model'],qs[_0xfb1a('0x33')](_0x5354b3[_0xfb1a('0x2e')][_0xfb1a('0x33')]));_0x15a115['attributes']=_0x15a115[_0xfb1a('0x32')]['length']?_0x15a115['attributes']:_0x2a605e[_0xfb1a('0x2d')];_0x15a115[_0xfb1a('0x37')]=qs[_0xfb1a('0x38')](_0x5354b3[_0xfb1a('0x2e')][_0xfb1a('0x38')]);_0x15a115[_0xfb1a('0x3a')]=qs[_0xfb1a('0x30')](_[_0xfb1a('0x47')](_0x5354b3[_0xfb1a('0x2e')],_0x2a605e[_0xfb1a('0x30')]));if(_0x5354b3[_0xfb1a('0x2e')][_0xfb1a('0x39')]){_0x15a115['where']=_['merge'](_0x15a115[_0xfb1a('0x3a')],{'$or':_['map'](_0x15a115[_0xfb1a('0x32')],function(_0x404508){var _0x44b0ec={};_0x44b0ec[_0x404508]={'$like':'%'+_0x5354b3[_0xfb1a('0x2e')][_0xfb1a('0x39')]+'%'};return _0x44b0ec;})});}_0x15a115=_[_0xfb1a('0x3b')]({},_0x15a115,_0x5354b3[_0xfb1a('0x48')]);return _0x53bf4a['getSubjects'](_0x15a115);}})[_0xfb1a('0x21')](function(_0x477312){if(_0x477312){_0x59e999=_0x477312[_0xfb1a('0x34')];if(!_0x5354b3[_0xfb1a('0x2e')][_0xfb1a('0x35')](_0xfb1a('0x36'))){_0x15a115['limit']=qs[_0xfb1a('0x19')](_0x5354b3[_0xfb1a('0x2e')][_0xfb1a('0x19')]);_0x15a115[_0xfb1a('0x1b')]=qs[_0xfb1a('0x1b')](_0x5354b3[_0xfb1a('0x2e')]['offset']);}return _0x53bf4a['getSubjects'](_0x15a115);}})[_0xfb1a('0x21')](function(_0x24ecce){if(_0x24ecce){return _0x24ecce?{'count':_0x59e999,'rows':_0x24ecce}:null;}})['then'](respondWithResult(_0x1671d6,null))[_0xfb1a('0x40')](handleError(_0x1671d6,null));};exports[_0xfb1a('0x4a')]=function(_0x484fb9,_0x38dedd,_0x1d3097){var _0x18649e={};var _0x3f47eb={};var _0x5653b0;var _0xaf7a62;return db[_0xfb1a('0x29')]['findOne']({'where':{'id':_0x484fb9[_0xfb1a('0x44')]['id']}})[_0xfb1a('0x21')](handleEntityNotFound(_0x38dedd,null))[_0xfb1a('0x21')](function(_0x5617e1){if(_0x5617e1){_0x5653b0=_0x5617e1;_0x3f47eb[_0xfb1a('0x2d')]=_[_0xfb1a('0x2f')](db[_0xfb1a('0x46')][_0xfb1a('0x2a')]);_0x3f47eb[_0xfb1a('0x2e')]=_[_0xfb1a('0x2f')](_0x484fb9[_0xfb1a('0x2e')]);_0x3f47eb['filters']=_[_0xfb1a('0x31')](_0x3f47eb['model'],_0x3f47eb[_0xfb1a('0x2e')]);_0x18649e[_0xfb1a('0x32')]=_[_0xfb1a('0x31')](_0x3f47eb[_0xfb1a('0x2d')],qs[_0xfb1a('0x33')](_0x484fb9['query'][_0xfb1a('0x33')]));_0x18649e[_0xfb1a('0x32')]=_0x18649e[_0xfb1a('0x32')][_0xfb1a('0x34')]?_0x18649e[_0xfb1a('0x32')]:_0x3f47eb[_0xfb1a('0x2d')];_0x18649e[_0xfb1a('0x37')]=qs[_0xfb1a('0x38')](_0x484fb9[_0xfb1a('0x2e')]['sort']);_0x18649e[_0xfb1a('0x3a')]=qs[_0xfb1a('0x30')](_[_0xfb1a('0x47')](_0x484fb9['query'],_0x3f47eb['filters']));if(_0x484fb9[_0xfb1a('0x2e')][_0xfb1a('0x39')]){_0x18649e[_0xfb1a('0x3a')]=_[_0xfb1a('0x3b')](_0x18649e[_0xfb1a('0x3a')],{'$or':_[_0xfb1a('0x28')](_0x18649e[_0xfb1a('0x32')],function(_0x32d10e){var _0x3ecdd4={};_0x3ecdd4[_0x32d10e]={'$like':'%'+_0x484fb9[_0xfb1a('0x2e')][_0xfb1a('0x39')]+'%'};return _0x3ecdd4;})});}_0x18649e=_[_0xfb1a('0x3b')]({},_0x18649e,_0x484fb9[_0xfb1a('0x48')]);return _0x5653b0['getDescriptions'](_0x18649e);}})[_0xfb1a('0x21')](function(_0x498c92){if(_0x498c92){_0xaf7a62=_0x498c92[_0xfb1a('0x34')];if(!_0x484fb9[_0xfb1a('0x2e')]['hasOwnProperty'](_0xfb1a('0x36'))){_0x18649e[_0xfb1a('0x19')]=qs[_0xfb1a('0x19')](_0x484fb9[_0xfb1a('0x2e')][_0xfb1a('0x19')]);_0x18649e[_0xfb1a('0x1b')]=qs['offset'](_0x484fb9[_0xfb1a('0x2e')][_0xfb1a('0x1b')]);}return _0x5653b0[_0xfb1a('0x4a')](_0x18649e);}})[_0xfb1a('0x21')](function(_0x252cec){if(_0x252cec){return _0x252cec?{'count':_0xaf7a62,'rows':_0x252cec}:null;}})[_0xfb1a('0x21')](respondWithResult(_0x38dedd,null))[_0xfb1a('0x40')](handleError(_0x38dedd,null));};exports[_0xfb1a('0x4b')]=function(_0x44440b,_0x52a114,_0x15f965){var _0x37b290={};var _0x476895={};var _0x9c50fc;var _0x322d7b;return db[_0xfb1a('0x29')][_0xfb1a('0x4c')]({'where':{'id':_0x44440b[_0xfb1a('0x44')]['id']}})['then'](handleEntityNotFound(_0x52a114,null))[_0xfb1a('0x21')](function(_0x31b05e){if(_0x31b05e){_0x9c50fc=_0x31b05e;_0x476895[_0xfb1a('0x2d')]=_[_0xfb1a('0x2f')](db[_0xfb1a('0x4d')][_0xfb1a('0x2a')]);_0x476895[_0xfb1a('0x2e')]=_['keys'](_0x44440b[_0xfb1a('0x2e')]);_0x476895['filters']=_['intersection'](_0x476895[_0xfb1a('0x2d')],_0x476895[_0xfb1a('0x2e')]);_0x37b290['attributes']=_['intersection'](_0x476895['model'],qs[_0xfb1a('0x33')](_0x44440b[_0xfb1a('0x2e')]['fields']));_0x37b290[_0xfb1a('0x32')]=_0x37b290[_0xfb1a('0x32')]['length']?_0x37b290[_0xfb1a('0x32')]:_0x476895[_0xfb1a('0x2d')];_0x37b290[_0xfb1a('0x37')]=qs[_0xfb1a('0x38')](_0x44440b[_0xfb1a('0x2e')][_0xfb1a('0x38')]);_0x37b290['where']=qs['filters'](_[_0xfb1a('0x47')](_0x44440b['query'],_0x476895['filters']));if(_0x44440b['query'][_0xfb1a('0x39')]){_0x37b290['where']=_[_0xfb1a('0x3b')](_0x37b290['where'],{'$or':_['map'](_0x37b290[_0xfb1a('0x32')],function(_0x5b699a){var _0x59b4ab={};_0x59b4ab[_0x5b699a]={'$like':'%'+_0x44440b[_0xfb1a('0x2e')][_0xfb1a('0x39')]+'%'};return _0x59b4ab;})});}_0x37b290=_['merge']({},_0x37b290,_0x44440b['options']);return _0x9c50fc['getTags'](_0x37b290);}})[_0xfb1a('0x21')](function(_0x1efe9c){if(_0x1efe9c){_0x322d7b=_0x1efe9c['length'];if(!_0x44440b[_0xfb1a('0x2e')]['hasOwnProperty'](_0xfb1a('0x36'))){_0x37b290['limit']=qs[_0xfb1a('0x19')](_0x44440b[_0xfb1a('0x2e')][_0xfb1a('0x19')]);_0x37b290[_0xfb1a('0x1b')]=qs[_0xfb1a('0x1b')](_0x44440b[_0xfb1a('0x2e')][_0xfb1a('0x1b')]);}return _0x9c50fc[_0xfb1a('0x4b')](_0x37b290);}})[_0xfb1a('0x21')](function(_0x5956f4){if(_0x5956f4){return _0x5956f4?{'count':_0x322d7b,'rows':_0x5956f4}:null;}})[_0xfb1a('0x21')](respondWithResult(_0x52a114,null))[_0xfb1a('0x40')](handleError(_0x52a114,null));};exports[_0xfb1a('0x4e')]=function(_0x46f86f,_0x2cec9f,_0x377973){if(_0x46f86f[_0xfb1a('0x43')]['id']){delete _0x46f86f[_0xfb1a('0x43')]['id'];}return db[_0xfb1a('0x29')][_0xfb1a('0x4c')]({'where':{'id':_0x46f86f[_0xfb1a('0x44')]['id']}})['then'](handleEntityNotFound(_0x2cec9f,null))['then'](function(_0x289cfa){if(_0x289cfa){return _0x289cfa[_0xfb1a('0x4e')](_0x46f86f[_0xfb1a('0x43')][_0xfb1a('0x4f')]||[]);}return null;})[_0xfb1a('0x21')](respondWithResult(_0x2cec9f,null))[_0xfb1a('0x40')](handleError(_0x2cec9f,null));};