e45708b8431882b6c3d38b170d4a5d4f975d3d24
[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 _0x2f57=['reassignment_count','assigned_to','comments','approval','comments_and_work_notes','due_date','sys_mod_count','reopen_count','sys_tags','escalation','upon_approval','correlation_id','location','username','password','email','remoteUri','serverUrl','format','%s/api/now/doc/table/schema/','%s/api/now/table/','incident?sysparm_display_value=all','log','incident\x20table\x20objects','assign','remove','includes','forEach','internalType','push','all','TCL:\x20_object','TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom','concat','statusCode','Wrong\x20credentials','True','true','False','GET','result','false','rimraf','moment','mustache','util','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','undefined','limit','count','Content-Range','apply','reject','save','update','then','error','stack','name','index','map','ServicenowAccount','rawAttributes','fieldName','type','model','query','filters','intersection','fields','length','attributes','hasOwnProperty','offset','order','sort','where','pick','filter','options','rows','catch','params','keys','includeAll','include','merge','find','create','body','destroy','findOne','ServicenowConfiguration','getConfigurations','nolimit','addConfiguration','AccountId','Subjects','getSubjects','channel','getDescriptions','ServicenowField','Descriptions','made_sla','hold_reason','knowledge','subcategory','close_code','notify','severity','category','parent','caused_by','watch_list','upon_reject','sys_updated_on','child_incidents','approval_history','user_input','sys_created_on','sys_domain','state','sys_created_by','cmdb_ci','delivery_plan','active','work_notes_list','business_service','priority','sys_domain_path','rfc','expected_start','business_duration','group_list','work_end','reopened_time','resolved_at','work_notes','short_description','delivery_task','work_start','assignment_group','business_stc','additional_assignee_list','description','calendar_duration','sys_class_name','close_notes','parent_incident','contact_type','reopened_by','urgency','problem_id','company'];(function(_0x556f5d,_0x256a21){var _0x2821d2=function(_0x536923){while(--_0x536923){_0x556f5d['push'](_0x556f5d['shift']());}};_0x2821d2(++_0x256a21);}(_0x2f57,0x188));var _0x72f5=function(_0x6e10e9,_0x12a36f){_0x6e10e9=_0x6e10e9-0x0;var _0x3da05e=_0x2f57[_0x6e10e9];return _0x3da05e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x72f5('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x72f5('0x1'));var BPromise=require('bluebird');var Mustache=require(_0x72f5('0x2'));var util=require(_0x72f5('0x3'));var path=require('path');var sox=require(_0x72f5('0x4'));var csv=require(_0x72f5('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x72f5('0x6'));var _=require(_0x72f5('0x7'));var squel=require(_0x72f5('0x8'));var crypto=require(_0x72f5('0x9'));var jsforce=require(_0x72f5('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x72f5('0x5'));var querystring=require(_0x72f5('0xb'));var Papa=require(_0x72f5('0xc'));var Redis=require('ioredis');var authService=require(_0x72f5('0xd'));var qs=require('../../components/parsers/qs');var as=require(_0x72f5('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x72f5('0xf'))(_0x72f5('0x10'));var utils=require(_0x72f5('0x11'));var config=require(_0x72f5('0x12'));var licenseUtil=require(_0x72f5('0x13'));var db=require(_0x72f5('0x14'))['db'];var integrations=require(_0x72f5('0x15'));function respondWithStatusCode(_0x377059,_0x41cfbc){_0x41cfbc=_0x41cfbc||0xcc;return function(_0x2ce573){if(_0x2ce573){return _0x377059[_0x72f5('0x16')](_0x41cfbc);}return _0x377059[_0x72f5('0x17')](_0x41cfbc)[_0x72f5('0x18')]();};}function respondWithResult(_0x5c03e3,_0x291441){_0x291441=_0x291441||0xc8;return function(_0x317c50){if(_0x317c50){return _0x5c03e3['status'](_0x291441)[_0x72f5('0x19')](_0x317c50);}};}function respondWithFilteredResult(_0xc91329,_0xfea23){return function(_0x4e5a81){if(_0x4e5a81){var _0x3e8a4e=typeof _0xfea23['offset']===_0x72f5('0x1a')&&typeof _0xfea23[_0x72f5('0x1b')]==='undefined';var _0x5136db=_0x4e5a81[_0x72f5('0x1c')];var _0x2222fc=_0x3e8a4e?0x0:_0xfea23['offset'];var _0x5d000e=_0x3e8a4e?_0x4e5a81[_0x72f5('0x1c')]:_0xfea23['offset']+_0xfea23[_0x72f5('0x1b')];var _0x78f1c6;if(_0x5d000e>=_0x5136db){_0x5d000e=_0x5136db;_0x78f1c6=0xc8;}else{_0x78f1c6=0xce;}_0xc91329[_0x72f5('0x17')](_0x78f1c6);return _0xc91329['set'](_0x72f5('0x1d'),_0x2222fc+'-'+_0x5d000e+'/'+_0x5136db)[_0x72f5('0x19')](_0x4e5a81);}return null;};}function patchUpdates(_0xf8b4d2){return function(_0xb34c8){try{jsonpatch[_0x72f5('0x1e')](_0xb34c8,_0xf8b4d2,!![]);}catch(_0x424939){return BPromise[_0x72f5('0x1f')](_0x424939);}return _0xb34c8[_0x72f5('0x20')]();};}function saveUpdates(_0x4d26cb,_0x4b3aa2){return function(_0x408781){if(_0x408781){return _0x408781[_0x72f5('0x21')](_0x4d26cb)[_0x72f5('0x22')](function(_0x360921){return _0x360921;});}return null;};}function removeEntity(_0x506e4c,_0x21e839){return function(_0x236fe6){if(_0x236fe6){return _0x236fe6['destroy']()[_0x72f5('0x22')](function(){_0x506e4c['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x157102,_0x451599){return function(_0x58b44d){if(!_0x58b44d){_0x157102['sendStatus'](0x194);}return _0x58b44d;};}function handleError(_0x59288a,_0x43346e){_0x43346e=_0x43346e||0x1f4;return function(_0xa4ef8){logger[_0x72f5('0x23')](_0xa4ef8[_0x72f5('0x24')]);if(_0xa4ef8[_0x72f5('0x25')]){delete _0xa4ef8[_0x72f5('0x25')];}_0x59288a[_0x72f5('0x17')](_0x43346e)['send'](_0xa4ef8);};}exports[_0x72f5('0x26')]=function(_0x3f10ff,_0x9c4780){var _0x5756fd={},_0x3ec855={},_0xcb065b={'count':0x0,'rows':[]};var _0x1239b8=_[_0x72f5('0x27')](db[_0x72f5('0x28')][_0x72f5('0x29')],function(_0x3c4d7b){return{'name':_0x3c4d7b[_0x72f5('0x2a')],'type':_0x3c4d7b[_0x72f5('0x2b')]['key']};});_0x3ec855[_0x72f5('0x2c')]=_[_0x72f5('0x27')](_0x1239b8,_0x72f5('0x25'));_0x3ec855[_0x72f5('0x2d')]=_['keys'](_0x3f10ff['query']);_0x3ec855[_0x72f5('0x2e')]=_[_0x72f5('0x2f')](_0x3ec855[_0x72f5('0x2c')],_0x3ec855[_0x72f5('0x2d')]);_0x5756fd['attributes']=_[_0x72f5('0x2f')](_0x3ec855[_0x72f5('0x2c')],qs['fields'](_0x3f10ff['query'][_0x72f5('0x30')]));_0x5756fd['attributes']=_0x5756fd['attributes'][_0x72f5('0x31')]?_0x5756fd[_0x72f5('0x32')]:_0x3ec855[_0x72f5('0x2c')];if(!_0x3f10ff[_0x72f5('0x2d')][_0x72f5('0x33')]('nolimit')){_0x5756fd[_0x72f5('0x1b')]=qs[_0x72f5('0x1b')](_0x3f10ff[_0x72f5('0x2d')][_0x72f5('0x1b')]);_0x5756fd[_0x72f5('0x34')]=qs[_0x72f5('0x34')](_0x3f10ff[_0x72f5('0x2d')][_0x72f5('0x34')]);}_0x5756fd[_0x72f5('0x35')]=qs[_0x72f5('0x36')](_0x3f10ff[_0x72f5('0x2d')]['sort']);_0x5756fd[_0x72f5('0x37')]=qs[_0x72f5('0x2e')](_[_0x72f5('0x38')](_0x3f10ff[_0x72f5('0x2d')],_0x3ec855[_0x72f5('0x2e')]),_0x1239b8);if(_0x3f10ff[_0x72f5('0x2d')][_0x72f5('0x39')]){_0x5756fd[_0x72f5('0x37')]=_['merge'](_0x5756fd[_0x72f5('0x37')],{'$or':_['map'](_0x1239b8,function(_0x3f8437){if(_0x3f8437[_0x72f5('0x2b')]!=='VIRTUAL'){var _0x1912aa={};_0x1912aa[_0x3f8437['name']]={'$like':'%'+_0x3f10ff['query'][_0x72f5('0x39')]+'%'};return _0x1912aa;}})});}_0x5756fd=_['merge']({},_0x5756fd,_0x3f10ff[_0x72f5('0x3a')]);var _0x25d7d6={'where':_0x5756fd[_0x72f5('0x37')]};return db[_0x72f5('0x28')][_0x72f5('0x1c')](_0x25d7d6)[_0x72f5('0x22')](function(_0x4d91b4){_0xcb065b[_0x72f5('0x1c')]=_0x4d91b4;if(_0x3f10ff['query']['includeAll']){_0x5756fd['include']=[{'all':!![]}];}return db['ServicenowAccount']['findAll'](_0x5756fd);})[_0x72f5('0x22')](function(_0x46febb){_0xcb065b[_0x72f5('0x3b')]=_0x46febb;return _0xcb065b;})[_0x72f5('0x22')](respondWithFilteredResult(_0x9c4780,_0x5756fd))[_0x72f5('0x3c')](handleError(_0x9c4780,null));};exports['show']=function(_0x497ade,_0xa8a7d7){var _0xa5e27b={'raw':![],'where':{'id':_0x497ade[_0x72f5('0x3d')]['id']}},_0x48fe40={};_0x48fe40[_0x72f5('0x2c')]=_['keys'](db[_0x72f5('0x28')][_0x72f5('0x29')]);_0x48fe40['query']=_[_0x72f5('0x3e')](_0x497ade['query']);_0x48fe40[_0x72f5('0x2e')]=_[_0x72f5('0x2f')](_0x48fe40[_0x72f5('0x2c')],_0x48fe40[_0x72f5('0x2d')]);_0xa5e27b[_0x72f5('0x32')]=_[_0x72f5('0x2f')](_0x48fe40[_0x72f5('0x2c')],qs[_0x72f5('0x30')](_0x497ade['query'][_0x72f5('0x30')]));_0xa5e27b[_0x72f5('0x32')]=_0xa5e27b['attributes'][_0x72f5('0x31')]?_0xa5e27b[_0x72f5('0x32')]:_0x48fe40['model'];if(_0x497ade[_0x72f5('0x2d')][_0x72f5('0x3f')]){_0xa5e27b[_0x72f5('0x40')]=[{'all':!![]}];}_0xa5e27b=_[_0x72f5('0x41')]({},_0xa5e27b,_0x497ade[_0x72f5('0x3a')]);return db[_0x72f5('0x28')][_0x72f5('0x42')](_0xa5e27b)[_0x72f5('0x22')](handleEntityNotFound(_0xa8a7d7,null))[_0x72f5('0x22')](respondWithResult(_0xa8a7d7,null))[_0x72f5('0x3c')](handleError(_0xa8a7d7,null));};exports[_0x72f5('0x43')]=function(_0x5b9539,_0x5c200b){return db[_0x72f5('0x28')]['create'](_0x5b9539['body'],{})[_0x72f5('0x22')](respondWithResult(_0x5c200b,0xc9))[_0x72f5('0x3c')](handleError(_0x5c200b,null));};exports[_0x72f5('0x21')]=function(_0x3a7fb7,_0x19e03a){if(_0x3a7fb7['body']['id']){delete _0x3a7fb7[_0x72f5('0x44')]['id'];}return db[_0x72f5('0x28')]['find']({'where':{'id':_0x3a7fb7['params']['id']}})['then'](handleEntityNotFound(_0x19e03a,null))['then'](saveUpdates(_0x3a7fb7['body'],null))[_0x72f5('0x22')](respondWithResult(_0x19e03a,null))[_0x72f5('0x3c')](handleError(_0x19e03a,null));};exports[_0x72f5('0x45')]=function(_0x4200ec,_0x1805c6){return db['ServicenowAccount']['find']({'where':{'id':_0x4200ec[_0x72f5('0x3d')]['id']}})['then'](handleEntityNotFound(_0x1805c6,null))[_0x72f5('0x22')](removeEntity(_0x1805c6,null))['catch'](handleError(_0x1805c6,null));};exports['getConfigurations']=function(_0x3ab16d,_0x40e909,_0x21876b){var _0x1f12a9={};var _0x5a5753={};var _0x253d49;var _0x5c9c21;return db[_0x72f5('0x28')][_0x72f5('0x46')]({'where':{'id':_0x3ab16d['params']['id']}})['then'](handleEntityNotFound(_0x40e909,null))[_0x72f5('0x22')](function(_0x1a6f99){if(_0x1a6f99){_0x253d49=_0x1a6f99;_0x5a5753[_0x72f5('0x2c')]=_[_0x72f5('0x3e')](db[_0x72f5('0x47')][_0x72f5('0x29')]);_0x5a5753[_0x72f5('0x2d')]=_[_0x72f5('0x3e')](_0x3ab16d['query']);_0x5a5753['filters']=_[_0x72f5('0x2f')](_0x5a5753[_0x72f5('0x2c')],_0x5a5753['query']);_0x1f12a9[_0x72f5('0x32')]=_[_0x72f5('0x2f')](_0x5a5753[_0x72f5('0x2c')],qs[_0x72f5('0x30')](_0x3ab16d[_0x72f5('0x2d')][_0x72f5('0x30')]));_0x1f12a9[_0x72f5('0x32')]=_0x1f12a9[_0x72f5('0x32')][_0x72f5('0x31')]?_0x1f12a9[_0x72f5('0x32')]:_0x5a5753[_0x72f5('0x2c')];_0x1f12a9[_0x72f5('0x35')]=qs['sort'](_0x3ab16d[_0x72f5('0x2d')][_0x72f5('0x36')]);_0x1f12a9[_0x72f5('0x37')]=qs[_0x72f5('0x2e')](_['pick'](_0x3ab16d[_0x72f5('0x2d')],_0x5a5753[_0x72f5('0x2e')]));if(_0x3ab16d['query'][_0x72f5('0x39')]){_0x1f12a9[_0x72f5('0x37')]=_[_0x72f5('0x41')](_0x1f12a9['where'],{'$or':_[_0x72f5('0x27')](_0x1f12a9['attributes'],function(_0xc60338){var _0x27294c={};_0x27294c[_0xc60338]={'$like':'%'+_0x3ab16d[_0x72f5('0x2d')][_0x72f5('0x39')]+'%'};return _0x27294c;})});}_0x1f12a9=_[_0x72f5('0x41')]({},_0x1f12a9,_0x3ab16d['options']);return _0x253d49[_0x72f5('0x48')](_0x1f12a9);}})[_0x72f5('0x22')](function(_0x1f9240){if(_0x1f9240){_0x5c9c21=_0x1f9240[_0x72f5('0x31')];if(!_0x3ab16d[_0x72f5('0x2d')]['hasOwnProperty'](_0x72f5('0x49'))){_0x1f12a9[_0x72f5('0x1b')]=qs[_0x72f5('0x1b')](_0x3ab16d['query'][_0x72f5('0x1b')]);_0x1f12a9['offset']=qs[_0x72f5('0x34')](_0x3ab16d[_0x72f5('0x2d')][_0x72f5('0x34')]);}return _0x253d49[_0x72f5('0x48')](_0x1f12a9);}})[_0x72f5('0x22')](function(_0x12beea){if(_0x12beea){return _0x12beea?{'count':_0x5c9c21,'rows':_0x12beea}:null;}})['then'](respondWithResult(_0x40e909,null))[_0x72f5('0x3c')](handleError(_0x40e909,null));};exports[_0x72f5('0x4a')]=function(_0x451aac,_0x53d767,_0x469e8b){if(_0x451aac[_0x72f5('0x44')]['id']){delete _0x451aac[_0x72f5('0x44')]['id'];}return db[_0x72f5('0x28')][_0x72f5('0x46')]({'where':{'id':_0x451aac[_0x72f5('0x3d')]['id']}})[_0x72f5('0x22')](handleEntityNotFound(_0x53d767,null))[_0x72f5('0x22')](function(_0x1472bb){if(_0x1472bb){_0x451aac[_0x72f5('0x44')][_0x72f5('0x4b')]=_0x1472bb['id'];_0x451aac[_0x72f5('0x44')][_0x72f5('0x4c')]=integrations[_0x72f5('0x4d')](_0x451aac[_0x72f5('0x44')][_0x72f5('0x4e')],_0x451aac[_0x72f5('0x44')][_0x72f5('0x2b')]);_0x451aac[_0x72f5('0x44')]['Descriptions']=integrations[_0x72f5('0x4f')](_0x451aac['body'][_0x72f5('0x4e')],_0x451aac[_0x72f5('0x44')][_0x72f5('0x2b')]);return db[_0x72f5('0x47')][_0x72f5('0x43')](_0x451aac[_0x72f5('0x44')],{'include':[{'model':db['ServicenowField'],'as':_0x72f5('0x4c')},{'model':db[_0x72f5('0x50')],'as':_0x72f5('0x51')}]});}return null;})['then'](respondWithResult(_0x53d767,null))[_0x72f5('0x3c')](handleError(_0x53d767,null));};exports['getFields']=function(_0x48a612,_0x4d1a6b,_0x2878ae){var _0x6a9e47=[_0x72f5('0x52'),_0x72f5('0x53'),_0x72f5('0x54'),_0x72f5('0x55'),_0x72f5('0x56'),_0x72f5('0x57'),'incident_state',_0x72f5('0x58'),_0x72f5('0x59')];var _0x183cba=[_0x72f5('0x5a'),_0x72f5('0x52'),_0x72f5('0x5b'),_0x72f5('0x5c'),_0x72f5('0x5d'),_0x72f5('0x5e'),_0x72f5('0x5f'),_0x72f5('0x53'),_0x72f5('0x60'),'number','resolved_by','sys_updated_by','opened_by',_0x72f5('0x61'),_0x72f5('0x62'),_0x72f5('0x63'),_0x72f5('0x64'),_0x72f5('0x65'),_0x72f5('0x54'),'order','calendar_stc','closed_at',_0x72f5('0x66'),_0x72f5('0x67'),'impact',_0x72f5('0x68'),_0x72f5('0x69'),_0x72f5('0x6a'),_0x72f5('0x6b'),_0x72f5('0x6c'),_0x72f5('0x6d'),'time_worked',_0x72f5('0x6e'),'opened_at',_0x72f5('0x6f'),_0x72f5('0x70'),_0x72f5('0x71'),_0x72f5('0x72'),_0x72f5('0x73'),'caller_id','approval_set','subcategory',_0x72f5('0x74'),_0x72f5('0x75'),_0x72f5('0x56'),'correlation_display',_0x72f5('0x76'),_0x72f5('0x77'),_0x72f5('0x78'),_0x72f5('0x79'),_0x72f5('0x7a'),_0x72f5('0x7b'),_0x72f5('0x7c'),_0x72f5('0x57'),_0x72f5('0x7d'),_0x72f5('0x7e'),'closed_by','follow_up',_0x72f5('0x7f'),'sys_id',_0x72f5('0x80'),_0x72f5('0x81'),'incident_state',_0x72f5('0x82'),_0x72f5('0x83'),_0x72f5('0x84'),_0x72f5('0x85'),'activity_due',_0x72f5('0x86'),_0x72f5('0x58'),_0x72f5('0x87'),'sla_due',_0x72f5('0x88'),_0x72f5('0x89'),_0x72f5('0x8a'),_0x72f5('0x8b'),_0x72f5('0x8c'),_0x72f5('0x8d'),_0x72f5('0x8e'),_0x72f5('0x8f'),_0x72f5('0x90'),_0x72f5('0x91'),_0x72f5('0x59')];var _0x48e911='';var _0x2df0b8='';var _0x1bb280=[];var _0x504a50='';var _0x100c47='';var _0x19fbe5=[];var _0x25e21d='';var _0x314d32='';var _0x432838={};var _0x7aa27a='';return db[_0x72f5('0x28')]['findOne']({'where':{'id':_0x48a612['params']['id']},'attributes':['id',_0x72f5('0x92'),_0x72f5('0x93'),_0x72f5('0x94'),_0x72f5('0x95'),_0x72f5('0x96')]})[_0x72f5('0x22')](handleEntityNotFound(_0x4d1a6b,null))[_0x72f5('0x22')](function(_0xab0a51){if(_0xab0a51){_0x7aa27a=_0xab0a51[_0x72f5('0x95')];var _0x4015af=_0x7aa27a['slice'](-0x1);if(_0x4015af==='/'){_0x7aa27a=_0x7aa27a['substring'](0x0,_0x7aa27a['lastIndexOf'](_0x4015af));}_0x314d32=util[_0x72f5('0x97')](_0x72f5('0x98'),_0x7aa27a);_0x25e21d=util[_0x72f5('0x97')](_0x72f5('0x99'),_0x7aa27a);_0x432838={'user':_0xab0a51[_0x72f5('0x92')],'pass':_0xab0a51['password']};var _0x8e9ca0={'method':'GET','uri':_0x314d32+_0x72f5('0x9a'),'auth':_0x432838,'json':!![]};return rp(_0x8e9ca0);}})[_0x72f5('0x22')](function(_0x646ac1){if(_0x646ac1['result'][_0x72f5('0x31')]>0x0){_0x48e911=_0x646ac1['result'];}console[_0x72f5('0x9b')](_0x72f5('0x9c'),_0x48e911);_0x19fbe5=[];_0x2df0b8=Object[_0x72f5('0x9d')]([],_0x48e911);_[_0x72f5('0x9e')](_0x2df0b8,function(_0x38c485){return!_0x6a9e47[_0x72f5('0x9f')](_0x38c485[_0x72f5('0x25')]);});_0x2df0b8[_0x72f5('0xa0')](function(_0x184dac){var _0x435a0a=createFieldObject(_0x25e21d,_0x432838,_0x184dac[_0x72f5('0xa1')],_0x184dac[_0x72f5('0x25')],_0x184dac['label'],![]);_0x19fbe5[_0x72f5('0xa2')](_0x435a0a);});return Promise[_0x72f5('0xa3')](_0x19fbe5);})['then'](function(_0x9a0f2c){_0x1bb280=_0x9a0f2c;_0x504a50=Object['assign']([],_0x48e911);console[_0x72f5('0x9b')](_0x72f5('0xa4'),_0x48e911);_[_0x72f5('0x9e')](_0x504a50,function(_0x58a35f){return _0x183cba[_0x72f5('0x9f')](_0x58a35f[_0x72f5('0x25')]);});console[_0x72f5('0x9b')](_0x72f5('0xa5'),_0x504a50);_0x19fbe5=[];_0x504a50[_0x72f5('0xa0')](function(_0x10e992){var _0x2a14cf=createFieldObject(_0x25e21d,_0x432838,_0x10e992['internalType'],_0x10e992['name'],_0x10e992['label'],!![]);_0x19fbe5['push'](_0x2a14cf);});return Promise[_0x72f5('0xa3')](_0x19fbe5);})[_0x72f5('0x22')](function(_0xb216ba){_0x100c47=_0xb216ba;var _0x171a6c=_0x1bb280[_0x72f5('0xa6')](_0x100c47);return{'count':_0x171a6c['length'],'rows':_0x171a6c};})[_0x72f5('0x22')](respondWithResult(_0x4d1a6b,null))[_0x72f5('0x3c')](function(_0x5428a2){console['log']('ServiceNow\x20error:\x20'+_0x5428a2);var _0x40d102=_0x48a612[_0x72f5('0x2d')]['test']?0x1f4:_0x5428a2[_0x72f5('0xa7')]||0x1f4;logger[_0x72f5('0x23')](_0x5428a2['stack']);delete _0x5428a2[_0x72f5('0x25')];if(_0x40d102===0x191){_0x40d102=0x190;}_0x4d1a6b[_0x72f5('0x17')](_0x40d102)['send'](_0x48a612[_0x72f5('0x2d')]['test']?{'message':_0x72f5('0xa8'),'statusCode':_0x5428a2['statusCode']}:_0x5428a2);});};function createFieldObject(_0x4ef3b1,_0x3bddbc,_0x56015d,_0xa01653,_0x81a358,_0x4a8ddf){return new Promise(function(_0x873473,_0xc5f27b){var _0x59761f={'id':_0xa01653,'name':_0x81a358,'custom':_0x4a8ddf};if(_0x56015d==='boolean'){_0x59761f[_0x72f5('0x3a')]=[{'name':_0x72f5('0xa9'),'value':_0x72f5('0xaa')},{'name':_0x72f5('0xab'),'value':'false'}];_0x873473(_0x59761f);}else{var _0x508d92={'method':_0x72f5('0xac'),'uri':_0x4ef3b1+'sys_choice?sysparm_query=name=incident^element='+_0xa01653,'auth':_0x3bddbc,'json':!![]};return rp(_0x508d92)[_0x72f5('0x22')](function(_0x447577){var _0x4810b6=[];if(_0x447577[_0x72f5('0xad')][_0x72f5('0x31')]>0x0){_0x447577[_0x72f5('0xad')]['forEach'](function(_0x3c0107){if(_0x3c0107['inactive']===_0x72f5('0xae')){var _0x23b925={'name':_0x3c0107['label'],'value':_0x3c0107['value']};_0x4810b6[_0x72f5('0xa2')](_0x23b925);}});}_0x59761f[_0x72f5('0x3a')]=_0x4810b6;if(_0x59761f['options'][_0x72f5('0x31')]>0x0){_0x873473(_0x59761f);}else{if(_0x4a8ddf==![]){_0x873473();}else{_0x873473(_0x59761f);}}});}});}