Built motion from commit (unavailable).|2.4.9
[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 _0xd121=['show','params','find','create','update','body','getFields','FreshdeskField','sort','nolimit','getSubjects','findOne','getDescriptions','getTags','Tag','setTags','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','ejs','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','api','../../config/utils','../../config/environment','client','http','test','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','FreshdeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','FreshdeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','save','destroy','end','stack','name','send','FreshdeskConfiguration','rawAttributes','keys','query','intersection','model','fields','attributes','length','hasOwnProperty','order','filters','pick','filter','merge','where','map','type','VIRTUAL','field','options','includeAll','include','rows'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xd121,0x1eb));var _0x1d12=function(_0x57f5a1,_0x16afd7){_0x57f5a1=_0x57f5a1-0x0;var _0x1a56cf=_0xd121[_0x57f5a1];return _0x1a56cf;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x1d12('0x0'));var rimraf=require(_0x1d12('0x1'));var zipdir=require(_0x1d12('0x2'));var jsonpatch=require(_0x1d12('0x3'));var rp=require(_0x1d12('0x4'));var moment=require(_0x1d12('0x5'));var BPromise=require(_0x1d12('0x6'));var Mustache=require(_0x1d12('0x7'));var util=require(_0x1d12('0x8'));var path=require('path');var sox=require(_0x1d12('0x9'));var csv=require('to-csv');var ejs=require(_0x1d12('0xa'));var fs=require('fs');var _=require(_0x1d12('0xb'));var squel=require(_0x1d12('0xc'));var crypto=require(_0x1d12('0xd'));var jsforce=require(_0x1d12('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x1d12('0xf'));var querystring=require(_0x1d12('0x10'));var Papa=require(_0x1d12('0x11'));var Redis=require(_0x1d12('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x1d12('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x1d12('0x14'));var utils=require(_0x1d12('0x15'));var config=require(_0x1d12('0x16'));var db=require('../../mysqldb')['db'];var jayson=require('jayson/promise');var client=jayson[_0x1d12('0x17')][_0x1d12('0x18')]({'port':0x232a});function checkPasswordPattern(_0x57a6f8,_0x15e77c,_0x522e80){if(_0x522e80){var _0x2273c2=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x2273c2[_0x1d12('0x19')](_0x15e77c)){return _0x57a6f8;}else{throw new Error(_0x1d12('0x1a'));}}else{return _0x57a6f8;}}function respondWithRpcPromise(_0x51c098,_0x678601,_0x1a555f,_0x5b77bc){return new BPromise(function(_0x5cf6aa,_0x39b54d){var _0x5f414c=_0x5b77bc||client;return _0x5f414c[_0x1d12('0x1b')](_0x51c098,_0x1a555f)[_0x1d12('0x1c')](function(_0xa078fb){logger[_0x1d12('0x1d')](_0x1d12('0x1e'),_0x678601,_0x1d12('0x1f'));logger[_0x1d12('0x20')](_0x1d12('0x21'),_0x678601,_0x1d12('0x1f'),JSON[_0x1d12('0x22')](_0xa078fb));if(_0xa078fb[_0x1d12('0x23')]){if(_0xa078fb[_0x1d12('0x23')][_0x1d12('0x24')]===0x1f4){logger[_0x1d12('0x23')](_0x1d12('0x1e'),_0x678601,_0xa078fb[_0x1d12('0x23')]['message']);return _0x39b54d(_0xa078fb[_0x1d12('0x23')][_0x1d12('0x25')]);}logger[_0x1d12('0x23')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x678601,_0xa078fb[_0x1d12('0x23')]['message']);return _0x5cf6aa(_0xa078fb['error']['message']);}else{logger['info']('FreshdeskConfiguration,\x20%s,\x20%s',_0x678601,_0x1d12('0x1f'));_0x5cf6aa(_0xa078fb[_0x1d12('0x26')][_0x1d12('0x25')]);}})[_0x1d12('0x27')](function(_0x238d90){logger['error']('FreshdeskConfiguration,\x20%s,\x20%s',_0x678601,_0x238d90);_0x39b54d(_0x238d90);});});}function respondWithStatusCode(_0x49b165,_0x4828c5){_0x4828c5=_0x4828c5||0xcc;return function(_0x5d64f1){if(_0x5d64f1){return _0x49b165[_0x1d12('0x28')](_0x4828c5);}return _0x49b165[_0x1d12('0x29')](_0x4828c5)['end']();};}function respondWithResult(_0x41629c,_0xb438a7){_0xb438a7=_0xb438a7||0xc8;return function(_0x2b3caa){if(_0x2b3caa){return _0x41629c[_0x1d12('0x29')](_0xb438a7)[_0x1d12('0x2a')](_0x2b3caa);}};}function respondWithFilteredResult(_0x2aea2b,_0x1a4023){return function(_0xe1df65){if(_0xe1df65){var _0x220e9b=_0xe1df65[_0x1d12('0x2b')],_0x25fd47=_0x1a4023[_0x1d12('0x2c')],_0x2d2f35=_0x1a4023[_0x1d12('0x2c')]+_0x1a4023[_0x1d12('0x2d')],_0x1e946b;if(_0x2d2f35>=_0x220e9b){_0x2d2f35=_0x220e9b;_0x1e946b=0xc8;}else{_0x1e946b=0xce;}_0x2aea2b[_0x1d12('0x29')](_0x1e946b);return _0x2aea2b[_0x1d12('0x2e')](_0x1d12('0x2f'),_0x25fd47+'-'+_0x2d2f35+'/'+_0x220e9b)['json'](_0xe1df65);}return null;};}function patchUpdates(_0x23f466){return function(_0x4e657f){try{jsonpatch[_0x1d12('0x30')](_0x4e657f,_0x23f466,!![]);}catch(_0x24b8ee){return BPromise['reject'](_0x24b8ee);}return _0x4e657f[_0x1d12('0x31')]();};}function saveUpdates(_0x3f765e,_0x327fa0){return function(_0x368975){if(_0x368975){return _0x368975['update'](_0x3f765e)[_0x1d12('0x1c')](function(_0x5c1216){return _0x5c1216;});}return null;};}function removeEntity(_0x2ecd93,_0x3c5dc5){return function(_0x19b468){if(_0x19b468){return _0x19b468[_0x1d12('0x32')]()['then'](function(){_0x2ecd93[_0x1d12('0x29')](0xcc)[_0x1d12('0x33')]();});}};}function handleEntityNotFound(_0x5174ad,_0x426c78){return function(_0x3727c2){if(!_0x3727c2){_0x5174ad[_0x1d12('0x28')](0x194);}return _0x3727c2;};}function handleError(_0x11ede6,_0x2a76df){_0x2a76df=_0x2a76df||0x1f4;return function(_0x106702){logger['error'](_0x106702[_0x1d12('0x34')]);if(_0x106702[_0x1d12('0x35')]){delete _0x106702[_0x1d12('0x35')];}_0x11ede6[_0x1d12('0x29')](_0x2a76df)[_0x1d12('0x36')](_0x106702);};}exports['index']=function(_0x4027af,_0x547e4b){var _0x439f13={},_0x5651d5={},_0x4280b5={'count':0x0,'rows':[]};var _0x162f53=db[_0x1d12('0x37')][_0x1d12('0x38')];_0x5651d5['model']=_[_0x1d12('0x39')](_0x162f53);_0x5651d5[_0x1d12('0x3a')]=_[_0x1d12('0x39')](_0x4027af[_0x1d12('0x3a')]);_0x5651d5['filters']=_[_0x1d12('0x3b')](_0x5651d5['model'],_0x5651d5['query']);_0x439f13['attributes']=_[_0x1d12('0x3b')](_0x5651d5[_0x1d12('0x3c')],qs[_0x1d12('0x3d')](_0x4027af[_0x1d12('0x3a')][_0x1d12('0x3d')]));_0x439f13['attributes']=_0x439f13[_0x1d12('0x3e')][_0x1d12('0x3f')]?_0x439f13[_0x1d12('0x3e')]:_0x5651d5[_0x1d12('0x3c')];if(!_0x4027af['query'][_0x1d12('0x40')]('nolimit')){_0x439f13[_0x1d12('0x2d')]=qs['limit'](_0x4027af[_0x1d12('0x3a')][_0x1d12('0x2d')]);_0x439f13['offset']=qs[_0x1d12('0x2c')](_0x4027af[_0x1d12('0x3a')][_0x1d12('0x2c')]);}_0x439f13[_0x1d12('0x41')]=qs['sort'](_0x4027af[_0x1d12('0x3a')]['sort']);_0x439f13['where']=qs[_0x1d12('0x42')](_[_0x1d12('0x43')](_0x4027af[_0x1d12('0x3a')],_0x5651d5[_0x1d12('0x42')]));if(_0x4027af[_0x1d12('0x3a')][_0x1d12('0x44')]){_0x439f13['where']=_[_0x1d12('0x45')](_0x439f13[_0x1d12('0x46')],{'$or':_[_0x1d12('0x47')](_0x162f53,function(_0x494758){if(_0x494758[_0x1d12('0x48')]['key']!==_0x1d12('0x49')){var _0x5209aa={};_0x5209aa[_0x494758[_0x1d12('0x4a')]]={'$like':'%'+_0x4027af[_0x1d12('0x3a')][_0x1d12('0x44')]+'%'};return _0x5209aa;}})});}_0x439f13=_[_0x1d12('0x45')]({},_0x439f13,_0x4027af[_0x1d12('0x4b')]);var _0x22102d={'where':_0x439f13[_0x1d12('0x46')]};return db[_0x1d12('0x37')]['count'](_0x22102d)[_0x1d12('0x1c')](function(_0x156902){_0x4280b5[_0x1d12('0x2b')]=_0x156902;if(_0x4027af[_0x1d12('0x3a')][_0x1d12('0x4c')]){_0x439f13[_0x1d12('0x4d')]=[{'all':!![]}];}return db[_0x1d12('0x37')]['findAll'](_0x439f13);})[_0x1d12('0x1c')](function(_0x111b43){_0x4280b5[_0x1d12('0x4e')]=_0x111b43;return _0x4280b5;})[_0x1d12('0x1c')](respondWithFilteredResult(_0x547e4b,_0x439f13))[_0x1d12('0x27')](handleError(_0x547e4b,null));};exports[_0x1d12('0x4f')]=function(_0x546477,_0x277440){var _0x58cbce={'raw':![],'where':{'id':_0x546477[_0x1d12('0x50')]['id']}},_0x5da6cb={};_0x5da6cb['model']=_[_0x1d12('0x39')](db[_0x1d12('0x37')]['rawAttributes']);_0x5da6cb[_0x1d12('0x3a')]=_[_0x1d12('0x39')](_0x546477[_0x1d12('0x3a')]);_0x5da6cb[_0x1d12('0x42')]=_[_0x1d12('0x3b')](_0x5da6cb[_0x1d12('0x3c')],_0x5da6cb['query']);_0x58cbce[_0x1d12('0x3e')]=_[_0x1d12('0x3b')](_0x5da6cb[_0x1d12('0x3c')],qs[_0x1d12('0x3d')](_0x546477[_0x1d12('0x3a')][_0x1d12('0x3d')]));_0x58cbce[_0x1d12('0x3e')]=_0x58cbce[_0x1d12('0x3e')][_0x1d12('0x3f')]?_0x58cbce[_0x1d12('0x3e')]:_0x5da6cb[_0x1d12('0x3c')];if(_0x546477[_0x1d12('0x3a')]['includeAll']){_0x58cbce[_0x1d12('0x4d')]=[{'all':!![]}];}_0x58cbce=_[_0x1d12('0x45')]({},_0x58cbce,_0x546477[_0x1d12('0x4b')]);return db[_0x1d12('0x37')][_0x1d12('0x51')](_0x58cbce)[_0x1d12('0x1c')](handleEntityNotFound(_0x277440,null))[_0x1d12('0x1c')](respondWithResult(_0x277440,null))['catch'](handleError(_0x277440,null));};exports[_0x1d12('0x52')]=function(_0x4eb8ce,_0x2bb1b8){return db[_0x1d12('0x37')]['create'](_0x4eb8ce['body'],{})['then'](respondWithResult(_0x2bb1b8,0xc9))[_0x1d12('0x27')](handleError(_0x2bb1b8,null));};exports[_0x1d12('0x53')]=function(_0x531fcf,_0x56ff6b){if(_0x531fcf[_0x1d12('0x54')]['id']){delete _0x531fcf['body']['id'];}return db[_0x1d12('0x37')]['find']({'where':{'id':_0x531fcf[_0x1d12('0x50')]['id']}})[_0x1d12('0x1c')](handleEntityNotFound(_0x56ff6b,null))[_0x1d12('0x1c')](saveUpdates(_0x531fcf[_0x1d12('0x54')],null))['then'](respondWithResult(_0x56ff6b,null))[_0x1d12('0x27')](handleError(_0x56ff6b,null));};exports[_0x1d12('0x32')]=function(_0x2c4515,_0x39a101){return db['FreshdeskConfiguration']['find']({'where':{'id':_0x2c4515[_0x1d12('0x50')]['id']}})['then'](handleEntityNotFound(_0x39a101,null))[_0x1d12('0x1c')](removeEntity(_0x39a101,null))[_0x1d12('0x27')](handleError(_0x39a101,null));};exports[_0x1d12('0x55')]=function(_0x3823e2,_0x2379a9,_0x189e11){var _0x3fb253={};var _0x329e19={};var _0x5ce427;var _0x450f4d;return db['FreshdeskConfiguration']['findOne']({'where':{'id':_0x3823e2[_0x1d12('0x50')]['id']}})[_0x1d12('0x1c')](handleEntityNotFound(_0x2379a9,null))[_0x1d12('0x1c')](function(_0x445ec2){if(_0x445ec2){_0x5ce427=_0x445ec2;_0x329e19['model']=_[_0x1d12('0x39')](db[_0x1d12('0x56')][_0x1d12('0x38')]);_0x329e19[_0x1d12('0x3a')]=_[_0x1d12('0x39')](_0x3823e2[_0x1d12('0x3a')]);_0x329e19[_0x1d12('0x42')]=_['intersection'](_0x329e19['model'],_0x329e19[_0x1d12('0x3a')]);_0x3fb253[_0x1d12('0x3e')]=_[_0x1d12('0x3b')](_0x329e19['model'],qs[_0x1d12('0x3d')](_0x3823e2[_0x1d12('0x3a')][_0x1d12('0x3d')]));_0x3fb253[_0x1d12('0x3e')]=_0x3fb253['attributes'][_0x1d12('0x3f')]?_0x3fb253['attributes']:_0x329e19[_0x1d12('0x3c')];_0x3fb253['order']=qs[_0x1d12('0x57')](_0x3823e2[_0x1d12('0x3a')][_0x1d12('0x57')]);_0x3fb253[_0x1d12('0x46')]=qs[_0x1d12('0x42')](_['pick'](_0x3823e2[_0x1d12('0x3a')],_0x329e19['filters']));if(_0x3823e2[_0x1d12('0x3a')]['filter']){_0x3fb253[_0x1d12('0x46')]=_[_0x1d12('0x45')](_0x3fb253[_0x1d12('0x46')],{'$or':_[_0x1d12('0x47')](_0x3fb253[_0x1d12('0x3e')],function(_0x343f20){var _0x304d92={};_0x304d92[_0x343f20]={'$like':'%'+_0x3823e2[_0x1d12('0x3a')][_0x1d12('0x44')]+'%'};return _0x304d92;})});}_0x3fb253=_[_0x1d12('0x45')]({},_0x3fb253,_0x3823e2['options']);return _0x5ce427[_0x1d12('0x55')](_0x3fb253);}})[_0x1d12('0x1c')](function(_0x5a420f){if(_0x5a420f){_0x450f4d=_0x5a420f[_0x1d12('0x3f')];if(!_0x3823e2[_0x1d12('0x3a')]['hasOwnProperty'](_0x1d12('0x58'))){_0x3fb253[_0x1d12('0x2d')]=qs['limit'](_0x3823e2[_0x1d12('0x3a')]['limit']);_0x3fb253[_0x1d12('0x2c')]=qs[_0x1d12('0x2c')](_0x3823e2[_0x1d12('0x3a')][_0x1d12('0x2c')]);}return _0x5ce427[_0x1d12('0x55')](_0x3fb253);}})[_0x1d12('0x1c')](function(_0x59217e){if(_0x59217e){return _0x59217e?{'count':_0x450f4d,'rows':_0x59217e}:null;}})[_0x1d12('0x1c')](respondWithResult(_0x2379a9,null))['catch'](handleError(_0x2379a9,null));};exports[_0x1d12('0x59')]=function(_0x792578,_0x3b21de,_0x4d607c){var _0x3f88b3={};var _0x4db4f2={};var _0x31614b;var _0x5a434c;return db[_0x1d12('0x37')][_0x1d12('0x5a')]({'where':{'id':_0x792578[_0x1d12('0x50')]['id']}})[_0x1d12('0x1c')](handleEntityNotFound(_0x3b21de,null))[_0x1d12('0x1c')](function(_0x3e43b2){if(_0x3e43b2){_0x31614b=_0x3e43b2;_0x4db4f2[_0x1d12('0x3c')]=_[_0x1d12('0x39')](db['FreshdeskField'][_0x1d12('0x38')]);_0x4db4f2[_0x1d12('0x3a')]=_['keys'](_0x792578[_0x1d12('0x3a')]);_0x4db4f2['filters']=_[_0x1d12('0x3b')](_0x4db4f2['model'],_0x4db4f2[_0x1d12('0x3a')]);_0x3f88b3[_0x1d12('0x3e')]=_[_0x1d12('0x3b')](_0x4db4f2[_0x1d12('0x3c')],qs[_0x1d12('0x3d')](_0x792578['query']['fields']));_0x3f88b3[_0x1d12('0x3e')]=_0x3f88b3[_0x1d12('0x3e')][_0x1d12('0x3f')]?_0x3f88b3[_0x1d12('0x3e')]:_0x4db4f2[_0x1d12('0x3c')];_0x3f88b3['order']=qs['sort'](_0x792578[_0x1d12('0x3a')]['sort']);_0x3f88b3[_0x1d12('0x46')]=qs[_0x1d12('0x42')](_[_0x1d12('0x43')](_0x792578[_0x1d12('0x3a')],_0x4db4f2[_0x1d12('0x42')]));if(_0x792578[_0x1d12('0x3a')]['filter']){_0x3f88b3[_0x1d12('0x46')]=_[_0x1d12('0x45')](_0x3f88b3['where'],{'$or':_['map'](_0x3f88b3[_0x1d12('0x3e')],function(_0x40fab0){var _0x30aff0={};_0x30aff0[_0x40fab0]={'$like':'%'+_0x792578[_0x1d12('0x3a')][_0x1d12('0x44')]+'%'};return _0x30aff0;})});}_0x3f88b3=_[_0x1d12('0x45')]({},_0x3f88b3,_0x792578[_0x1d12('0x4b')]);return _0x31614b['getSubjects'](_0x3f88b3);}})[_0x1d12('0x1c')](function(_0x4ac691){if(_0x4ac691){_0x5a434c=_0x4ac691[_0x1d12('0x3f')];if(!_0x792578[_0x1d12('0x3a')]['hasOwnProperty'](_0x1d12('0x58'))){_0x3f88b3[_0x1d12('0x2d')]=qs[_0x1d12('0x2d')](_0x792578[_0x1d12('0x3a')][_0x1d12('0x2d')]);_0x3f88b3[_0x1d12('0x2c')]=qs['offset'](_0x792578[_0x1d12('0x3a')][_0x1d12('0x2c')]);}return _0x31614b[_0x1d12('0x59')](_0x3f88b3);}})[_0x1d12('0x1c')](function(_0x81ede9){if(_0x81ede9){return _0x81ede9?{'count':_0x5a434c,'rows':_0x81ede9}:null;}})[_0x1d12('0x1c')](respondWithResult(_0x3b21de,null))[_0x1d12('0x27')](handleError(_0x3b21de,null));};exports[_0x1d12('0x5b')]=function(_0x127832,_0x5e16a5,_0x3c583e){var _0x215e8a={};var _0x36e49e={};var _0x58debf;var _0x11e8aa;return db[_0x1d12('0x37')][_0x1d12('0x5a')]({'where':{'id':_0x127832[_0x1d12('0x50')]['id']}})['then'](handleEntityNotFound(_0x5e16a5,null))[_0x1d12('0x1c')](function(_0x4bef24){if(_0x4bef24){_0x58debf=_0x4bef24;_0x36e49e[_0x1d12('0x3c')]=_['keys'](db['FreshdeskField'][_0x1d12('0x38')]);_0x36e49e[_0x1d12('0x3a')]=_[_0x1d12('0x39')](_0x127832['query']);_0x36e49e[_0x1d12('0x42')]=_[_0x1d12('0x3b')](_0x36e49e[_0x1d12('0x3c')],_0x36e49e[_0x1d12('0x3a')]);_0x215e8a[_0x1d12('0x3e')]=_[_0x1d12('0x3b')](_0x36e49e[_0x1d12('0x3c')],qs[_0x1d12('0x3d')](_0x127832[_0x1d12('0x3a')][_0x1d12('0x3d')]));_0x215e8a[_0x1d12('0x3e')]=_0x215e8a[_0x1d12('0x3e')][_0x1d12('0x3f')]?_0x215e8a[_0x1d12('0x3e')]:_0x36e49e[_0x1d12('0x3c')];_0x215e8a['order']=qs[_0x1d12('0x57')](_0x127832[_0x1d12('0x3a')][_0x1d12('0x57')]);_0x215e8a[_0x1d12('0x46')]=qs[_0x1d12('0x42')](_[_0x1d12('0x43')](_0x127832['query'],_0x36e49e[_0x1d12('0x42')]));if(_0x127832[_0x1d12('0x3a')]['filter']){_0x215e8a[_0x1d12('0x46')]=_['merge'](_0x215e8a['where'],{'$or':_[_0x1d12('0x47')](_0x215e8a[_0x1d12('0x3e')],function(_0x8ccd22){var _0x422f79={};_0x422f79[_0x8ccd22]={'$like':'%'+_0x127832[_0x1d12('0x3a')][_0x1d12('0x44')]+'%'};return _0x422f79;})});}_0x215e8a=_[_0x1d12('0x45')]({},_0x215e8a,_0x127832[_0x1d12('0x4b')]);return _0x58debf[_0x1d12('0x5b')](_0x215e8a);}})[_0x1d12('0x1c')](function(_0x5a26f7){if(_0x5a26f7){_0x11e8aa=_0x5a26f7[_0x1d12('0x3f')];if(!_0x127832[_0x1d12('0x3a')][_0x1d12('0x40')](_0x1d12('0x58'))){_0x215e8a[_0x1d12('0x2d')]=qs['limit'](_0x127832[_0x1d12('0x3a')][_0x1d12('0x2d')]);_0x215e8a['offset']=qs[_0x1d12('0x2c')](_0x127832[_0x1d12('0x3a')][_0x1d12('0x2c')]);}return _0x58debf[_0x1d12('0x5b')](_0x215e8a);}})[_0x1d12('0x1c')](function(_0x5f0171){if(_0x5f0171){return _0x5f0171?{'count':_0x11e8aa,'rows':_0x5f0171}:null;}})[_0x1d12('0x1c')](respondWithResult(_0x5e16a5,null))['catch'](handleError(_0x5e16a5,null));};exports[_0x1d12('0x5c')]=function(_0x1a46b9,_0x36bed9,_0xc7ad21){var _0x4e417e={};var _0x4d7051={};var _0x3c99db;var _0x235155;return db[_0x1d12('0x37')]['findOne']({'where':{'id':_0x1a46b9[_0x1d12('0x50')]['id']}})['then'](handleEntityNotFound(_0x36bed9,null))[_0x1d12('0x1c')](function(_0x529180){if(_0x529180){_0x3c99db=_0x529180;_0x4d7051[_0x1d12('0x3c')]=_['keys'](db[_0x1d12('0x5d')][_0x1d12('0x38')]);_0x4d7051[_0x1d12('0x3a')]=_['keys'](_0x1a46b9[_0x1d12('0x3a')]);_0x4d7051['filters']=_['intersection'](_0x4d7051[_0x1d12('0x3c')],_0x4d7051[_0x1d12('0x3a')]);_0x4e417e[_0x1d12('0x3e')]=_[_0x1d12('0x3b')](_0x4d7051[_0x1d12('0x3c')],qs[_0x1d12('0x3d')](_0x1a46b9[_0x1d12('0x3a')][_0x1d12('0x3d')]));_0x4e417e[_0x1d12('0x3e')]=_0x4e417e[_0x1d12('0x3e')][_0x1d12('0x3f')]?_0x4e417e[_0x1d12('0x3e')]:_0x4d7051['model'];_0x4e417e['order']=qs[_0x1d12('0x57')](_0x1a46b9[_0x1d12('0x3a')][_0x1d12('0x57')]);_0x4e417e[_0x1d12('0x46')]=qs[_0x1d12('0x42')](_[_0x1d12('0x43')](_0x1a46b9[_0x1d12('0x3a')],_0x4d7051['filters']));if(_0x1a46b9[_0x1d12('0x3a')][_0x1d12('0x44')]){_0x4e417e[_0x1d12('0x46')]=_['merge'](_0x4e417e[_0x1d12('0x46')],{'$or':_[_0x1d12('0x47')](_0x4e417e['attributes'],function(_0x3cb722){var _0x4e2287={};_0x4e2287[_0x3cb722]={'$like':'%'+_0x1a46b9[_0x1d12('0x3a')]['filter']+'%'};return _0x4e2287;})});}_0x4e417e=_[_0x1d12('0x45')]({},_0x4e417e,_0x1a46b9[_0x1d12('0x4b')]);return _0x3c99db['getTags'](_0x4e417e);}})[_0x1d12('0x1c')](function(_0x13f7af){if(_0x13f7af){_0x235155=_0x13f7af[_0x1d12('0x3f')];if(!_0x1a46b9[_0x1d12('0x3a')][_0x1d12('0x40')](_0x1d12('0x58'))){_0x4e417e[_0x1d12('0x2d')]=qs[_0x1d12('0x2d')](_0x1a46b9[_0x1d12('0x3a')]['limit']);_0x4e417e[_0x1d12('0x2c')]=qs[_0x1d12('0x2c')](_0x1a46b9[_0x1d12('0x3a')][_0x1d12('0x2c')]);}return _0x3c99db[_0x1d12('0x5c')](_0x4e417e);}})[_0x1d12('0x1c')](function(_0x18229f){if(_0x18229f){return _0x18229f?{'count':_0x235155,'rows':_0x18229f}:null;}})[_0x1d12('0x1c')](respondWithResult(_0x36bed9,null))[_0x1d12('0x27')](handleError(_0x36bed9,null));};exports[_0x1d12('0x5e')]=function(_0xd2cfb7,_0x1dfbf1,_0x12158a){if(_0xd2cfb7[_0x1d12('0x54')]['id']){delete _0xd2cfb7[_0x1d12('0x54')]['id'];}return db[_0x1d12('0x37')][_0x1d12('0x5a')]({'where':{'id':_0xd2cfb7[_0x1d12('0x50')]['id']}})[_0x1d12('0x1c')](handleEntityNotFound(_0x1dfbf1,null))['then'](function(_0x517c1f){if(_0x517c1f){return _0x517c1f[_0x1d12('0x5e')](_0xd2cfb7[_0x1d12('0x54')]['ids']||[]);}return null;})[_0x1d12('0x1c')](respondWithResult(_0x1dfbf1,null))[_0x1d12('0x27')](handleError(_0x1dfbf1,null));};