c296ab89b9b2a1ed180faa422242e173d39a2a6e
[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 _0x82e0=['getConfigurations','nolimit','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZohoConfiguration','ZohoField','zone','https://accounts.zoho.com','https://accounts.zoho.eu','https://accounts.zoho.in','POST','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','access_token','host','serverUrl','com','lastIndexOf','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','GET','https://www.zohoapis.%s/crm/v2/settings/fields','Zoho-oauthtoken\x20','response','Subject','WhoId','Call_Result','Call_Start_Time','remove','includes','system_mandatory','push','display_label','custom_field','picklist','pick_list_values','getFields,\x20%s,\x20%s,\x20%s','getFields','Wrong\x20credentials','statusCode','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','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~!@#$%^&-_=+[{]}.','request','then','info','request\x20sent','debug','ZohoAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','ZohoAccount,\x20%s,\x20%s','message','sendStatus','end','json','count','offset','status','Content-Range','apply','save','update','destroy','stack','name','send','index','map','ZohoAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','limit','sort','pick','filter','where','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','include','find','create','body','findOne','length','order'];(function(_0x250c9b,_0x4b8cc8){var _0xc09774=function(_0x5117d2){while(--_0x5117d2){_0x250c9b['push'](_0x250c9b['shift']());}};_0xc09774(++_0x4b8cc8);}(_0x82e0,0xb5));var _0x082e=function(_0x43304b,_0x5ec697){_0x43304b=_0x43304b-0x0;var _0xe2f997=_0x82e0[_0x43304b];return _0xe2f997;};'use strict';var pdf=require(_0x082e('0x0'));var emlformat=require(_0x082e('0x1'));var rimraf=require(_0x082e('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x082e('0x3'));var rp=require(_0x082e('0x4'));var moment=require(_0x082e('0x5'));var BPromise=require(_0x082e('0x6'));var Mustache=require(_0x082e('0x7'));var util=require('util');var path=require(_0x082e('0x8'));var sox=require(_0x082e('0x9'));var csv=require(_0x082e('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x082e('0xb'));var squel=require(_0x082e('0xc'));var crypto=require('crypto');var jsforce=require(_0x082e('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x082e('0xa'));var querystring=require(_0x082e('0xe'));var Papa=require(_0x082e('0xf'));var Redis=require(_0x082e('0x10'));var authService=require(_0x082e('0x11'));var qs=require(_0x082e('0x12'));var as=require(_0x082e('0x13'));var hardwareService=require(_0x082e('0x14'));var logger=require('../../config/logger')(_0x082e('0x15'));var utils=require('../../config/utils');var config=require(_0x082e('0x16'));var db=require('../../mysqldb')['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0x082e('0x17'));var client=jayson[_0x082e('0x18')][_0x082e('0x19')]({'port':0x232a});function checkPasswordPattern(_0x11c16e,_0x53bf8c,_0x185917){if(_0x185917){var _0x34c525=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x34c525[_0x082e('0x1a')](_0x53bf8c)){return _0x11c16e;}else{throw new db[(_0x082e('0x1b'))][(_0x082e('0x1c'))](_0x082e('0x1d'));}}else{return _0x11c16e;}}function respondWithRpcPromise(_0x395c10,_0x2ee940,_0x492389,_0xa365c){return new BPromise(function(_0xc54410,_0x3f31e0){var _0x1f6f61=_0xa365c||client;return _0x1f6f61[_0x082e('0x1e')](_0x395c10,_0x492389)[_0x082e('0x1f')](function(_0x5a4a91){logger[_0x082e('0x20')]('ZohoAccount,\x20%s,\x20%s',_0x2ee940,_0x082e('0x21'));logger[_0x082e('0x22')](_0x082e('0x23'),_0x2ee940,_0x082e('0x21'),JSON[_0x082e('0x24')](_0x5a4a91));if(_0x5a4a91[_0x082e('0x25')]){if(_0x5a4a91[_0x082e('0x25')][_0x082e('0x26')]===0x1f4){logger[_0x082e('0x25')](_0x082e('0x27'),_0x2ee940,_0x5a4a91['error'][_0x082e('0x28')]);return _0x3f31e0(_0x5a4a91['error'][_0x082e('0x28')]);}logger[_0x082e('0x25')](_0x082e('0x27'),_0x2ee940,_0x5a4a91[_0x082e('0x25')][_0x082e('0x28')]);return _0xc54410(_0x5a4a91['error'][_0x082e('0x28')]);}else{logger[_0x082e('0x20')](_0x082e('0x27'),_0x2ee940,_0x082e('0x21'));_0xc54410(_0x5a4a91['result'][_0x082e('0x28')]);}})['catch'](function(_0xd95936){logger[_0x082e('0x25')]('ZohoAccount,\x20%s,\x20%s',_0x2ee940,_0xd95936);_0x3f31e0(_0xd95936);});});}function respondWithStatusCode(_0x55735f,_0x252478){_0x252478=_0x252478||0xcc;return function(_0x4b878e){if(_0x4b878e){return _0x55735f[_0x082e('0x29')](_0x252478);}return _0x55735f['status'](_0x252478)[_0x082e('0x2a')]();};}function respondWithResult(_0x1e80aa,_0x44b9f5){_0x44b9f5=_0x44b9f5||0xc8;return function(_0x10cdd6){if(_0x10cdd6){return _0x1e80aa['status'](_0x44b9f5)[_0x082e('0x2b')](_0x10cdd6);}};}function respondWithFilteredResult(_0x7e292a,_0x5d12f0){return function(_0x4b091b){if(_0x4b091b){var _0x2d4b72=_0x4b091b[_0x082e('0x2c')],_0xf841b2=_0x5d12f0[_0x082e('0x2d')],_0x4bc707=_0x5d12f0[_0x082e('0x2d')]+_0x5d12f0['limit'],_0x189878;if(_0x4bc707>=_0x2d4b72){_0x4bc707=_0x2d4b72;_0x189878=0xc8;}else{_0x189878=0xce;}_0x7e292a[_0x082e('0x2e')](_0x189878);return _0x7e292a['set'](_0x082e('0x2f'),_0xf841b2+'-'+_0x4bc707+'/'+_0x2d4b72)[_0x082e('0x2b')](_0x4b091b);}return null;};}function patchUpdates(_0x5773a3){return function(_0x29bbc1){try{jsonpatch[_0x082e('0x30')](_0x29bbc1,_0x5773a3,!![]);}catch(_0x5a144e){return BPromise['reject'](_0x5a144e);}return _0x29bbc1[_0x082e('0x31')]();};}function saveUpdates(_0x356f41,_0x169bc2){return function(_0x4d0e26){if(_0x4d0e26){return _0x4d0e26[_0x082e('0x32')](_0x356f41)[_0x082e('0x1f')](function(_0x59a194){return _0x59a194;});}return null;};}function removeEntity(_0x1888c8,_0x4b6e1c){return function(_0x4d2014){if(_0x4d2014){return _0x4d2014[_0x082e('0x33')]()[_0x082e('0x1f')](function(){_0x1888c8[_0x082e('0x2e')](0xcc)[_0x082e('0x2a')]();});}};}function handleEntityNotFound(_0x22544f,_0x223c02){return function(_0x15ea0f){if(!_0x15ea0f){_0x22544f[_0x082e('0x29')](0x194);}return _0x15ea0f;};}function handleError(_0x591872,_0x2f9be1){_0x2f9be1=_0x2f9be1||0x1f4;return function(_0x733e2){logger[_0x082e('0x25')](_0x733e2[_0x082e('0x34')]);if(_0x733e2[_0x082e('0x35')]){delete _0x733e2[_0x082e('0x35')];}_0x591872[_0x082e('0x2e')](_0x2f9be1)[_0x082e('0x36')](_0x733e2);};}exports[_0x082e('0x37')]=function(_0x10b4ec,_0x31d3d5){var _0x4b2cc1={},_0x351697={},_0x51db15={'count':0x0,'rows':[]};var _0x3d73ac=_[_0x082e('0x38')](db[_0x082e('0x39')][_0x082e('0x3a')],function(_0x4c25fd){return{'name':_0x4c25fd[_0x082e('0x3b')],'type':_0x4c25fd[_0x082e('0x3c')][_0x082e('0x3d')]};});_0x351697[_0x082e('0x3e')]=_[_0x082e('0x38')](_0x3d73ac,_0x082e('0x35'));_0x351697[_0x082e('0x3f')]=_[_0x082e('0x40')](_0x10b4ec[_0x082e('0x3f')]);_0x351697[_0x082e('0x41')]=_[_0x082e('0x42')](_0x351697['model'],_0x351697['query']);_0x4b2cc1['attributes']=_['intersection'](_0x351697[_0x082e('0x3e')],qs[_0x082e('0x43')](_0x10b4ec[_0x082e('0x3f')][_0x082e('0x43')]));_0x4b2cc1[_0x082e('0x44')]=_0x4b2cc1[_0x082e('0x44')]['length']?_0x4b2cc1[_0x082e('0x44')]:_0x351697['model'];if(!_0x10b4ec[_0x082e('0x3f')][_0x082e('0x45')]('nolimit')){_0x4b2cc1[_0x082e('0x46')]=qs[_0x082e('0x46')](_0x10b4ec['query'][_0x082e('0x46')]);_0x4b2cc1[_0x082e('0x2d')]=qs[_0x082e('0x2d')](_0x10b4ec[_0x082e('0x3f')][_0x082e('0x2d')]);}_0x4b2cc1['order']=qs[_0x082e('0x47')](_0x10b4ec['query'][_0x082e('0x47')]);_0x4b2cc1['where']=qs['filters'](_[_0x082e('0x48')](_0x10b4ec[_0x082e('0x3f')],_0x351697['filters']));if(_0x10b4ec[_0x082e('0x3f')][_0x082e('0x49')]){_0x4b2cc1[_0x082e('0x4a')]=_[_0x082e('0x4b')](_0x4b2cc1['where'],{'$or':_[_0x082e('0x38')](_0x3d73ac,function(_0x14529f){if(_0x14529f[_0x082e('0x3c')]!==_0x082e('0x4c')){var _0x58aee0={};_0x58aee0[_0x14529f[_0x082e('0x35')]]={'$like':'%'+_0x10b4ec[_0x082e('0x3f')][_0x082e('0x49')]+'%'};return _0x58aee0;}})});}_0x4b2cc1=_[_0x082e('0x4b')]({},_0x4b2cc1,_0x10b4ec[_0x082e('0x4d')]);var _0x124d99={'where':_0x4b2cc1[_0x082e('0x4a')]};return db[_0x082e('0x39')][_0x082e('0x2c')](_0x124d99)['then'](function(_0x42c686){_0x51db15[_0x082e('0x2c')]=_0x42c686;if(_0x10b4ec[_0x082e('0x3f')][_0x082e('0x4e')]){_0x4b2cc1['include']=[{'all':!![]}];}return db['ZohoAccount'][_0x082e('0x4f')](_0x4b2cc1);})[_0x082e('0x1f')](function(_0xf92299){_0x51db15[_0x082e('0x50')]=_0xf92299;return _0x51db15;})[_0x082e('0x1f')](respondWithFilteredResult(_0x31d3d5,_0x4b2cc1))[_0x082e('0x51')](handleError(_0x31d3d5,null));};exports[_0x082e('0x52')]=function(_0x18830e,_0xc87af){var _0x4bbb3f={'raw':![],'where':{'id':_0x18830e[_0x082e('0x53')]['id']}},_0x131b83={};_0x131b83[_0x082e('0x3e')]=_[_0x082e('0x40')](db[_0x082e('0x39')]['rawAttributes']);_0x131b83[_0x082e('0x3f')]=_[_0x082e('0x40')](_0x18830e[_0x082e('0x3f')]);_0x131b83['filters']=_[_0x082e('0x42')](_0x131b83[_0x082e('0x3e')],_0x131b83['query']);_0x4bbb3f[_0x082e('0x44')]=_['intersection'](_0x131b83[_0x082e('0x3e')],qs[_0x082e('0x43')](_0x18830e[_0x082e('0x3f')][_0x082e('0x43')]));_0x4bbb3f['attributes']=_0x4bbb3f[_0x082e('0x44')]['length']?_0x4bbb3f[_0x082e('0x44')]:_0x131b83['model'];if(_0x18830e[_0x082e('0x3f')][_0x082e('0x4e')]){_0x4bbb3f[_0x082e('0x54')]=[{'all':!![]}];}_0x4bbb3f=_[_0x082e('0x4b')]({},_0x4bbb3f,_0x18830e['options']);return db[_0x082e('0x39')][_0x082e('0x55')](_0x4bbb3f)[_0x082e('0x1f')](handleEntityNotFound(_0xc87af,null))[_0x082e('0x1f')](respondWithResult(_0xc87af,null))[_0x082e('0x51')](handleError(_0xc87af,null));};exports[_0x082e('0x56')]=function(_0x307e43,_0x15f733){return db[_0x082e('0x39')][_0x082e('0x56')](_0x307e43[_0x082e('0x57')],{})[_0x082e('0x1f')](respondWithResult(_0x15f733,0xc9))['catch'](handleError(_0x15f733,null));};exports['update']=function(_0x1cb813,_0x2455d1){if(_0x1cb813[_0x082e('0x57')]['id']){delete _0x1cb813[_0x082e('0x57')]['id'];}return db['ZohoAccount']['find']({'where':{'id':_0x1cb813[_0x082e('0x53')]['id']}})[_0x082e('0x1f')](handleEntityNotFound(_0x2455d1,null))['then'](saveUpdates(_0x1cb813[_0x082e('0x57')],null))[_0x082e('0x1f')](respondWithResult(_0x2455d1,null))[_0x082e('0x51')](handleError(_0x2455d1,null));};exports[_0x082e('0x33')]=function(_0x1e9563,_0x27cb56){return db[_0x082e('0x39')]['find']({'where':{'id':_0x1e9563[_0x082e('0x53')]['id']}})[_0x082e('0x1f')](handleEntityNotFound(_0x27cb56,null))['then'](removeEntity(_0x27cb56,null))['catch'](handleError(_0x27cb56,null));};exports['getConfigurations']=function(_0x51a3b5,_0x2602c4,_0x5ef1f2){var _0x5c30d4={};var _0x182610={};var _0x216e3b;var _0xfd82e0;return db[_0x082e('0x39')][_0x082e('0x58')]({'where':{'id':_0x51a3b5['params']['id']}})[_0x082e('0x1f')](handleEntityNotFound(_0x2602c4,null))[_0x082e('0x1f')](function(_0x5ab6b5){if(_0x5ab6b5){_0x216e3b=_0x5ab6b5;_0x182610[_0x082e('0x3e')]=_[_0x082e('0x40')](db['ZohoConfiguration'][_0x082e('0x3a')]);_0x182610[_0x082e('0x3f')]=_['keys'](_0x51a3b5[_0x082e('0x3f')]);_0x182610[_0x082e('0x41')]=_[_0x082e('0x42')](_0x182610['model'],_0x182610[_0x082e('0x3f')]);_0x5c30d4[_0x082e('0x44')]=_[_0x082e('0x42')](_0x182610[_0x082e('0x3e')],qs[_0x082e('0x43')](_0x51a3b5['query'][_0x082e('0x43')]));_0x5c30d4[_0x082e('0x44')]=_0x5c30d4[_0x082e('0x44')][_0x082e('0x59')]?_0x5c30d4[_0x082e('0x44')]:_0x182610[_0x082e('0x3e')];_0x5c30d4[_0x082e('0x5a')]=qs[_0x082e('0x47')](_0x51a3b5[_0x082e('0x3f')][_0x082e('0x47')]);_0x5c30d4['where']=qs[_0x082e('0x41')](_['pick'](_0x51a3b5['query'],_0x182610['filters']));if(_0x51a3b5[_0x082e('0x3f')][_0x082e('0x49')]){_0x5c30d4[_0x082e('0x4a')]=_['merge'](_0x5c30d4['where'],{'$or':_[_0x082e('0x38')](_0x5c30d4['attributes'],function(_0x31f70d){var _0x129376={};_0x129376[_0x31f70d]={'$like':'%'+_0x51a3b5[_0x082e('0x3f')][_0x082e('0x49')]+'%'};return _0x129376;})});}_0x5c30d4=_[_0x082e('0x4b')]({},_0x5c30d4,_0x51a3b5[_0x082e('0x4d')]);return _0x216e3b[_0x082e('0x5b')](_0x5c30d4);}})[_0x082e('0x1f')](function(_0x6da46e){if(_0x6da46e){_0xfd82e0=_0x6da46e[_0x082e('0x59')];if(!_0x51a3b5[_0x082e('0x3f')][_0x082e('0x45')](_0x082e('0x5c'))){_0x5c30d4[_0x082e('0x46')]=qs[_0x082e('0x46')](_0x51a3b5['query'][_0x082e('0x46')]);_0x5c30d4[_0x082e('0x2d')]=qs[_0x082e('0x2d')](_0x51a3b5['query']['offset']);}return _0x216e3b[_0x082e('0x5b')](_0x5c30d4);}})[_0x082e('0x1f')](function(_0x39950f){if(_0x39950f){return _0x39950f?{'count':_0xfd82e0,'rows':_0x39950f}:null;}})[_0x082e('0x1f')](respondWithResult(_0x2602c4,null))['catch'](handleError(_0x2602c4,null));};exports['addConfiguration']=function(_0x187859,_0x41f816,_0x369143){if(_0x187859[_0x082e('0x57')]['id']){delete _0x187859[_0x082e('0x57')]['id'];}return db[_0x082e('0x39')]['findOne']({'where':{'id':_0x187859[_0x082e('0x53')]['id']}})['then'](handleEntityNotFound(_0x41f816,null))['then'](function(_0xe554dc){if(_0xe554dc){_0x187859[_0x082e('0x57')]['AccountId']=_0xe554dc['id'];_0x187859[_0x082e('0x57')][_0x082e('0x5d')]=integrations[_0x082e('0x5e')](_0x187859[_0x082e('0x57')][_0x082e('0x5f')],_0x187859['body'][_0x082e('0x3c')]);_0x187859['body'][_0x082e('0x60')]=integrations[_0x082e('0x61')](_0x187859['body'][_0x082e('0x5f')],_0x187859[_0x082e('0x57')][_0x082e('0x3c')]);return db[_0x082e('0x62')][_0x082e('0x56')](_0x187859[_0x082e('0x57')],{'include':[{'model':db[_0x082e('0x63')],'as':_0x082e('0x5d')},{'model':db['ZohoField'],'as':_0x082e('0x60')}]});}return null;})[_0x082e('0x1f')](respondWithResult(_0x41f816,null))[_0x082e('0x51')](handleError(_0x41f816,null));};function getAccessToken(_0x2b22cc){return new Promise(function(_0x55978b,_0x1f575a){var _0x580d9b;switch(_0x2b22cc[_0x082e('0x64')]){case'US':_0x580d9b=_0x082e('0x65');break;case'AU':_0x580d9b='https://accounts.zoho.com.au';break;case'EU':_0x580d9b=_0x082e('0x66');break;case'IN':_0x580d9b=_0x082e('0x67');break;case'CN':_0x580d9b='https://accounts.zoho.com.cn';break;default:_0x580d9b=_0x082e('0x66');break;}var _0x5d555a={'method':_0x082e('0x68'),'uri':_0x580d9b+_0x082e('0x69'),'qs':{'refresh_token':_0x2b22cc[_0x082e('0x6a')],'client_id':_0x2b22cc[_0x082e('0x6b')],'client_secret':_0x2b22cc[_0x082e('0x6c')],'grant_type':_0x082e('0x6d')},'json':!![]};return rp(_0x5d555a)[_0x082e('0x1f')](function(_0x2c6412){if(_0x2c6412[_0x082e('0x6e')]){_0x55978b(_0x2c6412[_0x082e('0x6e')]);}else{_0x1f575a('Unable\x20to\x20retrieve\x20the\x20access\x20token');}})['catch'](function(_0x1bbc7b){_0x1f575a(_0x1bbc7b);});});}exports['getFields']=function(_0x412ce3,_0x15fc44,_0x4c3c3d){var _0x3a065b,_0x3dbb9e,_0x431c45,_0x1fb2bf,_0x4c01c9;return db[_0x082e('0x39')]['findOne']({'where':{'id':_0x412ce3[_0x082e('0x53')]['id']},'attributes':['id',_0x082e('0x6f'),_0x082e('0x64'),_0x082e('0x6b'),_0x082e('0x6c'),_0x082e('0x70'),_0x082e('0x26'),_0x082e('0x6a')]})['then'](handleEntityNotFound(_0x15fc44,null))[_0x082e('0x1f')](function(_0x11f80d){_0x4c01c9=_0x11f80d;_0x3a065b=_0x4c01c9[_0x082e('0x6f')];_0x3dbb9e=_0x3a065b==='zoho.eu'?'eu':_0x082e('0x71');_0x431c45=_0x4c01c9[_0x082e('0x70')];var _0x483a43=_0x431c45['slice'](-0x1);if(_0x483a43==='/'||_0x483a43==='\x5c'||_0x483a43===':'){_0x431c45=_0x431c45['substring'](0x0,_0x431c45[_0x082e('0x72')](_0x483a43));}if(!_0x4c01c9['refreshToken']){throw new Error(_0x082e('0x73'));}return getAccessToken(_0x4c01c9);})[_0x082e('0x1f')](function(_0xe71493){if(_0xe71493){return rp({'method':_0x082e('0x74'),'uri':util['format'](_0x082e('0x75'),_0x3dbb9e),'qs':{'module':'Calls'},'headers':{'Authorization':_0x082e('0x76')+_0xe71493},'json':!![]});}})[_0x082e('0x1f')](function(_0x85d77){if(_0x85d77){if(_0x85d77[_0x082e('0x77')]&&_0x85d77[_0x082e('0x77')]['error']){throw new Error(_0x85d77[_0x082e('0x77')][_0x082e('0x25')][_0x082e('0x28')]);}var _0x3bb222=[];var _0x18012c=[];var _0x2f3166=['Owner',_0x082e('0x78'),'Description',_0x082e('0x79'),'Call_Duration',_0x082e('0x7a'),_0x082e('0x7b'),'Call_Type'];_0x18012c=_[_0x082e('0x7c')](_0x85d77[_0x082e('0x43')],function(_0x3f5db9){return _0x2f3166[_0x082e('0x7d')](_0x3f5db9['api_name']);});for(var _0x155bd=0x0;_0x155bd<_0x18012c['length'];_0x155bd++){if(_0x18012c[_0x155bd][_0x082e('0x7e')]===![]){_0x3bb222[_0x082e('0x7f')]({'id':_0x18012c[_0x155bd]['id'],'name':_0x18012c[_0x155bd][_0x082e('0x80')],'custom':_0x18012c[_0x155bd][_0x082e('0x81')],'options':_0x18012c[_0x155bd]['data_type']===_0x082e('0x82')&&_0x18012c[_0x155bd][_0x082e('0x83')][_0x082e('0x59')]>-0x1?_[_0x082e('0x38')](_0x18012c[_0x155bd][_0x082e('0x83')],function(_0x16cd37){return{'name':_0x16cd37,'value':_0x16cd37};}):[]});}}return{'count':_0x3bb222[_0x082e('0x59')],'rows':_0x3bb222};}else{return{'count':0x0,'rows':[]};}})[_0x082e('0x1f')](respondWithResult(_0x15fc44,null))[_0x082e('0x51')](function(_0x19443b){var _0x3bb645=_0x412ce3[_0x082e('0x3f')]['test']?0x1f4:_0x19443b['statusCode']||0x1f4;logger[_0x082e('0x25')](_0x082e('0x84'),_0x082e('0x85'),_0x3bb645,JSON[_0x082e('0x24')](_0x19443b));delete _0x19443b['name'];if(_0x3bb645===0x191){_0x3bb645=0x190;}_0x15fc44['status'](_0x3bb645)['send'](_0x412ce3[_0x082e('0x3f')][_0x082e('0x1a')]?{'message':_0x082e('0x86'),'statusCode':_0x19443b[_0x082e('0x87')]}:_0x19443b);});};