Built motion from commit (unavailable).|2.5.4
[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 _0x38af=['util','path','to-csv','ejs','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','test','Sequelize','ValidationError','request','info','ZohoAccount,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','sendStatus','end','json','count','offset','status','set','Content-Range','apply','save','update','then','destroy','stack','name','index','map','ZohoAccount','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','limit','order','sort','pick','filter','merge','where','VIRTUAL','include','findAll','show','params','includeAll','options','create','body','find','getConfigurations','ZohoConfiguration','findOne','AccountId','Subjects','getSubjects','getDescriptions','channel','ZohoField','Descriptions','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','host','serverUrl','zoho.eu','com','slice','substring','GET','https://www.zohoapis.%s/crm/v2/settings/fields','Zoho-oauthtoken\x20','response','Owner','Subject','Description','WhoId','Call_Duration','Call_Result','Call_Type','includes','api_name','system_mandatory','push','data_type','pick_list_values','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird'];(function(_0x5528c3,_0x35a416){var _0x47ec1b=function(_0x54a18e){while(--_0x54a18e){_0x5528c3['push'](_0x5528c3['shift']());}};_0x47ec1b(++_0x35a416);}(_0x38af,0x111));var _0xf38a=function(_0x38815c,_0x3fdeed){_0x38815c=_0x38815c-0x0;var _0x15cf2e=_0x38af[_0x38815c];return _0x15cf2e;};'use strict';var pdf=require(_0xf38a('0x0'));var emlformat=require(_0xf38a('0x1'));var rimraf=require(_0xf38a('0x2'));var zipdir=require(_0xf38a('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0xf38a('0x4'));var moment=require(_0xf38a('0x5'));var BPromise=require(_0xf38a('0x6'));var Mustache=require('mustache');var util=require(_0xf38a('0x7'));var path=require(_0xf38a('0x8'));var sox=require('sox');var csv=require(_0xf38a('0x9'));var ejs=require(_0xf38a('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0xf38a('0xb'));var crypto=require(_0xf38a('0xc'));var jsforce=require(_0xf38a('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xf38a('0x9'));var querystring=require(_0xf38a('0xe'));var Papa=require(_0xf38a('0xf'));var Redis=require(_0xf38a('0x10'));var authService=require(_0xf38a('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xf38a('0x12'));var hardwareService=require(_0xf38a('0x13'));var logger=require('../../config/logger')(_0xf38a('0x14'));var utils=require(_0xf38a('0x15'));var config=require(_0xf38a('0x16'));var db=require(_0xf38a('0x17'))['db'];var integrations=require(_0xf38a('0x18'));var jayson=require(_0xf38a('0x19'));var client=jayson[_0xf38a('0x1a')][_0xf38a('0x1b')]({'port':0x232a});function checkPasswordPattern(_0x4633eb,_0x3680e9,_0x30c886){if(_0x30c886){var _0x4b1a07=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x4b1a07[_0xf38a('0x1c')](_0x3680e9)){return _0x4633eb;}else{throw new db[(_0xf38a('0x1d'))][(_0xf38a('0x1e'))]('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 _0x4633eb;}}function respondWithRpcPromise(_0x3bbfa3,_0x4119cd,_0x5b0365,_0x51571b){return new BPromise(function(_0x2e36d5,_0x4dc5f7){var _0x5268e8=_0x51571b||client;return _0x5268e8[_0xf38a('0x1f')](_0x3bbfa3,_0x5b0365)['then'](function(_0x3eab79){logger[_0xf38a('0x20')](_0xf38a('0x21'),_0x4119cd,_0xf38a('0x22'));logger['debug']('ZohoAccount,\x20%s,\x20%s,\x20%s',_0x4119cd,_0xf38a('0x22'),JSON[_0xf38a('0x23')](_0x3eab79));if(_0x3eab79['error']){if(_0x3eab79[_0xf38a('0x24')][_0xf38a('0x25')]===0x1f4){logger[_0xf38a('0x24')](_0xf38a('0x21'),_0x4119cd,_0x3eab79[_0xf38a('0x24')][_0xf38a('0x26')]);return _0x4dc5f7(_0x3eab79[_0xf38a('0x24')][_0xf38a('0x26')]);}logger[_0xf38a('0x24')](_0xf38a('0x21'),_0x4119cd,_0x3eab79[_0xf38a('0x24')]['message']);return _0x2e36d5(_0x3eab79[_0xf38a('0x24')]['message']);}else{logger[_0xf38a('0x20')](_0xf38a('0x21'),_0x4119cd,_0xf38a('0x22'));_0x2e36d5(_0x3eab79[_0xf38a('0x27')][_0xf38a('0x26')]);}})[_0xf38a('0x28')](function(_0x3da8d2){logger[_0xf38a('0x24')]('ZohoAccount,\x20%s,\x20%s',_0x4119cd,_0x3da8d2);_0x4dc5f7(_0x3da8d2);});});}function respondWithStatusCode(_0xac70f2,_0x3806f9){_0x3806f9=_0x3806f9||0xcc;return function(_0x2ba487){if(_0x2ba487){return _0xac70f2[_0xf38a('0x29')](_0x3806f9);}return _0xac70f2['status'](_0x3806f9)[_0xf38a('0x2a')]();};}function respondWithResult(_0x177634,_0x44b5d4){_0x44b5d4=_0x44b5d4||0xc8;return function(_0x16d14f){if(_0x16d14f){return _0x177634['status'](_0x44b5d4)[_0xf38a('0x2b')](_0x16d14f);}};}function respondWithFilteredResult(_0x180c97,_0x1c2712){return function(_0x54eeb2){if(_0x54eeb2){var _0x326338=_0x54eeb2[_0xf38a('0x2c')],_0x2cfa40=_0x1c2712[_0xf38a('0x2d')],_0x393448=_0x1c2712['offset']+_0x1c2712['limit'],_0x10f634;if(_0x393448>=_0x326338){_0x393448=_0x326338;_0x10f634=0xc8;}else{_0x10f634=0xce;}_0x180c97[_0xf38a('0x2e')](_0x10f634);return _0x180c97[_0xf38a('0x2f')](_0xf38a('0x30'),_0x2cfa40+'-'+_0x393448+'/'+_0x326338)['json'](_0x54eeb2);}return null;};}function patchUpdates(_0x383d13){return function(_0x5aef98){try{jsonpatch[_0xf38a('0x31')](_0x5aef98,_0x383d13,!![]);}catch(_0x2a40b8){return BPromise['reject'](_0x2a40b8);}return _0x5aef98[_0xf38a('0x32')]();};}function saveUpdates(_0x1e6b32,_0x5cee71){return function(_0x27e872){if(_0x27e872){return _0x27e872[_0xf38a('0x33')](_0x1e6b32)[_0xf38a('0x34')](function(_0x3c24cf){return _0x3c24cf;});}return null;};}function removeEntity(_0x1a2563,_0x2473d7){return function(_0xf5ead7){if(_0xf5ead7){return _0xf5ead7[_0xf38a('0x35')]()[_0xf38a('0x34')](function(){_0x1a2563[_0xf38a('0x2e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x45d725,_0x57b42b){return function(_0x37917c){if(!_0x37917c){_0x45d725[_0xf38a('0x29')](0x194);}return _0x37917c;};}function handleError(_0x48bd67,_0x4af47d){_0x4af47d=_0x4af47d||0x1f4;return function(_0x3a59d0){logger['error'](_0x3a59d0[_0xf38a('0x36')]);if(_0x3a59d0[_0xf38a('0x37')]){delete _0x3a59d0[_0xf38a('0x37')];}_0x48bd67[_0xf38a('0x2e')](_0x4af47d)['send'](_0x3a59d0);};}exports[_0xf38a('0x38')]=function(_0x4dad2a,_0x2641c4){var _0xe6cae0={},_0x5da4d3={},_0x1759fe={'count':0x0,'rows':[]};var _0x5c67b7=_[_0xf38a('0x39')](db[_0xf38a('0x3a')][_0xf38a('0x3b')],function(_0x5851dd){return{'name':_0x5851dd[_0xf38a('0x3c')],'type':_0x5851dd[_0xf38a('0x3d')][_0xf38a('0x3e')]};});_0x5da4d3[_0xf38a('0x3f')]=_[_0xf38a('0x39')](_0x5c67b7,'name');_0x5da4d3['query']=_[_0xf38a('0x40')](_0x4dad2a[_0xf38a('0x41')]);_0x5da4d3[_0xf38a('0x42')]=_[_0xf38a('0x43')](_0x5da4d3[_0xf38a('0x3f')],_0x5da4d3[_0xf38a('0x41')]);_0xe6cae0[_0xf38a('0x44')]=_['intersection'](_0x5da4d3['model'],qs[_0xf38a('0x45')](_0x4dad2a['query']['fields']));_0xe6cae0[_0xf38a('0x44')]=_0xe6cae0[_0xf38a('0x44')][_0xf38a('0x46')]?_0xe6cae0['attributes']:_0x5da4d3[_0xf38a('0x3f')];if(!_0x4dad2a[_0xf38a('0x41')][_0xf38a('0x47')]('nolimit')){_0xe6cae0[_0xf38a('0x48')]=qs[_0xf38a('0x48')](_0x4dad2a[_0xf38a('0x41')]['limit']);_0xe6cae0[_0xf38a('0x2d')]=qs[_0xf38a('0x2d')](_0x4dad2a[_0xf38a('0x41')][_0xf38a('0x2d')]);}_0xe6cae0[_0xf38a('0x49')]=qs[_0xf38a('0x4a')](_0x4dad2a[_0xf38a('0x41')][_0xf38a('0x4a')]);_0xe6cae0['where']=qs[_0xf38a('0x42')](_[_0xf38a('0x4b')](_0x4dad2a['query'],_0x5da4d3[_0xf38a('0x42')]),_0x5c67b7);if(_0x4dad2a[_0xf38a('0x41')][_0xf38a('0x4c')]){_0xe6cae0['where']=_[_0xf38a('0x4d')](_0xe6cae0[_0xf38a('0x4e')],{'$or':_[_0xf38a('0x39')](_0x5c67b7,function(_0x5e0916){if(_0x5e0916['type']!==_0xf38a('0x4f')){var _0x2eec47={};_0x2eec47[_0x5e0916[_0xf38a('0x37')]]={'$like':'%'+_0x4dad2a[_0xf38a('0x41')][_0xf38a('0x4c')]+'%'};return _0x2eec47;}})});}_0xe6cae0=_[_0xf38a('0x4d')]({},_0xe6cae0,_0x4dad2a['options']);var _0x2a5743={'where':_0xe6cae0[_0xf38a('0x4e')]};return db[_0xf38a('0x3a')][_0xf38a('0x2c')](_0x2a5743)['then'](function(_0x1c0854){_0x1759fe[_0xf38a('0x2c')]=_0x1c0854;if(_0x4dad2a[_0xf38a('0x41')]['includeAll']){_0xe6cae0[_0xf38a('0x50')]=[{'all':!![]}];}return db[_0xf38a('0x3a')][_0xf38a('0x51')](_0xe6cae0);})[_0xf38a('0x34')](function(_0xa07dce){_0x1759fe['rows']=_0xa07dce;return _0x1759fe;})[_0xf38a('0x34')](respondWithFilteredResult(_0x2641c4,_0xe6cae0))[_0xf38a('0x28')](handleError(_0x2641c4,null));};exports[_0xf38a('0x52')]=function(_0x261b5f,_0x512451){var _0x2da5d8={'raw':![],'where':{'id':_0x261b5f[_0xf38a('0x53')]['id']}},_0x38ae17={};_0x38ae17[_0xf38a('0x3f')]=_['keys'](db[_0xf38a('0x3a')]['rawAttributes']);_0x38ae17[_0xf38a('0x41')]=_[_0xf38a('0x40')](_0x261b5f[_0xf38a('0x41')]);_0x38ae17[_0xf38a('0x42')]=_['intersection'](_0x38ae17['model'],_0x38ae17[_0xf38a('0x41')]);_0x2da5d8[_0xf38a('0x44')]=_[_0xf38a('0x43')](_0x38ae17[_0xf38a('0x3f')],qs['fields'](_0x261b5f['query'][_0xf38a('0x45')]));_0x2da5d8['attributes']=_0x2da5d8[_0xf38a('0x44')][_0xf38a('0x46')]?_0x2da5d8[_0xf38a('0x44')]:_0x38ae17[_0xf38a('0x3f')];if(_0x261b5f[_0xf38a('0x41')][_0xf38a('0x54')]){_0x2da5d8[_0xf38a('0x50')]=[{'all':!![]}];}_0x2da5d8=_[_0xf38a('0x4d')]({},_0x2da5d8,_0x261b5f[_0xf38a('0x55')]);return db[_0xf38a('0x3a')]['find'](_0x2da5d8)[_0xf38a('0x34')](handleEntityNotFound(_0x512451,null))[_0xf38a('0x34')](respondWithResult(_0x512451,null))[_0xf38a('0x28')](handleError(_0x512451,null));};exports[_0xf38a('0x56')]=function(_0x53001d,_0x4d675e){return db[_0xf38a('0x3a')][_0xf38a('0x56')](_0x53001d[_0xf38a('0x57')],{})[_0xf38a('0x34')](respondWithResult(_0x4d675e,0xc9))[_0xf38a('0x28')](handleError(_0x4d675e,null));};exports[_0xf38a('0x33')]=function(_0x13a082,_0x1c4070){if(_0x13a082['body']['id']){delete _0x13a082[_0xf38a('0x57')]['id'];}return db[_0xf38a('0x3a')][_0xf38a('0x58')]({'where':{'id':_0x13a082[_0xf38a('0x53')]['id']}})[_0xf38a('0x34')](handleEntityNotFound(_0x1c4070,null))[_0xf38a('0x34')](saveUpdates(_0x13a082[_0xf38a('0x57')],null))[_0xf38a('0x34')](respondWithResult(_0x1c4070,null))[_0xf38a('0x28')](handleError(_0x1c4070,null));};exports[_0xf38a('0x35')]=function(_0x4370e8,_0x17686b){return db['ZohoAccount'][_0xf38a('0x58')]({'where':{'id':_0x4370e8[_0xf38a('0x53')]['id']}})[_0xf38a('0x34')](handleEntityNotFound(_0x17686b,null))[_0xf38a('0x34')](removeEntity(_0x17686b,null))[_0xf38a('0x28')](handleError(_0x17686b,null));};exports[_0xf38a('0x59')]=function(_0xa6887f,_0x4de723,_0x16d31c){var _0x34d76c={};var _0x1a09d3={};var _0x340481;var _0x41ac9d;return db['ZohoAccount']['findOne']({'where':{'id':_0xa6887f['params']['id']}})[_0xf38a('0x34')](handleEntityNotFound(_0x4de723,null))[_0xf38a('0x34')](function(_0x56663a){if(_0x56663a){_0x340481=_0x56663a;_0x1a09d3['model']=_[_0xf38a('0x40')](db[_0xf38a('0x5a')][_0xf38a('0x3b')]);_0x1a09d3[_0xf38a('0x41')]=_[_0xf38a('0x40')](_0xa6887f[_0xf38a('0x41')]);_0x1a09d3['filters']=_[_0xf38a('0x43')](_0x1a09d3[_0xf38a('0x3f')],_0x1a09d3[_0xf38a('0x41')]);_0x34d76c[_0xf38a('0x44')]=_[_0xf38a('0x43')](_0x1a09d3[_0xf38a('0x3f')],qs[_0xf38a('0x45')](_0xa6887f[_0xf38a('0x41')][_0xf38a('0x45')]));_0x34d76c['attributes']=_0x34d76c[_0xf38a('0x44')]['length']?_0x34d76c[_0xf38a('0x44')]:_0x1a09d3[_0xf38a('0x3f')];_0x34d76c[_0xf38a('0x49')]=qs[_0xf38a('0x4a')](_0xa6887f['query']['sort']);_0x34d76c[_0xf38a('0x4e')]=qs[_0xf38a('0x42')](_['pick'](_0xa6887f['query'],_0x1a09d3['filters']));if(_0xa6887f[_0xf38a('0x41')][_0xf38a('0x4c')]){_0x34d76c[_0xf38a('0x4e')]=_[_0xf38a('0x4d')](_0x34d76c[_0xf38a('0x4e')],{'$or':_[_0xf38a('0x39')](_0x34d76c[_0xf38a('0x44')],function(_0x3827a){var _0x241752={};_0x241752[_0x3827a]={'$like':'%'+_0xa6887f[_0xf38a('0x41')][_0xf38a('0x4c')]+'%'};return _0x241752;})});}_0x34d76c=_[_0xf38a('0x4d')]({},_0x34d76c,_0xa6887f[_0xf38a('0x55')]);return _0x340481['getConfigurations'](_0x34d76c);}})['then'](function(_0x29d19a){if(_0x29d19a){_0x41ac9d=_0x29d19a['length'];if(!_0xa6887f['query']['hasOwnProperty']('nolimit')){_0x34d76c[_0xf38a('0x48')]=qs['limit'](_0xa6887f['query'][_0xf38a('0x48')]);_0x34d76c[_0xf38a('0x2d')]=qs[_0xf38a('0x2d')](_0xa6887f['query'][_0xf38a('0x2d')]);}return _0x340481[_0xf38a('0x59')](_0x34d76c);}})[_0xf38a('0x34')](function(_0x354ec1){if(_0x354ec1){return _0x354ec1?{'count':_0x41ac9d,'rows':_0x354ec1}:null;}})['then'](respondWithResult(_0x4de723,null))['catch'](handleError(_0x4de723,null));};exports['addConfiguration']=function(_0x5251a6,_0xd13a59,_0x36d142){if(_0x5251a6[_0xf38a('0x57')]['id']){delete _0x5251a6[_0xf38a('0x57')]['id'];}return db['ZohoAccount'][_0xf38a('0x5b')]({'where':{'id':_0x5251a6['params']['id']}})[_0xf38a('0x34')](handleEntityNotFound(_0xd13a59,null))[_0xf38a('0x34')](function(_0x2a23c3){if(_0x2a23c3){_0x5251a6[_0xf38a('0x57')][_0xf38a('0x5c')]=_0x2a23c3['id'];_0x5251a6[_0xf38a('0x57')][_0xf38a('0x5d')]=integrations[_0xf38a('0x5e')](_0x5251a6[_0xf38a('0x57')]['channel'],_0x5251a6[_0xf38a('0x57')][_0xf38a('0x3d')]);_0x5251a6[_0xf38a('0x57')]['Descriptions']=integrations[_0xf38a('0x5f')](_0x5251a6['body'][_0xf38a('0x60')],_0x5251a6['body']['type']);return db[_0xf38a('0x5a')][_0xf38a('0x56')](_0x5251a6[_0xf38a('0x57')],{'include':[{'model':db[_0xf38a('0x61')],'as':_0xf38a('0x5d')},{'model':db[_0xf38a('0x61')],'as':_0xf38a('0x62')}]});}return null;})['then'](respondWithResult(_0xd13a59,null))[_0xf38a('0x28')](handleError(_0xd13a59,null));};function getAccessToken(_0x952ec7){return new Promise(function(_0x380c6e,_0x5ed544){var _0x4f12b0;switch(_0x952ec7[_0xf38a('0x63')]){case'US':_0x4f12b0=_0xf38a('0x64');break;case'AU':_0x4f12b0=_0xf38a('0x65');break;case'EU':_0x4f12b0=_0xf38a('0x66');break;case'IN':_0x4f12b0=_0xf38a('0x67');break;case'CN':_0x4f12b0=_0xf38a('0x68');break;default:_0x4f12b0=_0xf38a('0x66');break;}var _0x19efc8={'method':_0xf38a('0x69'),'uri':_0x4f12b0+_0xf38a('0x6a'),'qs':{'refresh_token':_0x952ec7[_0xf38a('0x6b')],'client_id':_0x952ec7[_0xf38a('0x6c')],'client_secret':_0x952ec7[_0xf38a('0x6d')],'grant_type':_0xf38a('0x6e')},'json':!![]};return rp(_0x19efc8)['then'](function(_0x2f233c){if(_0x2f233c[_0xf38a('0x6f')]){_0x380c6e(_0x2f233c[_0xf38a('0x6f')]);}else{_0x5ed544(_0xf38a('0x70'));}})[_0xf38a('0x28')](function(_0x262ee9){_0x5ed544(_0x262ee9);});});}exports[_0xf38a('0x71')]=function(_0x493fba,_0x1513ef,_0x14ffb4){var _0x30acf0,_0x1b455d,_0x7a7cc6,_0x25dd9f,_0x2421f8;return db['ZohoAccount']['findOne']({'where':{'id':_0x493fba['params']['id']},'attributes':['id',_0xf38a('0x72'),_0xf38a('0x63'),'clientId',_0xf38a('0x6d'),_0xf38a('0x73'),_0xf38a('0x25'),_0xf38a('0x6b')]})[_0xf38a('0x34')](handleEntityNotFound(_0x1513ef,null))[_0xf38a('0x34')](function(_0x535ed1){_0x2421f8=_0x535ed1;_0x30acf0=_0x2421f8[_0xf38a('0x72')];_0x1b455d=_0x30acf0===_0xf38a('0x74')?'eu':_0xf38a('0x75');_0x7a7cc6=_0x2421f8[_0xf38a('0x73')];var _0x3467f5=_0x7a7cc6[_0xf38a('0x76')](-0x1);if(_0x3467f5==='/'||_0x3467f5==='\x5c'||_0x3467f5===':'){_0x7a7cc6=_0x7a7cc6[_0xf38a('0x77')](0x0,_0x7a7cc6['lastIndexOf'](_0x3467f5));}if(!_0x2421f8[_0xf38a('0x6b')]){throw new Error('Refresh\x20Token\x20not\x20available\x20for\x20the\x20account');}return getAccessToken(_0x2421f8);})[_0xf38a('0x34')](function(_0x4ba5ee){if(_0x4ba5ee){return rp({'method':_0xf38a('0x78'),'uri':util['format'](_0xf38a('0x79'),_0x1b455d),'qs':{'module':'Calls'},'headers':{'Authorization':_0xf38a('0x7a')+_0x4ba5ee},'json':!![]});}})[_0xf38a('0x34')](function(_0x5e00a7){if(_0x5e00a7){if(_0x5e00a7[_0xf38a('0x7b')]&&_0x5e00a7[_0xf38a('0x7b')][_0xf38a('0x24')]){throw new Error(_0x5e00a7[_0xf38a('0x7b')][_0xf38a('0x24')][_0xf38a('0x26')]);}var _0x46eab7=[];var _0x346642=[];var _0x136241=[_0xf38a('0x7c'),_0xf38a('0x7d'),_0xf38a('0x7e'),_0xf38a('0x7f'),_0xf38a('0x80'),_0xf38a('0x81'),'Call_Start_Time',_0xf38a('0x82')];_0x346642=_['remove'](_0x5e00a7[_0xf38a('0x45')],function(_0x560330){return _0x136241[_0xf38a('0x83')](_0x560330[_0xf38a('0x84')]);});for(var _0x3792a3=0x0;_0x3792a3<_0x346642['length'];_0x3792a3++){if(_0x346642[_0x3792a3][_0xf38a('0x85')]===![]){_0x46eab7[_0xf38a('0x86')]({'id':_0x346642[_0x3792a3]['id'],'name':_0x346642[_0x3792a3]['display_label'],'custom':_0x346642[_0x3792a3]['custom_field'],'options':_0x346642[_0x3792a3][_0xf38a('0x87')]==='picklist'&&_0x346642[_0x3792a3][_0xf38a('0x88')][_0xf38a('0x46')]>-0x1?_[_0xf38a('0x39')](_0x346642[_0x3792a3][_0xf38a('0x88')],function(_0x1cb9a9){return{'name':_0x1cb9a9,'value':_0x1cb9a9};}):[]});}}return{'count':_0x46eab7[_0xf38a('0x46')],'rows':_0x46eab7};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithResult(_0x1513ef,null))[_0xf38a('0x28')](function(_0x3783d3){var _0x3fd5bc=_0x493fba[_0xf38a('0x41')][_0xf38a('0x1c')]?0x1f4:_0x3783d3[_0xf38a('0x89')]||0x1f4;logger[_0xf38a('0x24')](_0xf38a('0x8a'),'getFields',_0x3fd5bc,JSON['stringify'](_0x3783d3));delete _0x3783d3[_0xf38a('0x37')];if(_0x3fd5bc===0x191){_0x3fd5bc=0x190;}_0x1513ef[_0xf38a('0x2e')](_0x3fd5bc)['send'](_0x493fba[_0xf38a('0x41')][_0xf38a('0x1c')]?{'message':_0xf38a('0x8b'),'statusCode':_0x3783d3[_0xf38a('0x89')]}:_0x3783d3);});};