ff6cc8fb5ed1804956df5bf222ac86044d134f4f
[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 _0x99e9=['closed_by','sys_id','contact_type','urgency','problem_id','company','activity_due','assigned_to','comments','sla_due','approval','comments_and_work_notes','due_date','reopen_count','sys_tags','upon_approval','correlation_id','location','email','remoteUri','serverUrl','substring','lastIndexOf','format','%s/api/now/doc/table/schema/','%s/api/now/table/','username','password','GET','incident?sysparm_display_value=all','log','incident\x20table\x20objects','assign','includes','forEach','internalType','label','push','all','TCL:\x20_object','remove','TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom','ServiceNow\x20error:\x20','statusCode','stack','send','boolean','True','true','False','inactive','false','value','html-pdf','rimraf','zip-dir','request-promise','moment','bluebird','util','lodash','squel','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','../../components/integrations/configuration','jayson/promise','http','test','Sequelize','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','then','info','request\x20sent','ServicenowAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','ServicenowAccount,\x20%s,\x20%s','result','catch','status','end','json','offset','limit','set','apply','reject','save','update','destroy','sendStatus','name','index','map','ServicenowAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','filter','options','count','includeAll','findAll','rows','show','params','intersection','find','create','body','findOne','ServicenowConfiguration','pick','getConfigurations','addConfiguration','Subjects','getSubjects','channel','Descriptions','getDescriptions','getFields','hold_reason','subcategory','close_code','notify','incident_state','severity','category','parent','caused_by','watch_list','upon_reject','sys_updated_on','child_incidents','resolved_by','sys_updated_by','opened_by','user_input','sys_created_on','sys_domain','state','sys_created_by','knowledge','calendar_stc','closed_at','cmdb_ci','delivery_plan','impact','work_notes_list','business_service','priority','sys_domain_path','rfc','time_worked','expected_start','opened_at','business_duration','group_list','work_end','reopened_time','resolved_at','caller_id','work_notes','short_description','correlation_display','work_start','assignment_group','business_stc','description','calendar_duration','sys_class_name','close_notes'];(function(_0x88cd7b,_0x4c884c){var _0x56fcc8=function(_0x513b3d){while(--_0x513b3d){_0x88cd7b['push'](_0x88cd7b['shift']());}};_0x56fcc8(++_0x4c884c);}(_0x99e9,0x1bf));var _0x999e=function(_0x43186d,_0x4b40ec){_0x43186d=_0x43186d-0x0;var _0x5f562c=_0x99e9[_0x43186d];return _0x5f562c;};'use strict';var pdf=require(_0x999e('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x999e('0x1'));var zipdir=require(_0x999e('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x999e('0x3'));var moment=require(_0x999e('0x4'));var BPromise=require(_0x999e('0x5'));var Mustache=require('mustache');var util=require(_0x999e('0x6'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x999e('0x7'));var squel=require(_0x999e('0x8'));var crypto=require('crypto');var jsforce=require(_0x999e('0x9'));var deskjs=require(_0x999e('0xa'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x999e('0xb'));var authService=require(_0x999e('0xc'));var qs=require('../../components/parsers/qs');var as=require(_0x999e('0xd'));var hardwareService=require(_0x999e('0xe'));var logger=require(_0x999e('0xf'))('api');var utils=require(_0x999e('0x10'));var config=require('../../config/environment');var db=require(_0x999e('0x11'))['db'];var integrations=require(_0x999e('0x12'));var jayson=require(_0x999e('0x13'));var client=jayson['client'][_0x999e('0x14')]({'port':0x232a});function checkPasswordPattern(_0xec715f,_0x5b1e15,_0x44fc23){if(_0x44fc23){var _0x393c2e=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x393c2e[_0x999e('0x15')](_0x5b1e15)){return _0xec715f;}else{throw new db[(_0x999e('0x16'))]['ValidationError'](_0x999e('0x17'));}}else{return _0xec715f;}}function respondWithRpcPromise(_0x20df91,_0x5ceaa6,_0x2a2c34,_0x481cdf){return new BPromise(function(_0x5eafe6,_0x316d30){var _0xc3fdcd=_0x481cdf||client;return _0xc3fdcd[_0x999e('0x18')](_0x20df91,_0x2a2c34)[_0x999e('0x19')](function(_0x221af5){logger[_0x999e('0x1a')]('ServicenowAccount,\x20%s,\x20%s',_0x5ceaa6,_0x999e('0x1b'));logger['debug'](_0x999e('0x1c'),_0x5ceaa6,'request\x20sent',JSON[_0x999e('0x1d')](_0x221af5));if(_0x221af5['error']){if(_0x221af5[_0x999e('0x1e')][_0x999e('0x1f')]===0x1f4){logger[_0x999e('0x1e')]('ServicenowAccount,\x20%s,\x20%s',_0x5ceaa6,_0x221af5[_0x999e('0x1e')][_0x999e('0x20')]);return _0x316d30(_0x221af5[_0x999e('0x1e')][_0x999e('0x20')]);}logger[_0x999e('0x1e')]('ServicenowAccount,\x20%s,\x20%s',_0x5ceaa6,_0x221af5['error'][_0x999e('0x20')]);return _0x5eafe6(_0x221af5['error'][_0x999e('0x20')]);}else{logger['info'](_0x999e('0x21'),_0x5ceaa6,'request\x20sent');_0x5eafe6(_0x221af5[_0x999e('0x22')]['message']);}})[_0x999e('0x23')](function(_0x1d1739){logger[_0x999e('0x1e')](_0x999e('0x21'),_0x5ceaa6,_0x1d1739);_0x316d30(_0x1d1739);});});}function respondWithStatusCode(_0x2697f1,_0x251ae5){_0x251ae5=_0x251ae5||0xcc;return function(_0x514bef){if(_0x514bef){return _0x2697f1['sendStatus'](_0x251ae5);}return _0x2697f1[_0x999e('0x24')](_0x251ae5)[_0x999e('0x25')]();};}function respondWithResult(_0x3d3cbd,_0x3e151b){_0x3e151b=_0x3e151b||0xc8;return function(_0x1a6606){if(_0x1a6606){return _0x3d3cbd['status'](_0x3e151b)[_0x999e('0x26')](_0x1a6606);}};}function respondWithFilteredResult(_0x4240ca,_0x5d34cd){return function(_0x2818a9){if(_0x2818a9){var _0x2a59ba=_0x2818a9['count'],_0x30a106=_0x5d34cd['offset'],_0x49694b=_0x5d34cd[_0x999e('0x27')]+_0x5d34cd[_0x999e('0x28')],_0x2fc0cf;if(_0x49694b>=_0x2a59ba){_0x49694b=_0x2a59ba;_0x2fc0cf=0xc8;}else{_0x2fc0cf=0xce;}_0x4240ca[_0x999e('0x24')](_0x2fc0cf);return _0x4240ca[_0x999e('0x29')]('Content-Range',_0x30a106+'-'+_0x49694b+'/'+_0x2a59ba)['json'](_0x2818a9);}return null;};}function patchUpdates(_0x5c7cdb){return function(_0x49328a){try{jsonpatch[_0x999e('0x2a')](_0x49328a,_0x5c7cdb,!![]);}catch(_0x442c15){return BPromise[_0x999e('0x2b')](_0x442c15);}return _0x49328a[_0x999e('0x2c')]();};}function saveUpdates(_0x4ae12a,_0x168391){return function(_0x4b4dd2){if(_0x4b4dd2){return _0x4b4dd2[_0x999e('0x2d')](_0x4ae12a)[_0x999e('0x19')](function(_0x1c7e57){return _0x1c7e57;});}return null;};}function removeEntity(_0x279444,_0x2b855d){return function(_0x3b32d5){if(_0x3b32d5){return _0x3b32d5[_0x999e('0x2e')]()[_0x999e('0x19')](function(){_0x279444[_0x999e('0x24')](0xcc)[_0x999e('0x25')]();});}};}function handleEntityNotFound(_0x4edb5f,_0x32803c){return function(_0x1f29b9){if(!_0x1f29b9){_0x4edb5f[_0x999e('0x2f')](0x194);}return _0x1f29b9;};}function handleError(_0x302876,_0x5518aa){_0x5518aa=_0x5518aa||0x1f4;return function(_0x308edc){logger[_0x999e('0x1e')](_0x308edc['stack']);if(_0x308edc[_0x999e('0x30')]){delete _0x308edc[_0x999e('0x30')];}_0x302876[_0x999e('0x24')](_0x5518aa)['send'](_0x308edc);};}exports[_0x999e('0x31')]=function(_0x1f90fc,_0x5d2875){var _0x4e717d={},_0x1d53d8={},_0x2611fd={'count':0x0,'rows':[]};var _0x210c58=_[_0x999e('0x32')](db[_0x999e('0x33')][_0x999e('0x34')],function(_0x1ed1a3){return{'name':_0x1ed1a3[_0x999e('0x35')],'type':_0x1ed1a3[_0x999e('0x36')][_0x999e('0x37')]};});_0x1d53d8[_0x999e('0x38')]=_[_0x999e('0x32')](_0x210c58,_0x999e('0x30'));_0x1d53d8[_0x999e('0x39')]=_[_0x999e('0x3a')](_0x1f90fc['query']);_0x1d53d8[_0x999e('0x3b')]=_['intersection'](_0x1d53d8[_0x999e('0x38')],_0x1d53d8[_0x999e('0x39')]);_0x4e717d['attributes']=_['intersection'](_0x1d53d8['model'],qs[_0x999e('0x3c')](_0x1f90fc[_0x999e('0x39')][_0x999e('0x3c')]));_0x4e717d[_0x999e('0x3d')]=_0x4e717d[_0x999e('0x3d')][_0x999e('0x3e')]?_0x4e717d[_0x999e('0x3d')]:_0x1d53d8[_0x999e('0x38')];if(!_0x1f90fc[_0x999e('0x39')][_0x999e('0x3f')](_0x999e('0x40'))){_0x4e717d[_0x999e('0x28')]=qs[_0x999e('0x28')](_0x1f90fc[_0x999e('0x39')][_0x999e('0x28')]);_0x4e717d[_0x999e('0x27')]=qs[_0x999e('0x27')](_0x1f90fc['query'][_0x999e('0x27')]);}_0x4e717d[_0x999e('0x41')]=qs[_0x999e('0x42')](_0x1f90fc[_0x999e('0x39')][_0x999e('0x42')]);_0x4e717d[_0x999e('0x43')]=qs[_0x999e('0x3b')](_['pick'](_0x1f90fc[_0x999e('0x39')],_0x1d53d8[_0x999e('0x3b')]),_0x210c58);if(_0x1f90fc[_0x999e('0x39')]['filter']){_0x4e717d[_0x999e('0x43')]=_[_0x999e('0x44')](_0x4e717d[_0x999e('0x43')],{'$or':_[_0x999e('0x32')](_0x210c58,function(_0x18969d){if(_0x18969d[_0x999e('0x36')]!==_0x999e('0x45')){var _0xfb243a={};_0xfb243a[_0x18969d[_0x999e('0x30')]]={'$like':'%'+_0x1f90fc['query'][_0x999e('0x46')]+'%'};return _0xfb243a;}})});}_0x4e717d=_[_0x999e('0x44')]({},_0x4e717d,_0x1f90fc[_0x999e('0x47')]);var _0x4f697b={'where':_0x4e717d['where']};return db[_0x999e('0x33')][_0x999e('0x48')](_0x4f697b)[_0x999e('0x19')](function(_0x4d5747){_0x2611fd[_0x999e('0x48')]=_0x4d5747;if(_0x1f90fc[_0x999e('0x39')][_0x999e('0x49')]){_0x4e717d['include']=[{'all':!![]}];}return db[_0x999e('0x33')][_0x999e('0x4a')](_0x4e717d);})[_0x999e('0x19')](function(_0x5cf710){_0x2611fd[_0x999e('0x4b')]=_0x5cf710;return _0x2611fd;})['then'](respondWithFilteredResult(_0x5d2875,_0x4e717d))['catch'](handleError(_0x5d2875,null));};exports[_0x999e('0x4c')]=function(_0x2a5d1e,_0xdb5a5a){var _0x3fe3c9={'raw':![],'where':{'id':_0x2a5d1e[_0x999e('0x4d')]['id']}},_0x2b1296={};_0x2b1296['model']=_[_0x999e('0x3a')](db[_0x999e('0x33')][_0x999e('0x34')]);_0x2b1296['query']=_[_0x999e('0x3a')](_0x2a5d1e[_0x999e('0x39')]);_0x2b1296[_0x999e('0x3b')]=_['intersection'](_0x2b1296[_0x999e('0x38')],_0x2b1296['query']);_0x3fe3c9[_0x999e('0x3d')]=_[_0x999e('0x4e')](_0x2b1296['model'],qs['fields'](_0x2a5d1e[_0x999e('0x39')][_0x999e('0x3c')]));_0x3fe3c9[_0x999e('0x3d')]=_0x3fe3c9[_0x999e('0x3d')]['length']?_0x3fe3c9[_0x999e('0x3d')]:_0x2b1296[_0x999e('0x38')];if(_0x2a5d1e[_0x999e('0x39')][_0x999e('0x49')]){_0x3fe3c9['include']=[{'all':!![]}];}_0x3fe3c9=_[_0x999e('0x44')]({},_0x3fe3c9,_0x2a5d1e['options']);return db[_0x999e('0x33')][_0x999e('0x4f')](_0x3fe3c9)['then'](handleEntityNotFound(_0xdb5a5a,null))[_0x999e('0x19')](respondWithResult(_0xdb5a5a,null))['catch'](handleError(_0xdb5a5a,null));};exports[_0x999e('0x50')]=function(_0xb27f9d,_0x8bc1ff){return db['ServicenowAccount'][_0x999e('0x50')](_0xb27f9d[_0x999e('0x51')],{})[_0x999e('0x19')](respondWithResult(_0x8bc1ff,0xc9))['catch'](handleError(_0x8bc1ff,null));};exports[_0x999e('0x2d')]=function(_0x2bced0,_0x4bbbf9){if(_0x2bced0['body']['id']){delete _0x2bced0[_0x999e('0x51')]['id'];}return db['ServicenowAccount'][_0x999e('0x4f')]({'where':{'id':_0x2bced0[_0x999e('0x4d')]['id']}})[_0x999e('0x19')](handleEntityNotFound(_0x4bbbf9,null))['then'](saveUpdates(_0x2bced0[_0x999e('0x51')],null))[_0x999e('0x19')](respondWithResult(_0x4bbbf9,null))['catch'](handleError(_0x4bbbf9,null));};exports['destroy']=function(_0x57a46c,_0x39a6c3){return db[_0x999e('0x33')][_0x999e('0x4f')]({'where':{'id':_0x57a46c[_0x999e('0x4d')]['id']}})['then'](handleEntityNotFound(_0x39a6c3,null))[_0x999e('0x19')](removeEntity(_0x39a6c3,null))[_0x999e('0x23')](handleError(_0x39a6c3,null));};exports['getConfigurations']=function(_0x5f428e,_0x5417cc,_0x313f5f){var _0x2d5697={};var _0x387556={};var _0x2b9014;var _0x8d5690;return db[_0x999e('0x33')][_0x999e('0x52')]({'where':{'id':_0x5f428e[_0x999e('0x4d')]['id']}})['then'](handleEntityNotFound(_0x5417cc,null))[_0x999e('0x19')](function(_0x4fbd14){if(_0x4fbd14){_0x2b9014=_0x4fbd14;_0x387556[_0x999e('0x38')]=_[_0x999e('0x3a')](db[_0x999e('0x53')][_0x999e('0x34')]);_0x387556[_0x999e('0x39')]=_[_0x999e('0x3a')](_0x5f428e[_0x999e('0x39')]);_0x387556[_0x999e('0x3b')]=_[_0x999e('0x4e')](_0x387556[_0x999e('0x38')],_0x387556[_0x999e('0x39')]);_0x2d5697[_0x999e('0x3d')]=_[_0x999e('0x4e')](_0x387556[_0x999e('0x38')],qs['fields'](_0x5f428e['query'][_0x999e('0x3c')]));_0x2d5697[_0x999e('0x3d')]=_0x2d5697[_0x999e('0x3d')][_0x999e('0x3e')]?_0x2d5697['attributes']:_0x387556['model'];_0x2d5697[_0x999e('0x41')]=qs[_0x999e('0x42')](_0x5f428e[_0x999e('0x39')][_0x999e('0x42')]);_0x2d5697[_0x999e('0x43')]=qs[_0x999e('0x3b')](_[_0x999e('0x54')](_0x5f428e['query'],_0x387556[_0x999e('0x3b')]));if(_0x5f428e[_0x999e('0x39')]['filter']){_0x2d5697[_0x999e('0x43')]=_['merge'](_0x2d5697[_0x999e('0x43')],{'$or':_[_0x999e('0x32')](_0x2d5697[_0x999e('0x3d')],function(_0x4df635){var _0x4e0d70={};_0x4e0d70[_0x4df635]={'$like':'%'+_0x5f428e['query'][_0x999e('0x46')]+'%'};return _0x4e0d70;})});}_0x2d5697=_[_0x999e('0x44')]({},_0x2d5697,_0x5f428e[_0x999e('0x47')]);return _0x2b9014[_0x999e('0x55')](_0x2d5697);}})[_0x999e('0x19')](function(_0x4ce499){if(_0x4ce499){_0x8d5690=_0x4ce499['length'];if(!_0x5f428e[_0x999e('0x39')][_0x999e('0x3f')](_0x999e('0x40'))){_0x2d5697[_0x999e('0x28')]=qs['limit'](_0x5f428e[_0x999e('0x39')][_0x999e('0x28')]);_0x2d5697['offset']=qs['offset'](_0x5f428e['query'][_0x999e('0x27')]);}return _0x2b9014[_0x999e('0x55')](_0x2d5697);}})['then'](function(_0x72ff12){if(_0x72ff12){return _0x72ff12?{'count':_0x8d5690,'rows':_0x72ff12}:null;}})[_0x999e('0x19')](respondWithResult(_0x5417cc,null))['catch'](handleError(_0x5417cc,null));};exports[_0x999e('0x56')]=function(_0x53a98c,_0x34f993,_0x3fd9b4){if(_0x53a98c['body']['id']){delete _0x53a98c[_0x999e('0x51')]['id'];}return db[_0x999e('0x33')]['findOne']({'where':{'id':_0x53a98c[_0x999e('0x4d')]['id']}})['then'](handleEntityNotFound(_0x34f993,null))[_0x999e('0x19')](function(_0x5ce398){if(_0x5ce398){_0x53a98c[_0x999e('0x51')]['AccountId']=_0x5ce398['id'];_0x53a98c[_0x999e('0x51')][_0x999e('0x57')]=integrations[_0x999e('0x58')](_0x53a98c[_0x999e('0x51')][_0x999e('0x59')],_0x53a98c['body']['type']);_0x53a98c[_0x999e('0x51')][_0x999e('0x5a')]=integrations[_0x999e('0x5b')](_0x53a98c['body']['channel'],_0x53a98c[_0x999e('0x51')]['type']);return db[_0x999e('0x53')]['create'](_0x53a98c[_0x999e('0x51')],{'include':[{'model':db['ServicenowField'],'as':_0x999e('0x57')},{'model':db['ServicenowField'],'as':_0x999e('0x5a')}]});}return null;})[_0x999e('0x19')](respondWithResult(_0x34f993,null))[_0x999e('0x23')](handleError(_0x34f993,null));};exports[_0x999e('0x5c')]=function(_0x48ef0d,_0x4a1156,_0x3624b8){var _0x27050d=['made_sla',_0x999e('0x5d'),'knowledge',_0x999e('0x5e'),_0x999e('0x5f'),_0x999e('0x60'),_0x999e('0x61'),_0x999e('0x62'),_0x999e('0x63')];var _0x12d537=[_0x999e('0x64'),'made_sla',_0x999e('0x65'),_0x999e('0x66'),_0x999e('0x67'),_0x999e('0x68'),_0x999e('0x69'),_0x999e('0x5d'),'approval_history','number',_0x999e('0x6a'),_0x999e('0x6b'),_0x999e('0x6c'),_0x999e('0x6d'),_0x999e('0x6e'),_0x999e('0x6f'),_0x999e('0x70'),_0x999e('0x71'),_0x999e('0x72'),_0x999e('0x41'),_0x999e('0x73'),_0x999e('0x74'),_0x999e('0x75'),_0x999e('0x76'),_0x999e('0x77'),'active',_0x999e('0x78'),_0x999e('0x79'),_0x999e('0x7a'),_0x999e('0x7b'),_0x999e('0x7c'),_0x999e('0x7d'),_0x999e('0x7e'),_0x999e('0x7f'),_0x999e('0x80'),_0x999e('0x81'),_0x999e('0x82'),_0x999e('0x83'),_0x999e('0x84'),_0x999e('0x85'),'approval_set',_0x999e('0x5e'),_0x999e('0x86'),_0x999e('0x87'),_0x999e('0x5f'),_0x999e('0x88'),'delivery_task',_0x999e('0x89'),_0x999e('0x8a'),_0x999e('0x8b'),'additional_assignee_list',_0x999e('0x8c'),_0x999e('0x8d'),_0x999e('0x60'),_0x999e('0x8e'),_0x999e('0x8f'),_0x999e('0x90'),'follow_up','parent_incident',_0x999e('0x91'),_0x999e('0x92'),'reopened_by',_0x999e('0x61'),_0x999e('0x93'),_0x999e('0x94'),_0x999e('0x95'),'reassignment_count',_0x999e('0x96'),_0x999e('0x97'),_0x999e('0x62'),_0x999e('0x98'),_0x999e('0x99'),_0x999e('0x9a'),_0x999e('0x9b'),_0x999e('0x9c'),'sys_mod_count',_0x999e('0x9d'),_0x999e('0x9e'),'escalation',_0x999e('0x9f'),_0x999e('0xa0'),_0x999e('0xa1'),_0x999e('0x63')];var _0x118bab='';var _0x33e647='';var _0x25ff42=[];var _0x25e517='';var _0x1342f5='';var _0x3ecabf=[];var _0xfd0835='';var _0x43668e='';var _0x1f6cb3={};var _0x23d41b='';return db[_0x999e('0x33')][_0x999e('0x52')]({'where':{'id':_0x48ef0d[_0x999e('0x4d')]['id']},'attributes':['id','username','password',_0x999e('0xa2'),_0x999e('0xa3'),_0x999e('0xa4')]})[_0x999e('0x19')](handleEntityNotFound(_0x4a1156,null))['then'](function(_0x294ff3){if(_0x294ff3){_0x23d41b=_0x294ff3[_0x999e('0xa3')];var _0x2bfc1b=_0x23d41b['slice'](-0x1);if(_0x2bfc1b==='/'){_0x23d41b=_0x23d41b[_0x999e('0xa5')](0x0,_0x23d41b[_0x999e('0xa6')](_0x2bfc1b));}_0x43668e=util[_0x999e('0xa7')](_0x999e('0xa8'),_0x23d41b);_0xfd0835=util[_0x999e('0xa7')](_0x999e('0xa9'),_0x23d41b);_0x1f6cb3={'user':_0x294ff3[_0x999e('0xaa')],'pass':_0x294ff3[_0x999e('0xab')]};var _0x25150b={'method':_0x999e('0xac'),'uri':_0x43668e+_0x999e('0xad'),'auth':_0x1f6cb3,'json':!![]};return rp(_0x25150b);}})[_0x999e('0x19')](function(_0xc50d7a){if(_0xc50d7a[_0x999e('0x22')][_0x999e('0x3e')]>0x0){_0x118bab=_0xc50d7a[_0x999e('0x22')];}console[_0x999e('0xae')](_0x999e('0xaf'),_0x118bab);_0x3ecabf=[];_0x33e647=Object[_0x999e('0xb0')]([],_0x118bab);_['remove'](_0x33e647,function(_0x2cd8c0){return!_0x27050d[_0x999e('0xb1')](_0x2cd8c0['name']);});_0x33e647[_0x999e('0xb2')](function(_0x5a4ddc){var _0x1758f3=createFieldObject(_0xfd0835,_0x1f6cb3,_0x5a4ddc[_0x999e('0xb3')],_0x5a4ddc[_0x999e('0x30')],_0x5a4ddc[_0x999e('0xb4')],![]);_0x3ecabf[_0x999e('0xb5')](_0x1758f3);});return Promise[_0x999e('0xb6')](_0x3ecabf);})[_0x999e('0x19')](function(_0x3b6f0f){_0x25ff42=_0x3b6f0f;_0x25e517=Object['assign']([],_0x118bab);console['log'](_0x999e('0xb7'),_0x118bab);_[_0x999e('0xb8')](_0x25e517,function(_0x15656d){return _0x12d537[_0x999e('0xb1')](_0x15656d['name']);});console[_0x999e('0xae')](_0x999e('0xb9'),_0x25e517);_0x3ecabf=[];_0x25e517['forEach'](function(_0x20ed50){var _0x41b524=createFieldObject(_0xfd0835,_0x1f6cb3,_0x20ed50[_0x999e('0xb3')],_0x20ed50[_0x999e('0x30')],_0x20ed50[_0x999e('0xb4')],!![]);_0x3ecabf[_0x999e('0xb5')](_0x41b524);});return Promise[_0x999e('0xb6')](_0x3ecabf);})[_0x999e('0x19')](function(_0x50d71f){_0x1342f5=_0x50d71f;var _0x3ebe3d=_0x25ff42['concat'](_0x1342f5);return{'count':_0x3ebe3d['length'],'rows':_0x3ebe3d};})[_0x999e('0x19')](respondWithResult(_0x4a1156,null))[_0x999e('0x23')](function(_0x3d8810){console['log'](_0x999e('0xba')+_0x3d8810);var _0x19a541=_0x48ef0d[_0x999e('0x39')][_0x999e('0x15')]?0x1f4:_0x3d8810[_0x999e('0xbb')]||0x1f4;logger[_0x999e('0x1e')](_0x3d8810[_0x999e('0xbc')]);delete _0x3d8810[_0x999e('0x30')];if(_0x19a541===0x191){_0x19a541=0x190;}_0x4a1156[_0x999e('0x24')](_0x19a541)[_0x999e('0xbd')](_0x48ef0d[_0x999e('0x39')]['test']?{'message':'Wrong\x20credentials','statusCode':_0x3d8810['statusCode']}:_0x3d8810);});};function createFieldObject(_0x36757f,_0x15b816,_0x43608d,_0x3189e4,_0x3f55c1,_0x4658a5){return new Promise(function(_0x36cb47,_0x42d239){var _0x41f9fa={'id':_0x3189e4,'name':_0x3f55c1,'custom':_0x4658a5};if(_0x43608d===_0x999e('0xbe')){_0x41f9fa['options']=[{'name':_0x999e('0xbf'),'value':_0x999e('0xc0')},{'name':_0x999e('0xc1'),'value':'false'}];_0x36cb47(_0x41f9fa);}else{var _0x151efe={'method':_0x999e('0xac'),'uri':_0x36757f+'sys_choice?sysparm_query=name=incident^element='+_0x3189e4,'auth':_0x15b816,'json':!![]};return rp(_0x151efe)[_0x999e('0x19')](function(_0x2646e9){var _0x31a22e=[];if(_0x2646e9['result'][_0x999e('0x3e')]>0x0){_0x2646e9[_0x999e('0x22')]['forEach'](function(_0x37213e){if(_0x37213e[_0x999e('0xc2')]===_0x999e('0xc3')){var _0x135bcd={'name':_0x37213e[_0x999e('0xb4')],'value':_0x37213e[_0x999e('0xc4')]};_0x31a22e[_0x999e('0xb5')](_0x135bcd);}});}_0x41f9fa[_0x999e('0x47')]=_0x31a22e;if(_0x41f9fa[_0x999e('0x47')][_0x999e('0x3e')]>0x0){_0x36cb47(_0x41f9fa);}else{if(_0x4658a5==![]){_0x36cb47();}else{_0x36cb47(_0x41f9fa);}}});}});}