Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / intSugarcrmAccount / intSugarcrmAccount.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 _0xb5de=['duration_hours','parent_id','parent_type','password','remoteUri','slice','substring','lastIndexOf','format','%s%s','login','JSON','username','PLAIN','Invalid\x20Login','Password\x20Expired','POST','/service/v4_1/rest.php','Calls','module_fields','remove','includes','label','endsWith','value','statusCode','Wrong\x20credentials','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../components/integrations/configuration','client','http','test','ValidationError','request','then','info','SugarcrmAccount,\x20%s,\x20%s','request\x20sent','SugarcrmAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','status','json','offset','set','Content-Range','apply','reject','save','destroy','end','name','send','index','rawAttributes','type','map','query','keys','intersection','attributes','model','fields','length','hasOwnProperty','limit','order','sort','filters','pick','filter','where','merge','VIRTUAL','options','SugarcrmAccount','count','includeAll','include','findAll','catch','params','find','create','body','update','getConfigurations','findOne','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','SugarcrmConfiguration','SugarcrmField','getFields','assigned_user_id','created_by','description','date_start'];(function(_0x18efd9,_0x1e4654){var _0x216e04=function(_0x4968b2){while(--_0x4968b2){_0x18efd9['push'](_0x18efd9['shift']());}};_0x216e04(++_0x1e4654);}(_0xb5de,0x19b));var _0xeb5d=function(_0xbbc835,_0xb07f5){_0xbbc835=_0xbbc835-0x0;var _0xd058e9=_0xb5de[_0xbbc835];return _0xd058e9;};'use strict';var pdf=require(_0xeb5d('0x0'));var emlformat=require(_0xeb5d('0x1'));var rimraf=require(_0xeb5d('0x2'));var zipdir=require(_0xeb5d('0x3'));var jsonpatch=require(_0xeb5d('0x4'));var rp=require('request-promise');var moment=require(_0xeb5d('0x5'));var BPromise=require(_0xeb5d('0x6'));var Mustache=require(_0xeb5d('0x7'));var util=require(_0xeb5d('0x8'));var path=require(_0xeb5d('0x9'));var sox=require(_0xeb5d('0xa'));var csv=require(_0xeb5d('0xb'));var ejs=require(_0xeb5d('0xc'));var fs=require('fs');var _=require(_0xeb5d('0xd'));var squel=require(_0xeb5d('0xe'));var crypto=require(_0xeb5d('0xf'));var jsforce=require(_0xeb5d('0x10'));var deskjs=require('desk.js');var toCsv=require(_0xeb5d('0xb'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xeb5d('0x11'));var authService=require(_0xeb5d('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xeb5d('0x13'));var hardwareService=require(_0xeb5d('0x14'));var logger=require('../../config/logger')(_0xeb5d('0x15'));var utils=require(_0xeb5d('0x16'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var integrations=require(_0xeb5d('0x17'));var jayson=require('jayson/promise');var client=jayson[_0xeb5d('0x18')][_0xeb5d('0x19')]({'port':0x232a});function checkPasswordPattern(_0x54ecb3,_0x2e5b5d,_0x2944ef){if(_0x2944ef){var _0x22d111=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x22d111[_0xeb5d('0x1a')](_0x2e5b5d)){return _0x54ecb3;}else{throw new db['Sequelize'][(_0xeb5d('0x1b'))]('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x54ecb3;}}function respondWithRpcPromise(_0xeaa292,_0x448dfe,_0x49e6f8,_0x306337){return new BPromise(function(_0x51baa5,_0x263a43){var _0x56854d=_0x306337||client;return _0x56854d[_0xeb5d('0x1c')](_0xeaa292,_0x49e6f8)[_0xeb5d('0x1d')](function(_0x5c1e2c){logger[_0xeb5d('0x1e')](_0xeb5d('0x1f'),_0x448dfe,_0xeb5d('0x20'));logger['debug'](_0xeb5d('0x21'),_0x448dfe,'request\x20sent',JSON[_0xeb5d('0x22')](_0x5c1e2c));if(_0x5c1e2c['error']){if(_0x5c1e2c[_0xeb5d('0x23')][_0xeb5d('0x24')]===0x1f4){logger[_0xeb5d('0x23')](_0xeb5d('0x1f'),_0x448dfe,_0x5c1e2c['error'][_0xeb5d('0x25')]);return _0x263a43(_0x5c1e2c['error'][_0xeb5d('0x25')]);}logger[_0xeb5d('0x23')](_0xeb5d('0x1f'),_0x448dfe,_0x5c1e2c[_0xeb5d('0x23')]['message']);return _0x51baa5(_0x5c1e2c[_0xeb5d('0x23')][_0xeb5d('0x25')]);}else{logger['info'](_0xeb5d('0x1f'),_0x448dfe,_0xeb5d('0x20'));_0x51baa5(_0x5c1e2c[_0xeb5d('0x26')][_0xeb5d('0x25')]);}})['catch'](function(_0x34fcae){logger[_0xeb5d('0x23')](_0xeb5d('0x1f'),_0x448dfe,_0x34fcae);_0x263a43(_0x34fcae);});});}function respondWithStatusCode(_0x5c65eb,_0x1ac3c6){_0x1ac3c6=_0x1ac3c6||0xcc;return function(_0x58d220){if(_0x58d220){return _0x5c65eb[_0xeb5d('0x27')](_0x1ac3c6);}return _0x5c65eb[_0xeb5d('0x28')](_0x1ac3c6)['end']();};}function respondWithResult(_0x5da576,_0x316695){_0x316695=_0x316695||0xc8;return function(_0x2b755d){if(_0x2b755d){return _0x5da576[_0xeb5d('0x28')](_0x316695)[_0xeb5d('0x29')](_0x2b755d);}};}function respondWithFilteredResult(_0x318256,_0x5133fb){return function(_0x5cf0a7){if(_0x5cf0a7){var _0x3c1e6d=_0x5cf0a7['count'],_0x57d087=_0x5133fb[_0xeb5d('0x2a')],_0x3f0f6b=_0x5133fb[_0xeb5d('0x2a')]+_0x5133fb['limit'],_0xb3fe2b;if(_0x3f0f6b>=_0x3c1e6d){_0x3f0f6b=_0x3c1e6d;_0xb3fe2b=0xc8;}else{_0xb3fe2b=0xce;}_0x318256[_0xeb5d('0x28')](_0xb3fe2b);return _0x318256[_0xeb5d('0x2b')](_0xeb5d('0x2c'),_0x57d087+'-'+_0x3f0f6b+'/'+_0x3c1e6d)[_0xeb5d('0x29')](_0x5cf0a7);}return null;};}function patchUpdates(_0x218af1){return function(_0x4aae79){try{jsonpatch[_0xeb5d('0x2d')](_0x4aae79,_0x218af1,!![]);}catch(_0x5eba49){return BPromise[_0xeb5d('0x2e')](_0x5eba49);}return _0x4aae79[_0xeb5d('0x2f')]();};}function saveUpdates(_0x24ca14,_0x50a43e){return function(_0x213531){if(_0x213531){return _0x213531['update'](_0x24ca14)['then'](function(_0x4b1554){return _0x4b1554;});}return null;};}function removeEntity(_0x33ae04,_0xe0f889){return function(_0x99f482){if(_0x99f482){return _0x99f482[_0xeb5d('0x30')]()['then'](function(){_0x33ae04[_0xeb5d('0x28')](0xcc)[_0xeb5d('0x31')]();});}};}function handleEntityNotFound(_0x182e90,_0x5d38e5){return function(_0x5595c9){if(!_0x5595c9){_0x182e90[_0xeb5d('0x27')](0x194);}return _0x5595c9;};}function handleError(_0x4ea2e4,_0x3ff626){_0x3ff626=_0x3ff626||0x1f4;return function(_0x53f412){logger[_0xeb5d('0x23')](_0x53f412['stack']);if(_0x53f412[_0xeb5d('0x32')]){delete _0x53f412[_0xeb5d('0x32')];}_0x4ea2e4[_0xeb5d('0x28')](_0x3ff626)[_0xeb5d('0x33')](_0x53f412);};}exports[_0xeb5d('0x34')]=function(_0x5980b0,_0x6a2d6a){var _0x4d5ec0={},_0x106d82={},_0x59a6e1={'count':0x0,'rows':[]};var _0x1769f7=_['map'](db['SugarcrmAccount'][_0xeb5d('0x35')],function(_0xe41faf){return{'name':_0xe41faf['fieldName'],'type':_0xe41faf[_0xeb5d('0x36')]['key']};});_0x106d82['model']=_[_0xeb5d('0x37')](_0x1769f7,_0xeb5d('0x32'));_0x106d82[_0xeb5d('0x38')]=_[_0xeb5d('0x39')](_0x5980b0[_0xeb5d('0x38')]);_0x106d82['filters']=_[_0xeb5d('0x3a')](_0x106d82['model'],_0x106d82[_0xeb5d('0x38')]);_0x4d5ec0[_0xeb5d('0x3b')]=_[_0xeb5d('0x3a')](_0x106d82[_0xeb5d('0x3c')],qs[_0xeb5d('0x3d')](_0x5980b0['query']['fields']));_0x4d5ec0['attributes']=_0x4d5ec0[_0xeb5d('0x3b')][_0xeb5d('0x3e')]?_0x4d5ec0[_0xeb5d('0x3b')]:_0x106d82[_0xeb5d('0x3c')];if(!_0x5980b0[_0xeb5d('0x38')][_0xeb5d('0x3f')]('nolimit')){_0x4d5ec0['limit']=qs[_0xeb5d('0x40')](_0x5980b0[_0xeb5d('0x38')][_0xeb5d('0x40')]);_0x4d5ec0['offset']=qs[_0xeb5d('0x2a')](_0x5980b0[_0xeb5d('0x38')]['offset']);}_0x4d5ec0[_0xeb5d('0x41')]=qs[_0xeb5d('0x42')](_0x5980b0[_0xeb5d('0x38')][_0xeb5d('0x42')]);_0x4d5ec0['where']=qs[_0xeb5d('0x43')](_[_0xeb5d('0x44')](_0x5980b0[_0xeb5d('0x38')],_0x106d82[_0xeb5d('0x43')]),_0x1769f7);if(_0x5980b0[_0xeb5d('0x38')][_0xeb5d('0x45')]){_0x4d5ec0[_0xeb5d('0x46')]=_[_0xeb5d('0x47')](_0x4d5ec0[_0xeb5d('0x46')],{'$or':_[_0xeb5d('0x37')](_0x1769f7,function(_0x4fa3e1){if(_0x4fa3e1[_0xeb5d('0x36')]!==_0xeb5d('0x48')){var _0x1d5d13={};_0x1d5d13[_0x4fa3e1['name']]={'$like':'%'+_0x5980b0[_0xeb5d('0x38')][_0xeb5d('0x45')]+'%'};return _0x1d5d13;}})});}_0x4d5ec0=_[_0xeb5d('0x47')]({},_0x4d5ec0,_0x5980b0[_0xeb5d('0x49')]);var _0x1c8be9={'where':_0x4d5ec0['where']};return db[_0xeb5d('0x4a')][_0xeb5d('0x4b')](_0x1c8be9)['then'](function(_0x26d294){_0x59a6e1[_0xeb5d('0x4b')]=_0x26d294;if(_0x5980b0[_0xeb5d('0x38')][_0xeb5d('0x4c')]){_0x4d5ec0[_0xeb5d('0x4d')]=[{'all':!![]}];}return db[_0xeb5d('0x4a')][_0xeb5d('0x4e')](_0x4d5ec0);})[_0xeb5d('0x1d')](function(_0x10c545){_0x59a6e1['rows']=_0x10c545;return _0x59a6e1;})['then'](respondWithFilteredResult(_0x6a2d6a,_0x4d5ec0))[_0xeb5d('0x4f')](handleError(_0x6a2d6a,null));};exports['show']=function(_0x5a654c,_0x220846){var _0x20e5c2={'raw':![],'where':{'id':_0x5a654c[_0xeb5d('0x50')]['id']}},_0x30cbd6={};_0x30cbd6[_0xeb5d('0x3c')]=_[_0xeb5d('0x39')](db[_0xeb5d('0x4a')][_0xeb5d('0x35')]);_0x30cbd6[_0xeb5d('0x38')]=_[_0xeb5d('0x39')](_0x5a654c[_0xeb5d('0x38')]);_0x30cbd6['filters']=_[_0xeb5d('0x3a')](_0x30cbd6['model'],_0x30cbd6['query']);_0x20e5c2[_0xeb5d('0x3b')]=_[_0xeb5d('0x3a')](_0x30cbd6[_0xeb5d('0x3c')],qs['fields'](_0x5a654c[_0xeb5d('0x38')]['fields']));_0x20e5c2['attributes']=_0x20e5c2['attributes'][_0xeb5d('0x3e')]?_0x20e5c2['attributes']:_0x30cbd6[_0xeb5d('0x3c')];if(_0x5a654c[_0xeb5d('0x38')]['includeAll']){_0x20e5c2[_0xeb5d('0x4d')]=[{'all':!![]}];}_0x20e5c2=_[_0xeb5d('0x47')]({},_0x20e5c2,_0x5a654c[_0xeb5d('0x49')]);return db[_0xeb5d('0x4a')][_0xeb5d('0x51')](_0x20e5c2)[_0xeb5d('0x1d')](handleEntityNotFound(_0x220846,null))['then'](respondWithResult(_0x220846,null))['catch'](handleError(_0x220846,null));};exports['create']=function(_0x3bb619,_0x48f6ce){return db[_0xeb5d('0x4a')][_0xeb5d('0x52')](_0x3bb619[_0xeb5d('0x53')],{})[_0xeb5d('0x1d')](respondWithResult(_0x48f6ce,0xc9))['catch'](handleError(_0x48f6ce,null));};exports[_0xeb5d('0x54')]=function(_0x462cf2,_0x30485d){if(_0x462cf2[_0xeb5d('0x53')]['id']){delete _0x462cf2['body']['id'];}return db['SugarcrmAccount'][_0xeb5d('0x51')]({'where':{'id':_0x462cf2[_0xeb5d('0x50')]['id']}})['then'](handleEntityNotFound(_0x30485d,null))[_0xeb5d('0x1d')](saveUpdates(_0x462cf2[_0xeb5d('0x53')],null))[_0xeb5d('0x1d')](respondWithResult(_0x30485d,null))[_0xeb5d('0x4f')](handleError(_0x30485d,null));};exports[_0xeb5d('0x30')]=function(_0x445bd6,_0x5502a5){return db['SugarcrmAccount'][_0xeb5d('0x51')]({'where':{'id':_0x445bd6[_0xeb5d('0x50')]['id']}})['then'](handleEntityNotFound(_0x5502a5,null))[_0xeb5d('0x1d')](removeEntity(_0x5502a5,null))[_0xeb5d('0x4f')](handleError(_0x5502a5,null));};exports[_0xeb5d('0x55')]=function(_0x500430,_0x1b75de,_0x534585){var _0x23d8a8={};var _0x38b81f={};var _0x45146b;var _0x404886;return db[_0xeb5d('0x4a')][_0xeb5d('0x56')]({'where':{'id':_0x500430[_0xeb5d('0x50')]['id']}})[_0xeb5d('0x1d')](handleEntityNotFound(_0x1b75de,null))[_0xeb5d('0x1d')](function(_0xc64efb){if(_0xc64efb){_0x45146b=_0xc64efb;_0x38b81f['model']=_[_0xeb5d('0x39')](db['SugarcrmConfiguration'][_0xeb5d('0x35')]);_0x38b81f[_0xeb5d('0x38')]=_[_0xeb5d('0x39')](_0x500430[_0xeb5d('0x38')]);_0x38b81f['filters']=_[_0xeb5d('0x3a')](_0x38b81f[_0xeb5d('0x3c')],_0x38b81f['query']);_0x23d8a8['attributes']=_['intersection'](_0x38b81f['model'],qs[_0xeb5d('0x3d')](_0x500430[_0xeb5d('0x38')][_0xeb5d('0x3d')]));_0x23d8a8['attributes']=_0x23d8a8['attributes']['length']?_0x23d8a8['attributes']:_0x38b81f['model'];_0x23d8a8[_0xeb5d('0x41')]=qs[_0xeb5d('0x42')](_0x500430[_0xeb5d('0x38')][_0xeb5d('0x42')]);_0x23d8a8[_0xeb5d('0x46')]=qs[_0xeb5d('0x43')](_[_0xeb5d('0x44')](_0x500430[_0xeb5d('0x38')],_0x38b81f[_0xeb5d('0x43')]));if(_0x500430['query'][_0xeb5d('0x45')]){_0x23d8a8[_0xeb5d('0x46')]=_[_0xeb5d('0x47')](_0x23d8a8[_0xeb5d('0x46')],{'$or':_[_0xeb5d('0x37')](_0x23d8a8[_0xeb5d('0x3b')],function(_0x46c18d){var _0x338f3d={};_0x338f3d[_0x46c18d]={'$like':'%'+_0x500430[_0xeb5d('0x38')]['filter']+'%'};return _0x338f3d;})});}_0x23d8a8=_[_0xeb5d('0x47')]({},_0x23d8a8,_0x500430[_0xeb5d('0x49')]);return _0x45146b[_0xeb5d('0x55')](_0x23d8a8);}})['then'](function(_0x1179f7){if(_0x1179f7){_0x404886=_0x1179f7[_0xeb5d('0x3e')];if(!_0x500430[_0xeb5d('0x38')][_0xeb5d('0x3f')]('nolimit')){_0x23d8a8[_0xeb5d('0x40')]=qs[_0xeb5d('0x40')](_0x500430['query']['limit']);_0x23d8a8[_0xeb5d('0x2a')]=qs[_0xeb5d('0x2a')](_0x500430[_0xeb5d('0x38')]['offset']);}return _0x45146b[_0xeb5d('0x55')](_0x23d8a8);}})[_0xeb5d('0x1d')](function(_0x4cab3d){if(_0x4cab3d){return _0x4cab3d?{'count':_0x404886,'rows':_0x4cab3d}:null;}})[_0xeb5d('0x1d')](respondWithResult(_0x1b75de,null))[_0xeb5d('0x4f')](handleError(_0x1b75de,null));};exports[_0xeb5d('0x57')]=function(_0x528fad,_0x414f3e,_0x48efb2){if(_0x528fad[_0xeb5d('0x53')]['id']){delete _0x528fad[_0xeb5d('0x53')]['id'];}return db[_0xeb5d('0x4a')]['findOne']({'where':{'id':_0x528fad[_0xeb5d('0x50')]['id']}})[_0xeb5d('0x1d')](handleEntityNotFound(_0x414f3e,null))[_0xeb5d('0x1d')](function(_0x5abae5){if(_0x5abae5){_0x528fad[_0xeb5d('0x53')][_0xeb5d('0x58')]=_0x5abae5['id'];_0x528fad[_0xeb5d('0x53')][_0xeb5d('0x59')]=integrations[_0xeb5d('0x5a')](_0x528fad['body'][_0xeb5d('0x5b')],_0x528fad[_0xeb5d('0x53')][_0xeb5d('0x36')]);_0x528fad['body'][_0xeb5d('0x5c')]=integrations[_0xeb5d('0x5d')](_0x528fad[_0xeb5d('0x53')][_0xeb5d('0x5b')],_0x528fad[_0xeb5d('0x53')][_0xeb5d('0x36')]);return db[_0xeb5d('0x5e')][_0xeb5d('0x52')](_0x528fad[_0xeb5d('0x53')],{'include':[{'model':db[_0xeb5d('0x5f')],'as':_0xeb5d('0x59')},{'model':db[_0xeb5d('0x5f')],'as':'Descriptions'}]});}return null;})[_0xeb5d('0x1d')](respondWithResult(_0x414f3e,null))['catch'](handleError(_0x414f3e,null));};exports[_0xeb5d('0x60')]=function(_0x102b90,_0x39c0d9,_0x369c5f){var _0x197976='';var _0x92bd77=['id',_0xeb5d('0x32'),_0xeb5d('0x61'),_0xeb5d('0x62'),_0xeb5d('0x63'),_0xeb5d('0x64'),_0xeb5d('0x65'),'duration_minutes',_0xeb5d('0x66'),_0xeb5d('0x67'),'parent_name','direction'];return db['SugarcrmAccount'][_0xeb5d('0x56')]({'where':{'id':_0x102b90[_0xeb5d('0x50')]['id']},'attributes':['id','username',_0xeb5d('0x68'),'remoteUri']})['then'](handleEntityNotFound(_0x39c0d9,null))['then'](function(_0x10efd1){if(_0x10efd1){_0x197976=_0x10efd1[_0xeb5d('0x69')];var _0xa1ad4f=_0x197976[_0xeb5d('0x6a')](-0x1);if(_0xa1ad4f==='/'){_0x197976=_0x197976[_0xeb5d('0x6b')](0x0,_0x197976[_0xeb5d('0x6c')](_0xa1ad4f));}return rp({'method':'POST','uri':util[_0xeb5d('0x6d')](_0xeb5d('0x6e'),_0x197976,'/service/v4_1/rest.php'),'json':!![],'form':{'method':_0xeb5d('0x6f'),'input_type':_0xeb5d('0x70'),'response_type':_0xeb5d('0x70'),'rest_data':JSON[_0xeb5d('0x22')]({'user_auth':{'user_name':_0x10efd1[_0xeb5d('0x71')],'password':_0x10efd1[_0xeb5d('0x68')],'encryption':_0xeb5d('0x72')},'application':'xCALLY\x20Motion\x20Integration'})}});}})[_0xeb5d('0x1d')](function(_0x13e1ce){if(_0x13e1ce&&_0x13e1ce['name']!==_0xeb5d('0x73')&&_0x13e1ce[_0xeb5d('0x32')]!==_0xeb5d('0x74')){return rp({'method':_0xeb5d('0x75'),'uri':util['format'](_0xeb5d('0x6e'),_0x197976,_0xeb5d('0x76')),'json':!![],'form':{'method':'get_module_fields','input_type':_0xeb5d('0x70'),'response_type':'JSON','rest_data':JSON[_0xeb5d('0x22')]({'session':_0x13e1ce['id'],'module_name':_0xeb5d('0x77')})}})[_0xeb5d('0x1d')](function(_0x58e8a8){if(_0x58e8a8){var _0x54c330=_['values'](_0x58e8a8[_0xeb5d('0x78')]);_[_0xeb5d('0x79')](_0x54c330,function(_0x38e569){return _0x92bd77[_0xeb5d('0x7a')](_0x38e569[_0xeb5d('0x32')]);});return{'count':_0x54c330['length'],'rows':_[_0xeb5d('0x37')](_0x54c330,function(_0x310de2){return{'id':_0x310de2['name'],'name':_0x310de2[_0xeb5d('0x7b')],'custom':_[_0xeb5d('0x7c')](_0x310de2[_0xeb5d('0x32')],'_c')?!![]:![],'options':_0x310de2['options']?_[_0xeb5d('0x37')](_['values'](_0x310de2[_0xeb5d('0x49')]),function(_0x1c21be){return{'name':_0x1c21be[_0xeb5d('0x7d')],'value':_0x1c21be['name']};}):[]};})};}})[_0xeb5d('0x1d')](respondWithResult(_0x39c0d9,null))[_0xeb5d('0x4f')](function(_0x3e80d8){var _0x41c088=_0x102b90['query'][_0xeb5d('0x1a')]?0x1f4:_0x3e80d8[_0xeb5d('0x7e')]||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s','getFields',_0x41c088,JSON[_0xeb5d('0x22')](_0x3e80d8));delete _0x3e80d8[_0xeb5d('0x32')];if(_0x41c088===0x191){_0x41c088=0x190;}_0x39c0d9['status'](_0x41c088)[_0xeb5d('0x33')](_0x102b90[_0xeb5d('0x38')][_0xeb5d('0x1a')]?{'message':_0xeb5d('0x7f'),'statusCode':_0x3e80d8[_0xeb5d('0x7e')]}:_0x3e80d8);});}else{var _0x1a3a00=0x1f4;_0x39c0d9[_0xeb5d('0x28')](_0x1a3a00)[_0xeb5d('0x33')]({'message':_0xeb5d('0x7f'),'statusCode':0x190});}});};