86af8943882fcdbd74aa09bfc20162596400a4f8
[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 _0x54e3=['../../mysqldb','../../components/integrations/configuration','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','error','name','map','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','ServicenowAccount','rows','catch','params','keys','find','create','body','findOne','getConfigurations','AccountId','Subjects','getSubjects','Descriptions','channel','ServicenowField','getFields','hold_reason','knowledge','subcategory','close_code','notify','severity','category','parent','watch_list','upon_reject','approval_history','number','resolved_by','sys_updated_by','opened_by','user_input','sys_created_on','sys_domain','sys_created_by','calendar_stc','closed_at','cmdb_ci','delivery_plan','work_notes_list','priority','sys_domain_path','rfc','time_worked','expected_start','opened_at','business_duration','work_end','reopened_time','caller_id','approval_set','work_notes','short_description','delivery_task','work_start','assignment_group','business_stc','description','calendar_duration','close_notes','closed_by','parent_incident','sys_id','reopened_by','incident_state','urgency','problem_id','reassignment_count','activity_due','assigned_to','comments','approval','comments_and_work_notes','due_date','sys_mod_count','reopen_count','escalation','upon_approval','correlation_id','username','password','email','serverUrl','remoteUri','substring','format','%s/api/now/doc/table/schema/','GET','incident?sysparm_display_value=all','result','log','incident\x20table\x20objects','assign','remove','includes','internalType','label','push','all','TCL:\x20_object','TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom','forEach','concat','statusCode','send','test','Wrong\x20credentials','boolean','True','true','False','sys_choice?sysparm_query=name=incident^element=','inactive','false','value','eml-format','rimraf','fast-json-patch','bluebird','mustache','util','sox','to-csv','ejs','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util'];(function(_0x525080,_0x2b6064){var _0x1c2413=function(_0x423034){while(--_0x423034){_0x525080['push'](_0x525080['shift']());}};_0x1c2413(++_0x2b6064);}(_0x54e3,0xa0));var _0x354e=function(_0x43f818,_0x546d06){_0x43f818=_0x43f818-0x0;var _0x4bea51=_0x54e3[_0x43f818];return _0x4bea51;};'use strict';var emlformat=require(_0x354e('0x0'));var rimraf=require(_0x354e('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x354e('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x354e('0x3'));var Mustache=require(_0x354e('0x4'));var util=require(_0x354e('0x5'));var path=require('path');var sox=require(_0x354e('0x6'));var csv=require(_0x354e('0x7'));var ejs=require(_0x354e('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x354e('0x9'));var crypto=require(_0x354e('0xa'));var jsforce=require(_0x354e('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x354e('0x7'));var querystring=require(_0x354e('0xc'));var Papa=require(_0x354e('0xd'));var Redis=require(_0x354e('0xe'));var authService=require(_0x354e('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x354e('0x10'));var hardwareService=require(_0x354e('0x11'));var logger=require(_0x354e('0x12'))(_0x354e('0x13'));var utils=require(_0x354e('0x14'));var config=require(_0x354e('0x15'));var licenseUtil=require(_0x354e('0x16'));var db=require(_0x354e('0x17'))['db'];var integrations=require(_0x354e('0x18'));function respondWithStatusCode(_0x4dbb84,_0x43a5eb){_0x43a5eb=_0x43a5eb||0xcc;return function(_0x4c9328){if(_0x4c9328){return _0x4dbb84[_0x354e('0x19')](_0x43a5eb);}return _0x4dbb84['status'](_0x43a5eb)[_0x354e('0x1a')]();};}function respondWithResult(_0x1b0d43,_0x14ad5f){_0x14ad5f=_0x14ad5f||0xc8;return function(_0x57bbb5){if(_0x57bbb5){return _0x1b0d43[_0x354e('0x1b')](_0x14ad5f)[_0x354e('0x1c')](_0x57bbb5);}};}function respondWithFilteredResult(_0x226d0e,_0x142767){return function(_0x3330a4){if(_0x3330a4){var _0x4029bf=typeof _0x142767['offset']===_0x354e('0x1d')&&typeof _0x142767[_0x354e('0x1e')]==='undefined';var _0x3772dc=_0x3330a4[_0x354e('0x1f')];var _0x59f31c=_0x4029bf?0x0:_0x142767[_0x354e('0x20')];var _0x4c4be5=_0x4029bf?_0x3330a4['count']:_0x142767[_0x354e('0x20')]+_0x142767[_0x354e('0x1e')];var _0x19c9aa;if(_0x4c4be5>=_0x3772dc){_0x4c4be5=_0x3772dc;_0x19c9aa=0xc8;}else{_0x19c9aa=0xce;}_0x226d0e[_0x354e('0x1b')](_0x19c9aa);return _0x226d0e[_0x354e('0x21')](_0x354e('0x22'),_0x59f31c+'-'+_0x4c4be5+'/'+_0x3772dc)[_0x354e('0x1c')](_0x3330a4);}return null;};}function patchUpdates(_0x29d2ac){return function(_0x2e89f5){try{jsonpatch[_0x354e('0x23')](_0x2e89f5,_0x29d2ac,!![]);}catch(_0x34542d){return BPromise[_0x354e('0x24')](_0x34542d);}return _0x2e89f5[_0x354e('0x25')]();};}function saveUpdates(_0x3eea88,_0x41de13){return function(_0x551adc){if(_0x551adc){return _0x551adc[_0x354e('0x26')](_0x3eea88)[_0x354e('0x27')](function(_0x460975){return _0x460975;});}return null;};}function removeEntity(_0x29f765,_0x208457){return function(_0x309104){if(_0x309104){return _0x309104[_0x354e('0x28')]()[_0x354e('0x27')](function(){_0x29f765[_0x354e('0x1b')](0xcc)[_0x354e('0x1a')]();});}};}function handleEntityNotFound(_0x27b5b1,_0x39944d){return function(_0x372c99){if(!_0x372c99){_0x27b5b1[_0x354e('0x19')](0x194);}return _0x372c99;};}function handleError(_0x2dace8,_0x4d3a33){_0x4d3a33=_0x4d3a33||0x1f4;return function(_0x2970ae){logger[_0x354e('0x29')](_0x2970ae['stack']);if(_0x2970ae[_0x354e('0x2a')]){delete _0x2970ae[_0x354e('0x2a')];}_0x2dace8['status'](_0x4d3a33)['send'](_0x2970ae);};}exports['index']=function(_0x225e6c,_0xca77d2){var _0x321085={},_0x47af17={},_0x24ebf8={'count':0x0,'rows':[]};var _0x1fdf28=_[_0x354e('0x2b')](db['ServicenowAccount'][_0x354e('0x2c')],function(_0xb0991f){return{'name':_0xb0991f[_0x354e('0x2d')],'type':_0xb0991f[_0x354e('0x2e')][_0x354e('0x2f')]};});_0x47af17[_0x354e('0x30')]=_[_0x354e('0x2b')](_0x1fdf28,_0x354e('0x2a'));_0x47af17[_0x354e('0x31')]=_['keys'](_0x225e6c[_0x354e('0x31')]);_0x47af17[_0x354e('0x32')]=_[_0x354e('0x33')](_0x47af17[_0x354e('0x30')],_0x47af17[_0x354e('0x31')]);_0x321085[_0x354e('0x34')]=_['intersection'](_0x47af17[_0x354e('0x30')],qs[_0x354e('0x35')](_0x225e6c[_0x354e('0x31')][_0x354e('0x35')]));_0x321085[_0x354e('0x34')]=_0x321085[_0x354e('0x34')][_0x354e('0x36')]?_0x321085['attributes']:_0x47af17[_0x354e('0x30')];if(!_0x225e6c['query'][_0x354e('0x37')](_0x354e('0x38'))){_0x321085[_0x354e('0x1e')]=qs['limit'](_0x225e6c[_0x354e('0x31')][_0x354e('0x1e')]);_0x321085[_0x354e('0x20')]=qs[_0x354e('0x20')](_0x225e6c['query'][_0x354e('0x20')]);}_0x321085[_0x354e('0x39')]=qs[_0x354e('0x3a')](_0x225e6c[_0x354e('0x31')][_0x354e('0x3a')]);_0x321085[_0x354e('0x3b')]=qs['filters'](_[_0x354e('0x3c')](_0x225e6c[_0x354e('0x31')],_0x47af17[_0x354e('0x32')]),_0x1fdf28);if(_0x225e6c[_0x354e('0x31')][_0x354e('0x3d')]){_0x321085[_0x354e('0x3b')]=_[_0x354e('0x3e')](_0x321085[_0x354e('0x3b')],{'$or':_[_0x354e('0x2b')](_0x1fdf28,function(_0x3aa12e){if(_0x3aa12e[_0x354e('0x2e')]!==_0x354e('0x3f')){var _0x18ff79={};_0x18ff79[_0x3aa12e[_0x354e('0x2a')]]={'$like':'%'+_0x225e6c['query'][_0x354e('0x3d')]+'%'};return _0x18ff79;}})});}_0x321085=_[_0x354e('0x3e')]({},_0x321085,_0x225e6c[_0x354e('0x40')]);var _0x24d7c2={'where':_0x321085[_0x354e('0x3b')]};return db['ServicenowAccount'][_0x354e('0x1f')](_0x24d7c2)['then'](function(_0x3d39df){_0x24ebf8[_0x354e('0x1f')]=_0x3d39df;if(_0x225e6c['query'][_0x354e('0x41')]){_0x321085[_0x354e('0x42')]=[{'all':!![]}];}return db[_0x354e('0x43')]['findAll'](_0x321085);})[_0x354e('0x27')](function(_0x32f129){_0x24ebf8[_0x354e('0x44')]=_0x32f129;return _0x24ebf8;})[_0x354e('0x27')](respondWithFilteredResult(_0xca77d2,_0x321085))[_0x354e('0x45')](handleError(_0xca77d2,null));};exports['show']=function(_0x1ca513,_0x1ddba){var _0x281319={'raw':![],'where':{'id':_0x1ca513[_0x354e('0x46')]['id']}},_0x237549={};_0x237549[_0x354e('0x30')]=_['keys'](db[_0x354e('0x43')][_0x354e('0x2c')]);_0x237549['query']=_[_0x354e('0x47')](_0x1ca513[_0x354e('0x31')]);_0x237549[_0x354e('0x32')]=_[_0x354e('0x33')](_0x237549[_0x354e('0x30')],_0x237549[_0x354e('0x31')]);_0x281319[_0x354e('0x34')]=_[_0x354e('0x33')](_0x237549[_0x354e('0x30')],qs[_0x354e('0x35')](_0x1ca513[_0x354e('0x31')]['fields']));_0x281319[_0x354e('0x34')]=_0x281319[_0x354e('0x34')][_0x354e('0x36')]?_0x281319[_0x354e('0x34')]:_0x237549[_0x354e('0x30')];if(_0x1ca513[_0x354e('0x31')]['includeAll']){_0x281319[_0x354e('0x42')]=[{'all':!![]}];}_0x281319=_[_0x354e('0x3e')]({},_0x281319,_0x1ca513[_0x354e('0x40')]);return db['ServicenowAccount'][_0x354e('0x48')](_0x281319)[_0x354e('0x27')](handleEntityNotFound(_0x1ddba,null))[_0x354e('0x27')](respondWithResult(_0x1ddba,null))[_0x354e('0x45')](handleError(_0x1ddba,null));};exports[_0x354e('0x49')]=function(_0x4d3e88,_0x358932){return db[_0x354e('0x43')][_0x354e('0x49')](_0x4d3e88[_0x354e('0x4a')],{})[_0x354e('0x27')](respondWithResult(_0x358932,0xc9))['catch'](handleError(_0x358932,null));};exports[_0x354e('0x26')]=function(_0x55eddb,_0xbfbac8){if(_0x55eddb[_0x354e('0x4a')]['id']){delete _0x55eddb['body']['id'];}return db[_0x354e('0x43')][_0x354e('0x48')]({'where':{'id':_0x55eddb[_0x354e('0x46')]['id']}})[_0x354e('0x27')](handleEntityNotFound(_0xbfbac8,null))[_0x354e('0x27')](saveUpdates(_0x55eddb[_0x354e('0x4a')],null))[_0x354e('0x27')](respondWithResult(_0xbfbac8,null))[_0x354e('0x45')](handleError(_0xbfbac8,null));};exports['destroy']=function(_0x16850c,_0x32012b){return db[_0x354e('0x43')][_0x354e('0x48')]({'where':{'id':_0x16850c[_0x354e('0x46')]['id']}})['then'](handleEntityNotFound(_0x32012b,null))[_0x354e('0x27')](removeEntity(_0x32012b,null))[_0x354e('0x45')](handleError(_0x32012b,null));};exports['getConfigurations']=function(_0x4eb50c,_0xe3f9b,_0x4cc0a6){var _0x2dc986={};var _0x51a984={};var _0x1c7ee8;var _0x10fbee;return db['ServicenowAccount'][_0x354e('0x4b')]({'where':{'id':_0x4eb50c['params']['id']}})[_0x354e('0x27')](handleEntityNotFound(_0xe3f9b,null))[_0x354e('0x27')](function(_0x55998a){if(_0x55998a){_0x1c7ee8=_0x55998a;_0x51a984[_0x354e('0x30')]=_[_0x354e('0x47')](db['ServicenowConfiguration'][_0x354e('0x2c')]);_0x51a984[_0x354e('0x31')]=_['keys'](_0x4eb50c[_0x354e('0x31')]);_0x51a984[_0x354e('0x32')]=_[_0x354e('0x33')](_0x51a984['model'],_0x51a984[_0x354e('0x31')]);_0x2dc986[_0x354e('0x34')]=_['intersection'](_0x51a984[_0x354e('0x30')],qs[_0x354e('0x35')](_0x4eb50c[_0x354e('0x31')][_0x354e('0x35')]));_0x2dc986[_0x354e('0x34')]=_0x2dc986[_0x354e('0x34')][_0x354e('0x36')]?_0x2dc986[_0x354e('0x34')]:_0x51a984[_0x354e('0x30')];_0x2dc986['order']=qs[_0x354e('0x3a')](_0x4eb50c['query'][_0x354e('0x3a')]);_0x2dc986[_0x354e('0x3b')]=qs[_0x354e('0x32')](_['pick'](_0x4eb50c['query'],_0x51a984['filters']));if(_0x4eb50c[_0x354e('0x31')][_0x354e('0x3d')]){_0x2dc986['where']=_['merge'](_0x2dc986[_0x354e('0x3b')],{'$or':_['map'](_0x2dc986[_0x354e('0x34')],function(_0x4497e6){var _0x2eb487={};_0x2eb487[_0x4497e6]={'$like':'%'+_0x4eb50c[_0x354e('0x31')][_0x354e('0x3d')]+'%'};return _0x2eb487;})});}_0x2dc986=_[_0x354e('0x3e')]({},_0x2dc986,_0x4eb50c['options']);return _0x1c7ee8[_0x354e('0x4c')](_0x2dc986);}})[_0x354e('0x27')](function(_0x46e618){if(_0x46e618){_0x10fbee=_0x46e618[_0x354e('0x36')];if(!_0x4eb50c[_0x354e('0x31')][_0x354e('0x37')](_0x354e('0x38'))){_0x2dc986[_0x354e('0x1e')]=qs[_0x354e('0x1e')](_0x4eb50c['query'][_0x354e('0x1e')]);_0x2dc986[_0x354e('0x20')]=qs['offset'](_0x4eb50c[_0x354e('0x31')]['offset']);}return _0x1c7ee8[_0x354e('0x4c')](_0x2dc986);}})[_0x354e('0x27')](function(_0x361faf){if(_0x361faf){return _0x361faf?{'count':_0x10fbee,'rows':_0x361faf}:null;}})[_0x354e('0x27')](respondWithResult(_0xe3f9b,null))[_0x354e('0x45')](handleError(_0xe3f9b,null));};exports['addConfiguration']=function(_0x294648,_0x1e7d58,_0x2efe3f){if(_0x294648[_0x354e('0x4a')]['id']){delete _0x294648[_0x354e('0x4a')]['id'];}return db['ServicenowAccount'][_0x354e('0x4b')]({'where':{'id':_0x294648['params']['id']}})[_0x354e('0x27')](handleEntityNotFound(_0x1e7d58,null))['then'](function(_0x57f527){if(_0x57f527){_0x294648[_0x354e('0x4a')][_0x354e('0x4d')]=_0x57f527['id'];_0x294648['body'][_0x354e('0x4e')]=integrations[_0x354e('0x4f')](_0x294648[_0x354e('0x4a')]['channel'],_0x294648['body'][_0x354e('0x2e')]);_0x294648[_0x354e('0x4a')][_0x354e('0x50')]=integrations['getDescriptions'](_0x294648[_0x354e('0x4a')][_0x354e('0x51')],_0x294648['body'][_0x354e('0x2e')]);return db['ServicenowConfiguration'][_0x354e('0x49')](_0x294648[_0x354e('0x4a')],{'include':[{'model':db[_0x354e('0x52')],'as':_0x354e('0x4e')},{'model':db[_0x354e('0x52')],'as':_0x354e('0x50')}]});}return null;})[_0x354e('0x27')](respondWithResult(_0x1e7d58,null))[_0x354e('0x45')](handleError(_0x1e7d58,null));};exports[_0x354e('0x53')]=function(_0x50813a,_0x3a0799,_0xace80c){var _0x48c339=['made_sla',_0x354e('0x54'),_0x354e('0x55'),_0x354e('0x56'),_0x354e('0x57'),_0x354e('0x58'),'incident_state',_0x354e('0x59'),_0x354e('0x5a')];var _0x543a85=[_0x354e('0x5b'),'made_sla','caused_by',_0x354e('0x5c'),_0x354e('0x5d'),'sys_updated_on','child_incidents',_0x354e('0x54'),_0x354e('0x5e'),_0x354e('0x5f'),_0x354e('0x60'),_0x354e('0x61'),_0x354e('0x62'),_0x354e('0x63'),_0x354e('0x64'),_0x354e('0x65'),'state',_0x354e('0x66'),_0x354e('0x55'),'order',_0x354e('0x67'),_0x354e('0x68'),_0x354e('0x69'),_0x354e('0x6a'),'impact','active',_0x354e('0x6b'),'business_service',_0x354e('0x6c'),_0x354e('0x6d'),_0x354e('0x6e'),_0x354e('0x6f'),_0x354e('0x70'),_0x354e('0x71'),_0x354e('0x72'),'group_list',_0x354e('0x73'),_0x354e('0x74'),'resolved_at',_0x354e('0x75'),_0x354e('0x76'),'subcategory',_0x354e('0x77'),_0x354e('0x78'),_0x354e('0x57'),'correlation_display',_0x354e('0x79'),_0x354e('0x7a'),_0x354e('0x7b'),_0x354e('0x7c'),'additional_assignee_list',_0x354e('0x7d'),_0x354e('0x7e'),'notify','sys_class_name',_0x354e('0x7f'),_0x354e('0x80'),'follow_up',_0x354e('0x81'),_0x354e('0x82'),'contact_type',_0x354e('0x83'),_0x354e('0x84'),_0x354e('0x85'),_0x354e('0x86'),'company',_0x354e('0x87'),_0x354e('0x88'),_0x354e('0x89'),_0x354e('0x59'),_0x354e('0x8a'),'sla_due',_0x354e('0x8b'),_0x354e('0x8c'),_0x354e('0x8d'),_0x354e('0x8e'),_0x354e('0x8f'),'sys_tags',_0x354e('0x90'),_0x354e('0x91'),_0x354e('0x92'),'location','category'];var _0x5d1572='';var _0x237adf='';var _0x3d6f8d=[];var _0x15deb4='';var _0x319122='';var _0x4355ee=[];var _0x568885='';var _0x537c20='';var _0x334e27={};var _0x3d0f47='';return db['ServicenowAccount'][_0x354e('0x4b')]({'where':{'id':_0x50813a['params']['id']},'attributes':['id',_0x354e('0x93'),_0x354e('0x94'),_0x354e('0x95'),'remoteUri',_0x354e('0x96')]})[_0x354e('0x27')](handleEntityNotFound(_0x3a0799,null))[_0x354e('0x27')](function(_0x21cb5e){if(_0x21cb5e){_0x3d0f47=_0x21cb5e[_0x354e('0x97')];var _0x37cb9f=_0x3d0f47['slice'](-0x1);if(_0x37cb9f==='/'){_0x3d0f47=_0x3d0f47[_0x354e('0x98')](0x0,_0x3d0f47['lastIndexOf'](_0x37cb9f));}_0x537c20=util[_0x354e('0x99')](_0x354e('0x9a'),_0x3d0f47);_0x568885=util['format']('%s/api/now/table/',_0x3d0f47);_0x334e27={'user':_0x21cb5e[_0x354e('0x93')],'pass':_0x21cb5e['password']};var _0x329257={'method':_0x354e('0x9b'),'uri':_0x537c20+_0x354e('0x9c'),'auth':_0x334e27,'json':!![]};return rp(_0x329257);}})[_0x354e('0x27')](function(_0x342e64){if(_0x342e64[_0x354e('0x9d')][_0x354e('0x36')]>0x0){_0x5d1572=_0x342e64[_0x354e('0x9d')];}console[_0x354e('0x9e')](_0x354e('0x9f'),_0x5d1572);_0x4355ee=[];_0x237adf=Object[_0x354e('0xa0')]([],_0x5d1572);_[_0x354e('0xa1')](_0x237adf,function(_0x258bb5){return!_0x48c339[_0x354e('0xa2')](_0x258bb5[_0x354e('0x2a')]);});_0x237adf['forEach'](function(_0x35385b){var _0x4e4ca0=createFieldObject(_0x568885,_0x334e27,_0x35385b[_0x354e('0xa3')],_0x35385b[_0x354e('0x2a')],_0x35385b[_0x354e('0xa4')],![]);_0x4355ee[_0x354e('0xa5')](_0x4e4ca0);});return Promise[_0x354e('0xa6')](_0x4355ee);})[_0x354e('0x27')](function(_0x4f5fb4){_0x3d6f8d=_0x4f5fb4;_0x15deb4=Object['assign']([],_0x5d1572);console[_0x354e('0x9e')](_0x354e('0xa7'),_0x5d1572);_['remove'](_0x15deb4,function(_0x3778ef){return _0x543a85[_0x354e('0xa2')](_0x3778ef['name']);});console['log'](_0x354e('0xa8'),_0x15deb4);_0x4355ee=[];_0x15deb4[_0x354e('0xa9')](function(_0x3014eb){var _0x235c42=createFieldObject(_0x568885,_0x334e27,_0x3014eb['internalType'],_0x3014eb[_0x354e('0x2a')],_0x3014eb[_0x354e('0xa4')],!![]);_0x4355ee[_0x354e('0xa5')](_0x235c42);});return Promise[_0x354e('0xa6')](_0x4355ee);})[_0x354e('0x27')](function(_0x2a5972){_0x319122=_0x2a5972;var _0x58f8fd=_0x3d6f8d[_0x354e('0xaa')](_0x319122);return{'count':_0x58f8fd[_0x354e('0x36')],'rows':_0x58f8fd};})[_0x354e('0x27')](respondWithResult(_0x3a0799,null))[_0x354e('0x45')](function(_0x2e9e8f){console[_0x354e('0x9e')]('ServiceNow\x20error:\x20'+_0x2e9e8f);var _0x4116bf=_0x50813a[_0x354e('0x31')]['test']?0x1f4:_0x2e9e8f[_0x354e('0xab')]||0x1f4;logger[_0x354e('0x29')](_0x2e9e8f['stack']);delete _0x2e9e8f[_0x354e('0x2a')];if(_0x4116bf===0x191){_0x4116bf=0x190;}_0x3a0799[_0x354e('0x1b')](_0x4116bf)[_0x354e('0xac')](_0x50813a[_0x354e('0x31')][_0x354e('0xad')]?{'message':_0x354e('0xae'),'statusCode':_0x2e9e8f[_0x354e('0xab')]}:_0x2e9e8f);});};function createFieldObject(_0x1d3529,_0x3ed14f,_0x47d963,_0x3a7a0e,_0x3a0dfa,_0x2f0f13){return new Promise(function(_0x5e8425,_0x52f9e6){var _0x357bb7={'id':_0x3a7a0e,'name':_0x3a0dfa,'custom':_0x2f0f13};if(_0x47d963===_0x354e('0xaf')){_0x357bb7[_0x354e('0x40')]=[{'name':_0x354e('0xb0'),'value':_0x354e('0xb1')},{'name':_0x354e('0xb2'),'value':'false'}];_0x5e8425(_0x357bb7);}else{var _0x523c54={'method':_0x354e('0x9b'),'uri':_0x1d3529+_0x354e('0xb3')+_0x3a7a0e,'auth':_0x3ed14f,'json':!![]};return rp(_0x523c54)[_0x354e('0x27')](function(_0x3f1373){var _0x3655a9=[];if(_0x3f1373[_0x354e('0x9d')][_0x354e('0x36')]>0x0){_0x3f1373[_0x354e('0x9d')][_0x354e('0xa9')](function(_0x22a7c6){if(_0x22a7c6[_0x354e('0xb4')]===_0x354e('0xb5')){var _0x25c22a={'name':_0x22a7c6[_0x354e('0xa4')],'value':_0x22a7c6[_0x354e('0xb6')]};_0x3655a9[_0x354e('0xa5')](_0x25c22a);}});}_0x357bb7['options']=_0x3655a9;if(_0x357bb7['options'][_0x354e('0x36')]>0x0){_0x5e8425(_0x357bb7);}else{if(_0x2f0f13==![]){_0x5e8425();}else{_0x5e8425(_0x357bb7);}}});}});}