5f63147c9743568acadb5d615d1fa35e3d299695
[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 _0x7f6f=['due_date','sys_mod_count','reopen_count','sys_tags','escalation','upon_approval','correlation_id','location','username','password','email','remoteUri','serverUrl','lastIndexOf','%s/api/now/doc/table/schema/','format','%s/api/now/table/','GET','incident?sysparm_display_value=all','result','log','incident\x20table\x20objects','assign','remove','forEach','internalType','push','all','includes','label','concat','ServiceNow\x20error:\x20','test','statusCode','Wrong\x20credentials','boolean','True','true','False','false','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','destroy','error','stack','send','index','map','ServicenowAccount','rawAttributes','fieldName','model','name','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','type','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','keys','create','body','find','params','getConfigurations','findOne','ServicenowConfiguration','order','getSubjects','Descriptions','getDescriptions','ServicenowField','Subjects','made_sla','subcategory','close_code','notify','incident_state','severity','category','parent','upon_reject','sys_updated_on','child_incidents','hold_reason','approval_history','number','resolved_by','sys_updated_by','user_input','sys_domain','state','sys_created_by','knowledge','closed_at','cmdb_ci','delivery_plan','impact','active','work_notes_list','business_service','priority','rfc','time_worked','opened_at','business_duration','group_list','work_end','reopened_time','resolved_at','caller_id','work_notes','short_description','correlation_display','delivery_task','work_start','business_stc','additional_assignee_list','description','calendar_duration','sys_class_name','close_notes','closed_by','follow_up','parent_incident','sys_id','contact_type','reopened_by','problem_id','company','reassignment_count','assigned_to','comments','sla_due','approval','comments_and_work_notes'];(function(_0x2c0547,_0x20e825){var _0x374e8a=function(_0x5f4607){while(--_0x5f4607){_0x2c0547['push'](_0x2c0547['shift']());}};_0x374e8a(++_0x20e825);}(_0x7f6f,0xe5));var _0xf7f6=function(_0x1b892b,_0x4efe48){_0x1b892b=_0x1b892b-0x0;var _0xa99e57=_0x7f6f[_0x1b892b];return _0xa99e57;};'use strict';var emlformat=require(_0xf7f6('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xf7f6('0x1'));var rp=require(_0xf7f6('0x2'));var moment=require(_0xf7f6('0x3'));var BPromise=require(_0xf7f6('0x4'));var Mustache=require(_0xf7f6('0x5'));var util=require(_0xf7f6('0x6'));var path=require(_0xf7f6('0x7'));var sox=require(_0xf7f6('0x8'));var csv=require(_0xf7f6('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xf7f6('0xa'));var _=require(_0xf7f6('0xb'));var squel=require(_0xf7f6('0xc'));var crypto=require('crypto');var jsforce=require(_0xf7f6('0xd'));var deskjs=require(_0xf7f6('0xe'));var toCsv=require('to-csv');var querystring=require(_0xf7f6('0xf'));var Papa=require(_0xf7f6('0x10'));var Redis=require(_0xf7f6('0x11'));var authService=require(_0xf7f6('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xf7f6('0x13'));var hardwareService=require(_0xf7f6('0x14'));var logger=require(_0xf7f6('0x15'))(_0xf7f6('0x16'));var utils=require(_0xf7f6('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0xf7f6('0x18'));var db=require('../../mysqldb')['db'];var integrations=require(_0xf7f6('0x19'));function respondWithStatusCode(_0x1e3c86,_0x39ecb3){_0x39ecb3=_0x39ecb3||0xcc;return function(_0x379927){if(_0x379927){return _0x1e3c86[_0xf7f6('0x1a')](_0x39ecb3);}return _0x1e3c86[_0xf7f6('0x1b')](_0x39ecb3)[_0xf7f6('0x1c')]();};}function respondWithResult(_0x4db8b1,_0x6c6037){_0x6c6037=_0x6c6037||0xc8;return function(_0x221563){if(_0x221563){return _0x4db8b1[_0xf7f6('0x1b')](_0x6c6037)[_0xf7f6('0x1d')](_0x221563);}};}function respondWithFilteredResult(_0x3f97be,_0x5e3c51){return function(_0xc88369){if(_0xc88369){var _0x4b1408=typeof _0x5e3c51[_0xf7f6('0x1e')]===_0xf7f6('0x1f')&&typeof _0x5e3c51[_0xf7f6('0x20')]===_0xf7f6('0x1f');var _0x27d1d=_0xc88369[_0xf7f6('0x21')];var _0x985833=_0x4b1408?0x0:_0x5e3c51[_0xf7f6('0x1e')];var _0x947e10=_0x4b1408?_0xc88369[_0xf7f6('0x21')]:_0x5e3c51[_0xf7f6('0x1e')]+_0x5e3c51[_0xf7f6('0x20')];var _0x350b1d;if(_0x947e10>=_0x27d1d){_0x947e10=_0x27d1d;_0x350b1d=0xc8;}else{_0x350b1d=0xce;}_0x3f97be['status'](_0x350b1d);return _0x3f97be['set'](_0xf7f6('0x22'),_0x985833+'-'+_0x947e10+'/'+_0x27d1d)[_0xf7f6('0x1d')](_0xc88369);}return null;};}function patchUpdates(_0x5262db){return function(_0x1ad6fb){try{jsonpatch[_0xf7f6('0x23')](_0x1ad6fb,_0x5262db,!![]);}catch(_0xda4b2b){return BPromise[_0xf7f6('0x24')](_0xda4b2b);}return _0x1ad6fb[_0xf7f6('0x25')]();};}function saveUpdates(_0x4730c8,_0x169988){return function(_0x1e4c9c){if(_0x1e4c9c){return _0x1e4c9c[_0xf7f6('0x26')](_0x4730c8)[_0xf7f6('0x27')](function(_0x159d7a){return _0x159d7a;});}return null;};}function removeEntity(_0x3f92ae,_0x113440){return function(_0x48f457){if(_0x48f457){return _0x48f457[_0xf7f6('0x28')]()[_0xf7f6('0x27')](function(){_0x3f92ae['status'](0xcc)[_0xf7f6('0x1c')]();});}};}function handleEntityNotFound(_0x50a434,_0xe9337b){return function(_0x329267){if(!_0x329267){_0x50a434[_0xf7f6('0x1a')](0x194);}return _0x329267;};}function handleError(_0x509c66,_0x1c9056){_0x1c9056=_0x1c9056||0x1f4;return function(_0x3c6011){logger[_0xf7f6('0x29')](_0x3c6011[_0xf7f6('0x2a')]);if(_0x3c6011['name']){delete _0x3c6011['name'];}_0x509c66[_0xf7f6('0x1b')](_0x1c9056)[_0xf7f6('0x2b')](_0x3c6011);};}exports[_0xf7f6('0x2c')]=function(_0x1945fc,_0xc1a623){var _0x458c4e={},_0x4c5542={},_0x278d6f={'count':0x0,'rows':[]};var _0x53ca38=_[_0xf7f6('0x2d')](db[_0xf7f6('0x2e')][_0xf7f6('0x2f')],function(_0x975ad5){return{'name':_0x975ad5[_0xf7f6('0x30')],'type':_0x975ad5['type']['key']};});_0x4c5542[_0xf7f6('0x31')]=_[_0xf7f6('0x2d')](_0x53ca38,_0xf7f6('0x32'));_0x4c5542[_0xf7f6('0x33')]=_['keys'](_0x1945fc[_0xf7f6('0x33')]);_0x4c5542[_0xf7f6('0x34')]=_['intersection'](_0x4c5542[_0xf7f6('0x31')],_0x4c5542[_0xf7f6('0x33')]);_0x458c4e[_0xf7f6('0x35')]=_[_0xf7f6('0x36')](_0x4c5542[_0xf7f6('0x31')],qs[_0xf7f6('0x37')](_0x1945fc[_0xf7f6('0x33')][_0xf7f6('0x37')]));_0x458c4e[_0xf7f6('0x35')]=_0x458c4e['attributes'][_0xf7f6('0x38')]?_0x458c4e[_0xf7f6('0x35')]:_0x4c5542['model'];if(!_0x1945fc['query'][_0xf7f6('0x39')](_0xf7f6('0x3a'))){_0x458c4e['limit']=qs['limit'](_0x1945fc[_0xf7f6('0x33')]['limit']);_0x458c4e[_0xf7f6('0x1e')]=qs['offset'](_0x1945fc['query'][_0xf7f6('0x1e')]);}_0x458c4e['order']=qs[_0xf7f6('0x3b')](_0x1945fc['query']['sort']);_0x458c4e[_0xf7f6('0x3c')]=qs[_0xf7f6('0x34')](_[_0xf7f6('0x3d')](_0x1945fc[_0xf7f6('0x33')],_0x4c5542[_0xf7f6('0x34')]),_0x53ca38);if(_0x1945fc[_0xf7f6('0x33')][_0xf7f6('0x3e')]){_0x458c4e[_0xf7f6('0x3c')]=_['merge'](_0x458c4e[_0xf7f6('0x3c')],{'$or':_[_0xf7f6('0x2d')](_0x53ca38,function(_0x23832d){if(_0x23832d[_0xf7f6('0x3f')]!==_0xf7f6('0x40')){var _0x59f1cd={};_0x59f1cd[_0x23832d[_0xf7f6('0x32')]]={'$like':'%'+_0x1945fc[_0xf7f6('0x33')][_0xf7f6('0x3e')]+'%'};return _0x59f1cd;}})});}_0x458c4e=_[_0xf7f6('0x41')]({},_0x458c4e,_0x1945fc[_0xf7f6('0x42')]);var _0x10ad4c={'where':_0x458c4e['where']};return db[_0xf7f6('0x2e')][_0xf7f6('0x21')](_0x10ad4c)['then'](function(_0x384819){_0x278d6f['count']=_0x384819;if(_0x1945fc['query'][_0xf7f6('0x43')]){_0x458c4e[_0xf7f6('0x44')]=[{'all':!![]}];}return db[_0xf7f6('0x2e')][_0xf7f6('0x45')](_0x458c4e);})[_0xf7f6('0x27')](function(_0x4346c2){_0x278d6f[_0xf7f6('0x46')]=_0x4346c2;return _0x278d6f;})['then'](respondWithFilteredResult(_0xc1a623,_0x458c4e))[_0xf7f6('0x47')](handleError(_0xc1a623,null));};exports['show']=function(_0x3d475e,_0x2216c4){var _0xb687c7={'raw':![],'where':{'id':_0x3d475e['params']['id']}},_0x2e044={};_0x2e044[_0xf7f6('0x31')]=_['keys'](db['ServicenowAccount']['rawAttributes']);_0x2e044[_0xf7f6('0x33')]=_[_0xf7f6('0x48')](_0x3d475e[_0xf7f6('0x33')]);_0x2e044[_0xf7f6('0x34')]=_[_0xf7f6('0x36')](_0x2e044['model'],_0x2e044[_0xf7f6('0x33')]);_0xb687c7[_0xf7f6('0x35')]=_[_0xf7f6('0x36')](_0x2e044[_0xf7f6('0x31')],qs[_0xf7f6('0x37')](_0x3d475e['query'][_0xf7f6('0x37')]));_0xb687c7[_0xf7f6('0x35')]=_0xb687c7['attributes'][_0xf7f6('0x38')]?_0xb687c7[_0xf7f6('0x35')]:_0x2e044[_0xf7f6('0x31')];if(_0x3d475e[_0xf7f6('0x33')]['includeAll']){_0xb687c7[_0xf7f6('0x44')]=[{'all':!![]}];}_0xb687c7=_[_0xf7f6('0x41')]({},_0xb687c7,_0x3d475e[_0xf7f6('0x42')]);return db['ServicenowAccount']['find'](_0xb687c7)[_0xf7f6('0x27')](handleEntityNotFound(_0x2216c4,null))['then'](respondWithResult(_0x2216c4,null))[_0xf7f6('0x47')](handleError(_0x2216c4,null));};exports['create']=function(_0x5307df,_0x25ef79){return db[_0xf7f6('0x2e')][_0xf7f6('0x49')](_0x5307df[_0xf7f6('0x4a')],{})[_0xf7f6('0x27')](respondWithResult(_0x25ef79,0xc9))[_0xf7f6('0x47')](handleError(_0x25ef79,null));};exports['update']=function(_0xaab7e1,_0x2d4e72){if(_0xaab7e1['body']['id']){delete _0xaab7e1[_0xf7f6('0x4a')]['id'];}return db[_0xf7f6('0x2e')][_0xf7f6('0x4b')]({'where':{'id':_0xaab7e1[_0xf7f6('0x4c')]['id']}})[_0xf7f6('0x27')](handleEntityNotFound(_0x2d4e72,null))[_0xf7f6('0x27')](saveUpdates(_0xaab7e1[_0xf7f6('0x4a')],null))['then'](respondWithResult(_0x2d4e72,null))[_0xf7f6('0x47')](handleError(_0x2d4e72,null));};exports['destroy']=function(_0x5f2cdd,_0x1596d9){return db[_0xf7f6('0x2e')]['find']({'where':{'id':_0x5f2cdd['params']['id']}})[_0xf7f6('0x27')](handleEntityNotFound(_0x1596d9,null))[_0xf7f6('0x27')](removeEntity(_0x1596d9,null))[_0xf7f6('0x47')](handleError(_0x1596d9,null));};exports[_0xf7f6('0x4d')]=function(_0x1c6031,_0x3d7e0a,_0x212db5){var _0x2f5c5f={};var _0x24fcc8={};var _0x533919;var _0x174bd2;return db[_0xf7f6('0x2e')][_0xf7f6('0x4e')]({'where':{'id':_0x1c6031[_0xf7f6('0x4c')]['id']}})[_0xf7f6('0x27')](handleEntityNotFound(_0x3d7e0a,null))[_0xf7f6('0x27')](function(_0x3feada){if(_0x3feada){_0x533919=_0x3feada;_0x24fcc8[_0xf7f6('0x31')]=_[_0xf7f6('0x48')](db[_0xf7f6('0x4f')][_0xf7f6('0x2f')]);_0x24fcc8[_0xf7f6('0x33')]=_[_0xf7f6('0x48')](_0x1c6031[_0xf7f6('0x33')]);_0x24fcc8['filters']=_[_0xf7f6('0x36')](_0x24fcc8[_0xf7f6('0x31')],_0x24fcc8['query']);_0x2f5c5f['attributes']=_['intersection'](_0x24fcc8[_0xf7f6('0x31')],qs[_0xf7f6('0x37')](_0x1c6031[_0xf7f6('0x33')]['fields']));_0x2f5c5f[_0xf7f6('0x35')]=_0x2f5c5f['attributes'][_0xf7f6('0x38')]?_0x2f5c5f[_0xf7f6('0x35')]:_0x24fcc8[_0xf7f6('0x31')];_0x2f5c5f[_0xf7f6('0x50')]=qs[_0xf7f6('0x3b')](_0x1c6031['query'][_0xf7f6('0x3b')]);_0x2f5c5f[_0xf7f6('0x3c')]=qs[_0xf7f6('0x34')](_['pick'](_0x1c6031['query'],_0x24fcc8[_0xf7f6('0x34')]));if(_0x1c6031[_0xf7f6('0x33')]['filter']){_0x2f5c5f[_0xf7f6('0x3c')]=_['merge'](_0x2f5c5f[_0xf7f6('0x3c')],{'$or':_[_0xf7f6('0x2d')](_0x2f5c5f[_0xf7f6('0x35')],function(_0xd734b6){var _0x7bb280={};_0x7bb280[_0xd734b6]={'$like':'%'+_0x1c6031[_0xf7f6('0x33')][_0xf7f6('0x3e')]+'%'};return _0x7bb280;})});}_0x2f5c5f=_['merge']({},_0x2f5c5f,_0x1c6031[_0xf7f6('0x42')]);return _0x533919[_0xf7f6('0x4d')](_0x2f5c5f);}})[_0xf7f6('0x27')](function(_0x311332){if(_0x311332){_0x174bd2=_0x311332[_0xf7f6('0x38')];if(!_0x1c6031['query'][_0xf7f6('0x39')](_0xf7f6('0x3a'))){_0x2f5c5f[_0xf7f6('0x20')]=qs[_0xf7f6('0x20')](_0x1c6031[_0xf7f6('0x33')][_0xf7f6('0x20')]);_0x2f5c5f[_0xf7f6('0x1e')]=qs[_0xf7f6('0x1e')](_0x1c6031[_0xf7f6('0x33')][_0xf7f6('0x1e')]);}return _0x533919[_0xf7f6('0x4d')](_0x2f5c5f);}})['then'](function(_0x138eae){if(_0x138eae){return _0x138eae?{'count':_0x174bd2,'rows':_0x138eae}:null;}})[_0xf7f6('0x27')](respondWithResult(_0x3d7e0a,null))[_0xf7f6('0x47')](handleError(_0x3d7e0a,null));};exports['addConfiguration']=function(_0x35e284,_0x4e746e,_0x2d7c98){if(_0x35e284[_0xf7f6('0x4a')]['id']){delete _0x35e284[_0xf7f6('0x4a')]['id'];}return db[_0xf7f6('0x2e')][_0xf7f6('0x4e')]({'where':{'id':_0x35e284[_0xf7f6('0x4c')]['id']}})[_0xf7f6('0x27')](handleEntityNotFound(_0x4e746e,null))[_0xf7f6('0x27')](function(_0x1cd302){if(_0x1cd302){_0x35e284['body']['AccountId']=_0x1cd302['id'];_0x35e284[_0xf7f6('0x4a')]['Subjects']=integrations[_0xf7f6('0x51')](_0x35e284[_0xf7f6('0x4a')]['channel'],_0x35e284[_0xf7f6('0x4a')][_0xf7f6('0x3f')]);_0x35e284[_0xf7f6('0x4a')][_0xf7f6('0x52')]=integrations[_0xf7f6('0x53')](_0x35e284[_0xf7f6('0x4a')]['channel'],_0x35e284['body'][_0xf7f6('0x3f')]);return db['ServicenowConfiguration'][_0xf7f6('0x49')](_0x35e284[_0xf7f6('0x4a')],{'include':[{'model':db[_0xf7f6('0x54')],'as':_0xf7f6('0x55')},{'model':db[_0xf7f6('0x54')],'as':_0xf7f6('0x52')}]});}return null;})[_0xf7f6('0x27')](respondWithResult(_0x4e746e,null))[_0xf7f6('0x47')](handleError(_0x4e746e,null));};exports['getFields']=function(_0x52edf9,_0x51025e,_0x177a69){var _0x2aa910=[_0xf7f6('0x56'),'hold_reason','knowledge',_0xf7f6('0x57'),_0xf7f6('0x58'),_0xf7f6('0x59'),_0xf7f6('0x5a'),_0xf7f6('0x5b'),_0xf7f6('0x5c')];var _0x26ac88=[_0xf7f6('0x5d'),_0xf7f6('0x56'),'caused_by','watch_list',_0xf7f6('0x5e'),_0xf7f6('0x5f'),_0xf7f6('0x60'),_0xf7f6('0x61'),_0xf7f6('0x62'),_0xf7f6('0x63'),_0xf7f6('0x64'),_0xf7f6('0x65'),'opened_by',_0xf7f6('0x66'),'sys_created_on',_0xf7f6('0x67'),_0xf7f6('0x68'),_0xf7f6('0x69'),_0xf7f6('0x6a'),_0xf7f6('0x50'),'calendar_stc',_0xf7f6('0x6b'),_0xf7f6('0x6c'),_0xf7f6('0x6d'),_0xf7f6('0x6e'),_0xf7f6('0x6f'),_0xf7f6('0x70'),_0xf7f6('0x71'),_0xf7f6('0x72'),'sys_domain_path',_0xf7f6('0x73'),_0xf7f6('0x74'),'expected_start',_0xf7f6('0x75'),_0xf7f6('0x76'),_0xf7f6('0x77'),_0xf7f6('0x78'),_0xf7f6('0x79'),_0xf7f6('0x7a'),_0xf7f6('0x7b'),'approval_set','subcategory',_0xf7f6('0x7c'),_0xf7f6('0x7d'),_0xf7f6('0x58'),_0xf7f6('0x7e'),_0xf7f6('0x7f'),_0xf7f6('0x80'),'assignment_group',_0xf7f6('0x81'),_0xf7f6('0x82'),_0xf7f6('0x83'),_0xf7f6('0x84'),_0xf7f6('0x59'),_0xf7f6('0x85'),_0xf7f6('0x86'),_0xf7f6('0x87'),_0xf7f6('0x88'),_0xf7f6('0x89'),_0xf7f6('0x8a'),_0xf7f6('0x8b'),_0xf7f6('0x8c'),_0xf7f6('0x5a'),'urgency',_0xf7f6('0x8d'),_0xf7f6('0x8e'),_0xf7f6('0x8f'),'activity_due',_0xf7f6('0x90'),_0xf7f6('0x5b'),_0xf7f6('0x91'),_0xf7f6('0x92'),_0xf7f6('0x93'),_0xf7f6('0x94'),_0xf7f6('0x95'),_0xf7f6('0x96'),_0xf7f6('0x97'),_0xf7f6('0x98'),_0xf7f6('0x99'),_0xf7f6('0x9a'),_0xf7f6('0x9b'),_0xf7f6('0x9c'),_0xf7f6('0x5c')];var _0x38a9ac='';var _0x2e2dc4='';var _0xa921d0=[];var _0x3e0b48='';var _0x19e8ed='';var _0xca1db8=[];var _0x153dfd='';var _0x3efc60='';var _0x57ab3a={};var _0x2f46c8='';return db[_0xf7f6('0x2e')][_0xf7f6('0x4e')]({'where':{'id':_0x52edf9[_0xf7f6('0x4c')]['id']},'attributes':['id',_0xf7f6('0x9d'),_0xf7f6('0x9e'),_0xf7f6('0x9f'),_0xf7f6('0xa0'),_0xf7f6('0xa1')]})[_0xf7f6('0x27')](handleEntityNotFound(_0x51025e,null))[_0xf7f6('0x27')](function(_0x24e8a4){if(_0x24e8a4){_0x2f46c8=_0x24e8a4[_0xf7f6('0xa0')];var _0x4592c9=_0x2f46c8['slice'](-0x1);if(_0x4592c9==='/'){_0x2f46c8=_0x2f46c8['substring'](0x0,_0x2f46c8[_0xf7f6('0xa2')](_0x4592c9));}_0x3efc60=util['format'](_0xf7f6('0xa3'),_0x2f46c8);_0x153dfd=util[_0xf7f6('0xa4')](_0xf7f6('0xa5'),_0x2f46c8);_0x57ab3a={'user':_0x24e8a4[_0xf7f6('0x9d')],'pass':_0x24e8a4[_0xf7f6('0x9e')]};var _0x375491={'method':_0xf7f6('0xa6'),'uri':_0x3efc60+_0xf7f6('0xa7'),'auth':_0x57ab3a,'json':!![]};return rp(_0x375491);}})[_0xf7f6('0x27')](function(_0x1680af){if(_0x1680af[_0xf7f6('0xa8')][_0xf7f6('0x38')]>0x0){_0x38a9ac=_0x1680af[_0xf7f6('0xa8')];}console[_0xf7f6('0xa9')](_0xf7f6('0xaa'),_0x38a9ac);_0xca1db8=[];_0x2e2dc4=Object[_0xf7f6('0xab')]([],_0x38a9ac);_[_0xf7f6('0xac')](_0x2e2dc4,function(_0x223f3a){return!_0x2aa910['includes'](_0x223f3a[_0xf7f6('0x32')]);});_0x2e2dc4[_0xf7f6('0xad')](function(_0x431874){var _0x9269ca=createFieldObject(_0x153dfd,_0x57ab3a,_0x431874[_0xf7f6('0xae')],_0x431874['name'],_0x431874['label'],![]);_0xca1db8[_0xf7f6('0xaf')](_0x9269ca);});return Promise[_0xf7f6('0xb0')](_0xca1db8);})[_0xf7f6('0x27')](function(_0x23592f){_0xa921d0=_0x23592f;_0x3e0b48=Object[_0xf7f6('0xab')]([],_0x38a9ac);console[_0xf7f6('0xa9')]('TCL:\x20_object',_0x38a9ac);_[_0xf7f6('0xac')](_0x3e0b48,function(_0xde48c9){return _0x26ac88[_0xf7f6('0xb1')](_0xde48c9[_0xf7f6('0x32')]);});console[_0xf7f6('0xa9')]('TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom',_0x3e0b48);_0xca1db8=[];_0x3e0b48[_0xf7f6('0xad')](function(_0x3caa81){var _0x4458be=createFieldObject(_0x153dfd,_0x57ab3a,_0x3caa81['internalType'],_0x3caa81[_0xf7f6('0x32')],_0x3caa81[_0xf7f6('0xb2')],!![]);_0xca1db8['push'](_0x4458be);});return Promise[_0xf7f6('0xb0')](_0xca1db8);})[_0xf7f6('0x27')](function(_0xfd8b82){_0x19e8ed=_0xfd8b82;var _0x50ce08=_0xa921d0[_0xf7f6('0xb3')](_0x19e8ed);return{'count':_0x50ce08[_0xf7f6('0x38')],'rows':_0x50ce08};})[_0xf7f6('0x27')](respondWithResult(_0x51025e,null))['catch'](function(_0x39161f){console[_0xf7f6('0xa9')](_0xf7f6('0xb4')+_0x39161f);var _0x3cd928=_0x52edf9[_0xf7f6('0x33')][_0xf7f6('0xb5')]?0x1f4:_0x39161f[_0xf7f6('0xb6')]||0x1f4;logger[_0xf7f6('0x29')](_0x39161f[_0xf7f6('0x2a')]);delete _0x39161f[_0xf7f6('0x32')];if(_0x3cd928===0x191){_0x3cd928=0x190;}_0x51025e[_0xf7f6('0x1b')](_0x3cd928)['send'](_0x52edf9[_0xf7f6('0x33')]['test']?{'message':_0xf7f6('0xb7'),'statusCode':_0x39161f['statusCode']}:_0x39161f);});};function createFieldObject(_0x38bb01,_0x4be0c2,_0x4b9107,_0x186c02,_0x182990,_0x150f56){return new Promise(function(_0x11d05f,_0x33c1ca){var _0x11773a={'id':_0x186c02,'name':_0x182990,'custom':_0x150f56};if(_0x4b9107===_0xf7f6('0xb8')){_0x11773a[_0xf7f6('0x42')]=[{'name':_0xf7f6('0xb9'),'value':_0xf7f6('0xba')},{'name':_0xf7f6('0xbb'),'value':_0xf7f6('0xbc')}];_0x11d05f(_0x11773a);}else{var _0x20e96b={'method':_0xf7f6('0xa6'),'uri':_0x38bb01+'sys_choice?sysparm_query=name=incident^element='+_0x186c02,'auth':_0x4be0c2,'json':!![]};return rp(_0x20e96b)[_0xf7f6('0x27')](function(_0x3d76fd){var _0x548aa5=[];if(_0x3d76fd[_0xf7f6('0xa8')][_0xf7f6('0x38')]>0x0){_0x3d76fd[_0xf7f6('0xa8')]['forEach'](function(_0x2bb0d4){if(_0x2bb0d4['inactive']==='false'){var _0xb27b9f={'name':_0x2bb0d4[_0xf7f6('0xb2')],'value':_0x2bb0d4['value']};_0x548aa5[_0xf7f6('0xaf')](_0xb27b9f);}});}_0x11773a[_0xf7f6('0x42')]=_0x548aa5;if(_0x11773a['options'][_0xf7f6('0x38')]>0x0){_0x11d05f(_0x11773a);}else{if(_0x150f56==![]){_0x11d05f();}else{_0x11d05f(_0x11773a);}}});}});}