Built motion from commit (unavailable).|2.5.21
[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 _0x2758=['merge','options','count','includeAll','include','rows','show','find','create','body','destroy','ServicenowConfiguration','order','hasOwnProperty','nolimit','getConfigurations','addConfiguration','findOne','params','getSubjects','Descriptions','getDescriptions','channel','Subjects','getFields','made_sla','subcategory','close_code','notify','incident_state','severity','category','parent','upon_reject','sys_updated_on','child_incidents','hold_reason','approval_history','number','resolved_by','sys_updated_by','user_input','sys_created_on','sys_domain','state','knowledge','calendar_stc','closed_at','cmdb_ci','delivery_plan','impact','active','work_notes_list','sys_domain_path','rfc','expected_start','opened_at','business_duration','group_list','work_end','caller_id','approval_set','short_description','correlation_display','delivery_task','work_start','business_stc','additional_assignee_list','description','calendar_duration','sys_class_name','follow_up','parent_incident','sys_id','reopened_by','urgency','problem_id','company','assigned_to','comments','sla_due','approval','comments_and_work_notes','sys_mod_count','reopen_count','sys_tags','upon_approval','correlation_id','location','username','password','serverUrl','slice','substring','lastIndexOf','format','%s/api/now/doc/table/schema/','%s/api/now/table/','log','includes','forEach','internalType','push','all','assign','TCL:\x20_object','remove','label','test','statusCode','True','false','GET','sys_choice?sysparm_query=name=incident^element=','inactive','value','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../components/integrations/configuration','jayson/promise','client','http','request','then','request\x20sent','debug','stringify','error','message','info','ServicenowAccount,\x20%s,\x20%s','result','catch','status','end','json','offset','set','Content-Range','apply','reject','save','update','sendStatus','stack','name','send','map','ServicenowAccount','rawAttributes','type','model','query','keys','filters','intersection','fields','attributes','length','limit','sort','where','pick','VIRTUAL','filter'];(function(_0xe3c2d,_0xa2b2cf){var _0x3c7df0=function(_0x3b0882){while(--_0x3b0882){_0xe3c2d['push'](_0xe3c2d['shift']());}};_0x3c7df0(++_0xa2b2cf);}(_0x2758,0x74));var _0x8275=function(_0x2be719,_0x351547){_0x2be719=_0x2be719-0x0;var _0x1355db=_0x2758[_0x2be719];return _0x1355db;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x8275('0x0'));var rimraf=require(_0x8275('0x1'));var zipdir=require(_0x8275('0x2'));var jsonpatch=require(_0x8275('0x3'));var rp=require('request-promise');var moment=require(_0x8275('0x4'));var BPromise=require(_0x8275('0x5'));var Mustache=require(_0x8275('0x6'));var util=require(_0x8275('0x7'));var path=require(_0x8275('0x8'));var sox=require('sox');var csv=require(_0x8275('0x9'));var ejs=require(_0x8275('0xa'));var fs=require('fs');var _=require(_0x8275('0xb'));var squel=require(_0x8275('0xc'));var crypto=require('crypto');var jsforce=require(_0x8275('0xd'));var deskjs=require(_0x8275('0xe'));var toCsv=require(_0x8275('0x9'));var querystring=require(_0x8275('0xf'));var Papa=require('papaparse');var Redis=require(_0x8275('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x8275('0x11'));var as=require(_0x8275('0x12'));var hardwareService=require(_0x8275('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0x8275('0x14'));var config=require(_0x8275('0x15'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];var integrations=require(_0x8275('0x16'));var jayson=require(_0x8275('0x17'));var client=jayson[_0x8275('0x18')][_0x8275('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x57ed1d,_0x3ce7c9,_0x59839b,_0xca8581){return new BPromise(function(_0x46f5e8,_0x23ee6f){var _0x112832=_0xca8581||client;return _0x112832[_0x8275('0x1a')](_0x57ed1d,_0x59839b)[_0x8275('0x1b')](function(_0x32bc65){logger['info']('ServicenowAccount,\x20%s,\x20%s',_0x3ce7c9,_0x8275('0x1c'));logger[_0x8275('0x1d')]('ServicenowAccount,\x20%s,\x20%s,\x20%s',_0x3ce7c9,_0x8275('0x1c'),JSON[_0x8275('0x1e')](_0x32bc65));if(_0x32bc65[_0x8275('0x1f')]){if(_0x32bc65['error']['code']===0x1f4){logger[_0x8275('0x1f')]('ServicenowAccount,\x20%s,\x20%s',_0x3ce7c9,_0x32bc65[_0x8275('0x1f')][_0x8275('0x20')]);return _0x23ee6f(_0x32bc65['error'][_0x8275('0x20')]);}logger[_0x8275('0x1f')]('ServicenowAccount,\x20%s,\x20%s',_0x3ce7c9,_0x32bc65[_0x8275('0x1f')]['message']);return _0x46f5e8(_0x32bc65[_0x8275('0x1f')]['message']);}else{logger[_0x8275('0x21')](_0x8275('0x22'),_0x3ce7c9,_0x8275('0x1c'));_0x46f5e8(_0x32bc65[_0x8275('0x23')]['message']);}})[_0x8275('0x24')](function(_0xd45fde){logger[_0x8275('0x1f')](_0x8275('0x22'),_0x3ce7c9,_0xd45fde);_0x23ee6f(_0xd45fde);});});}function respondWithStatusCode(_0x19e28e,_0x35ea41){_0x35ea41=_0x35ea41||0xcc;return function(_0x573078){if(_0x573078){return _0x19e28e['sendStatus'](_0x35ea41);}return _0x19e28e[_0x8275('0x25')](_0x35ea41)[_0x8275('0x26')]();};}function respondWithResult(_0x115c2e,_0x11dc47){_0x11dc47=_0x11dc47||0xc8;return function(_0x52e3fe){if(_0x52e3fe){return _0x115c2e[_0x8275('0x25')](_0x11dc47)[_0x8275('0x27')](_0x52e3fe);}};}function respondWithFilteredResult(_0x547b1d,_0x135b9b){return function(_0x4c3096){if(_0x4c3096){var _0x19cebe=_0x4c3096['count'],_0x33f20a=_0x135b9b[_0x8275('0x28')],_0x5a25b7=_0x135b9b[_0x8275('0x28')]+_0x135b9b['limit'],_0x54fe47;if(_0x5a25b7>=_0x19cebe){_0x5a25b7=_0x19cebe;_0x54fe47=0xc8;}else{_0x54fe47=0xce;}_0x547b1d[_0x8275('0x25')](_0x54fe47);return _0x547b1d[_0x8275('0x29')](_0x8275('0x2a'),_0x33f20a+'-'+_0x5a25b7+'/'+_0x19cebe)[_0x8275('0x27')](_0x4c3096);}return null;};}function patchUpdates(_0x41cc98){return function(_0x264b88){try{jsonpatch[_0x8275('0x2b')](_0x264b88,_0x41cc98,!![]);}catch(_0x1fd619){return BPromise[_0x8275('0x2c')](_0x1fd619);}return _0x264b88[_0x8275('0x2d')]();};}function saveUpdates(_0x4f1168,_0x489ba7){return function(_0x2aca21){if(_0x2aca21){return _0x2aca21[_0x8275('0x2e')](_0x4f1168)['then'](function(_0x6f146){return _0x6f146;});}return null;};}function removeEntity(_0x63f9ec,_0x3285f2){return function(_0x465f8a){if(_0x465f8a){return _0x465f8a['destroy']()[_0x8275('0x1b')](function(){_0x63f9ec[_0x8275('0x25')](0xcc)['end']();});}};}function handleEntityNotFound(_0x483e37,_0x499f28){return function(_0x1aedd0){if(!_0x1aedd0){_0x483e37[_0x8275('0x2f')](0x194);}return _0x1aedd0;};}function handleError(_0x2048f9,_0x1d5f48){_0x1d5f48=_0x1d5f48||0x1f4;return function(_0x505469){logger['error'](_0x505469[_0x8275('0x30')]);if(_0x505469[_0x8275('0x31')]){delete _0x505469[_0x8275('0x31')];}_0x2048f9[_0x8275('0x25')](_0x1d5f48)[_0x8275('0x32')](_0x505469);};}exports['index']=function(_0x402b48,_0x49287c){var _0x1dd0ac={},_0x5be51e={},_0xc8fee9={'count':0x0,'rows':[]};var _0x3b5bdf=_[_0x8275('0x33')](db[_0x8275('0x34')][_0x8275('0x35')],function(_0x55f99f){return{'name':_0x55f99f['fieldName'],'type':_0x55f99f[_0x8275('0x36')]['key']};});_0x5be51e[_0x8275('0x37')]=_[_0x8275('0x33')](_0x3b5bdf,_0x8275('0x31'));_0x5be51e[_0x8275('0x38')]=_[_0x8275('0x39')](_0x402b48[_0x8275('0x38')]);_0x5be51e[_0x8275('0x3a')]=_['intersection'](_0x5be51e[_0x8275('0x37')],_0x5be51e[_0x8275('0x38')]);_0x1dd0ac['attributes']=_[_0x8275('0x3b')](_0x5be51e[_0x8275('0x37')],qs[_0x8275('0x3c')](_0x402b48[_0x8275('0x38')][_0x8275('0x3c')]));_0x1dd0ac[_0x8275('0x3d')]=_0x1dd0ac[_0x8275('0x3d')][_0x8275('0x3e')]?_0x1dd0ac['attributes']:_0x5be51e['model'];if(!_0x402b48['query']['hasOwnProperty']('nolimit')){_0x1dd0ac[_0x8275('0x3f')]=qs[_0x8275('0x3f')](_0x402b48['query'][_0x8275('0x3f')]);_0x1dd0ac['offset']=qs[_0x8275('0x28')](_0x402b48[_0x8275('0x38')][_0x8275('0x28')]);}_0x1dd0ac['order']=qs[_0x8275('0x40')](_0x402b48['query'][_0x8275('0x40')]);_0x1dd0ac[_0x8275('0x41')]=qs['filters'](_[_0x8275('0x42')](_0x402b48[_0x8275('0x38')],_0x5be51e['filters']),_0x3b5bdf);if(_0x402b48[_0x8275('0x38')]['filter']){_0x1dd0ac[_0x8275('0x41')]=_['merge'](_0x1dd0ac[_0x8275('0x41')],{'$or':_[_0x8275('0x33')](_0x3b5bdf,function(_0x27471a){if(_0x27471a[_0x8275('0x36')]!==_0x8275('0x43')){var _0x4191bd={};_0x4191bd[_0x27471a[_0x8275('0x31')]]={'$like':'%'+_0x402b48[_0x8275('0x38')][_0x8275('0x44')]+'%'};return _0x4191bd;}})});}_0x1dd0ac=_[_0x8275('0x45')]({},_0x1dd0ac,_0x402b48[_0x8275('0x46')]);var _0x186651={'where':_0x1dd0ac[_0x8275('0x41')]};return db['ServicenowAccount'][_0x8275('0x47')](_0x186651)[_0x8275('0x1b')](function(_0x567e50){_0xc8fee9[_0x8275('0x47')]=_0x567e50;if(_0x402b48['query'][_0x8275('0x48')]){_0x1dd0ac[_0x8275('0x49')]=[{'all':!![]}];}return db['ServicenowAccount']['findAll'](_0x1dd0ac);})[_0x8275('0x1b')](function(_0x19afaf){_0xc8fee9[_0x8275('0x4a')]=_0x19afaf;return _0xc8fee9;})[_0x8275('0x1b')](respondWithFilteredResult(_0x49287c,_0x1dd0ac))[_0x8275('0x24')](handleError(_0x49287c,null));};exports[_0x8275('0x4b')]=function(_0x23a8c8,_0xb19a3b){var _0x2229fc={'raw':![],'where':{'id':_0x23a8c8['params']['id']}},_0x47d626={};_0x47d626[_0x8275('0x37')]=_[_0x8275('0x39')](db[_0x8275('0x34')][_0x8275('0x35')]);_0x47d626['query']=_[_0x8275('0x39')](_0x23a8c8[_0x8275('0x38')]);_0x47d626[_0x8275('0x3a')]=_[_0x8275('0x3b')](_0x47d626[_0x8275('0x37')],_0x47d626[_0x8275('0x38')]);_0x2229fc['attributes']=_[_0x8275('0x3b')](_0x47d626[_0x8275('0x37')],qs['fields'](_0x23a8c8['query'][_0x8275('0x3c')]));_0x2229fc[_0x8275('0x3d')]=_0x2229fc[_0x8275('0x3d')][_0x8275('0x3e')]?_0x2229fc[_0x8275('0x3d')]:_0x47d626[_0x8275('0x37')];if(_0x23a8c8['query'][_0x8275('0x48')]){_0x2229fc[_0x8275('0x49')]=[{'all':!![]}];}_0x2229fc=_['merge']({},_0x2229fc,_0x23a8c8[_0x8275('0x46')]);return db[_0x8275('0x34')][_0x8275('0x4c')](_0x2229fc)[_0x8275('0x1b')](handleEntityNotFound(_0xb19a3b,null))[_0x8275('0x1b')](respondWithResult(_0xb19a3b,null))['catch'](handleError(_0xb19a3b,null));};exports['create']=function(_0x10cf64,_0x12e0fd){return db[_0x8275('0x34')][_0x8275('0x4d')](_0x10cf64[_0x8275('0x4e')],{})[_0x8275('0x1b')](respondWithResult(_0x12e0fd,0xc9))[_0x8275('0x24')](handleError(_0x12e0fd,null));};exports['update']=function(_0x84c1cb,_0x5b90b0){if(_0x84c1cb[_0x8275('0x4e')]['id']){delete _0x84c1cb[_0x8275('0x4e')]['id'];}return db[_0x8275('0x34')][_0x8275('0x4c')]({'where':{'id':_0x84c1cb['params']['id']}})[_0x8275('0x1b')](handleEntityNotFound(_0x5b90b0,null))[_0x8275('0x1b')](saveUpdates(_0x84c1cb[_0x8275('0x4e')],null))[_0x8275('0x1b')](respondWithResult(_0x5b90b0,null))[_0x8275('0x24')](handleError(_0x5b90b0,null));};exports[_0x8275('0x4f')]=function(_0xd69f63,_0x55231a){return db[_0x8275('0x34')][_0x8275('0x4c')]({'where':{'id':_0xd69f63['params']['id']}})['then'](handleEntityNotFound(_0x55231a,null))[_0x8275('0x1b')](removeEntity(_0x55231a,null))['catch'](handleError(_0x55231a,null));};exports['getConfigurations']=function(_0x4a2b68,_0x53d55c,_0xce9882){var _0x54b4bc={};var _0x36822d={};var _0x3b2121;var _0x26fd44;return db[_0x8275('0x34')]['findOne']({'where':{'id':_0x4a2b68['params']['id']}})[_0x8275('0x1b')](handleEntityNotFound(_0x53d55c,null))[_0x8275('0x1b')](function(_0x56dd08){if(_0x56dd08){_0x3b2121=_0x56dd08;_0x36822d[_0x8275('0x37')]=_[_0x8275('0x39')](db[_0x8275('0x50')][_0x8275('0x35')]);_0x36822d[_0x8275('0x38')]=_[_0x8275('0x39')](_0x4a2b68[_0x8275('0x38')]);_0x36822d[_0x8275('0x3a')]=_[_0x8275('0x3b')](_0x36822d[_0x8275('0x37')],_0x36822d[_0x8275('0x38')]);_0x54b4bc['attributes']=_[_0x8275('0x3b')](_0x36822d[_0x8275('0x37')],qs[_0x8275('0x3c')](_0x4a2b68[_0x8275('0x38')][_0x8275('0x3c')]));_0x54b4bc[_0x8275('0x3d')]=_0x54b4bc[_0x8275('0x3d')]['length']?_0x54b4bc[_0x8275('0x3d')]:_0x36822d[_0x8275('0x37')];_0x54b4bc[_0x8275('0x51')]=qs[_0x8275('0x40')](_0x4a2b68[_0x8275('0x38')][_0x8275('0x40')]);_0x54b4bc[_0x8275('0x41')]=qs[_0x8275('0x3a')](_['pick'](_0x4a2b68['query'],_0x36822d[_0x8275('0x3a')]));if(_0x4a2b68['query'][_0x8275('0x44')]){_0x54b4bc[_0x8275('0x41')]=_[_0x8275('0x45')](_0x54b4bc[_0x8275('0x41')],{'$or':_['map'](_0x54b4bc[_0x8275('0x3d')],function(_0x4a53ae){var _0x4be038={};_0x4be038[_0x4a53ae]={'$like':'%'+_0x4a2b68['query'][_0x8275('0x44')]+'%'};return _0x4be038;})});}_0x54b4bc=_[_0x8275('0x45')]({},_0x54b4bc,_0x4a2b68[_0x8275('0x46')]);return _0x3b2121['getConfigurations'](_0x54b4bc);}})[_0x8275('0x1b')](function(_0x3bb17b){if(_0x3bb17b){_0x26fd44=_0x3bb17b['length'];if(!_0x4a2b68[_0x8275('0x38')][_0x8275('0x52')](_0x8275('0x53'))){_0x54b4bc[_0x8275('0x3f')]=qs['limit'](_0x4a2b68[_0x8275('0x38')][_0x8275('0x3f')]);_0x54b4bc['offset']=qs['offset'](_0x4a2b68[_0x8275('0x38')]['offset']);}return _0x3b2121[_0x8275('0x54')](_0x54b4bc);}})[_0x8275('0x1b')](function(_0x22d430){if(_0x22d430){return _0x22d430?{'count':_0x26fd44,'rows':_0x22d430}:null;}})['then'](respondWithResult(_0x53d55c,null))[_0x8275('0x24')](handleError(_0x53d55c,null));};exports[_0x8275('0x55')]=function(_0x583230,_0x2b6cb7,_0x40290c){if(_0x583230['body']['id']){delete _0x583230['body']['id'];}return db[_0x8275('0x34')][_0x8275('0x56')]({'where':{'id':_0x583230[_0x8275('0x57')]['id']}})[_0x8275('0x1b')](handleEntityNotFound(_0x2b6cb7,null))[_0x8275('0x1b')](function(_0x5ddef9){if(_0x5ddef9){_0x583230[_0x8275('0x4e')]['AccountId']=_0x5ddef9['id'];_0x583230[_0x8275('0x4e')]['Subjects']=integrations[_0x8275('0x58')](_0x583230['body']['channel'],_0x583230[_0x8275('0x4e')]['type']);_0x583230[_0x8275('0x4e')][_0x8275('0x59')]=integrations[_0x8275('0x5a')](_0x583230[_0x8275('0x4e')][_0x8275('0x5b')],_0x583230[_0x8275('0x4e')][_0x8275('0x36')]);return db[_0x8275('0x50')][_0x8275('0x4d')](_0x583230['body'],{'include':[{'model':db['ServicenowField'],'as':_0x8275('0x5c')},{'model':db['ServicenowField'],'as':_0x8275('0x59')}]});}return null;})[_0x8275('0x1b')](respondWithResult(_0x2b6cb7,null))[_0x8275('0x24')](handleError(_0x2b6cb7,null));};exports[_0x8275('0x5d')]=function(_0x143956,_0x30db07,_0x1349b1){var _0x3ec58e=[_0x8275('0x5e'),'hold_reason','knowledge',_0x8275('0x5f'),_0x8275('0x60'),_0x8275('0x61'),_0x8275('0x62'),_0x8275('0x63'),_0x8275('0x64')];var _0x5311bd=[_0x8275('0x65'),_0x8275('0x5e'),'caused_by','watch_list',_0x8275('0x66'),_0x8275('0x67'),_0x8275('0x68'),_0x8275('0x69'),_0x8275('0x6a'),_0x8275('0x6b'),_0x8275('0x6c'),_0x8275('0x6d'),'opened_by',_0x8275('0x6e'),_0x8275('0x6f'),_0x8275('0x70'),_0x8275('0x71'),'sys_created_by',_0x8275('0x72'),_0x8275('0x51'),_0x8275('0x73'),_0x8275('0x74'),_0x8275('0x75'),_0x8275('0x76'),_0x8275('0x77'),_0x8275('0x78'),_0x8275('0x79'),'business_service','priority',_0x8275('0x7a'),_0x8275('0x7b'),'time_worked',_0x8275('0x7c'),_0x8275('0x7d'),_0x8275('0x7e'),_0x8275('0x7f'),_0x8275('0x80'),'reopened_time','resolved_at',_0x8275('0x81'),_0x8275('0x82'),'subcategory','work_notes',_0x8275('0x83'),_0x8275('0x60'),_0x8275('0x84'),_0x8275('0x85'),_0x8275('0x86'),'assignment_group',_0x8275('0x87'),_0x8275('0x88'),_0x8275('0x89'),_0x8275('0x8a'),'notify',_0x8275('0x8b'),'close_notes','closed_by',_0x8275('0x8c'),_0x8275('0x8d'),_0x8275('0x8e'),'contact_type',_0x8275('0x8f'),_0x8275('0x62'),_0x8275('0x90'),_0x8275('0x91'),_0x8275('0x92'),'reassignment_count','activity_due',_0x8275('0x93'),'severity',_0x8275('0x94'),_0x8275('0x95'),_0x8275('0x96'),_0x8275('0x97'),'due_date',_0x8275('0x98'),_0x8275('0x99'),_0x8275('0x9a'),'escalation',_0x8275('0x9b'),_0x8275('0x9c'),_0x8275('0x9d'),_0x8275('0x64')];var _0x4d7607='';var _0x3bb2f3='';var _0x4afe79=[];var _0x5ec0ab='';var _0x1045e0='';var _0x2b2411=[];var _0x5b2b2e='';var _0x35a8a7='';var _0x536676={};var _0x2b78cf='';return db[_0x8275('0x34')]['findOne']({'where':{'id':_0x143956[_0x8275('0x57')]['id']},'attributes':['id',_0x8275('0x9e'),_0x8275('0x9f'),'email','remoteUri',_0x8275('0xa0')]})['then'](handleEntityNotFound(_0x30db07,null))['then'](function(_0x10a85c){if(_0x10a85c){_0x2b78cf=_0x10a85c['remoteUri'];var _0x392d9a=_0x2b78cf[_0x8275('0xa1')](-0x1);if(_0x392d9a==='/'){_0x2b78cf=_0x2b78cf[_0x8275('0xa2')](0x0,_0x2b78cf[_0x8275('0xa3')](_0x392d9a));}_0x35a8a7=util[_0x8275('0xa4')](_0x8275('0xa5'),_0x2b78cf);_0x5b2b2e=util[_0x8275('0xa4')](_0x8275('0xa6'),_0x2b78cf);_0x536676={'user':_0x10a85c['username'],'pass':_0x10a85c[_0x8275('0x9f')]};var _0x5bff83={'method':'GET','uri':_0x35a8a7+'incident?sysparm_display_value=all','auth':_0x536676,'json':!![]};return rp(_0x5bff83);}})[_0x8275('0x1b')](function(_0x2365ee){if(_0x2365ee['result'][_0x8275('0x3e')]>0x0){_0x4d7607=_0x2365ee[_0x8275('0x23')];}console[_0x8275('0xa7')]('incident\x20table\x20objects',_0x4d7607);_0x2b2411=[];_0x3bb2f3=Object['assign']([],_0x4d7607);_['remove'](_0x3bb2f3,function(_0x1c3fcc){return!_0x3ec58e[_0x8275('0xa8')](_0x1c3fcc[_0x8275('0x31')]);});_0x3bb2f3[_0x8275('0xa9')](function(_0x525902){var _0x564f66=createFieldObject(_0x5b2b2e,_0x536676,_0x525902[_0x8275('0xaa')],_0x525902[_0x8275('0x31')],_0x525902['label'],![]);_0x2b2411[_0x8275('0xab')](_0x564f66);});return Promise[_0x8275('0xac')](_0x2b2411);})[_0x8275('0x1b')](function(_0x3c223f){_0x4afe79=_0x3c223f;_0x5ec0ab=Object[_0x8275('0xad')]([],_0x4d7607);console[_0x8275('0xa7')](_0x8275('0xae'),_0x4d7607);_[_0x8275('0xaf')](_0x5ec0ab,function(_0x12cd71){return _0x5311bd['includes'](_0x12cd71['name']);});console[_0x8275('0xa7')]('TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom',_0x5ec0ab);_0x2b2411=[];_0x5ec0ab[_0x8275('0xa9')](function(_0x12e388){var _0x14e805=createFieldObject(_0x5b2b2e,_0x536676,_0x12e388[_0x8275('0xaa')],_0x12e388[_0x8275('0x31')],_0x12e388[_0x8275('0xb0')],!![]);_0x2b2411[_0x8275('0xab')](_0x14e805);});return Promise[_0x8275('0xac')](_0x2b2411);})['then'](function(_0x2b3717){_0x1045e0=_0x2b3717;var _0x2e5320=_0x4afe79['concat'](_0x1045e0);return{'count':_0x2e5320['length'],'rows':_0x2e5320};})[_0x8275('0x1b')](respondWithResult(_0x30db07,null))[_0x8275('0x24')](function(_0xe2653){console[_0x8275('0xa7')]('ServiceNow\x20error:\x20'+_0xe2653);var _0x3746cd=_0x143956['query'][_0x8275('0xb1')]?0x1f4:_0xe2653[_0x8275('0xb2')]||0x1f4;logger[_0x8275('0x1f')](_0xe2653[_0x8275('0x30')]);delete _0xe2653[_0x8275('0x31')];if(_0x3746cd===0x191){_0x3746cd=0x190;}_0x30db07[_0x8275('0x25')](_0x3746cd)['send'](_0x143956[_0x8275('0x38')][_0x8275('0xb1')]?{'message':'Wrong\x20credentials','statusCode':_0xe2653[_0x8275('0xb2')]}:_0xe2653);});};function createFieldObject(_0xfecc2f,_0x35b29c,_0x126369,_0x4bc8b2,_0x1b4311,_0x3dc56a){return new Promise(function(_0x59569d,_0x332e16){var _0x13a5f1={'id':_0x4bc8b2,'name':_0x1b4311,'custom':_0x3dc56a};if(_0x126369==='boolean'){_0x13a5f1[_0x8275('0x46')]=[{'name':_0x8275('0xb3'),'value':'true'},{'name':'False','value':_0x8275('0xb4')}];_0x59569d(_0x13a5f1);}else{var _0x14fd2a={'method':_0x8275('0xb5'),'uri':_0xfecc2f+_0x8275('0xb6')+_0x4bc8b2,'auth':_0x35b29c,'json':!![]};return rp(_0x14fd2a)[_0x8275('0x1b')](function(_0x206105){var _0x283b2c=[];if(_0x206105[_0x8275('0x23')][_0x8275('0x3e')]>0x0){_0x206105['result'][_0x8275('0xa9')](function(_0x1d88ec){if(_0x1d88ec[_0x8275('0xb7')]===_0x8275('0xb4')){var _0x365b88={'name':_0x1d88ec[_0x8275('0xb0')],'value':_0x1d88ec[_0x8275('0xb8')]};_0x283b2c[_0x8275('0xab')](_0x365b88);}});}_0x13a5f1['options']=_0x283b2c;if(_0x13a5f1[_0x8275('0x46')][_0x8275('0x3e')]>0x0){_0x59569d(_0x13a5f1);}else{if(_0x3dc56a==![]){_0x59569d();}else{_0x59569d(_0x13a5f1);}}});}});}