Built motion from commit (unavailable).|2.4.12
[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 _0x9ed7=['lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger','api','../../mysqldb','jayson/promise','client','test','request','debug','request\x20sent','error','code','ServicenowAccount,\x20%s,\x20%s','message','info','result','catch','sendStatus','status','end','json','count','offset','set','apply','reject','save','then','destroy','stack','name','index','ServicenowAccount','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','pick','merge','map','type','key','filter','options','includeAll','include','findAll','rows','show','params','rawAttributes','create','body','update','find','getConfigurations','where','addConfiguration','findOne','AccountId','getSubjects','channel','Descriptions','ServicenowConfiguration','ServicenowField','Subjects','getFields','made_sla','subcategory','close_code','notify','incident_state','severity','category','parent','caused_by','watch_list','sys_updated_on','hold_reason','approval_history','number','resolved_by','sys_updated_by','opened_by','user_input','sys_domain','state','sys_created_by','knowledge','cmdb_ci','impact','active','work_notes_list','priority','sys_domain_path','time_worked','expected_start','opened_at','business_duration','group_list','work_end','reopened_time','resolved_at','caller_id','short_description','correlation_display','work_start','assignment_group','additional_assignee_list','description','calendar_duration','closed_by','follow_up','parent_incident','sys_id','contact_type','urgency','problem_id','company','reassignment_count','activity_due','assigned_to','comments','sla_due','approval','comments_and_work_notes','sys_mod_count','reopen_count','sys_tags','correlation_id','username','password','email','remoteUri','slice','substring','lastIndexOf','format','%s/api/now/table/','GET','incident?sysparm_display_value=all','log','incident\x20table\x20objects','remove','label','assign','TCL:\x20_object','includes','TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom','forEach','internalType','all','ServiceNow\x20error:\x20','statusCode','Wrong\x20credentials','True','false','value','push','html-pdf','rimraf','zip-dir','request-promise','moment','bluebird','util','sox','to-csv','ejs'];(function(_0x147f5c,_0x1e5deb){var _0x545070=function(_0x5c6534){while(--_0x5c6534){_0x147f5c['push'](_0x147f5c['shift']());}};_0x545070(++_0x1e5deb);}(_0x9ed7,0x168));var _0x79ed=function(_0x324e86,_0x81b1cb){_0x324e86=_0x324e86-0x0;var _0x592846=_0x9ed7[_0x324e86];return _0x592846;};'use strict';var pdf=require(_0x79ed('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x79ed('0x1'));var zipdir=require(_0x79ed('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x79ed('0x3'));var moment=require(_0x79ed('0x4'));var BPromise=require(_0x79ed('0x5'));var Mustache=require('mustache');var util=require(_0x79ed('0x6'));var path=require('path');var sox=require(_0x79ed('0x7'));var csv=require(_0x79ed('0x8'));var ejs=require(_0x79ed('0x9'));var fs=require('fs');var _=require(_0x79ed('0xa'));var squel=require(_0x79ed('0xb'));var crypto=require(_0x79ed('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x79ed('0xd'));var toCsv=require(_0x79ed('0x8'));var querystring=require(_0x79ed('0xe'));var Papa=require(_0x79ed('0xf'));var Redis=require(_0x79ed('0x10'));var authService=require(_0x79ed('0x11'));var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0x79ed('0x12'))(_0x79ed('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x79ed('0x14'))['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0x79ed('0x15'));var client=jayson[_0x79ed('0x16')]['http']({'port':0x232a});function checkPasswordPattern(_0x515f1b,_0x5bde06,_0x32afbe){if(_0x32afbe){var _0x33f63d=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x33f63d[_0x79ed('0x17')](_0x5bde06)){return _0x515f1b;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x515f1b;}}function respondWithRpcPromise(_0x2daa26,_0xc3f2f1,_0xf7f721,_0x384587){return new BPromise(function(_0xb0b9fb,_0x5e493b){var _0x243d50=_0x384587||client;return _0x243d50[_0x79ed('0x18')](_0x2daa26,_0xf7f721)['then'](function(_0x29e9bc){logger['info']('ServicenowAccount,\x20%s,\x20%s',_0xc3f2f1,'request\x20sent');logger[_0x79ed('0x19')]('ServicenowAccount,\x20%s,\x20%s,\x20%s',_0xc3f2f1,_0x79ed('0x1a'),JSON['stringify'](_0x29e9bc));if(_0x29e9bc[_0x79ed('0x1b')]){if(_0x29e9bc[_0x79ed('0x1b')][_0x79ed('0x1c')]===0x1f4){logger[_0x79ed('0x1b')](_0x79ed('0x1d'),_0xc3f2f1,_0x29e9bc[_0x79ed('0x1b')]['message']);return _0x5e493b(_0x29e9bc[_0x79ed('0x1b')][_0x79ed('0x1e')]);}logger[_0x79ed('0x1b')]('ServicenowAccount,\x20%s,\x20%s',_0xc3f2f1,_0x29e9bc['error']['message']);return _0xb0b9fb(_0x29e9bc[_0x79ed('0x1b')]['message']);}else{logger[_0x79ed('0x1f')]('ServicenowAccount,\x20%s,\x20%s',_0xc3f2f1,_0x79ed('0x1a'));_0xb0b9fb(_0x29e9bc[_0x79ed('0x20')][_0x79ed('0x1e')]);}})[_0x79ed('0x21')](function(_0x452318){logger[_0x79ed('0x1b')](_0x79ed('0x1d'),_0xc3f2f1,_0x452318);_0x5e493b(_0x452318);});});}function respondWithStatusCode(_0x1af496,_0x536e89){_0x536e89=_0x536e89||0xcc;return function(_0x4f3d25){if(_0x4f3d25){return _0x1af496[_0x79ed('0x22')](_0x536e89);}return _0x1af496[_0x79ed('0x23')](_0x536e89)[_0x79ed('0x24')]();};}function respondWithResult(_0x543e73,_0x38d624){_0x38d624=_0x38d624||0xc8;return function(_0x4ff135){if(_0x4ff135){return _0x543e73[_0x79ed('0x23')](_0x38d624)[_0x79ed('0x25')](_0x4ff135);}};}function respondWithFilteredResult(_0x4d34dd,_0x43a242){return function(_0x51a047){if(_0x51a047){var _0x4b3821=_0x51a047[_0x79ed('0x26')],_0x28a1ae=_0x43a242[_0x79ed('0x27')],_0x13ce4b=_0x43a242[_0x79ed('0x27')]+_0x43a242['limit'],_0x2c940b;if(_0x13ce4b>=_0x4b3821){_0x13ce4b=_0x4b3821;_0x2c940b=0xc8;}else{_0x2c940b=0xce;}_0x4d34dd[_0x79ed('0x23')](_0x2c940b);return _0x4d34dd[_0x79ed('0x28')]('Content-Range',_0x28a1ae+'-'+_0x13ce4b+'/'+_0x4b3821)[_0x79ed('0x25')](_0x51a047);}return null;};}function patchUpdates(_0x190062){return function(_0x2caaeb){try{jsonpatch[_0x79ed('0x29')](_0x2caaeb,_0x190062,!![]);}catch(_0x20cc76){return BPromise[_0x79ed('0x2a')](_0x20cc76);}return _0x2caaeb[_0x79ed('0x2b')]();};}function saveUpdates(_0x55ed64,_0x25b9c9){return function(_0x4024f5){if(_0x4024f5){return _0x4024f5['update'](_0x55ed64)[_0x79ed('0x2c')](function(_0xde2fe9){return _0xde2fe9;});}return null;};}function removeEntity(_0x3f0bec,_0x467166){return function(_0x13a210){if(_0x13a210){return _0x13a210[_0x79ed('0x2d')]()[_0x79ed('0x2c')](function(){_0x3f0bec[_0x79ed('0x23')](0xcc)[_0x79ed('0x24')]();});}};}function handleEntityNotFound(_0x28a9ba,_0x96fe44){return function(_0x42fef5){if(!_0x42fef5){_0x28a9ba[_0x79ed('0x22')](0x194);}return _0x42fef5;};}function handleError(_0x4e3b3d,_0x4aafd9){_0x4aafd9=_0x4aafd9||0x1f4;return function(_0x5aa2fc){logger[_0x79ed('0x1b')](_0x5aa2fc[_0x79ed('0x2e')]);if(_0x5aa2fc[_0x79ed('0x2f')]){delete _0x5aa2fc['name'];}_0x4e3b3d[_0x79ed('0x23')](_0x4aafd9)['send'](_0x5aa2fc);};}exports[_0x79ed('0x30')]=function(_0x50c636,_0x26907f){var _0x3023e0={},_0x37c832={},_0x180a08={'count':0x0,'rows':[]};var _0x5288fc=db[_0x79ed('0x31')]['rawAttributes'];_0x37c832['model']=_['keys'](_0x5288fc);_0x37c832[_0x79ed('0x32')]=_[_0x79ed('0x33')](_0x50c636[_0x79ed('0x32')]);_0x37c832[_0x79ed('0x34')]=_[_0x79ed('0x35')](_0x37c832[_0x79ed('0x36')],_0x37c832[_0x79ed('0x32')]);_0x3023e0[_0x79ed('0x37')]=_[_0x79ed('0x35')](_0x37c832[_0x79ed('0x36')],qs['fields'](_0x50c636[_0x79ed('0x32')][_0x79ed('0x38')]));_0x3023e0['attributes']=_0x3023e0[_0x79ed('0x37')][_0x79ed('0x39')]?_0x3023e0[_0x79ed('0x37')]:_0x37c832[_0x79ed('0x36')];if(!_0x50c636[_0x79ed('0x32')][_0x79ed('0x3a')](_0x79ed('0x3b'))){_0x3023e0['limit']=qs['limit'](_0x50c636[_0x79ed('0x32')][_0x79ed('0x3c')]);_0x3023e0[_0x79ed('0x27')]=qs[_0x79ed('0x27')](_0x50c636[_0x79ed('0x32')]['offset']);}_0x3023e0[_0x79ed('0x3d')]=qs[_0x79ed('0x3e')](_0x50c636[_0x79ed('0x32')][_0x79ed('0x3e')]);_0x3023e0['where']=qs['filters'](_[_0x79ed('0x3f')](_0x50c636['query'],_0x37c832['filters']));if(_0x50c636[_0x79ed('0x32')]['filter']){_0x3023e0['where']=_[_0x79ed('0x40')](_0x3023e0['where'],{'$or':_[_0x79ed('0x41')](_0x5288fc,function(_0x23f445){if(_0x23f445[_0x79ed('0x42')][_0x79ed('0x43')]!=='VIRTUAL'){var _0x1f7b63={};_0x1f7b63[_0x23f445['field']]={'$like':'%'+_0x50c636[_0x79ed('0x32')][_0x79ed('0x44')]+'%'};return _0x1f7b63;}})});}_0x3023e0=_['merge']({},_0x3023e0,_0x50c636[_0x79ed('0x45')]);var _0x4283b5={'where':_0x3023e0['where']};return db[_0x79ed('0x31')][_0x79ed('0x26')](_0x4283b5)['then'](function(_0x3d6ad4){_0x180a08['count']=_0x3d6ad4;if(_0x50c636['query'][_0x79ed('0x46')]){_0x3023e0[_0x79ed('0x47')]=[{'all':!![]}];}return db[_0x79ed('0x31')][_0x79ed('0x48')](_0x3023e0);})[_0x79ed('0x2c')](function(_0x19dfac){_0x180a08[_0x79ed('0x49')]=_0x19dfac;return _0x180a08;})[_0x79ed('0x2c')](respondWithFilteredResult(_0x26907f,_0x3023e0))[_0x79ed('0x21')](handleError(_0x26907f,null));};exports[_0x79ed('0x4a')]=function(_0x4314b8,_0x1ac47d){var _0x74576c={'raw':![],'where':{'id':_0x4314b8[_0x79ed('0x4b')]['id']}},_0x29722d={};_0x29722d['model']=_['keys'](db['ServicenowAccount'][_0x79ed('0x4c')]);_0x29722d['query']=_[_0x79ed('0x33')](_0x4314b8[_0x79ed('0x32')]);_0x29722d[_0x79ed('0x34')]=_[_0x79ed('0x35')](_0x29722d['model'],_0x29722d[_0x79ed('0x32')]);_0x74576c['attributes']=_[_0x79ed('0x35')](_0x29722d[_0x79ed('0x36')],qs[_0x79ed('0x38')](_0x4314b8['query'][_0x79ed('0x38')]));_0x74576c[_0x79ed('0x37')]=_0x74576c[_0x79ed('0x37')][_0x79ed('0x39')]?_0x74576c[_0x79ed('0x37')]:_0x29722d[_0x79ed('0x36')];if(_0x4314b8[_0x79ed('0x32')]['includeAll']){_0x74576c[_0x79ed('0x47')]=[{'all':!![]}];}_0x74576c=_['merge']({},_0x74576c,_0x4314b8[_0x79ed('0x45')]);return db['ServicenowAccount']['find'](_0x74576c)[_0x79ed('0x2c')](handleEntityNotFound(_0x1ac47d,null))[_0x79ed('0x2c')](respondWithResult(_0x1ac47d,null))[_0x79ed('0x21')](handleError(_0x1ac47d,null));};exports[_0x79ed('0x4d')]=function(_0xb7ce84,_0x41d637){return db['ServicenowAccount'][_0x79ed('0x4d')](_0xb7ce84[_0x79ed('0x4e')],{})[_0x79ed('0x2c')](respondWithResult(_0x41d637,0xc9))['catch'](handleError(_0x41d637,null));};exports[_0x79ed('0x4f')]=function(_0x57ed8b,_0x342d4e){if(_0x57ed8b[_0x79ed('0x4e')]['id']){delete _0x57ed8b['body']['id'];}return db['ServicenowAccount'][_0x79ed('0x50')]({'where':{'id':_0x57ed8b[_0x79ed('0x4b')]['id']}})[_0x79ed('0x2c')](handleEntityNotFound(_0x342d4e,null))[_0x79ed('0x2c')](saveUpdates(_0x57ed8b[_0x79ed('0x4e')],null))['then'](respondWithResult(_0x342d4e,null))[_0x79ed('0x21')](handleError(_0x342d4e,null));};exports['destroy']=function(_0x43125e,_0x358547){return db['ServicenowAccount'][_0x79ed('0x50')]({'where':{'id':_0x43125e['params']['id']}})[_0x79ed('0x2c')](handleEntityNotFound(_0x358547,null))[_0x79ed('0x2c')](removeEntity(_0x358547,null))['catch'](handleError(_0x358547,null));};exports[_0x79ed('0x51')]=function(_0x4a582c,_0x83ff30,_0x4cf476){var _0x59b8dd={};var _0x1a6232={};var _0x197d87;var _0x2ab9e9;return db[_0x79ed('0x31')]['findOne']({'where':{'id':_0x4a582c[_0x79ed('0x4b')]['id']}})[_0x79ed('0x2c')](handleEntityNotFound(_0x83ff30,null))[_0x79ed('0x2c')](function(_0x555939){if(_0x555939){_0x197d87=_0x555939;_0x1a6232[_0x79ed('0x36')]=_[_0x79ed('0x33')](db['ServicenowConfiguration'][_0x79ed('0x4c')]);_0x1a6232['query']=_[_0x79ed('0x33')](_0x4a582c['query']);_0x1a6232[_0x79ed('0x34')]=_[_0x79ed('0x35')](_0x1a6232['model'],_0x1a6232['query']);_0x59b8dd[_0x79ed('0x37')]=_[_0x79ed('0x35')](_0x1a6232[_0x79ed('0x36')],qs[_0x79ed('0x38')](_0x4a582c[_0x79ed('0x32')][_0x79ed('0x38')]));_0x59b8dd[_0x79ed('0x37')]=_0x59b8dd[_0x79ed('0x37')][_0x79ed('0x39')]?_0x59b8dd['attributes']:_0x1a6232['model'];_0x59b8dd[_0x79ed('0x3d')]=qs[_0x79ed('0x3e')](_0x4a582c['query'][_0x79ed('0x3e')]);_0x59b8dd[_0x79ed('0x52')]=qs[_0x79ed('0x34')](_['pick'](_0x4a582c[_0x79ed('0x32')],_0x1a6232[_0x79ed('0x34')]));if(_0x4a582c[_0x79ed('0x32')][_0x79ed('0x44')]){_0x59b8dd[_0x79ed('0x52')]=_[_0x79ed('0x40')](_0x59b8dd[_0x79ed('0x52')],{'$or':_['map'](_0x59b8dd[_0x79ed('0x37')],function(_0x4f35da){var _0x4b4762={};_0x4b4762[_0x4f35da]={'$like':'%'+_0x4a582c[_0x79ed('0x32')][_0x79ed('0x44')]+'%'};return _0x4b4762;})});}_0x59b8dd=_['merge']({},_0x59b8dd,_0x4a582c[_0x79ed('0x45')]);return _0x197d87[_0x79ed('0x51')](_0x59b8dd);}})[_0x79ed('0x2c')](function(_0x1f3223){if(_0x1f3223){_0x2ab9e9=_0x1f3223[_0x79ed('0x39')];if(!_0x4a582c['query'][_0x79ed('0x3a')]('nolimit')){_0x59b8dd[_0x79ed('0x3c')]=qs[_0x79ed('0x3c')](_0x4a582c[_0x79ed('0x32')][_0x79ed('0x3c')]);_0x59b8dd[_0x79ed('0x27')]=qs[_0x79ed('0x27')](_0x4a582c['query'][_0x79ed('0x27')]);}return _0x197d87['getConfigurations'](_0x59b8dd);}})['then'](function(_0x272d0c){if(_0x272d0c){return _0x272d0c?{'count':_0x2ab9e9,'rows':_0x272d0c}:null;}})[_0x79ed('0x2c')](respondWithResult(_0x83ff30,null))[_0x79ed('0x21')](handleError(_0x83ff30,null));};exports[_0x79ed('0x53')]=function(_0x3da6ba,_0x3741e5,_0x2cd55a){if(_0x3da6ba[_0x79ed('0x4e')]['id']){delete _0x3da6ba['body']['id'];}return db[_0x79ed('0x31')][_0x79ed('0x54')]({'where':{'id':_0x3da6ba[_0x79ed('0x4b')]['id']}})[_0x79ed('0x2c')](handleEntityNotFound(_0x3741e5,null))[_0x79ed('0x2c')](function(_0x2ee8d2){if(_0x2ee8d2){_0x3da6ba[_0x79ed('0x4e')][_0x79ed('0x55')]=_0x2ee8d2['id'];_0x3da6ba['body']['Subjects']=integrations[_0x79ed('0x56')](_0x3da6ba[_0x79ed('0x4e')][_0x79ed('0x57')],_0x3da6ba[_0x79ed('0x4e')][_0x79ed('0x42')]);_0x3da6ba['body'][_0x79ed('0x58')]=integrations['getDescriptions'](_0x3da6ba[_0x79ed('0x4e')][_0x79ed('0x57')],_0x3da6ba[_0x79ed('0x4e')][_0x79ed('0x42')]);return db[_0x79ed('0x59')]['create'](_0x3da6ba[_0x79ed('0x4e')],{'include':[{'model':db[_0x79ed('0x5a')],'as':_0x79ed('0x5b')},{'model':db[_0x79ed('0x5a')],'as':_0x79ed('0x58')}]});}return null;})['then'](respondWithResult(_0x3741e5,null))[_0x79ed('0x21')](handleError(_0x3741e5,null));};exports[_0x79ed('0x5c')]=function(_0x747850,_0x8cc107,_0x44cc73){var _0x175f02=[_0x79ed('0x5d'),'hold_reason','knowledge',_0x79ed('0x5e'),_0x79ed('0x5f'),_0x79ed('0x60'),_0x79ed('0x61'),_0x79ed('0x62'),_0x79ed('0x63')];var _0x79c889=[_0x79ed('0x64'),'made_sla',_0x79ed('0x65'),_0x79ed('0x66'),'upon_reject',_0x79ed('0x67'),'child_incidents',_0x79ed('0x68'),_0x79ed('0x69'),_0x79ed('0x6a'),_0x79ed('0x6b'),_0x79ed('0x6c'),_0x79ed('0x6d'),_0x79ed('0x6e'),'sys_created_on',_0x79ed('0x6f'),_0x79ed('0x70'),_0x79ed('0x71'),_0x79ed('0x72'),_0x79ed('0x3d'),'calendar_stc','closed_at',_0x79ed('0x73'),'delivery_plan',_0x79ed('0x74'),_0x79ed('0x75'),_0x79ed('0x76'),'business_service',_0x79ed('0x77'),_0x79ed('0x78'),'rfc',_0x79ed('0x79'),_0x79ed('0x7a'),_0x79ed('0x7b'),_0x79ed('0x7c'),_0x79ed('0x7d'),_0x79ed('0x7e'),_0x79ed('0x7f'),_0x79ed('0x80'),_0x79ed('0x81'),'approval_set','subcategory','work_notes',_0x79ed('0x82'),_0x79ed('0x5f'),_0x79ed('0x83'),'delivery_task',_0x79ed('0x84'),_0x79ed('0x85'),'business_stc',_0x79ed('0x86'),_0x79ed('0x87'),_0x79ed('0x88'),_0x79ed('0x60'),'sys_class_name','close_notes',_0x79ed('0x89'),_0x79ed('0x8a'),_0x79ed('0x8b'),_0x79ed('0x8c'),_0x79ed('0x8d'),'reopened_by','incident_state',_0x79ed('0x8e'),_0x79ed('0x8f'),_0x79ed('0x90'),_0x79ed('0x91'),_0x79ed('0x92'),_0x79ed('0x93'),_0x79ed('0x62'),_0x79ed('0x94'),_0x79ed('0x95'),_0x79ed('0x96'),_0x79ed('0x97'),'due_date',_0x79ed('0x98'),_0x79ed('0x99'),_0x79ed('0x9a'),'escalation','upon_approval',_0x79ed('0x9b'),'location',_0x79ed('0x63')];var _0x31ed00='';var _0x23f2fb='';var _0x5c0061=[];var _0x2e804f='';var _0x340a70='';var _0x498b08=[];var _0x180908='';var _0x1967fa='';var _0x18cde4={};var _0x3c7ae3='';return db[_0x79ed('0x31')]['findOne']({'where':{'id':_0x747850[_0x79ed('0x4b')]['id']},'attributes':['id',_0x79ed('0x9c'),_0x79ed('0x9d'),_0x79ed('0x9e'),'remoteUri','serverUrl']})[_0x79ed('0x2c')](handleEntityNotFound(_0x8cc107,null))[_0x79ed('0x2c')](function(_0x359a46){if(_0x359a46){_0x3c7ae3=_0x359a46[_0x79ed('0x9f')];var _0x3ca957=_0x3c7ae3[_0x79ed('0xa0')](-0x1);if(_0x3ca957==='/'){_0x3c7ae3=_0x3c7ae3[_0x79ed('0xa1')](0x0,_0x3c7ae3[_0x79ed('0xa2')](_0x3ca957));}_0x1967fa=util[_0x79ed('0xa3')]('%s/api/now/doc/table/schema/',_0x3c7ae3);_0x180908=util['format'](_0x79ed('0xa4'),_0x3c7ae3);_0x18cde4={'user':_0x359a46[_0x79ed('0x9c')],'pass':_0x359a46['password']};var _0xe3aa90={'method':_0x79ed('0xa5'),'uri':_0x1967fa+_0x79ed('0xa6'),'auth':_0x18cde4,'json':!![]};return rp(_0xe3aa90);}})['then'](function(_0xe066b9){if(_0xe066b9['result'][_0x79ed('0x39')]>0x0){_0x31ed00=_0xe066b9[_0x79ed('0x20')];}console[_0x79ed('0xa7')](_0x79ed('0xa8'),_0x31ed00);_0x498b08=[];_0x23f2fb=Object['assign']([],_0x31ed00);_[_0x79ed('0xa9')](_0x23f2fb,function(_0x5a639f){return!_0x175f02['includes'](_0x5a639f['name']);});_0x23f2fb['forEach'](function(_0x5cb7d4){var _0x4b2191=createFieldObject(_0x180908,_0x18cde4,_0x5cb7d4['internalType'],_0x5cb7d4[_0x79ed('0x2f')],_0x5cb7d4[_0x79ed('0xaa')],![]);_0x498b08['push'](_0x4b2191);});return Promise['all'](_0x498b08);})[_0x79ed('0x2c')](function(_0x56e239){_0x5c0061=_0x56e239;_0x2e804f=Object[_0x79ed('0xab')]([],_0x31ed00);console['log'](_0x79ed('0xac'),_0x31ed00);_[_0x79ed('0xa9')](_0x2e804f,function(_0x59c3f9){return _0x79c889[_0x79ed('0xad')](_0x59c3f9[_0x79ed('0x2f')]);});console['log'](_0x79ed('0xae'),_0x2e804f);_0x498b08=[];_0x2e804f[_0x79ed('0xaf')](function(_0x18d77c){var _0x5aea6a=createFieldObject(_0x180908,_0x18cde4,_0x18d77c[_0x79ed('0xb0')],_0x18d77c[_0x79ed('0x2f')],_0x18d77c[_0x79ed('0xaa')],!![]);_0x498b08['push'](_0x5aea6a);});return Promise[_0x79ed('0xb1')](_0x498b08);})[_0x79ed('0x2c')](function(_0x5bce2a){_0x340a70=_0x5bce2a;var _0x316aea=_0x5c0061['concat'](_0x340a70);return{'count':_0x316aea[_0x79ed('0x39')],'rows':_0x316aea};})[_0x79ed('0x2c')](respondWithResult(_0x8cc107,null))[_0x79ed('0x21')](function(_0x3c0ad5){console[_0x79ed('0xa7')](_0x79ed('0xb2')+_0x3c0ad5);var _0x41d0f2=_0x747850[_0x79ed('0x32')][_0x79ed('0x17')]?0x1f4:_0x3c0ad5[_0x79ed('0xb3')]||0x1f4;logger['error'](_0x3c0ad5[_0x79ed('0x2e')]);delete _0x3c0ad5[_0x79ed('0x2f')];if(_0x41d0f2===0x191){_0x41d0f2=0x190;}_0x8cc107['status'](_0x41d0f2)['send'](_0x747850[_0x79ed('0x32')][_0x79ed('0x17')]?{'message':_0x79ed('0xb4'),'statusCode':_0x3c0ad5[_0x79ed('0xb3')]}:_0x3c0ad5);});};function createFieldObject(_0x4e455f,_0x4ef751,_0x5b909b,_0x2a0293,_0x2390ad,_0x5505b0){return new Promise(function(_0x2f9a6c,_0x47433b){var _0xa1833f={'id':_0x2a0293,'name':_0x2390ad,'custom':_0x5505b0};if(_0x5b909b==='boolean'){_0xa1833f[_0x79ed('0x45')]=[{'name':_0x79ed('0xb5'),'value':'true'},{'name':'False','value':_0x79ed('0xb6')}];_0x2f9a6c(_0xa1833f);}else{var _0x16a85f={'method':_0x79ed('0xa5'),'uri':_0x4e455f+'sys_choice?sysparm_query=name=incident^element='+_0x2a0293,'auth':_0x4ef751,'json':!![]};return rp(_0x16a85f)[_0x79ed('0x2c')](function(_0x19c747){var _0x5d3d52=[];if(_0x19c747[_0x79ed('0x20')][_0x79ed('0x39')]>0x0){_0x19c747['result']['forEach'](function(_0x37013d){if(_0x37013d['inactive']===_0x79ed('0xb6')){var _0x336732={'name':_0x37013d['label'],'value':_0x37013d[_0x79ed('0xb7')]};_0x5d3d52[_0x79ed('0xb8')](_0x336732);}});}_0xa1833f[_0x79ed('0x45')]=_0x5d3d52;if(_0xa1833f[_0x79ed('0x45')]['length']>0x0){_0x2f9a6c(_0xa1833f);}else{if(_0x5505b0==![]){_0x2f9a6c();}else{_0x2f9a6c(_0xa1833f);}}});}});}