9b44a59c4816c98bedf420da0109d33b0ef53dd8
[motion2.git] / server / api / intServicenowAccount / intServicenowAccount.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 _0x6e43=['sox','ejs','fs-extra','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','limit','count','Content-Range','json','apply','save','then','destroy','error','stack','name','send','index','map','ServicenowAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','options','include','findAll','rows','show','includeAll','find','catch','create','body','params','getConfigurations','findOne','ServicenowConfiguration','pick','addConfiguration','AccountId','getSubjects','channel','Descriptions','ServicenowField','Subjects','getFields','made_sla','hold_reason','knowledge','subcategory','close_code','notify','incident_state','category','caused_by','upon_reject','child_incidents','resolved_by','sys_updated_by','opened_by','user_input','sys_created_on','sys_domain','state','sys_created_by','calendar_stc','closed_at','cmdb_ci','delivery_plan','impact','work_notes_list','business_service','priority','rfc','time_worked','opened_at','group_list','work_end','reopened_time','resolved_at','caller_id','approval_set','work_notes','short_description','correlation_display','delivery_task','work_start','assignment_group','business_stc','additional_assignee_list','sys_class_name','close_notes','parent_incident','sys_id','contact_type','reopened_by','company','reassignment_count','assigned_to','severity','comments','sla_due','approval','comments_and_work_notes','due_date','sys_mod_count','sys_tags','upon_approval','correlation_id','password','email','serverUrl','remoteUri','slice','substring','lastIndexOf','%s/api/now/doc/table/schema/','%s/api/now/table/','username','GET','result','assign','includes','internalType','label','all','log','TCL:\x20_object','remove','push','concat','ServiceNow\x20error:\x20','test','statusCode','Wrong\x20credentials','True','true','False','false','sys_choice?sysparm_query=name=incident^element=','inactive','value','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path'];(function(_0x416aad,_0x144244){var _0x15fc82=function(_0x33994d){while(--_0x33994d){_0x416aad['push'](_0x416aad['shift']());}};_0x15fc82(++_0x144244);}(_0x6e43,0xaf));var _0x36e4=function(_0xeab20e,_0x1b62ec){_0xeab20e=_0xeab20e-0x0;var _0x3b78f0=_0x6e43[_0xeab20e];return _0x3b78f0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x36e4('0x0'));var zipdir=require(_0x36e4('0x1'));var jsonpatch=require(_0x36e4('0x2'));var rp=require(_0x36e4('0x3'));var moment=require(_0x36e4('0x4'));var BPromise=require(_0x36e4('0x5'));var Mustache=require(_0x36e4('0x6'));var util=require(_0x36e4('0x7'));var path=require(_0x36e4('0x8'));var sox=require(_0x36e4('0x9'));var csv=require('to-csv');var ejs=require(_0x36e4('0xa'));var fs=require('fs');var fs_extra=require(_0x36e4('0xb'));var _=require(_0x36e4('0xc'));var squel=require(_0x36e4('0xd'));var crypto=require('crypto');var jsforce=require(_0x36e4('0xe'));var deskjs=require(_0x36e4('0xf'));var toCsv=require(_0x36e4('0x10'));var querystring=require(_0x36e4('0x11'));var Papa=require(_0x36e4('0x12'));var Redis=require(_0x36e4('0x13'));var authService=require(_0x36e4('0x14'));var qs=require(_0x36e4('0x15'));var as=require(_0x36e4('0x16'));var hardwareService=require(_0x36e4('0x17'));var logger=require('../../config/logger')('api');var utils=require(_0x36e4('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x36e4('0x19'));var db=require(_0x36e4('0x1a'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x3ddb18,_0x423ace){_0x423ace=_0x423ace||0xcc;return function(_0x568de0){if(_0x568de0){return _0x3ddb18[_0x36e4('0x1b')](_0x423ace);}return _0x3ddb18['status'](_0x423ace)[_0x36e4('0x1c')]();};}function respondWithResult(_0x20f32b,_0x327868){_0x327868=_0x327868||0xc8;return function(_0x216758){if(_0x216758){return _0x20f32b[_0x36e4('0x1d')](_0x327868)['json'](_0x216758);}};}function respondWithFilteredResult(_0x4089ff,_0x4c07fa){return function(_0x2cccc9){if(_0x2cccc9){var _0x38922d=typeof _0x4c07fa[_0x36e4('0x1e')]==='undefined'&&typeof _0x4c07fa[_0x36e4('0x1f')]==='undefined';var _0x449102=_0x2cccc9[_0x36e4('0x20')];var _0x609899=_0x38922d?0x0:_0x4c07fa[_0x36e4('0x1e')];var _0x36afaa=_0x38922d?_0x2cccc9[_0x36e4('0x20')]:_0x4c07fa[_0x36e4('0x1e')]+_0x4c07fa[_0x36e4('0x1f')];var _0x3f334c;if(_0x36afaa>=_0x449102){_0x36afaa=_0x449102;_0x3f334c=0xc8;}else{_0x3f334c=0xce;}_0x4089ff['status'](_0x3f334c);return _0x4089ff['set'](_0x36e4('0x21'),_0x609899+'-'+_0x36afaa+'/'+_0x449102)[_0x36e4('0x22')](_0x2cccc9);}return null;};}function patchUpdates(_0x2b156e){return function(_0x1a14fa){try{jsonpatch[_0x36e4('0x23')](_0x1a14fa,_0x2b156e,!![]);}catch(_0x3a20c5){return BPromise['reject'](_0x3a20c5);}return _0x1a14fa[_0x36e4('0x24')]();};}function saveUpdates(_0x286424,_0x5374d2){return function(_0x31c810){if(_0x31c810){return _0x31c810['update'](_0x286424)[_0x36e4('0x25')](function(_0x245f70){return _0x245f70;});}return null;};}function removeEntity(_0x4a38dc,_0x55ca26){return function(_0x29de0c){if(_0x29de0c){return _0x29de0c[_0x36e4('0x26')]()[_0x36e4('0x25')](function(){_0x4a38dc['status'](0xcc)[_0x36e4('0x1c')]();});}};}function handleEntityNotFound(_0x5241fe,_0x3dedf1){return function(_0x22f0fa){if(!_0x22f0fa){_0x5241fe[_0x36e4('0x1b')](0x194);}return _0x22f0fa;};}function handleError(_0x1c2277,_0x297638){_0x297638=_0x297638||0x1f4;return function(_0x49b48f){logger[_0x36e4('0x27')](_0x49b48f[_0x36e4('0x28')]);if(_0x49b48f[_0x36e4('0x29')]){delete _0x49b48f[_0x36e4('0x29')];}_0x1c2277[_0x36e4('0x1d')](_0x297638)[_0x36e4('0x2a')](_0x49b48f);};}exports[_0x36e4('0x2b')]=function(_0x89b87a,_0x2b5c60){var _0x3a1cdb={},_0xce6447={},_0x248ece={'count':0x0,'rows':[]};var _0x256031=_[_0x36e4('0x2c')](db[_0x36e4('0x2d')][_0x36e4('0x2e')],function(_0x381f6a){return{'name':_0x381f6a[_0x36e4('0x2f')],'type':_0x381f6a[_0x36e4('0x30')][_0x36e4('0x31')]};});_0xce6447[_0x36e4('0x32')]=_['map'](_0x256031,_0x36e4('0x29'));_0xce6447[_0x36e4('0x33')]=_[_0x36e4('0x34')](_0x89b87a[_0x36e4('0x33')]);_0xce6447[_0x36e4('0x35')]=_[_0x36e4('0x36')](_0xce6447[_0x36e4('0x32')],_0xce6447['query']);_0x3a1cdb[_0x36e4('0x37')]=_[_0x36e4('0x36')](_0xce6447[_0x36e4('0x32')],qs[_0x36e4('0x38')](_0x89b87a[_0x36e4('0x33')][_0x36e4('0x38')]));_0x3a1cdb[_0x36e4('0x37')]=_0x3a1cdb['attributes'][_0x36e4('0x39')]?_0x3a1cdb[_0x36e4('0x37')]:_0xce6447[_0x36e4('0x32')];if(!_0x89b87a[_0x36e4('0x33')][_0x36e4('0x3a')](_0x36e4('0x3b'))){_0x3a1cdb[_0x36e4('0x1f')]=qs[_0x36e4('0x1f')](_0x89b87a['query']['limit']);_0x3a1cdb[_0x36e4('0x1e')]=qs[_0x36e4('0x1e')](_0x89b87a[_0x36e4('0x33')][_0x36e4('0x1e')]);}_0x3a1cdb[_0x36e4('0x3c')]=qs['sort'](_0x89b87a[_0x36e4('0x33')][_0x36e4('0x3d')]);_0x3a1cdb['where']=qs[_0x36e4('0x35')](_['pick'](_0x89b87a[_0x36e4('0x33')],_0xce6447[_0x36e4('0x35')]),_0x256031);if(_0x89b87a[_0x36e4('0x33')][_0x36e4('0x3e')]){_0x3a1cdb[_0x36e4('0x3f')]=_[_0x36e4('0x40')](_0x3a1cdb[_0x36e4('0x3f')],{'$or':_[_0x36e4('0x2c')](_0x256031,function(_0x2c7019){if(_0x2c7019[_0x36e4('0x30')]!=='VIRTUAL'){var _0x26aad9={};_0x26aad9[_0x2c7019['name']]={'$like':'%'+_0x89b87a['query'][_0x36e4('0x3e')]+'%'};return _0x26aad9;}})});}_0x3a1cdb=_['merge']({},_0x3a1cdb,_0x89b87a[_0x36e4('0x41')]);var _0xf0688d={'where':_0x3a1cdb['where']};return db['ServicenowAccount'][_0x36e4('0x20')](_0xf0688d)['then'](function(_0x384034){_0x248ece[_0x36e4('0x20')]=_0x384034;if(_0x89b87a[_0x36e4('0x33')]['includeAll']){_0x3a1cdb[_0x36e4('0x42')]=[{'all':!![]}];}return db[_0x36e4('0x2d')][_0x36e4('0x43')](_0x3a1cdb);})[_0x36e4('0x25')](function(_0x142df2){_0x248ece[_0x36e4('0x44')]=_0x142df2;return _0x248ece;})[_0x36e4('0x25')](respondWithFilteredResult(_0x2b5c60,_0x3a1cdb))['catch'](handleError(_0x2b5c60,null));};exports[_0x36e4('0x45')]=function(_0x2f0827,_0xd2c17c){var _0x5c07e8={'raw':![],'where':{'id':_0x2f0827['params']['id']}},_0x2bdd55={};_0x2bdd55[_0x36e4('0x32')]=_['keys'](db[_0x36e4('0x2d')]['rawAttributes']);_0x2bdd55[_0x36e4('0x33')]=_[_0x36e4('0x34')](_0x2f0827[_0x36e4('0x33')]);_0x2bdd55[_0x36e4('0x35')]=_[_0x36e4('0x36')](_0x2bdd55[_0x36e4('0x32')],_0x2bdd55['query']);_0x5c07e8[_0x36e4('0x37')]=_[_0x36e4('0x36')](_0x2bdd55[_0x36e4('0x32')],qs['fields'](_0x2f0827[_0x36e4('0x33')][_0x36e4('0x38')]));_0x5c07e8['attributes']=_0x5c07e8[_0x36e4('0x37')][_0x36e4('0x39')]?_0x5c07e8[_0x36e4('0x37')]:_0x2bdd55['model'];if(_0x2f0827[_0x36e4('0x33')][_0x36e4('0x46')]){_0x5c07e8[_0x36e4('0x42')]=[{'all':!![]}];}_0x5c07e8=_[_0x36e4('0x40')]({},_0x5c07e8,_0x2f0827[_0x36e4('0x41')]);return db[_0x36e4('0x2d')][_0x36e4('0x47')](_0x5c07e8)['then'](handleEntityNotFound(_0xd2c17c,null))[_0x36e4('0x25')](respondWithResult(_0xd2c17c,null))[_0x36e4('0x48')](handleError(_0xd2c17c,null));};exports[_0x36e4('0x49')]=function(_0x156bed,_0x59a5ac){return db['ServicenowAccount'][_0x36e4('0x49')](_0x156bed[_0x36e4('0x4a')],{})[_0x36e4('0x25')](respondWithResult(_0x59a5ac,0xc9))[_0x36e4('0x48')](handleError(_0x59a5ac,null));};exports['update']=function(_0x1934ca,_0x4ad06c){if(_0x1934ca['body']['id']){delete _0x1934ca[_0x36e4('0x4a')]['id'];}return db[_0x36e4('0x2d')][_0x36e4('0x47')]({'where':{'id':_0x1934ca[_0x36e4('0x4b')]['id']}})[_0x36e4('0x25')](handleEntityNotFound(_0x4ad06c,null))['then'](saveUpdates(_0x1934ca[_0x36e4('0x4a')],null))[_0x36e4('0x25')](respondWithResult(_0x4ad06c,null))[_0x36e4('0x48')](handleError(_0x4ad06c,null));};exports['destroy']=function(_0x20625e,_0x18bf32){return db[_0x36e4('0x2d')][_0x36e4('0x47')]({'where':{'id':_0x20625e['params']['id']}})[_0x36e4('0x25')](handleEntityNotFound(_0x18bf32,null))[_0x36e4('0x25')](removeEntity(_0x18bf32,null))[_0x36e4('0x48')](handleError(_0x18bf32,null));};exports[_0x36e4('0x4c')]=function(_0xaf17c6,_0x3f794c,_0x12b839){var _0xa31ff0={};var _0x54bd7a={};var _0x931aa1;var _0x4a2d19;return db[_0x36e4('0x2d')][_0x36e4('0x4d')]({'where':{'id':_0xaf17c6['params']['id']}})[_0x36e4('0x25')](handleEntityNotFound(_0x3f794c,null))[_0x36e4('0x25')](function(_0x4fbb3c){if(_0x4fbb3c){_0x931aa1=_0x4fbb3c;_0x54bd7a[_0x36e4('0x32')]=_[_0x36e4('0x34')](db[_0x36e4('0x4e')][_0x36e4('0x2e')]);_0x54bd7a[_0x36e4('0x33')]=_[_0x36e4('0x34')](_0xaf17c6[_0x36e4('0x33')]);_0x54bd7a['filters']=_[_0x36e4('0x36')](_0x54bd7a[_0x36e4('0x32')],_0x54bd7a[_0x36e4('0x33')]);_0xa31ff0[_0x36e4('0x37')]=_[_0x36e4('0x36')](_0x54bd7a['model'],qs[_0x36e4('0x38')](_0xaf17c6[_0x36e4('0x33')][_0x36e4('0x38')]));_0xa31ff0[_0x36e4('0x37')]=_0xa31ff0[_0x36e4('0x37')][_0x36e4('0x39')]?_0xa31ff0['attributes']:_0x54bd7a[_0x36e4('0x32')];_0xa31ff0[_0x36e4('0x3c')]=qs[_0x36e4('0x3d')](_0xaf17c6[_0x36e4('0x33')][_0x36e4('0x3d')]);_0xa31ff0['where']=qs['filters'](_[_0x36e4('0x4f')](_0xaf17c6[_0x36e4('0x33')],_0x54bd7a['filters']));if(_0xaf17c6['query']['filter']){_0xa31ff0['where']=_[_0x36e4('0x40')](_0xa31ff0[_0x36e4('0x3f')],{'$or':_['map'](_0xa31ff0['attributes'],function(_0x258809){var _0x17f471={};_0x17f471[_0x258809]={'$like':'%'+_0xaf17c6[_0x36e4('0x33')][_0x36e4('0x3e')]+'%'};return _0x17f471;})});}_0xa31ff0=_[_0x36e4('0x40')]({},_0xa31ff0,_0xaf17c6[_0x36e4('0x41')]);return _0x931aa1[_0x36e4('0x4c')](_0xa31ff0);}})[_0x36e4('0x25')](function(_0x16a684){if(_0x16a684){_0x4a2d19=_0x16a684['length'];if(!_0xaf17c6[_0x36e4('0x33')][_0x36e4('0x3a')]('nolimit')){_0xa31ff0['limit']=qs['limit'](_0xaf17c6['query'][_0x36e4('0x1f')]);_0xa31ff0['offset']=qs['offset'](_0xaf17c6[_0x36e4('0x33')][_0x36e4('0x1e')]);}return _0x931aa1[_0x36e4('0x4c')](_0xa31ff0);}})[_0x36e4('0x25')](function(_0x14ff41){if(_0x14ff41){return _0x14ff41?{'count':_0x4a2d19,'rows':_0x14ff41}:null;}})[_0x36e4('0x25')](respondWithResult(_0x3f794c,null))['catch'](handleError(_0x3f794c,null));};exports[_0x36e4('0x50')]=function(_0x43af3f,_0x5aa530,_0x59ddc3){if(_0x43af3f[_0x36e4('0x4a')]['id']){delete _0x43af3f[_0x36e4('0x4a')]['id'];}return db['ServicenowAccount'][_0x36e4('0x4d')]({'where':{'id':_0x43af3f[_0x36e4('0x4b')]['id']}})[_0x36e4('0x25')](handleEntityNotFound(_0x5aa530,null))[_0x36e4('0x25')](function(_0x45e100){if(_0x45e100){_0x43af3f[_0x36e4('0x4a')][_0x36e4('0x51')]=_0x45e100['id'];_0x43af3f['body']['Subjects']=integrations[_0x36e4('0x52')](_0x43af3f[_0x36e4('0x4a')][_0x36e4('0x53')],_0x43af3f['body'][_0x36e4('0x30')]);_0x43af3f[_0x36e4('0x4a')][_0x36e4('0x54')]=integrations['getDescriptions'](_0x43af3f[_0x36e4('0x4a')][_0x36e4('0x53')],_0x43af3f[_0x36e4('0x4a')][_0x36e4('0x30')]);return db[_0x36e4('0x4e')][_0x36e4('0x49')](_0x43af3f[_0x36e4('0x4a')],{'include':[{'model':db[_0x36e4('0x55')],'as':_0x36e4('0x56')},{'model':db[_0x36e4('0x55')],'as':_0x36e4('0x54')}]});}return null;})[_0x36e4('0x25')](respondWithResult(_0x5aa530,null))['catch'](handleError(_0x5aa530,null));};exports[_0x36e4('0x57')]=function(_0x4a8de5,_0x518e0e,_0x38c393){var _0x2492bc=[_0x36e4('0x58'),_0x36e4('0x59'),_0x36e4('0x5a'),_0x36e4('0x5b'),_0x36e4('0x5c'),_0x36e4('0x5d'),_0x36e4('0x5e'),'severity',_0x36e4('0x5f')];var _0x13bcd0=['parent',_0x36e4('0x58'),_0x36e4('0x60'),'watch_list',_0x36e4('0x61'),'sys_updated_on',_0x36e4('0x62'),_0x36e4('0x59'),'approval_history','number',_0x36e4('0x63'),_0x36e4('0x64'),_0x36e4('0x65'),_0x36e4('0x66'),_0x36e4('0x67'),_0x36e4('0x68'),_0x36e4('0x69'),_0x36e4('0x6a'),_0x36e4('0x5a'),_0x36e4('0x3c'),_0x36e4('0x6b'),_0x36e4('0x6c'),_0x36e4('0x6d'),_0x36e4('0x6e'),_0x36e4('0x6f'),'active',_0x36e4('0x70'),_0x36e4('0x71'),_0x36e4('0x72'),'sys_domain_path',_0x36e4('0x73'),_0x36e4('0x74'),'expected_start',_0x36e4('0x75'),'business_duration',_0x36e4('0x76'),_0x36e4('0x77'),_0x36e4('0x78'),_0x36e4('0x79'),_0x36e4('0x7a'),_0x36e4('0x7b'),_0x36e4('0x5b'),_0x36e4('0x7c'),_0x36e4('0x7d'),_0x36e4('0x5c'),_0x36e4('0x7e'),_0x36e4('0x7f'),_0x36e4('0x80'),_0x36e4('0x81'),_0x36e4('0x82'),_0x36e4('0x83'),'description','calendar_duration',_0x36e4('0x5d'),_0x36e4('0x84'),_0x36e4('0x85'),'closed_by','follow_up',_0x36e4('0x86'),_0x36e4('0x87'),_0x36e4('0x88'),_0x36e4('0x89'),_0x36e4('0x5e'),'urgency','problem_id',_0x36e4('0x8a'),_0x36e4('0x8b'),'activity_due',_0x36e4('0x8c'),_0x36e4('0x8d'),_0x36e4('0x8e'),_0x36e4('0x8f'),_0x36e4('0x90'),_0x36e4('0x91'),_0x36e4('0x92'),_0x36e4('0x93'),'reopen_count',_0x36e4('0x94'),'escalation',_0x36e4('0x95'),_0x36e4('0x96'),'location','category'];var _0x276df9='';var _0xd753e5='';var _0x12f60e=[];var _0x523cf0='';var _0x264851='';var _0x5eb5ef=[];var _0x39aab3='';var _0x1cfb03='';var _0x3918b2={};var _0x21035c='';return db[_0x36e4('0x2d')][_0x36e4('0x4d')]({'where':{'id':_0x4a8de5[_0x36e4('0x4b')]['id']},'attributes':['id','username',_0x36e4('0x97'),_0x36e4('0x98'),'remoteUri',_0x36e4('0x99')]})[_0x36e4('0x25')](handleEntityNotFound(_0x518e0e,null))['then'](function(_0x203e85){if(_0x203e85){_0x21035c=_0x203e85[_0x36e4('0x9a')];var _0x27cc3e=_0x21035c[_0x36e4('0x9b')](-0x1);if(_0x27cc3e==='/'){_0x21035c=_0x21035c[_0x36e4('0x9c')](0x0,_0x21035c[_0x36e4('0x9d')](_0x27cc3e));}_0x1cfb03=util['format'](_0x36e4('0x9e'),_0x21035c);_0x39aab3=util['format'](_0x36e4('0x9f'),_0x21035c);_0x3918b2={'user':_0x203e85[_0x36e4('0xa0')],'pass':_0x203e85[_0x36e4('0x97')]};var _0x501e6d={'method':_0x36e4('0xa1'),'uri':_0x1cfb03+'incident?sysparm_display_value=all','auth':_0x3918b2,'json':!![]};return rp(_0x501e6d);}})['then'](function(_0xdf006e){if(_0xdf006e[_0x36e4('0xa2')]['length']>0x0){_0x276df9=_0xdf006e[_0x36e4('0xa2')];}console['log']('incident\x20table\x20objects',_0x276df9);_0x5eb5ef=[];_0xd753e5=Object[_0x36e4('0xa3')]([],_0x276df9);_['remove'](_0xd753e5,function(_0x451712){return!_0x2492bc[_0x36e4('0xa4')](_0x451712[_0x36e4('0x29')]);});_0xd753e5['forEach'](function(_0x476f60){var _0x7aa35=createFieldObject(_0x39aab3,_0x3918b2,_0x476f60[_0x36e4('0xa5')],_0x476f60[_0x36e4('0x29')],_0x476f60[_0x36e4('0xa6')],![]);_0x5eb5ef['push'](_0x7aa35);});return Promise[_0x36e4('0xa7')](_0x5eb5ef);})['then'](function(_0x2ab1ad){_0x12f60e=_0x2ab1ad;_0x523cf0=Object[_0x36e4('0xa3')]([],_0x276df9);console[_0x36e4('0xa8')](_0x36e4('0xa9'),_0x276df9);_[_0x36e4('0xaa')](_0x523cf0,function(_0xa26cd4){return _0x13bcd0[_0x36e4('0xa4')](_0xa26cd4[_0x36e4('0x29')]);});console[_0x36e4('0xa8')]('TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom',_0x523cf0);_0x5eb5ef=[];_0x523cf0['forEach'](function(_0x154006){var _0x30995d=createFieldObject(_0x39aab3,_0x3918b2,_0x154006['internalType'],_0x154006[_0x36e4('0x29')],_0x154006[_0x36e4('0xa6')],!![]);_0x5eb5ef[_0x36e4('0xab')](_0x30995d);});return Promise[_0x36e4('0xa7')](_0x5eb5ef);})[_0x36e4('0x25')](function(_0x26a8de){_0x264851=_0x26a8de;var _0x1e12cb=_0x12f60e[_0x36e4('0xac')](_0x264851);return{'count':_0x1e12cb[_0x36e4('0x39')],'rows':_0x1e12cb};})[_0x36e4('0x25')](respondWithResult(_0x518e0e,null))[_0x36e4('0x48')](function(_0x1a21b0){console[_0x36e4('0xa8')](_0x36e4('0xad')+_0x1a21b0);var _0x372eeb=_0x4a8de5[_0x36e4('0x33')][_0x36e4('0xae')]?0x1f4:_0x1a21b0[_0x36e4('0xaf')]||0x1f4;logger[_0x36e4('0x27')](_0x1a21b0[_0x36e4('0x28')]);delete _0x1a21b0[_0x36e4('0x29')];if(_0x372eeb===0x191){_0x372eeb=0x190;}_0x518e0e[_0x36e4('0x1d')](_0x372eeb)[_0x36e4('0x2a')](_0x4a8de5[_0x36e4('0x33')][_0x36e4('0xae')]?{'message':_0x36e4('0xb0'),'statusCode':_0x1a21b0[_0x36e4('0xaf')]}:_0x1a21b0);});};function createFieldObject(_0x2e4807,_0x4e6423,_0xccbcb7,_0x2ca7c4,_0x38ab8d,_0x46672e){return new Promise(function(_0x295af5,_0x2eb0b6){var _0x1aa8e3={'id':_0x2ca7c4,'name':_0x38ab8d,'custom':_0x46672e};if(_0xccbcb7==='boolean'){_0x1aa8e3['options']=[{'name':_0x36e4('0xb1'),'value':_0x36e4('0xb2')},{'name':_0x36e4('0xb3'),'value':_0x36e4('0xb4')}];_0x295af5(_0x1aa8e3);}else{var _0x277933={'method':_0x36e4('0xa1'),'uri':_0x2e4807+_0x36e4('0xb5')+_0x2ca7c4,'auth':_0x4e6423,'json':!![]};return rp(_0x277933)[_0x36e4('0x25')](function(_0x2b8099){var _0x425da9=[];if(_0x2b8099[_0x36e4('0xa2')]['length']>0x0){_0x2b8099[_0x36e4('0xa2')]['forEach'](function(_0x2cd55f){if(_0x2cd55f[_0x36e4('0xb6')]===_0x36e4('0xb4')){var _0x2be70a={'name':_0x2cd55f[_0x36e4('0xa6')],'value':_0x2cd55f[_0x36e4('0xb7')]};_0x425da9[_0x36e4('0xab')](_0x2be70a);}});}_0x1aa8e3[_0x36e4('0x41')]=_0x425da9;if(_0x1aa8e3[_0x36e4('0x41')]['length']>0x0){_0x295af5(_0x1aa8e3);}else{if(_0x46672e==![]){_0x295af5();}else{_0x295af5(_0x1aa8e3);}}});}});}