Built motion from commit (unavailable).|2.4.3
[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 _0x737e=['approval_history','resolved_by','sys_updated_by','opened_by','user_input','sys_domain','state','sys_created_by','calendar_stc','closed_at','delivery_plan','active','business_service','priority','sys_domain_path','rfc','expected_start','business_duration','group_list','reopened_time','resolved_at','caller_id','approval_set','work_notes','short_description','delivery_task','work_start','assignment_group','additional_assignee_list','description','calendar_duration','closed_by','follow_up','parent_incident','sys_id','contact_type','reopened_by','company','reassignment_count','assigned_to','comments','sla_due','approval','due_date','reopen_count','sys_tags','escalation','upon_approval','username','password','email','remoteUri','serverUrl','format','%s/api/now/doc/table/schema/','%s/api/now/table/','GET','incident?sysparm_display_value=all','log','incident\x20table\x20objects','remove','internalType','label','push','all','assign','TCL:\x20_object','includes','TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom','forEach','concat','Wrong\x20credentials','statusCode','boolean','True','False','false','sys_choice?sysparm_query=name=incident^element=','inactive','value','html-pdf','eml-format','rimraf','zip-dir','request-promise','bluebird','path','sox','to-csv','ejs','lodash','crypto','desk.js','querystring','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','info','request\x20sent','debug','ServicenowAccount,\x20%s,\x20%s,\x20%s','error','code','ServicenowAccount,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','offset','limit','set','reject','save','update','then','destroy','stack','name','send','ServicenowAccount','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','merge','where','map','type','field','filter','count','includeAll','include','findAll','rows','show','params','rawAttributes','length','find','create','body','getConfigurations','findOne','options','addConfiguration','AccountId','getSubjects','channel','Descriptions','getDescriptions','ServicenowField','Subjects','getFields','made_sla','hold_reason','subcategory','notify','incident_state','severity','category','parent','caused_by','watch_list','upon_reject','sys_updated_on','child_incidents'];(function(_0x36de4a,_0x5ac71d){var _0x17f2d0=function(_0x29e758){while(--_0x29e758){_0x36de4a['push'](_0x36de4a['shift']());}};_0x17f2d0(++_0x5ac71d);}(_0x737e,0x1cc));var _0xe737=function(_0x578405,_0x2d081c){_0x578405=_0x578405-0x0;var _0x483e80=_0x737e[_0x578405];return _0x483e80;};'use strict';var pdf=require(_0xe737('0x0'));var emlformat=require(_0xe737('0x1'));var rimraf=require(_0xe737('0x2'));var zipdir=require(_0xe737('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0xe737('0x4'));var moment=require('moment');var BPromise=require(_0xe737('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0xe737('0x6'));var sox=require(_0xe737('0x7'));var csv=require(_0xe737('0x8'));var ejs=require(_0xe737('0x9'));var fs=require('fs');var _=require(_0xe737('0xa'));var squel=require('squel');var crypto=require(_0xe737('0xb'));var jsforce=require('jsforce');var deskjs=require(_0xe737('0xc'));var toCsv=require(_0xe737('0x8'));var querystring=require(_0xe737('0xd'));var Papa=require('papaparse');var Redis=require(_0xe737('0xe'));var authService=require('../../components/auth/service');var qs=require(_0xe737('0xf'));var hardwareService=require(_0xe737('0x10'));var logger=require(_0xe737('0x11'))(_0xe737('0x12'));var utils=require(_0xe737('0x13'));var config=require(_0xe737('0x14'));var db=require(_0xe737('0x15'))['db'];var integrations=require(_0xe737('0x16'));var jayson=require(_0xe737('0x17'));var client=jayson[_0xe737('0x18')][_0xe737('0x19')]({'port':0x232a});function checkPasswordPattern(_0x361bd1,_0x39fd4b,_0x51d8a3){if(_0x51d8a3){var _0x394904=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x394904[_0xe737('0x1a')](_0x39fd4b)){return _0x361bd1;}else{throw new Error(_0xe737('0x1b'));}}else{return _0x361bd1;}}function respondWithRpcPromise(_0x1d1fee,_0x465572,_0x43265d,_0x16c99d){return new BPromise(function(_0x1fae39,_0x45c6f2){var _0x34588e=_0x16c99d||client;return _0x34588e[_0xe737('0x1c')](_0x1d1fee,_0x43265d)['then'](function(_0x7e5fad){logger[_0xe737('0x1d')]('ServicenowAccount,\x20%s,\x20%s',_0x465572,_0xe737('0x1e'));logger[_0xe737('0x1f')](_0xe737('0x20'),_0x465572,_0xe737('0x1e'),JSON['stringify'](_0x7e5fad));if(_0x7e5fad[_0xe737('0x21')]){if(_0x7e5fad[_0xe737('0x21')][_0xe737('0x22')]===0x1f4){logger[_0xe737('0x21')](_0xe737('0x23'),_0x465572,_0x7e5fad['error'][_0xe737('0x24')]);return _0x45c6f2(_0x7e5fad[_0xe737('0x21')][_0xe737('0x24')]);}logger[_0xe737('0x21')](_0xe737('0x23'),_0x465572,_0x7e5fad[_0xe737('0x21')][_0xe737('0x24')]);return _0x1fae39(_0x7e5fad[_0xe737('0x21')]['message']);}else{logger[_0xe737('0x1d')](_0xe737('0x23'),_0x465572,'request\x20sent');_0x1fae39(_0x7e5fad[_0xe737('0x25')][_0xe737('0x24')]);}})[_0xe737('0x26')](function(_0x331baf){logger[_0xe737('0x21')](_0xe737('0x23'),_0x465572,_0x331baf);_0x45c6f2(_0x331baf);});});}function respondWithStatusCode(_0x1b5175,_0x5c8794){_0x5c8794=_0x5c8794||0xcc;return function(_0x59b7ba){if(_0x59b7ba){return _0x1b5175[_0xe737('0x27')](_0x5c8794);}return _0x1b5175[_0xe737('0x28')](_0x5c8794)[_0xe737('0x29')]();};}function respondWithResult(_0x4984f7,_0x49650c){_0x49650c=_0x49650c||0xc8;return function(_0x2624a4){if(_0x2624a4){return _0x4984f7[_0xe737('0x28')](_0x49650c)[_0xe737('0x2a')](_0x2624a4);}};}function respondWithFilteredResult(_0x525763,_0x871c5e){return function(_0x3ad39c){if(_0x3ad39c){var _0x228de2=_0x3ad39c['count'],_0x3f2765=_0x871c5e['offset'],_0x35c4fa=_0x871c5e[_0xe737('0x2b')]+_0x871c5e[_0xe737('0x2c')],_0x1eb619;if(_0x35c4fa>=_0x228de2){_0x35c4fa=_0x228de2;_0x1eb619=0xc8;}else{_0x1eb619=0xce;}_0x525763[_0xe737('0x28')](_0x1eb619);return _0x525763[_0xe737('0x2d')]('Content-Range',_0x3f2765+'-'+_0x35c4fa+'/'+_0x228de2)[_0xe737('0x2a')](_0x3ad39c);}return null;};}function patchUpdates(_0x43ec14){return function(_0x4a2ed9){try{jsonpatch['apply'](_0x4a2ed9,_0x43ec14,!![]);}catch(_0x389e0f){return BPromise[_0xe737('0x2e')](_0x389e0f);}return _0x4a2ed9[_0xe737('0x2f')]();};}function saveUpdates(_0x1edbec,_0x454db6){return function(_0x440f0c){if(_0x440f0c){return _0x440f0c[_0xe737('0x30')](_0x1edbec)[_0xe737('0x31')](function(_0x410f74){return _0x410f74;});}return null;};}function removeEntity(_0x58397a,_0x116097){return function(_0x3e496c){if(_0x3e496c){return _0x3e496c[_0xe737('0x32')]()[_0xe737('0x31')](function(){_0x58397a[_0xe737('0x28')](0xcc)[_0xe737('0x29')]();});}};}function handleEntityNotFound(_0x2be926,_0x4b871d){return function(_0x181540){if(!_0x181540){_0x2be926[_0xe737('0x27')](0x194);}return _0x181540;};}function handleError(_0x365e89,_0x4b08af){_0x4b08af=_0x4b08af||0x1f4;return function(_0x1a0444){logger['error'](_0x1a0444[_0xe737('0x33')]);if(_0x1a0444[_0xe737('0x34')]){delete _0x1a0444['name'];}_0x365e89['status'](_0x4b08af)[_0xe737('0x35')](_0x1a0444);};}exports['index']=function(_0x10400f,_0x5654aa){var _0x32fb34={},_0x3c5b1b={},_0x1c1a98={'count':0x0,'rows':[]};var _0x41fd84=db[_0xe737('0x36')]['rawAttributes'];_0x3c5b1b[_0xe737('0x37')]=_[_0xe737('0x38')](_0x41fd84);_0x3c5b1b[_0xe737('0x39')]=_[_0xe737('0x38')](_0x10400f[_0xe737('0x39')]);_0x3c5b1b[_0xe737('0x3a')]=_[_0xe737('0x3b')](_0x3c5b1b[_0xe737('0x37')],_0x3c5b1b['query']);_0x32fb34[_0xe737('0x3c')]=_[_0xe737('0x3b')](_0x3c5b1b[_0xe737('0x37')],qs['fields'](_0x10400f[_0xe737('0x39')][_0xe737('0x3d')]));_0x32fb34[_0xe737('0x3c')]=_0x32fb34[_0xe737('0x3c')]['length']?_0x32fb34[_0xe737('0x3c')]:_0x3c5b1b[_0xe737('0x37')];if(!_0x10400f['query'][_0xe737('0x3e')](_0xe737('0x3f'))){_0x32fb34[_0xe737('0x2c')]=qs[_0xe737('0x2c')](_0x10400f[_0xe737('0x39')][_0xe737('0x2c')]);_0x32fb34[_0xe737('0x2b')]=qs['offset'](_0x10400f[_0xe737('0x39')]['offset']);}_0x32fb34[_0xe737('0x40')]=qs[_0xe737('0x41')](_0x10400f[_0xe737('0x39')][_0xe737('0x41')]);_0x32fb34['where']=qs[_0xe737('0x3a')](_[_0xe737('0x42')](_0x10400f[_0xe737('0x39')],_0x3c5b1b[_0xe737('0x3a')]));if(_0x10400f[_0xe737('0x39')]['filter']){_0x32fb34['where']=_[_0xe737('0x43')](_0x32fb34[_0xe737('0x44')],{'$or':_[_0xe737('0x45')](_0x41fd84,function(_0xd76588){if(_0xd76588[_0xe737('0x46')]['key']!=='VIRTUAL'){var _0x4461cb={};_0x4461cb[_0xd76588[_0xe737('0x47')]]={'$like':'%'+_0x10400f[_0xe737('0x39')][_0xe737('0x48')]+'%'};return _0x4461cb;}})});}_0x32fb34=_['merge']({},_0x32fb34,_0x10400f['options']);var _0xd8622f={'where':_0x32fb34[_0xe737('0x44')]};return db[_0xe737('0x36')][_0xe737('0x49')](_0xd8622f)[_0xe737('0x31')](function(_0x50c981){_0x1c1a98[_0xe737('0x49')]=_0x50c981;if(_0x10400f[_0xe737('0x39')][_0xe737('0x4a')]){_0x32fb34[_0xe737('0x4b')]=[{'all':!![]}];}return db[_0xe737('0x36')][_0xe737('0x4c')](_0x32fb34);})[_0xe737('0x31')](function(_0x2f6c38){_0x1c1a98[_0xe737('0x4d')]=_0x2f6c38;return _0x1c1a98;})[_0xe737('0x31')](respondWithFilteredResult(_0x5654aa,_0x32fb34))[_0xe737('0x26')](handleError(_0x5654aa,null));};exports[_0xe737('0x4e')]=function(_0x9b0c04,_0xa466b){var _0x11ee9b={'raw':![],'where':{'id':_0x9b0c04[_0xe737('0x4f')]['id']}},_0x168c6e={};_0x168c6e[_0xe737('0x37')]=_['keys'](db['ServicenowAccount'][_0xe737('0x50')]);_0x168c6e['query']=_[_0xe737('0x38')](_0x9b0c04[_0xe737('0x39')]);_0x168c6e[_0xe737('0x3a')]=_['intersection'](_0x168c6e[_0xe737('0x37')],_0x168c6e[_0xe737('0x39')]);_0x11ee9b[_0xe737('0x3c')]=_[_0xe737('0x3b')](_0x168c6e[_0xe737('0x37')],qs['fields'](_0x9b0c04[_0xe737('0x39')]['fields']));_0x11ee9b[_0xe737('0x3c')]=_0x11ee9b['attributes'][_0xe737('0x51')]?_0x11ee9b['attributes']:_0x168c6e[_0xe737('0x37')];if(_0x9b0c04[_0xe737('0x39')][_0xe737('0x4a')]){_0x11ee9b[_0xe737('0x4b')]=[{'all':!![]}];}_0x11ee9b=_[_0xe737('0x43')]({},_0x11ee9b,_0x9b0c04['options']);return db[_0xe737('0x36')][_0xe737('0x52')](_0x11ee9b)[_0xe737('0x31')](handleEntityNotFound(_0xa466b,null))[_0xe737('0x31')](respondWithResult(_0xa466b,null))[_0xe737('0x26')](handleError(_0xa466b,null));};exports[_0xe737('0x53')]=function(_0x5d0880,_0x935d43){return db[_0xe737('0x36')]['create'](_0x5d0880[_0xe737('0x54')],{})[_0xe737('0x31')](respondWithResult(_0x935d43,0xc9))['catch'](handleError(_0x935d43,null));};exports[_0xe737('0x30')]=function(_0x285680,_0x488008){if(_0x285680[_0xe737('0x54')]['id']){delete _0x285680[_0xe737('0x54')]['id'];}return db[_0xe737('0x36')][_0xe737('0x52')]({'where':{'id':_0x285680['params']['id']}})[_0xe737('0x31')](handleEntityNotFound(_0x488008,null))[_0xe737('0x31')](saveUpdates(_0x285680[_0xe737('0x54')],null))[_0xe737('0x31')](respondWithResult(_0x488008,null))[_0xe737('0x26')](handleError(_0x488008,null));};exports['destroy']=function(_0x526470,_0x3c8114){return db[_0xe737('0x36')]['find']({'where':{'id':_0x526470[_0xe737('0x4f')]['id']}})[_0xe737('0x31')](handleEntityNotFound(_0x3c8114,null))[_0xe737('0x31')](removeEntity(_0x3c8114,null))[_0xe737('0x26')](handleError(_0x3c8114,null));};exports[_0xe737('0x55')]=function(_0x579f21,_0x2e9311,_0x55a7ce){var _0x1532ad={};var _0x2b8c52={};var _0x49de1d;var _0x2489b1;return db[_0xe737('0x36')][_0xe737('0x56')]({'where':{'id':_0x579f21['params']['id']}})[_0xe737('0x31')](handleEntityNotFound(_0x2e9311,null))['then'](function(_0x3b61fc){if(_0x3b61fc){_0x49de1d=_0x3b61fc;_0x2b8c52['model']=_[_0xe737('0x38')](db['ServicenowConfiguration'][_0xe737('0x50')]);_0x2b8c52[_0xe737('0x39')]=_[_0xe737('0x38')](_0x579f21[_0xe737('0x39')]);_0x2b8c52[_0xe737('0x3a')]=_[_0xe737('0x3b')](_0x2b8c52[_0xe737('0x37')],_0x2b8c52['query']);_0x1532ad[_0xe737('0x3c')]=_[_0xe737('0x3b')](_0x2b8c52['model'],qs['fields'](_0x579f21[_0xe737('0x39')][_0xe737('0x3d')]));_0x1532ad['attributes']=_0x1532ad[_0xe737('0x3c')]['length']?_0x1532ad['attributes']:_0x2b8c52[_0xe737('0x37')];_0x1532ad[_0xe737('0x40')]=qs['sort'](_0x579f21[_0xe737('0x39')][_0xe737('0x41')]);_0x1532ad[_0xe737('0x44')]=qs[_0xe737('0x3a')](_['pick'](_0x579f21[_0xe737('0x39')],_0x2b8c52[_0xe737('0x3a')]));if(_0x579f21[_0xe737('0x39')][_0xe737('0x48')]){_0x1532ad['where']=_[_0xe737('0x43')](_0x1532ad[_0xe737('0x44')],{'$or':_['map'](_0x1532ad[_0xe737('0x3c')],function(_0x3211d6){var _0x2dc2de={};_0x2dc2de[_0x3211d6]={'$like':'%'+_0x579f21['query'][_0xe737('0x48')]+'%'};return _0x2dc2de;})});}_0x1532ad=_[_0xe737('0x43')]({},_0x1532ad,_0x579f21[_0xe737('0x57')]);return _0x49de1d[_0xe737('0x55')](_0x1532ad);}})[_0xe737('0x31')](function(_0x26a3a8){if(_0x26a3a8){_0x2489b1=_0x26a3a8['length'];if(!_0x579f21['query']['hasOwnProperty']('nolimit')){_0x1532ad[_0xe737('0x2c')]=qs[_0xe737('0x2c')](_0x579f21[_0xe737('0x39')][_0xe737('0x2c')]);_0x1532ad[_0xe737('0x2b')]=qs[_0xe737('0x2b')](_0x579f21[_0xe737('0x39')][_0xe737('0x2b')]);}return _0x49de1d[_0xe737('0x55')](_0x1532ad);}})[_0xe737('0x31')](function(_0x395f80){if(_0x395f80){return _0x395f80?{'count':_0x2489b1,'rows':_0x395f80}:null;}})[_0xe737('0x31')](respondWithResult(_0x2e9311,null))[_0xe737('0x26')](handleError(_0x2e9311,null));};exports[_0xe737('0x58')]=function(_0xd8e69f,_0x1e64b7,_0x5e0e4e){if(_0xd8e69f[_0xe737('0x54')]['id']){delete _0xd8e69f[_0xe737('0x54')]['id'];}return db['ServicenowAccount'][_0xe737('0x56')]({'where':{'id':_0xd8e69f['params']['id']}})[_0xe737('0x31')](handleEntityNotFound(_0x1e64b7,null))[_0xe737('0x31')](function(_0x163db8){if(_0x163db8){_0xd8e69f[_0xe737('0x54')][_0xe737('0x59')]=_0x163db8['id'];_0xd8e69f[_0xe737('0x54')]['Subjects']=integrations[_0xe737('0x5a')](_0xd8e69f[_0xe737('0x54')][_0xe737('0x5b')],_0xd8e69f[_0xe737('0x54')][_0xe737('0x46')]);_0xd8e69f[_0xe737('0x54')][_0xe737('0x5c')]=integrations[_0xe737('0x5d')](_0xd8e69f[_0xe737('0x54')][_0xe737('0x5b')],_0xd8e69f[_0xe737('0x54')][_0xe737('0x46')]);return db['ServicenowConfiguration']['create'](_0xd8e69f[_0xe737('0x54')],{'include':[{'model':db[_0xe737('0x5e')],'as':_0xe737('0x5f')},{'model':db[_0xe737('0x5e')],'as':_0xe737('0x5c')}]});}return null;})[_0xe737('0x31')](respondWithResult(_0x1e64b7,null))[_0xe737('0x26')](handleError(_0x1e64b7,null));};exports[_0xe737('0x60')]=function(_0x3533a5,_0x41ec65,_0x3657e1){var _0x1e35a0=[_0xe737('0x61'),_0xe737('0x62'),'knowledge',_0xe737('0x63'),'close_code',_0xe737('0x64'),_0xe737('0x65'),_0xe737('0x66'),_0xe737('0x67')];var _0x2dcebb=[_0xe737('0x68'),_0xe737('0x61'),_0xe737('0x69'),_0xe737('0x6a'),_0xe737('0x6b'),_0xe737('0x6c'),_0xe737('0x6d'),'hold_reason',_0xe737('0x6e'),'number',_0xe737('0x6f'),_0xe737('0x70'),_0xe737('0x71'),_0xe737('0x72'),'sys_created_on',_0xe737('0x73'),_0xe737('0x74'),_0xe737('0x75'),'knowledge',_0xe737('0x40'),_0xe737('0x76'),_0xe737('0x77'),'cmdb_ci',_0xe737('0x78'),'impact',_0xe737('0x79'),'work_notes_list',_0xe737('0x7a'),_0xe737('0x7b'),_0xe737('0x7c'),_0xe737('0x7d'),'time_worked',_0xe737('0x7e'),'opened_at',_0xe737('0x7f'),_0xe737('0x80'),'work_end',_0xe737('0x81'),_0xe737('0x82'),_0xe737('0x83'),_0xe737('0x84'),_0xe737('0x63'),_0xe737('0x85'),_0xe737('0x86'),'close_code','correlation_display',_0xe737('0x87'),_0xe737('0x88'),_0xe737('0x89'),'business_stc',_0xe737('0x8a'),_0xe737('0x8b'),_0xe737('0x8c'),'notify','sys_class_name','close_notes',_0xe737('0x8d'),_0xe737('0x8e'),_0xe737('0x8f'),_0xe737('0x90'),_0xe737('0x91'),_0xe737('0x92'),_0xe737('0x65'),'urgency','problem_id',_0xe737('0x93'),_0xe737('0x94'),'activity_due',_0xe737('0x95'),_0xe737('0x66'),_0xe737('0x96'),_0xe737('0x97'),_0xe737('0x98'),'comments_and_work_notes',_0xe737('0x99'),'sys_mod_count',_0xe737('0x9a'),_0xe737('0x9b'),_0xe737('0x9c'),_0xe737('0x9d'),'correlation_id','location',_0xe737('0x67')];var _0x50b714='';var _0x3f2fd1='';var _0x3a5c54=[];var _0x359f2d='';var _0x76de4d='';var _0x3d61ed=[];var _0x4758be='';var _0x302218='';var _0x10c13a={};var _0x335deb='';return db['ServicenowAccount'][_0xe737('0x56')]({'where':{'id':_0x3533a5[_0xe737('0x4f')]['id']},'attributes':['id',_0xe737('0x9e'),_0xe737('0x9f'),_0xe737('0xa0'),_0xe737('0xa1'),_0xe737('0xa2')]})[_0xe737('0x31')](handleEntityNotFound(_0x41ec65,null))[_0xe737('0x31')](function(_0x3ae6d4){if(_0x3ae6d4){_0x335deb=_0x3ae6d4['remoteUri'];var _0x2c573b=_0x335deb['slice'](-0x1);if(_0x2c573b==='/'){_0x335deb=_0x335deb['substring'](0x0,_0x335deb['lastIndexOf'](_0x2c573b));}_0x302218=util[_0xe737('0xa3')](_0xe737('0xa4'),_0x335deb);_0x4758be=util['format'](_0xe737('0xa5'),_0x335deb);_0x10c13a={'user':_0x3ae6d4[_0xe737('0x9e')],'pass':_0x3ae6d4[_0xe737('0x9f')]};var _0x36f526={'method':_0xe737('0xa6'),'uri':_0x302218+_0xe737('0xa7'),'auth':_0x10c13a,'json':!![]};return rp(_0x36f526);}})[_0xe737('0x31')](function(_0x4d13ef){if(_0x4d13ef[_0xe737('0x25')]['length']>0x0){_0x50b714=_0x4d13ef[_0xe737('0x25')];}console[_0xe737('0xa8')](_0xe737('0xa9'),_0x50b714);_0x3d61ed=[];_0x3f2fd1=Object['assign']([],_0x50b714);_[_0xe737('0xaa')](_0x3f2fd1,function(_0xc7ffcb){return!_0x1e35a0['includes'](_0xc7ffcb[_0xe737('0x34')]);});_0x3f2fd1['forEach'](function(_0x227ffa){var _0x49a44e=createFieldObject(_0x4758be,_0x10c13a,_0x227ffa[_0xe737('0xab')],_0x227ffa['name'],_0x227ffa[_0xe737('0xac')],![]);_0x3d61ed[_0xe737('0xad')](_0x49a44e);});return Promise[_0xe737('0xae')](_0x3d61ed);})[_0xe737('0x31')](function(_0x327dae){_0x3a5c54=_0x327dae;_0x359f2d=Object[_0xe737('0xaf')]([],_0x50b714);console[_0xe737('0xa8')](_0xe737('0xb0'),_0x50b714);_['remove'](_0x359f2d,function(_0x4d4c03){return _0x2dcebb[_0xe737('0xb1')](_0x4d4c03[_0xe737('0x34')]);});console[_0xe737('0xa8')](_0xe737('0xb2'),_0x359f2d);_0x3d61ed=[];_0x359f2d[_0xe737('0xb3')](function(_0x495302){var _0x510eb1=createFieldObject(_0x4758be,_0x10c13a,_0x495302['internalType'],_0x495302['name'],_0x495302[_0xe737('0xac')],!![]);_0x3d61ed[_0xe737('0xad')](_0x510eb1);});return Promise[_0xe737('0xae')](_0x3d61ed);})[_0xe737('0x31')](function(_0x206951){_0x76de4d=_0x206951;var _0x4e8ad4=_0x3a5c54[_0xe737('0xb4')](_0x76de4d);return{'count':_0x4e8ad4['length'],'rows':_0x4e8ad4};})[_0xe737('0x31')](respondWithResult(_0x41ec65,null))[_0xe737('0x26')](function(_0x359767){console[_0xe737('0xa8')]('ServiceNow\x20error:\x20'+_0x359767);var _0x23b1bb=_0x3533a5[_0xe737('0x39')][_0xe737('0x1a')]?0x1f4:_0x359767['statusCode']||0x1f4;logger['error'](_0x359767['stack']);delete _0x359767[_0xe737('0x34')];if(_0x23b1bb===0x191){_0x23b1bb=0x190;}_0x41ec65['status'](_0x23b1bb)[_0xe737('0x35')](_0x3533a5[_0xe737('0x39')][_0xe737('0x1a')]?{'message':_0xe737('0xb5'),'statusCode':_0x359767[_0xe737('0xb6')]}:_0x359767);});};function createFieldObject(_0x2ad42c,_0x20c255,_0x52067a,_0x15b7f6,_0x696964,_0x3dc7d8){return new Promise(function(_0x45166c,_0x55b87a){var _0x441894={'id':_0x15b7f6,'name':_0x696964,'custom':_0x3dc7d8};if(_0x52067a===_0xe737('0xb7')){_0x441894['options']=[{'name':_0xe737('0xb8'),'value':'true'},{'name':_0xe737('0xb9'),'value':_0xe737('0xba')}];_0x45166c(_0x441894);}else{var _0x4158d6={'method':_0xe737('0xa6'),'uri':_0x2ad42c+_0xe737('0xbb')+_0x15b7f6,'auth':_0x20c255,'json':!![]};return rp(_0x4158d6)['then'](function(_0x2df94b){var _0x13a943=[];if(_0x2df94b[_0xe737('0x25')][_0xe737('0x51')]>0x0){_0x2df94b[_0xe737('0x25')]['forEach'](function(_0x5636dc){if(_0x5636dc[_0xe737('0xbc')]===_0xe737('0xba')){var _0x45cb09={'name':_0x5636dc['label'],'value':_0x5636dc[_0xe737('0xbd')]};_0x13a943[_0xe737('0xad')](_0x45cb09);}});}_0x441894[_0xe737('0x57')]=_0x13a943;if(_0x441894[_0xe737('0x57')]['length']>0x0){_0x45166c(_0x441894);}else{if(_0x3dc7d8==![]){_0x45166c();}else{_0x45166c(_0x441894);}}});}});}