73bb4af47952686717dd300bada851ef8a5821b2
[motion2.git] / server / api / intZohoAccount / intZohoAccount.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 _0xb850=['request','then','info','ZohoAccount,\x20%s,\x20%s','ZohoAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','result','sendStatus','status','end','offset','limit','set','Content-Range','json','apply','save','update','destroy','stack','name','send','index','map','ZohoAccount','rawAttributes','type','query','keys','intersection','model','fields','attributes','length','nolimit','order','where','filters','pick','merge','VIRTUAL','filter','options','count','include','catch','params','find','create','body','getConfigurations','findOne','ZohoConfiguration','sort','hasOwnProperty','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZohoField','zone','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','/oauth/v2/token','refreshToken','clientSecret','refresh_token','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','host','clientId','serverUrl','code','zoho.eu','com','slice','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','GET','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','Zoho-oauthtoken\x20','response','Owner','Description','Call_Duration','Call_Result','Call_Start_Time','Call_Type','includes','api_name','system_mandatory','push','display_label','picklist','pick_list_values','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','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~!@#$%^&-_=+[{]}.'];(function(_0x3cccb8,_0x4f405c){var _0x48d575=function(_0xc5a8d6){while(--_0xc5a8d6){_0x3cccb8['push'](_0x3cccb8['shift']());}};_0x48d575(++_0x4f405c);}(_0xb850,0x181));var _0x0b85=function(_0x549d57,_0x6b8598){_0x549d57=_0x549d57-0x0;var _0x330291=_0xb850[_0x549d57];return _0x330291;};'use strict';var pdf=require(_0x0b85('0x0'));var emlformat=require(_0x0b85('0x1'));var rimraf=require(_0x0b85('0x2'));var zipdir=require(_0x0b85('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x0b85('0x4'));var moment=require(_0x0b85('0x5'));var BPromise=require(_0x0b85('0x6'));var Mustache=require(_0x0b85('0x7'));var util=require(_0x0b85('0x8'));var path=require(_0x0b85('0x9'));var sox=require(_0x0b85('0xa'));var csv=require(_0x0b85('0xb'));var ejs=require(_0x0b85('0xc'));var fs=require('fs');var _=require('lodash');var squel=require(_0x0b85('0xd'));var crypto=require('crypto');var jsforce=require(_0x0b85('0xe'));var deskjs=require(_0x0b85('0xf'));var toCsv=require(_0x0b85('0xb'));var querystring=require(_0x0b85('0x10'));var Papa=require(_0x0b85('0x11'));var Redis=require(_0x0b85('0x12'));var authService=require(_0x0b85('0x13'));var qs=require(_0x0b85('0x14'));var as=require(_0x0b85('0x15'));var hardwareService=require(_0x0b85('0x16'));var logger=require(_0x0b85('0x17'))('api');var utils=require(_0x0b85('0x18'));var config=require(_0x0b85('0x19'));var db=require(_0x0b85('0x1a'))['db'];var integrations=require(_0x0b85('0x1b'));var jayson=require(_0x0b85('0x1c'));var client=jayson[_0x0b85('0x1d')][_0x0b85('0x1e')]({'port':0x232a});function checkPasswordPattern(_0x427744,_0x5a82bf,_0x3caf52){if(_0x3caf52){var _0x59ef92=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x59ef92[_0x0b85('0x1f')](_0x5a82bf)){return _0x427744;}else{throw new db[(_0x0b85('0x20'))][(_0x0b85('0x21'))](_0x0b85('0x22'));}}else{return _0x427744;}}function respondWithRpcPromise(_0x474eec,_0x177831,_0x4ce5e8,_0x541409){return new BPromise(function(_0x1173de,_0x4f2aa0){var _0x4f5598=_0x541409||client;return _0x4f5598[_0x0b85('0x23')](_0x474eec,_0x4ce5e8)[_0x0b85('0x24')](function(_0x1dbf9e){logger[_0x0b85('0x25')](_0x0b85('0x26'),_0x177831,'request\x20sent');logger['debug'](_0x0b85('0x27'),_0x177831,'request\x20sent',JSON[_0x0b85('0x28')](_0x1dbf9e));if(_0x1dbf9e[_0x0b85('0x29')]){if(_0x1dbf9e['error']['code']===0x1f4){logger['error'](_0x0b85('0x26'),_0x177831,_0x1dbf9e[_0x0b85('0x29')][_0x0b85('0x2a')]);return _0x4f2aa0(_0x1dbf9e[_0x0b85('0x29')][_0x0b85('0x2a')]);}logger[_0x0b85('0x29')](_0x0b85('0x26'),_0x177831,_0x1dbf9e[_0x0b85('0x29')][_0x0b85('0x2a')]);return _0x1173de(_0x1dbf9e['error'][_0x0b85('0x2a')]);}else{logger['info'](_0x0b85('0x26'),_0x177831,'request\x20sent');_0x1173de(_0x1dbf9e[_0x0b85('0x2b')][_0x0b85('0x2a')]);}})['catch'](function(_0x21170c){logger['error']('ZohoAccount,\x20%s,\x20%s',_0x177831,_0x21170c);_0x4f2aa0(_0x21170c);});});}function respondWithStatusCode(_0x60184b,_0x21ebd1){_0x21ebd1=_0x21ebd1||0xcc;return function(_0x821198){if(_0x821198){return _0x60184b[_0x0b85('0x2c')](_0x21ebd1);}return _0x60184b[_0x0b85('0x2d')](_0x21ebd1)[_0x0b85('0x2e')]();};}function respondWithResult(_0x241f83,_0x45ea63){_0x45ea63=_0x45ea63||0xc8;return function(_0x4e8d9c){if(_0x4e8d9c){return _0x241f83[_0x0b85('0x2d')](_0x45ea63)['json'](_0x4e8d9c);}};}function respondWithFilteredResult(_0x1431ca,_0x154e20){return function(_0xbd17bf){if(_0xbd17bf){var _0x45c693=_0xbd17bf['count'],_0x2ceaa0=_0x154e20[_0x0b85('0x2f')],_0xf8acc9=_0x154e20[_0x0b85('0x2f')]+_0x154e20[_0x0b85('0x30')],_0x5d52c7;if(_0xf8acc9>=_0x45c693){_0xf8acc9=_0x45c693;_0x5d52c7=0xc8;}else{_0x5d52c7=0xce;}_0x1431ca['status'](_0x5d52c7);return _0x1431ca[_0x0b85('0x31')](_0x0b85('0x32'),_0x2ceaa0+'-'+_0xf8acc9+'/'+_0x45c693)[_0x0b85('0x33')](_0xbd17bf);}return null;};}function patchUpdates(_0x5e41b6){return function(_0x632f19){try{jsonpatch[_0x0b85('0x34')](_0x632f19,_0x5e41b6,!![]);}catch(_0x31b314){return BPromise['reject'](_0x31b314);}return _0x632f19[_0x0b85('0x35')]();};}function saveUpdates(_0x4c205d,_0x8835f2){return function(_0xf3a79){if(_0xf3a79){return _0xf3a79[_0x0b85('0x36')](_0x4c205d)[_0x0b85('0x24')](function(_0x2bca3f){return _0x2bca3f;});}return null;};}function removeEntity(_0x5dddcc,_0x3777d8){return function(_0x22928d){if(_0x22928d){return _0x22928d[_0x0b85('0x37')]()['then'](function(){_0x5dddcc[_0x0b85('0x2d')](0xcc)[_0x0b85('0x2e')]();});}};}function handleEntityNotFound(_0x3e2d88,_0x329f3b){return function(_0xc90543){if(!_0xc90543){_0x3e2d88[_0x0b85('0x2c')](0x194);}return _0xc90543;};}function handleError(_0x2208b0,_0x7b082d){_0x7b082d=_0x7b082d||0x1f4;return function(_0x23cf3f){logger['error'](_0x23cf3f[_0x0b85('0x38')]);if(_0x23cf3f[_0x0b85('0x39')]){delete _0x23cf3f['name'];}_0x2208b0[_0x0b85('0x2d')](_0x7b082d)[_0x0b85('0x3a')](_0x23cf3f);};}exports[_0x0b85('0x3b')]=function(_0x336769,_0x24e397){var _0x342f4b={},_0x4104ee={},_0x22c483={'count':0x0,'rows':[]};var _0x32aca1=_[_0x0b85('0x3c')](db[_0x0b85('0x3d')][_0x0b85('0x3e')],function(_0x5f45f2){return{'name':_0x5f45f2['fieldName'],'type':_0x5f45f2[_0x0b85('0x3f')]['key']};});_0x4104ee['model']=_['map'](_0x32aca1,_0x0b85('0x39'));_0x4104ee[_0x0b85('0x40')]=_[_0x0b85('0x41')](_0x336769['query']);_0x4104ee['filters']=_[_0x0b85('0x42')](_0x4104ee['model'],_0x4104ee['query']);_0x342f4b['attributes']=_['intersection'](_0x4104ee[_0x0b85('0x43')],qs[_0x0b85('0x44')](_0x336769[_0x0b85('0x40')][_0x0b85('0x44')]));_0x342f4b[_0x0b85('0x45')]=_0x342f4b[_0x0b85('0x45')][_0x0b85('0x46')]?_0x342f4b[_0x0b85('0x45')]:_0x4104ee['model'];if(!_0x336769[_0x0b85('0x40')]['hasOwnProperty'](_0x0b85('0x47'))){_0x342f4b[_0x0b85('0x30')]=qs['limit'](_0x336769['query']['limit']);_0x342f4b['offset']=qs[_0x0b85('0x2f')](_0x336769[_0x0b85('0x40')]['offset']);}_0x342f4b[_0x0b85('0x48')]=qs['sort'](_0x336769[_0x0b85('0x40')]['sort']);_0x342f4b[_0x0b85('0x49')]=qs[_0x0b85('0x4a')](_[_0x0b85('0x4b')](_0x336769[_0x0b85('0x40')],_0x4104ee[_0x0b85('0x4a')]),_0x32aca1);if(_0x336769[_0x0b85('0x40')]['filter']){_0x342f4b[_0x0b85('0x49')]=_[_0x0b85('0x4c')](_0x342f4b[_0x0b85('0x49')],{'$or':_[_0x0b85('0x3c')](_0x32aca1,function(_0x2a1127){if(_0x2a1127[_0x0b85('0x3f')]!==_0x0b85('0x4d')){var _0x395a8b={};_0x395a8b[_0x2a1127[_0x0b85('0x39')]]={'$like':'%'+_0x336769[_0x0b85('0x40')][_0x0b85('0x4e')]+'%'};return _0x395a8b;}})});}_0x342f4b=_[_0x0b85('0x4c')]({},_0x342f4b,_0x336769[_0x0b85('0x4f')]);var _0x38f188={'where':_0x342f4b[_0x0b85('0x49')]};return db[_0x0b85('0x3d')][_0x0b85('0x50')](_0x38f188)[_0x0b85('0x24')](function(_0x46e209){_0x22c483[_0x0b85('0x50')]=_0x46e209;if(_0x336769[_0x0b85('0x40')]['includeAll']){_0x342f4b[_0x0b85('0x51')]=[{'all':!![]}];}return db[_0x0b85('0x3d')]['findAll'](_0x342f4b);})[_0x0b85('0x24')](function(_0x2c00eb){_0x22c483['rows']=_0x2c00eb;return _0x22c483;})['then'](respondWithFilteredResult(_0x24e397,_0x342f4b))[_0x0b85('0x52')](handleError(_0x24e397,null));};exports['show']=function(_0x3f2466,_0x330f73){var _0x393bee={'raw':![],'where':{'id':_0x3f2466[_0x0b85('0x53')]['id']}},_0x1cca91={};_0x1cca91[_0x0b85('0x43')]=_[_0x0b85('0x41')](db['ZohoAccount'][_0x0b85('0x3e')]);_0x1cca91[_0x0b85('0x40')]=_[_0x0b85('0x41')](_0x3f2466[_0x0b85('0x40')]);_0x1cca91[_0x0b85('0x4a')]=_[_0x0b85('0x42')](_0x1cca91[_0x0b85('0x43')],_0x1cca91[_0x0b85('0x40')]);_0x393bee[_0x0b85('0x45')]=_['intersection'](_0x1cca91[_0x0b85('0x43')],qs[_0x0b85('0x44')](_0x3f2466[_0x0b85('0x40')]['fields']));_0x393bee['attributes']=_0x393bee[_0x0b85('0x45')][_0x0b85('0x46')]?_0x393bee[_0x0b85('0x45')]:_0x1cca91[_0x0b85('0x43')];if(_0x3f2466[_0x0b85('0x40')]['includeAll']){_0x393bee[_0x0b85('0x51')]=[{'all':!![]}];}_0x393bee=_[_0x0b85('0x4c')]({},_0x393bee,_0x3f2466[_0x0b85('0x4f')]);return db[_0x0b85('0x3d')][_0x0b85('0x54')](_0x393bee)[_0x0b85('0x24')](handleEntityNotFound(_0x330f73,null))['then'](respondWithResult(_0x330f73,null))['catch'](handleError(_0x330f73,null));};exports['create']=function(_0x4cf32e,_0x24da63){return db[_0x0b85('0x3d')][_0x0b85('0x55')](_0x4cf32e[_0x0b85('0x56')],{})[_0x0b85('0x24')](respondWithResult(_0x24da63,0xc9))[_0x0b85('0x52')](handleError(_0x24da63,null));};exports['update']=function(_0x578454,_0x8e25cf){if(_0x578454['body']['id']){delete _0x578454[_0x0b85('0x56')]['id'];}return db[_0x0b85('0x3d')][_0x0b85('0x54')]({'where':{'id':_0x578454['params']['id']}})[_0x0b85('0x24')](handleEntityNotFound(_0x8e25cf,null))[_0x0b85('0x24')](saveUpdates(_0x578454['body'],null))[_0x0b85('0x24')](respondWithResult(_0x8e25cf,null))[_0x0b85('0x52')](handleError(_0x8e25cf,null));};exports[_0x0b85('0x37')]=function(_0xe1385c,_0xfb9e1f){return db['ZohoAccount'][_0x0b85('0x54')]({'where':{'id':_0xe1385c[_0x0b85('0x53')]['id']}})['then'](handleEntityNotFound(_0xfb9e1f,null))[_0x0b85('0x24')](removeEntity(_0xfb9e1f,null))['catch'](handleError(_0xfb9e1f,null));};exports[_0x0b85('0x57')]=function(_0x4ad09b,_0x593574,_0x3c606d){var _0x25166a={};var _0x13d656={};var _0x1e8dcc;var _0x4ca52c;return db[_0x0b85('0x3d')][_0x0b85('0x58')]({'where':{'id':_0x4ad09b[_0x0b85('0x53')]['id']}})[_0x0b85('0x24')](handleEntityNotFound(_0x593574,null))[_0x0b85('0x24')](function(_0x47f05b){if(_0x47f05b){_0x1e8dcc=_0x47f05b;_0x13d656[_0x0b85('0x43')]=_[_0x0b85('0x41')](db[_0x0b85('0x59')][_0x0b85('0x3e')]);_0x13d656[_0x0b85('0x40')]=_[_0x0b85('0x41')](_0x4ad09b[_0x0b85('0x40')]);_0x13d656['filters']=_[_0x0b85('0x42')](_0x13d656['model'],_0x13d656[_0x0b85('0x40')]);_0x25166a[_0x0b85('0x45')]=_['intersection'](_0x13d656[_0x0b85('0x43')],qs[_0x0b85('0x44')](_0x4ad09b[_0x0b85('0x40')][_0x0b85('0x44')]));_0x25166a['attributes']=_0x25166a['attributes'][_0x0b85('0x46')]?_0x25166a[_0x0b85('0x45')]:_0x13d656['model'];_0x25166a['order']=qs[_0x0b85('0x5a')](_0x4ad09b['query']['sort']);_0x25166a[_0x0b85('0x49')]=qs['filters'](_['pick'](_0x4ad09b[_0x0b85('0x40')],_0x13d656[_0x0b85('0x4a')]));if(_0x4ad09b[_0x0b85('0x40')][_0x0b85('0x4e')]){_0x25166a[_0x0b85('0x49')]=_['merge'](_0x25166a[_0x0b85('0x49')],{'$or':_[_0x0b85('0x3c')](_0x25166a[_0x0b85('0x45')],function(_0x10ae45){var _0x422f49={};_0x422f49[_0x10ae45]={'$like':'%'+_0x4ad09b['query'][_0x0b85('0x4e')]+'%'};return _0x422f49;})});}_0x25166a=_[_0x0b85('0x4c')]({},_0x25166a,_0x4ad09b[_0x0b85('0x4f')]);return _0x1e8dcc[_0x0b85('0x57')](_0x25166a);}})[_0x0b85('0x24')](function(_0x8f1f84){if(_0x8f1f84){_0x4ca52c=_0x8f1f84[_0x0b85('0x46')];if(!_0x4ad09b[_0x0b85('0x40')][_0x0b85('0x5b')](_0x0b85('0x47'))){_0x25166a[_0x0b85('0x30')]=qs[_0x0b85('0x30')](_0x4ad09b[_0x0b85('0x40')][_0x0b85('0x30')]);_0x25166a[_0x0b85('0x2f')]=qs['offset'](_0x4ad09b[_0x0b85('0x40')]['offset']);}return _0x1e8dcc[_0x0b85('0x57')](_0x25166a);}})[_0x0b85('0x24')](function(_0x5e93f4){if(_0x5e93f4){return _0x5e93f4?{'count':_0x4ca52c,'rows':_0x5e93f4}:null;}})[_0x0b85('0x24')](respondWithResult(_0x593574,null))[_0x0b85('0x52')](handleError(_0x593574,null));};exports['addConfiguration']=function(_0x29365c,_0x469490,_0xe0e5d){if(_0x29365c[_0x0b85('0x56')]['id']){delete _0x29365c[_0x0b85('0x56')]['id'];}return db[_0x0b85('0x3d')]['findOne']({'where':{'id':_0x29365c[_0x0b85('0x53')]['id']}})[_0x0b85('0x24')](handleEntityNotFound(_0x469490,null))[_0x0b85('0x24')](function(_0x45dcbf){if(_0x45dcbf){_0x29365c[_0x0b85('0x56')][_0x0b85('0x5c')]=_0x45dcbf['id'];_0x29365c[_0x0b85('0x56')][_0x0b85('0x5d')]=integrations[_0x0b85('0x5e')](_0x29365c[_0x0b85('0x56')][_0x0b85('0x5f')],_0x29365c['body'][_0x0b85('0x3f')]);_0x29365c[_0x0b85('0x56')][_0x0b85('0x60')]=integrations[_0x0b85('0x61')](_0x29365c[_0x0b85('0x56')]['channel'],_0x29365c[_0x0b85('0x56')][_0x0b85('0x3f')]);return db['ZohoConfiguration'][_0x0b85('0x55')](_0x29365c[_0x0b85('0x56')],{'include':[{'model':db[_0x0b85('0x62')],'as':_0x0b85('0x5d')},{'model':db[_0x0b85('0x62')],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x469490,null))[_0x0b85('0x52')](handleError(_0x469490,null));};function getAccessToken(_0x515ea0){return new Promise(function(_0x329c7a,_0x59d1e5){var _0x1ff9bd;switch(_0x515ea0[_0x0b85('0x63')]){case'US':_0x1ff9bd='https://accounts.zoho.com';break;case'AU':_0x1ff9bd=_0x0b85('0x64');break;case'EU':_0x1ff9bd=_0x0b85('0x65');break;case'IN':_0x1ff9bd=_0x0b85('0x66');break;case'CN':_0x1ff9bd=_0x0b85('0x67');break;default:_0x1ff9bd=_0x0b85('0x65');break;}var _0x24e41d={'method':'POST','uri':_0x1ff9bd+_0x0b85('0x68'),'qs':{'refresh_token':_0x515ea0[_0x0b85('0x69')],'client_id':_0x515ea0['clientId'],'client_secret':_0x515ea0[_0x0b85('0x6a')],'grant_type':_0x0b85('0x6b')},'json':!![]};return rp(_0x24e41d)[_0x0b85('0x24')](function(_0x4b5585){if(_0x4b5585[_0x0b85('0x6c')]){_0x329c7a(_0x4b5585[_0x0b85('0x6c')]);}else{_0x59d1e5(_0x0b85('0x6d'));}})['catch'](function(_0x3ab260){_0x59d1e5(_0x3ab260);});});}exports[_0x0b85('0x6e')]=function(_0x53ef23,_0x47cd26,_0x1033de){var _0x4d372b,_0x2bb031,_0x306524,_0x282e4d,_0x505eea;return db['ZohoAccount'][_0x0b85('0x58')]({'where':{'id':_0x53ef23['params']['id']},'attributes':['id',_0x0b85('0x6f'),_0x0b85('0x63'),_0x0b85('0x70'),_0x0b85('0x6a'),_0x0b85('0x71'),_0x0b85('0x72'),_0x0b85('0x69')]})[_0x0b85('0x24')](handleEntityNotFound(_0x47cd26,null))[_0x0b85('0x24')](function(_0x5ea300){_0x505eea=_0x5ea300;_0x4d372b=_0x505eea[_0x0b85('0x6f')];_0x2bb031=_0x4d372b===_0x0b85('0x73')?'eu':_0x0b85('0x74');_0x306524=_0x505eea[_0x0b85('0x71')];var _0x146607=_0x306524[_0x0b85('0x75')](-0x1);if(_0x146607==='/'||_0x146607==='\x5c'||_0x146607===':'){_0x306524=_0x306524['substring'](0x0,_0x306524['lastIndexOf'](_0x146607));}if(!_0x505eea['refreshToken']){throw new Error(_0x0b85('0x76'));}return getAccessToken(_0x505eea);})['then'](function(_0x43030a){if(_0x43030a){return rp({'method':_0x0b85('0x77'),'uri':util['format'](_0x0b85('0x78'),_0x2bb031),'qs':{'module':_0x0b85('0x79')},'headers':{'Authorization':_0x0b85('0x7a')+_0x43030a},'json':!![]});}})[_0x0b85('0x24')](function(_0x1668ba){if(_0x1668ba){if(_0x1668ba['response']&&_0x1668ba[_0x0b85('0x7b')][_0x0b85('0x29')]){throw new Error(_0x1668ba[_0x0b85('0x7b')][_0x0b85('0x29')][_0x0b85('0x2a')]);}var _0x59bbb0=[];var _0x513bed=[];var _0x5c6c9a=[_0x0b85('0x7c'),'Subject',_0x0b85('0x7d'),'WhoId',_0x0b85('0x7e'),_0x0b85('0x7f'),_0x0b85('0x80'),_0x0b85('0x81')];_0x513bed=_['remove'](_0x1668ba[_0x0b85('0x44')],function(_0x21075a){return _0x5c6c9a[_0x0b85('0x82')](_0x21075a[_0x0b85('0x83')]);});for(var _0x5e84f3=0x0;_0x5e84f3<_0x513bed[_0x0b85('0x46')];_0x5e84f3++){if(_0x513bed[_0x5e84f3][_0x0b85('0x84')]===![]){_0x59bbb0[_0x0b85('0x85')]({'id':_0x513bed[_0x5e84f3]['id'],'name':_0x513bed[_0x5e84f3][_0x0b85('0x86')],'custom':_0x513bed[_0x5e84f3]['custom_field'],'options':_0x513bed[_0x5e84f3]['data_type']===_0x0b85('0x87')&&_0x513bed[_0x5e84f3][_0x0b85('0x88')][_0x0b85('0x46')]>-0x1?_['map'](_0x513bed[_0x5e84f3][_0x0b85('0x88')],function(_0xcb3053){return{'name':_0xcb3053,'value':_0xcb3053};}):[]});}}return{'count':_0x59bbb0['length'],'rows':_0x59bbb0};}else{return{'count':0x0,'rows':[]};}})[_0x0b85('0x24')](respondWithResult(_0x47cd26,null))[_0x0b85('0x52')](function(_0x57de8f){var _0x50d897=_0x53ef23[_0x0b85('0x40')][_0x0b85('0x1f')]?0x1f4:_0x57de8f[_0x0b85('0x89')]||0x1f4;logger[_0x0b85('0x29')](_0x0b85('0x8a'),_0x0b85('0x6e'),_0x50d897,JSON['stringify'](_0x57de8f));delete _0x57de8f[_0x0b85('0x39')];if(_0x50d897===0x191){_0x50d897=0x190;}_0x47cd26[_0x0b85('0x2d')](_0x50d897)['send'](_0x53ef23[_0x0b85('0x40')][_0x0b85('0x1f')]?{'message':_0x0b85('0x8b'),'statusCode':_0x57de8f['statusCode']}:_0x57de8f);});};