20cc5f643b81c682a311fa6820dd119ddb15878b
[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 _0x548e=['delivery_task','work_start','assignment_group','business_stc','additional_assignee_list','description','calendar_duration','sys_class_name','close_notes','closed_by','follow_up','parent_incident','sys_id','reopened_by','urgency','problem_id','company','activity_due','assigned_to','comments','sla_due','approval','comments_and_work_notes','due_date','sys_mod_count','reopen_count','sys_tags','escalation','upon_approval','correlation_id','location','category','password','email','serverUrl','remoteUri','slice','substring','lastIndexOf','%s/api/now/doc/table/schema/','format','%s/api/now/table/','username','GET','incident?sysparm_display_value=all','incident\x20table\x20objects','includes','forEach','internalType','label','push','all','assign','log','TCL:\x20_object','remove','concat','test','statusCode','stack','Wrong\x20credentials','True','False','false','inactive','value','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','request','then','info','ServicenowAccount,\x20%s,\x20%s','request\x20sent','debug','ServicenowAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','offset','undefined','limit','count','set','json','apply','reject','update','destroy','status','end','name','send','render','merge','contact','agent','index','map','ServicenowAccount','rawAttributes','fieldName','type','query','keys','intersection','model','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','VIRTUAL','options','findAll','rows','show','params','fields','includeAll','include','find','create','body','getConfigurations','findOne','ServicenowConfiguration','filter','addConfiguration','Subjects','getSubjects','Descriptions','getDescriptions','ServicenowField','made_sla','hold_reason','knowledge','subcategory','notify','incident_state','severity','parent','watch_list','child_incidents','approval_history','number','sys_updated_by','opened_by','sys_created_on','sys_domain','state','sys_created_by','calendar_stc','closed_at','cmdb_ci','impact','active','business_service','priority','sys_domain_path','rfc','time_worked','expected_start','opened_at','business_duration','work_end','reopened_time','resolved_at','caller_id','approval_set','work_notes','short_description','close_code','correlation_display'];(function(_0x5adb21,_0x32e134){var _0x5beffa=function(_0x5ae432){while(--_0x5ae432){_0x5adb21['push'](_0x5adb21['shift']());}};_0x5beffa(++_0x32e134);}(_0x548e,0x112));var _0xe548=function(_0x2298c1,_0x1a8d84){_0x2298c1=_0x2298c1-0x0;var _0x5aa135=_0x548e[_0x2298c1];return _0x5aa135;};'use strict';var emlformat=require(_0xe548('0x0'));var rimraf=require(_0xe548('0x1'));var zipdir=require(_0xe548('0x2'));var jsonpatch=require(_0xe548('0x3'));var rp=require('request-promise');var moment=require(_0xe548('0x4'));var BPromise=require(_0xe548('0x5'));var Mustache=require(_0xe548('0x6'));var util=require(_0xe548('0x7'));var path=require(_0xe548('0x8'));var sox=require(_0xe548('0x9'));var csv=require(_0xe548('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xe548('0xb'));var squel=require(_0xe548('0xc'));var crypto=require(_0xe548('0xd'));var jsforce=require(_0xe548('0xe'));var deskjs=require(_0xe548('0xf'));var toCsv=require(_0xe548('0xa'));var querystring=require(_0xe548('0x10'));var Papa=require(_0xe548('0x11'));var Redis=require(_0xe548('0x12'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xe548('0x13'));var hardwareService=require(_0xe548('0x14'));var logger=require('../../config/logger')(_0xe548('0x15'));var utils=require(_0xe548('0x16'));var config=require(_0xe548('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xe548('0x18'))['db'];var integrations=require(_0xe548('0x19'));var jayson=require(_0xe548('0x1a'));var client=jayson[_0xe548('0x1b')][_0xe548('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x2e231a,_0x3217f9,_0x1cc842,_0x413c11){return new BPromise(function(_0x354349,_0xca7f){var _0x3825ac=_0x413c11||client;return _0x3825ac[_0xe548('0x1d')](_0x2e231a,_0x1cc842)[_0xe548('0x1e')](function(_0x40c3b2){logger[_0xe548('0x1f')](_0xe548('0x20'),_0x3217f9,_0xe548('0x21'));logger[_0xe548('0x22')](_0xe548('0x23'),_0x3217f9,_0xe548('0x21'),JSON[_0xe548('0x24')](_0x40c3b2));if(_0x40c3b2[_0xe548('0x25')]){if(_0x40c3b2['error'][_0xe548('0x26')]===0x1f4){logger['error'](_0xe548('0x20'),_0x3217f9,_0x40c3b2['error'][_0xe548('0x27')]);return _0xca7f(_0x40c3b2['error'][_0xe548('0x27')]);}logger['error'](_0xe548('0x20'),_0x3217f9,_0x40c3b2[_0xe548('0x25')]['message']);return _0x354349(_0x40c3b2['error'][_0xe548('0x27')]);}else{logger[_0xe548('0x1f')](_0xe548('0x20'),_0x3217f9,_0xe548('0x21'));_0x354349(_0x40c3b2[_0xe548('0x28')][_0xe548('0x27')]);}})[_0xe548('0x29')](function(_0xdbf1dd){logger[_0xe548('0x25')](_0xe548('0x20'),_0x3217f9,_0xdbf1dd);_0xca7f(_0xdbf1dd);});});}function respondWithStatusCode(_0x1c3b9d,_0x369bb2){_0x369bb2=_0x369bb2||0xcc;return function(_0xd2f687){if(_0xd2f687){return _0x1c3b9d[_0xe548('0x2a')](_0x369bb2);}return _0x1c3b9d['status'](_0x369bb2)['end']();};}function respondWithResult(_0x2d7ce2,_0x43d1ba){_0x43d1ba=_0x43d1ba||0xc8;return function(_0x120df4){if(_0x120df4){return _0x2d7ce2['status'](_0x43d1ba)['json'](_0x120df4);}};}function respondWithFilteredResult(_0x299726,_0x1faf99){return function(_0x241851){if(_0x241851){var _0xc2a17b=typeof _0x1faf99[_0xe548('0x2b')]===_0xe548('0x2c')&&typeof _0x1faf99[_0xe548('0x2d')]==='undefined';var _0x19ff7f=_0x241851[_0xe548('0x2e')];var _0x4b3397=_0xc2a17b?0x0:_0x1faf99[_0xe548('0x2b')];var _0x30f343=_0xc2a17b?_0x241851[_0xe548('0x2e')]:_0x1faf99[_0xe548('0x2b')]+_0x1faf99[_0xe548('0x2d')];var _0x1cbf09;if(_0x30f343>=_0x19ff7f){_0x30f343=_0x19ff7f;_0x1cbf09=0xc8;}else{_0x1cbf09=0xce;}_0x299726['status'](_0x1cbf09);return _0x299726[_0xe548('0x2f')]('Content-Range',_0x4b3397+'-'+_0x30f343+'/'+_0x19ff7f)[_0xe548('0x30')](_0x241851);}return null;};}function patchUpdates(_0x431b13){return function(_0xfba340){try{jsonpatch[_0xe548('0x31')](_0xfba340,_0x431b13,!![]);}catch(_0x17a7e6){return BPromise[_0xe548('0x32')](_0x17a7e6);}return _0xfba340['save']();};}function saveUpdates(_0x209df6,_0xb37089){return function(_0x15ef5a){if(_0x15ef5a){return _0x15ef5a[_0xe548('0x33')](_0x209df6)[_0xe548('0x1e')](function(_0x34edf9){return _0x34edf9;});}return null;};}function removeEntity(_0x435a7b,_0x4e0558){return function(_0x5ab814){if(_0x5ab814){return _0x5ab814[_0xe548('0x34')]()[_0xe548('0x1e')](function(){_0x435a7b[_0xe548('0x35')](0xcc)[_0xe548('0x36')]();});}};}function handleEntityNotFound(_0x448fb1,_0x4dc072){return function(_0x201a46){if(!_0x201a46){_0x448fb1['sendStatus'](0x194);}return _0x201a46;};}function handleError(_0x4c4a75,_0x260b60){_0x260b60=_0x260b60||0x1f4;return function(_0x157846){logger['error'](_0x157846['stack']);if(_0x157846[_0xe548('0x37')]){delete _0x157846['name'];}_0x4c4a75['status'](_0x260b60)[_0xe548('0x38')](_0x157846);};}function getMustacheRender(_0x43118c,_0xdf103b){return Mustache[_0xe548('0x39')](_0x43118c,_[_0xe548('0x3a')](_0xdf103b['body'],{'contact':_0xdf103b[_0xe548('0x3b')],'message':_0xdf103b[_0xe548('0x27')],'agent':_0xdf103b[_0xe548('0x3c')],'interaction':_0xdf103b['interaction'],'account':_0xdf103b['account']}))||'';}exports[_0xe548('0x3d')]=function(_0x1454bb,_0x277418){var _0x21f8f8={},_0x3a01ed={},_0x2780dd={'count':0x0,'rows':[]};var _0xa23b4=_[_0xe548('0x3e')](db[_0xe548('0x3f')][_0xe548('0x40')],function(_0x1d13a8){return{'name':_0x1d13a8[_0xe548('0x41')],'type':_0x1d13a8[_0xe548('0x42')]['key']};});_0x3a01ed['model']=_[_0xe548('0x3e')](_0xa23b4,_0xe548('0x37'));_0x3a01ed[_0xe548('0x43')]=_[_0xe548('0x44')](_0x1454bb['query']);_0x3a01ed['filters']=_[_0xe548('0x45')](_0x3a01ed[_0xe548('0x46')],_0x3a01ed[_0xe548('0x43')]);_0x21f8f8[_0xe548('0x47')]=_[_0xe548('0x45')](_0x3a01ed[_0xe548('0x46')],qs['fields'](_0x1454bb[_0xe548('0x43')]['fields']));_0x21f8f8[_0xe548('0x47')]=_0x21f8f8['attributes'][_0xe548('0x48')]?_0x21f8f8[_0xe548('0x47')]:_0x3a01ed[_0xe548('0x46')];if(!_0x1454bb[_0xe548('0x43')][_0xe548('0x49')](_0xe548('0x4a'))){_0x21f8f8[_0xe548('0x2d')]=qs[_0xe548('0x2d')](_0x1454bb[_0xe548('0x43')][_0xe548('0x2d')]);_0x21f8f8[_0xe548('0x2b')]=qs[_0xe548('0x2b')](_0x1454bb[_0xe548('0x43')]['offset']);}_0x21f8f8[_0xe548('0x4b')]=qs[_0xe548('0x4c')](_0x1454bb['query'][_0xe548('0x4c')]);_0x21f8f8[_0xe548('0x4d')]=qs[_0xe548('0x4e')](_[_0xe548('0x4f')](_0x1454bb[_0xe548('0x43')],_0x3a01ed[_0xe548('0x4e')]),_0xa23b4);if(_0x1454bb[_0xe548('0x43')]['filter']){_0x21f8f8['where']=_[_0xe548('0x3a')](_0x21f8f8['where'],{'$or':_[_0xe548('0x3e')](_0xa23b4,function(_0x535af4){if(_0x535af4[_0xe548('0x42')]!==_0xe548('0x50')){var _0x2f7af1={};_0x2f7af1[_0x535af4[_0xe548('0x37')]]={'$like':'%'+_0x1454bb[_0xe548('0x43')]['filter']+'%'};return _0x2f7af1;}})});}_0x21f8f8=_[_0xe548('0x3a')]({},_0x21f8f8,_0x1454bb[_0xe548('0x51')]);var _0xc14035={'where':_0x21f8f8['where']};return db[_0xe548('0x3f')][_0xe548('0x2e')](_0xc14035)['then'](function(_0x2b6302){_0x2780dd[_0xe548('0x2e')]=_0x2b6302;if(_0x1454bb['query']['includeAll']){_0x21f8f8['include']=[{'all':!![]}];}return db[_0xe548('0x3f')][_0xe548('0x52')](_0x21f8f8);})[_0xe548('0x1e')](function(_0x29a4fa){_0x2780dd[_0xe548('0x53')]=_0x29a4fa;return _0x2780dd;})[_0xe548('0x1e')](respondWithFilteredResult(_0x277418,_0x21f8f8))[_0xe548('0x29')](handleError(_0x277418,null));};exports[_0xe548('0x54')]=function(_0x5188cb,_0x10d88a){var _0x4d1979={'raw':![],'where':{'id':_0x5188cb[_0xe548('0x55')]['id']}},_0x4ea3be={};_0x4ea3be[_0xe548('0x46')]=_[_0xe548('0x44')](db[_0xe548('0x3f')]['rawAttributes']);_0x4ea3be[_0xe548('0x43')]=_[_0xe548('0x44')](_0x5188cb[_0xe548('0x43')]);_0x4ea3be[_0xe548('0x4e')]=_[_0xe548('0x45')](_0x4ea3be[_0xe548('0x46')],_0x4ea3be[_0xe548('0x43')]);_0x4d1979[_0xe548('0x47')]=_['intersection'](_0x4ea3be['model'],qs[_0xe548('0x56')](_0x5188cb[_0xe548('0x43')][_0xe548('0x56')]));_0x4d1979[_0xe548('0x47')]=_0x4d1979[_0xe548('0x47')][_0xe548('0x48')]?_0x4d1979[_0xe548('0x47')]:_0x4ea3be[_0xe548('0x46')];if(_0x5188cb['query'][_0xe548('0x57')]){_0x4d1979[_0xe548('0x58')]=[{'all':!![]}];}_0x4d1979=_['merge']({},_0x4d1979,_0x5188cb[_0xe548('0x51')]);return db[_0xe548('0x3f')][_0xe548('0x59')](_0x4d1979)[_0xe548('0x1e')](handleEntityNotFound(_0x10d88a,null))[_0xe548('0x1e')](respondWithResult(_0x10d88a,null))[_0xe548('0x29')](handleError(_0x10d88a,null));};exports[_0xe548('0x5a')]=function(_0x2ee199,_0x10ddfa){return db[_0xe548('0x3f')][_0xe548('0x5a')](_0x2ee199[_0xe548('0x5b')],{})[_0xe548('0x1e')](respondWithResult(_0x10ddfa,0xc9))['catch'](handleError(_0x10ddfa,null));};exports[_0xe548('0x33')]=function(_0x46a2fa,_0x39de51){if(_0x46a2fa['body']['id']){delete _0x46a2fa[_0xe548('0x5b')]['id'];}return db[_0xe548('0x3f')]['find']({'where':{'id':_0x46a2fa[_0xe548('0x55')]['id']}})[_0xe548('0x1e')](handleEntityNotFound(_0x39de51,null))[_0xe548('0x1e')](saveUpdates(_0x46a2fa[_0xe548('0x5b')],null))['then'](respondWithResult(_0x39de51,null))[_0xe548('0x29')](handleError(_0x39de51,null));};exports[_0xe548('0x34')]=function(_0xb9d401,_0x1a9699){return db[_0xe548('0x3f')][_0xe548('0x59')]({'where':{'id':_0xb9d401['params']['id']}})['then'](handleEntityNotFound(_0x1a9699,null))[_0xe548('0x1e')](removeEntity(_0x1a9699,null))[_0xe548('0x29')](handleError(_0x1a9699,null));};exports[_0xe548('0x5c')]=function(_0x3ea3a0,_0x558cba,_0x1028ae){var _0x376d4c={};var _0x5c6c7b={};var _0x4fea62;var _0x10cdcc;return db[_0xe548('0x3f')][_0xe548('0x5d')]({'where':{'id':_0x3ea3a0[_0xe548('0x55')]['id']}})[_0xe548('0x1e')](handleEntityNotFound(_0x558cba,null))[_0xe548('0x1e')](function(_0x1b3178){if(_0x1b3178){_0x4fea62=_0x1b3178;_0x5c6c7b[_0xe548('0x46')]=_['keys'](db[_0xe548('0x5e')][_0xe548('0x40')]);_0x5c6c7b[_0xe548('0x43')]=_[_0xe548('0x44')](_0x3ea3a0[_0xe548('0x43')]);_0x5c6c7b['filters']=_[_0xe548('0x45')](_0x5c6c7b['model'],_0x5c6c7b[_0xe548('0x43')]);_0x376d4c['attributes']=_[_0xe548('0x45')](_0x5c6c7b[_0xe548('0x46')],qs[_0xe548('0x56')](_0x3ea3a0[_0xe548('0x43')][_0xe548('0x56')]));_0x376d4c[_0xe548('0x47')]=_0x376d4c['attributes'][_0xe548('0x48')]?_0x376d4c[_0xe548('0x47')]:_0x5c6c7b[_0xe548('0x46')];_0x376d4c[_0xe548('0x4b')]=qs[_0xe548('0x4c')](_0x3ea3a0[_0xe548('0x43')]['sort']);_0x376d4c[_0xe548('0x4d')]=qs[_0xe548('0x4e')](_[_0xe548('0x4f')](_0x3ea3a0[_0xe548('0x43')],_0x5c6c7b[_0xe548('0x4e')]));if(_0x3ea3a0[_0xe548('0x43')][_0xe548('0x5f')]){_0x376d4c[_0xe548('0x4d')]=_[_0xe548('0x3a')](_0x376d4c[_0xe548('0x4d')],{'$or':_[_0xe548('0x3e')](_0x376d4c[_0xe548('0x47')],function(_0x509ab7){var _0x65f1af={};_0x65f1af[_0x509ab7]={'$like':'%'+_0x3ea3a0[_0xe548('0x43')]['filter']+'%'};return _0x65f1af;})});}_0x376d4c=_[_0xe548('0x3a')]({},_0x376d4c,_0x3ea3a0[_0xe548('0x51')]);return _0x4fea62[_0xe548('0x5c')](_0x376d4c);}})[_0xe548('0x1e')](function(_0x5a8453){if(_0x5a8453){_0x10cdcc=_0x5a8453[_0xe548('0x48')];if(!_0x3ea3a0[_0xe548('0x43')][_0xe548('0x49')](_0xe548('0x4a'))){_0x376d4c[_0xe548('0x2d')]=qs[_0xe548('0x2d')](_0x3ea3a0[_0xe548('0x43')][_0xe548('0x2d')]);_0x376d4c['offset']=qs[_0xe548('0x2b')](_0x3ea3a0[_0xe548('0x43')]['offset']);}return _0x4fea62[_0xe548('0x5c')](_0x376d4c);}})[_0xe548('0x1e')](function(_0x27491a){if(_0x27491a){return _0x27491a?{'count':_0x10cdcc,'rows':_0x27491a}:null;}})[_0xe548('0x1e')](respondWithResult(_0x558cba,null))[_0xe548('0x29')](handleError(_0x558cba,null));};exports[_0xe548('0x60')]=function(_0x4677df,_0x21e363,_0x1ebf07){if(_0x4677df['body']['id']){delete _0x4677df[_0xe548('0x5b')]['id'];}return db['ServicenowAccount'][_0xe548('0x5d')]({'where':{'id':_0x4677df[_0xe548('0x55')]['id']}})[_0xe548('0x1e')](handleEntityNotFound(_0x21e363,null))[_0xe548('0x1e')](function(_0x3353b3){if(_0x3353b3){_0x4677df['body']['AccountId']=_0x3353b3['id'];_0x4677df[_0xe548('0x5b')][_0xe548('0x61')]=integrations[_0xe548('0x62')](_0x4677df['body']['channel'],_0x4677df[_0xe548('0x5b')]['type']);_0x4677df['body'][_0xe548('0x63')]=integrations[_0xe548('0x64')](_0x4677df[_0xe548('0x5b')]['channel'],_0x4677df['body']['type']);return db[_0xe548('0x5e')][_0xe548('0x5a')](_0x4677df['body'],{'include':[{'model':db['ServicenowField'],'as':'Subjects'},{'model':db[_0xe548('0x65')],'as':'Descriptions'}]});}return null;})[_0xe548('0x1e')](respondWithResult(_0x21e363,null))[_0xe548('0x29')](handleError(_0x21e363,null));};exports['getFields']=function(_0x57e65a,_0x4c0210,_0x2c06f2){var _0x5a3a43=[_0xe548('0x66'),_0xe548('0x67'),_0xe548('0x68'),_0xe548('0x69'),'close_code',_0xe548('0x6a'),_0xe548('0x6b'),_0xe548('0x6c'),'category'];var _0x40af91=[_0xe548('0x6d'),'made_sla','caused_by',_0xe548('0x6e'),'upon_reject','sys_updated_on',_0xe548('0x6f'),_0xe548('0x67'),_0xe548('0x70'),_0xe548('0x71'),'resolved_by',_0xe548('0x72'),_0xe548('0x73'),'user_input',_0xe548('0x74'),_0xe548('0x75'),_0xe548('0x76'),_0xe548('0x77'),_0xe548('0x68'),_0xe548('0x4b'),_0xe548('0x78'),_0xe548('0x79'),_0xe548('0x7a'),'delivery_plan',_0xe548('0x7b'),_0xe548('0x7c'),'work_notes_list',_0xe548('0x7d'),_0xe548('0x7e'),_0xe548('0x7f'),_0xe548('0x80'),_0xe548('0x81'),_0xe548('0x82'),_0xe548('0x83'),_0xe548('0x84'),'group_list',_0xe548('0x85'),_0xe548('0x86'),_0xe548('0x87'),_0xe548('0x88'),_0xe548('0x89'),'subcategory',_0xe548('0x8a'),_0xe548('0x8b'),_0xe548('0x8c'),_0xe548('0x8d'),_0xe548('0x8e'),_0xe548('0x8f'),_0xe548('0x90'),_0xe548('0x91'),_0xe548('0x92'),_0xe548('0x93'),_0xe548('0x94'),_0xe548('0x6a'),_0xe548('0x95'),_0xe548('0x96'),_0xe548('0x97'),_0xe548('0x98'),_0xe548('0x99'),_0xe548('0x9a'),'contact_type',_0xe548('0x9b'),_0xe548('0x6b'),_0xe548('0x9c'),_0xe548('0x9d'),_0xe548('0x9e'),'reassignment_count',_0xe548('0x9f'),_0xe548('0xa0'),_0xe548('0x6c'),_0xe548('0xa1'),_0xe548('0xa2'),_0xe548('0xa3'),_0xe548('0xa4'),_0xe548('0xa5'),_0xe548('0xa6'),_0xe548('0xa7'),_0xe548('0xa8'),_0xe548('0xa9'),_0xe548('0xaa'),_0xe548('0xab'),_0xe548('0xac'),_0xe548('0xad')];var _0x439d7d='';var _0x3d20f1='';var _0x405795=[];var _0x58442b='';var _0x402fae='';var _0x5d447b=[];var _0x172644='';var _0x3fe8b2='';var _0x3afcce={};var _0x59193c='';return db[_0xe548('0x3f')][_0xe548('0x5d')]({'where':{'id':_0x57e65a[_0xe548('0x55')]['id']},'attributes':['id','username',_0xe548('0xae'),_0xe548('0xaf'),'remoteUri',_0xe548('0xb0')]})[_0xe548('0x1e')](handleEntityNotFound(_0x4c0210,null))['then'](function(_0x28d472){if(_0x28d472){_0x59193c=_0x28d472[_0xe548('0xb1')];var _0x3dff97=_0x59193c[_0xe548('0xb2')](-0x1);if(_0x3dff97==='/'){_0x59193c=_0x59193c[_0xe548('0xb3')](0x0,_0x59193c[_0xe548('0xb4')](_0x3dff97));}_0x3fe8b2=util['format'](_0xe548('0xb5'),_0x59193c);_0x172644=util[_0xe548('0xb6')](_0xe548('0xb7'),_0x59193c);_0x3afcce={'user':_0x28d472[_0xe548('0xb8')],'pass':_0x28d472[_0xe548('0xae')]};var _0x728bf3={'method':_0xe548('0xb9'),'uri':_0x3fe8b2+_0xe548('0xba'),'auth':_0x3afcce,'json':!![]};return rp(_0x728bf3);}})[_0xe548('0x1e')](function(_0xeb73d){if(_0xeb73d[_0xe548('0x28')][_0xe548('0x48')]>0x0){_0x439d7d=_0xeb73d[_0xe548('0x28')];}console['log'](_0xe548('0xbb'),_0x439d7d);_0x5d447b=[];_0x3d20f1=Object['assign']([],_0x439d7d);_['remove'](_0x3d20f1,function(_0x1c6144){return!_0x5a3a43[_0xe548('0xbc')](_0x1c6144[_0xe548('0x37')]);});_0x3d20f1[_0xe548('0xbd')](function(_0x141bd0){var _0x526b51=createFieldObject(_0x172644,_0x3afcce,_0x141bd0[_0xe548('0xbe')],_0x141bd0[_0xe548('0x37')],_0x141bd0[_0xe548('0xbf')],![]);_0x5d447b[_0xe548('0xc0')](_0x526b51);});return Promise[_0xe548('0xc1')](_0x5d447b);})[_0xe548('0x1e')](function(_0x58edfe){_0x405795=_0x58edfe;_0x58442b=Object[_0xe548('0xc2')]([],_0x439d7d);console[_0xe548('0xc3')](_0xe548('0xc4'),_0x439d7d);_[_0xe548('0xc5')](_0x58442b,function(_0x4a2a40){return _0x40af91['includes'](_0x4a2a40['name']);});console[_0xe548('0xc3')]('TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom',_0x58442b);_0x5d447b=[];_0x58442b['forEach'](function(_0x1c1bad){var _0x2f165a=createFieldObject(_0x172644,_0x3afcce,_0x1c1bad[_0xe548('0xbe')],_0x1c1bad[_0xe548('0x37')],_0x1c1bad['label'],!![]);_0x5d447b[_0xe548('0xc0')](_0x2f165a);});return Promise[_0xe548('0xc1')](_0x5d447b);})[_0xe548('0x1e')](function(_0x328296){_0x402fae=_0x328296;var _0x47b314=_0x405795[_0xe548('0xc6')](_0x402fae);return{'count':_0x47b314['length'],'rows':_0x47b314};})['then'](respondWithResult(_0x4c0210,null))[_0xe548('0x29')](function(_0x123ab4){console[_0xe548('0xc3')]('ServiceNow\x20error:\x20'+_0x123ab4);var _0x1bd04c=_0x57e65a[_0xe548('0x43')][_0xe548('0xc7')]?0x1f4:_0x123ab4[_0xe548('0xc8')]||0x1f4;logger['error'](_0x123ab4[_0xe548('0xc9')]);delete _0x123ab4['name'];if(_0x1bd04c===0x191){_0x1bd04c=0x190;}_0x4c0210[_0xe548('0x35')](_0x1bd04c)[_0xe548('0x38')](_0x57e65a[_0xe548('0x43')][_0xe548('0xc7')]?{'message':_0xe548('0xca'),'statusCode':_0x123ab4[_0xe548('0xc8')]}:_0x123ab4);});};function createFieldObject(_0x17c77e,_0x48e97d,_0x361701,_0x2e4a71,_0x55f4a7,_0x43f8d4){return new Promise(function(_0x1dbd95,_0x9369e4){var _0x1ce31e={'id':_0x2e4a71,'name':_0x55f4a7,'custom':_0x43f8d4};if(_0x361701==='boolean'){_0x1ce31e[_0xe548('0x51')]=[{'name':_0xe548('0xcb'),'value':'true'},{'name':_0xe548('0xcc'),'value':_0xe548('0xcd')}];_0x1dbd95(_0x1ce31e);}else{var _0x244da8={'method':_0xe548('0xb9'),'uri':_0x17c77e+'sys_choice?sysparm_query=name=incident^element='+_0x2e4a71,'auth':_0x48e97d,'json':!![]};return rp(_0x244da8)[_0xe548('0x1e')](function(_0x5d85b0){var _0x1e1be4=[];if(_0x5d85b0['result'][_0xe548('0x48')]>0x0){_0x5d85b0['result'][_0xe548('0xbd')](function(_0x233bfd){if(_0x233bfd[_0xe548('0xce')]===_0xe548('0xcd')){var _0x5ee4a2={'name':_0x233bfd[_0xe548('0xbf')],'value':_0x233bfd[_0xe548('0xcf')]};_0x1e1be4[_0xe548('0xc0')](_0x5ee4a2);}});}_0x1ce31e[_0xe548('0x51')]=_0x1e1be4;if(_0x1ce31e[_0xe548('0x51')][_0xe548('0x48')]>0x0){_0x1dbd95(_0x1ce31e);}else{if(_0x43f8d4==![]){_0x1dbd95();}else{_0x1dbd95(_0x1ce31e);}}});}});}