7c5e2f6e1a3991829bd1a81fac1cd2f2ea7ece23
[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 _0xfa23=['label','push','assign','TCL:\x20_object','TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom','all','concat','ServiceNow\x20error:\x20','statusCode','error','Wrong\x20credentials','boolean','True','true','False','false','GET','sys_choice?sysparm_query=name=incident^element=','result','inactive','value','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','lodash','squel','crypto','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','destroy','end','stack','name','send','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','merge','filter','options','ServicenowAccount','then','includeAll','include','findAll','rows','catch','show','params','length','find','create','body','getConfigurations','ServicenowConfiguration','findOne','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ServicenowField','getFields','subcategory','close_code','notify','incident_state','category','parent','made_sla','caused_by','watch_list','upon_reject','sys_updated_on','child_incidents','hold_reason','number','resolved_by','sys_updated_by','opened_by','user_input','state','sys_created_by','knowledge','closed_at','cmdb_ci','impact','active','work_notes_list','priority','sys_domain_path','rfc','time_worked','expected_start','business_duration','group_list','reopened_time','caller_id','approval_set','work_notes','short_description','delivery_task','work_start','assignment_group','business_stc','additional_assignee_list','description','calendar_duration','sys_class_name','closed_by','parent_incident','sys_id','contact_type','reopened_by','urgency','problem_id','company','reassignment_count','assigned_to','severity','approval','comments_and_work_notes','due_date','sys_mod_count','reopen_count','escalation','upon_approval','location','username','password','email','remoteUri','serverUrl','slice','substring','lastIndexOf','format','%s/api/now/table/','incident?sysparm_display_value=all','log','remove','includes','forEach','internalType'];(function(_0x394c47,_0x34cb76){var _0x4373a2=function(_0x1b04f9){while(--_0x1b04f9){_0x394c47['push'](_0x394c47['shift']());}};_0x4373a2(++_0x34cb76);}(_0xfa23,0xd0));var _0x3fa2=function(_0x2c9f17,_0x2c28c5){_0x2c9f17=_0x2c9f17-0x0;var _0x3112e4=_0xfa23[_0x2c9f17];return _0x3112e4;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3fa2('0x0'));var zipdir=require(_0x3fa2('0x1'));var jsonpatch=require(_0x3fa2('0x2'));var rp=require(_0x3fa2('0x3'));var moment=require(_0x3fa2('0x4'));var BPromise=require(_0x3fa2('0x5'));var Mustache=require(_0x3fa2('0x6'));var util=require(_0x3fa2('0x7'));var path=require(_0x3fa2('0x8'));var sox=require('sox');var csv=require(_0x3fa2('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3fa2('0xa'));var squel=require(_0x3fa2('0xb'));var crypto=require(_0x3fa2('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x3fa2('0xd'));var toCsv=require(_0x3fa2('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x3fa2('0xe'));var authService=require(_0x3fa2('0xf'));var qs=require(_0x3fa2('0x10'));var as=require(_0x3fa2('0x11'));var hardwareService=require(_0x3fa2('0x12'));var logger=require(_0x3fa2('0x13'))('api');var utils=require('../../config/utils');var config=require(_0x3fa2('0x14'));var licenseUtil=require(_0x3fa2('0x15'));var db=require(_0x3fa2('0x16'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x131ee2,_0x5c8115){_0x5c8115=_0x5c8115||0xcc;return function(_0x569305){if(_0x569305){return _0x131ee2[_0x3fa2('0x17')](_0x5c8115);}return _0x131ee2[_0x3fa2('0x18')](_0x5c8115)['end']();};}function respondWithResult(_0x2bfbfa,_0x452a6e){_0x452a6e=_0x452a6e||0xc8;return function(_0xf625d6){if(_0xf625d6){return _0x2bfbfa[_0x3fa2('0x18')](_0x452a6e)[_0x3fa2('0x19')](_0xf625d6);}};}function respondWithFilteredResult(_0x3f9b97,_0xa231f7){return function(_0xd03cf3){if(_0xd03cf3){var _0x1dfa22=typeof _0xa231f7[_0x3fa2('0x1a')]===_0x3fa2('0x1b')&&typeof _0xa231f7[_0x3fa2('0x1c')]==='undefined';var _0x4b22b5=_0xd03cf3[_0x3fa2('0x1d')];var _0x21bc3b=_0x1dfa22?0x0:_0xa231f7[_0x3fa2('0x1a')];var _0x39d0e6=_0x1dfa22?_0xd03cf3[_0x3fa2('0x1d')]:_0xa231f7['offset']+_0xa231f7[_0x3fa2('0x1c')];var _0x4209ba;if(_0x39d0e6>=_0x4b22b5){_0x39d0e6=_0x4b22b5;_0x4209ba=0xc8;}else{_0x4209ba=0xce;}_0x3f9b97[_0x3fa2('0x18')](_0x4209ba);return _0x3f9b97[_0x3fa2('0x1e')](_0x3fa2('0x1f'),_0x21bc3b+'-'+_0x39d0e6+'/'+_0x4b22b5)['json'](_0xd03cf3);}return null;};}function patchUpdates(_0x3ea923){return function(_0x102b60){try{jsonpatch[_0x3fa2('0x20')](_0x102b60,_0x3ea923,!![]);}catch(_0x1f74ed){return BPromise[_0x3fa2('0x21')](_0x1f74ed);}return _0x102b60['save']();};}function saveUpdates(_0x1ef6f2,_0x3e417f){return function(_0x5bde82){if(_0x5bde82){return _0x5bde82[_0x3fa2('0x22')](_0x1ef6f2)['then'](function(_0x48499a){return _0x48499a;});}return null;};}function removeEntity(_0x2b5847,_0x3250c4){return function(_0x3f374c){if(_0x3f374c){return _0x3f374c[_0x3fa2('0x23')]()['then'](function(){_0x2b5847[_0x3fa2('0x18')](0xcc)[_0x3fa2('0x24')]();});}};}function handleEntityNotFound(_0x4769d2,_0x2bb11d){return function(_0x27cd84){if(!_0x27cd84){_0x4769d2[_0x3fa2('0x17')](0x194);}return _0x27cd84;};}function handleError(_0x4d2135,_0x27201b){_0x27201b=_0x27201b||0x1f4;return function(_0x2b02f8){logger['error'](_0x2b02f8[_0x3fa2('0x25')]);if(_0x2b02f8[_0x3fa2('0x26')]){delete _0x2b02f8[_0x3fa2('0x26')];}_0x4d2135[_0x3fa2('0x18')](_0x27201b)[_0x3fa2('0x27')](_0x2b02f8);};}exports['index']=function(_0x318d2a,_0x40ee39){var _0x4961ee={},_0x35cbe8={},_0x273c40={'count':0x0,'rows':[]};var _0x4de068=_[_0x3fa2('0x28')](db['ServicenowAccount'][_0x3fa2('0x29')],function(_0x2a3e94){return{'name':_0x2a3e94[_0x3fa2('0x2a')],'type':_0x2a3e94[_0x3fa2('0x2b')][_0x3fa2('0x2c')]};});_0x35cbe8[_0x3fa2('0x2d')]=_['map'](_0x4de068,'name');_0x35cbe8[_0x3fa2('0x2e')]=_[_0x3fa2('0x2f')](_0x318d2a[_0x3fa2('0x2e')]);_0x35cbe8[_0x3fa2('0x30')]=_[_0x3fa2('0x31')](_0x35cbe8[_0x3fa2('0x2d')],_0x35cbe8[_0x3fa2('0x2e')]);_0x4961ee[_0x3fa2('0x32')]=_[_0x3fa2('0x31')](_0x35cbe8[_0x3fa2('0x2d')],qs[_0x3fa2('0x33')](_0x318d2a[_0x3fa2('0x2e')][_0x3fa2('0x33')]));_0x4961ee[_0x3fa2('0x32')]=_0x4961ee[_0x3fa2('0x32')]['length']?_0x4961ee[_0x3fa2('0x32')]:_0x35cbe8[_0x3fa2('0x2d')];if(!_0x318d2a['query'][_0x3fa2('0x34')](_0x3fa2('0x35'))){_0x4961ee['limit']=qs[_0x3fa2('0x1c')](_0x318d2a[_0x3fa2('0x2e')][_0x3fa2('0x1c')]);_0x4961ee[_0x3fa2('0x1a')]=qs[_0x3fa2('0x1a')](_0x318d2a['query']['offset']);}_0x4961ee[_0x3fa2('0x36')]=qs[_0x3fa2('0x37')](_0x318d2a['query'][_0x3fa2('0x37')]);_0x4961ee[_0x3fa2('0x38')]=qs['filters'](_[_0x3fa2('0x39')](_0x318d2a['query'],_0x35cbe8['filters']),_0x4de068);if(_0x318d2a[_0x3fa2('0x2e')]['filter']){_0x4961ee[_0x3fa2('0x38')]=_[_0x3fa2('0x3a')](_0x4961ee[_0x3fa2('0x38')],{'$or':_[_0x3fa2('0x28')](_0x4de068,function(_0x5d2b91){if(_0x5d2b91[_0x3fa2('0x2b')]!=='VIRTUAL'){var _0x320dea={};_0x320dea[_0x5d2b91['name']]={'$like':'%'+_0x318d2a[_0x3fa2('0x2e')][_0x3fa2('0x3b')]+'%'};return _0x320dea;}})});}_0x4961ee=_[_0x3fa2('0x3a')]({},_0x4961ee,_0x318d2a[_0x3fa2('0x3c')]);var _0x2e2f37={'where':_0x4961ee[_0x3fa2('0x38')]};return db[_0x3fa2('0x3d')][_0x3fa2('0x1d')](_0x2e2f37)[_0x3fa2('0x3e')](function(_0x142b5c){_0x273c40[_0x3fa2('0x1d')]=_0x142b5c;if(_0x318d2a[_0x3fa2('0x2e')][_0x3fa2('0x3f')]){_0x4961ee[_0x3fa2('0x40')]=[{'all':!![]}];}return db[_0x3fa2('0x3d')][_0x3fa2('0x41')](_0x4961ee);})['then'](function(_0x5381a6){_0x273c40[_0x3fa2('0x42')]=_0x5381a6;return _0x273c40;})[_0x3fa2('0x3e')](respondWithFilteredResult(_0x40ee39,_0x4961ee))[_0x3fa2('0x43')](handleError(_0x40ee39,null));};exports[_0x3fa2('0x44')]=function(_0x1aba0d,_0xdad37f){var _0x1f7acc={'raw':![],'where':{'id':_0x1aba0d[_0x3fa2('0x45')]['id']}},_0x35108c={};_0x35108c[_0x3fa2('0x2d')]=_['keys'](db[_0x3fa2('0x3d')][_0x3fa2('0x29')]);_0x35108c[_0x3fa2('0x2e')]=_[_0x3fa2('0x2f')](_0x1aba0d['query']);_0x35108c['filters']=_['intersection'](_0x35108c[_0x3fa2('0x2d')],_0x35108c[_0x3fa2('0x2e')]);_0x1f7acc[_0x3fa2('0x32')]=_[_0x3fa2('0x31')](_0x35108c['model'],qs[_0x3fa2('0x33')](_0x1aba0d[_0x3fa2('0x2e')][_0x3fa2('0x33')]));_0x1f7acc[_0x3fa2('0x32')]=_0x1f7acc[_0x3fa2('0x32')][_0x3fa2('0x46')]?_0x1f7acc['attributes']:_0x35108c['model'];if(_0x1aba0d[_0x3fa2('0x2e')]['includeAll']){_0x1f7acc['include']=[{'all':!![]}];}_0x1f7acc=_[_0x3fa2('0x3a')]({},_0x1f7acc,_0x1aba0d[_0x3fa2('0x3c')]);return db[_0x3fa2('0x3d')][_0x3fa2('0x47')](_0x1f7acc)[_0x3fa2('0x3e')](handleEntityNotFound(_0xdad37f,null))['then'](respondWithResult(_0xdad37f,null))[_0x3fa2('0x43')](handleError(_0xdad37f,null));};exports['create']=function(_0x417e32,_0x1cdc82){return db[_0x3fa2('0x3d')][_0x3fa2('0x48')](_0x417e32[_0x3fa2('0x49')],{})['then'](respondWithResult(_0x1cdc82,0xc9))[_0x3fa2('0x43')](handleError(_0x1cdc82,null));};exports[_0x3fa2('0x22')]=function(_0x3d9c12,_0x257544){if(_0x3d9c12[_0x3fa2('0x49')]['id']){delete _0x3d9c12[_0x3fa2('0x49')]['id'];}return db['ServicenowAccount'][_0x3fa2('0x47')]({'where':{'id':_0x3d9c12[_0x3fa2('0x45')]['id']}})[_0x3fa2('0x3e')](handleEntityNotFound(_0x257544,null))[_0x3fa2('0x3e')](saveUpdates(_0x3d9c12[_0x3fa2('0x49')],null))[_0x3fa2('0x3e')](respondWithResult(_0x257544,null))[_0x3fa2('0x43')](handleError(_0x257544,null));};exports[_0x3fa2('0x23')]=function(_0x21abfa,_0x1c543d){return db[_0x3fa2('0x3d')][_0x3fa2('0x47')]({'where':{'id':_0x21abfa[_0x3fa2('0x45')]['id']}})[_0x3fa2('0x3e')](handleEntityNotFound(_0x1c543d,null))[_0x3fa2('0x3e')](removeEntity(_0x1c543d,null))[_0x3fa2('0x43')](handleError(_0x1c543d,null));};exports[_0x3fa2('0x4a')]=function(_0xf10fe3,_0x419c62,_0x59e711){var _0x4fb511={};var _0x1479fe={};var _0x290698;var _0x20ab3a;return db[_0x3fa2('0x3d')]['findOne']({'where':{'id':_0xf10fe3['params']['id']}})['then'](handleEntityNotFound(_0x419c62,null))[_0x3fa2('0x3e')](function(_0xde9d17){if(_0xde9d17){_0x290698=_0xde9d17;_0x1479fe['model']=_[_0x3fa2('0x2f')](db[_0x3fa2('0x4b')][_0x3fa2('0x29')]);_0x1479fe[_0x3fa2('0x2e')]=_[_0x3fa2('0x2f')](_0xf10fe3[_0x3fa2('0x2e')]);_0x1479fe[_0x3fa2('0x30')]=_[_0x3fa2('0x31')](_0x1479fe[_0x3fa2('0x2d')],_0x1479fe[_0x3fa2('0x2e')]);_0x4fb511[_0x3fa2('0x32')]=_[_0x3fa2('0x31')](_0x1479fe[_0x3fa2('0x2d')],qs[_0x3fa2('0x33')](_0xf10fe3[_0x3fa2('0x2e')][_0x3fa2('0x33')]));_0x4fb511[_0x3fa2('0x32')]=_0x4fb511[_0x3fa2('0x32')][_0x3fa2('0x46')]?_0x4fb511[_0x3fa2('0x32')]:_0x1479fe[_0x3fa2('0x2d')];_0x4fb511['order']=qs['sort'](_0xf10fe3[_0x3fa2('0x2e')][_0x3fa2('0x37')]);_0x4fb511[_0x3fa2('0x38')]=qs['filters'](_[_0x3fa2('0x39')](_0xf10fe3[_0x3fa2('0x2e')],_0x1479fe['filters']));if(_0xf10fe3[_0x3fa2('0x2e')][_0x3fa2('0x3b')]){_0x4fb511['where']=_['merge'](_0x4fb511[_0x3fa2('0x38')],{'$or':_[_0x3fa2('0x28')](_0x4fb511['attributes'],function(_0x34a1bb){var _0x555b8d={};_0x555b8d[_0x34a1bb]={'$like':'%'+_0xf10fe3[_0x3fa2('0x2e')][_0x3fa2('0x3b')]+'%'};return _0x555b8d;})});}_0x4fb511=_['merge']({},_0x4fb511,_0xf10fe3[_0x3fa2('0x3c')]);return _0x290698[_0x3fa2('0x4a')](_0x4fb511);}})[_0x3fa2('0x3e')](function(_0x385940){if(_0x385940){_0x20ab3a=_0x385940[_0x3fa2('0x46')];if(!_0xf10fe3[_0x3fa2('0x2e')][_0x3fa2('0x34')](_0x3fa2('0x35'))){_0x4fb511[_0x3fa2('0x1c')]=qs['limit'](_0xf10fe3['query'][_0x3fa2('0x1c')]);_0x4fb511['offset']=qs[_0x3fa2('0x1a')](_0xf10fe3['query'][_0x3fa2('0x1a')]);}return _0x290698['getConfigurations'](_0x4fb511);}})['then'](function(_0x10038b){if(_0x10038b){return _0x10038b?{'count':_0x20ab3a,'rows':_0x10038b}:null;}})['then'](respondWithResult(_0x419c62,null))[_0x3fa2('0x43')](handleError(_0x419c62,null));};exports['addConfiguration']=function(_0x689390,_0x5a0fa8,_0x16ea89){if(_0x689390[_0x3fa2('0x49')]['id']){delete _0x689390[_0x3fa2('0x49')]['id'];}return db[_0x3fa2('0x3d')][_0x3fa2('0x4c')]({'where':{'id':_0x689390[_0x3fa2('0x45')]['id']}})['then'](handleEntityNotFound(_0x5a0fa8,null))[_0x3fa2('0x3e')](function(_0x713762){if(_0x713762){_0x689390[_0x3fa2('0x49')][_0x3fa2('0x4d')]=_0x713762['id'];_0x689390[_0x3fa2('0x49')][_0x3fa2('0x4e')]=integrations[_0x3fa2('0x4f')](_0x689390['body'][_0x3fa2('0x50')],_0x689390[_0x3fa2('0x49')][_0x3fa2('0x2b')]);_0x689390[_0x3fa2('0x49')][_0x3fa2('0x51')]=integrations[_0x3fa2('0x52')](_0x689390['body']['channel'],_0x689390[_0x3fa2('0x49')][_0x3fa2('0x2b')]);return db[_0x3fa2('0x4b')]['create'](_0x689390['body'],{'include':[{'model':db[_0x3fa2('0x53')],'as':_0x3fa2('0x4e')},{'model':db[_0x3fa2('0x53')],'as':_0x3fa2('0x51')}]});}return null;})[_0x3fa2('0x3e')](respondWithResult(_0x5a0fa8,null))['catch'](handleError(_0x5a0fa8,null));};exports[_0x3fa2('0x54')]=function(_0x26b192,_0x3116be,_0x5958c4){var _0x451559=['made_sla','hold_reason','knowledge',_0x3fa2('0x55'),_0x3fa2('0x56'),_0x3fa2('0x57'),_0x3fa2('0x58'),'severity',_0x3fa2('0x59')];var _0x5ba7a2=[_0x3fa2('0x5a'),_0x3fa2('0x5b'),_0x3fa2('0x5c'),_0x3fa2('0x5d'),_0x3fa2('0x5e'),_0x3fa2('0x5f'),_0x3fa2('0x60'),_0x3fa2('0x61'),'approval_history',_0x3fa2('0x62'),_0x3fa2('0x63'),_0x3fa2('0x64'),_0x3fa2('0x65'),_0x3fa2('0x66'),'sys_created_on','sys_domain',_0x3fa2('0x67'),_0x3fa2('0x68'),_0x3fa2('0x69'),_0x3fa2('0x36'),'calendar_stc',_0x3fa2('0x6a'),_0x3fa2('0x6b'),'delivery_plan',_0x3fa2('0x6c'),_0x3fa2('0x6d'),_0x3fa2('0x6e'),'business_service',_0x3fa2('0x6f'),_0x3fa2('0x70'),_0x3fa2('0x71'),_0x3fa2('0x72'),_0x3fa2('0x73'),'opened_at',_0x3fa2('0x74'),_0x3fa2('0x75'),'work_end',_0x3fa2('0x76'),'resolved_at',_0x3fa2('0x77'),_0x3fa2('0x78'),_0x3fa2('0x55'),_0x3fa2('0x79'),_0x3fa2('0x7a'),_0x3fa2('0x56'),'correlation_display',_0x3fa2('0x7b'),_0x3fa2('0x7c'),_0x3fa2('0x7d'),_0x3fa2('0x7e'),_0x3fa2('0x7f'),_0x3fa2('0x80'),_0x3fa2('0x81'),_0x3fa2('0x57'),_0x3fa2('0x82'),'close_notes',_0x3fa2('0x83'),'follow_up',_0x3fa2('0x84'),_0x3fa2('0x85'),_0x3fa2('0x86'),_0x3fa2('0x87'),_0x3fa2('0x58'),_0x3fa2('0x88'),_0x3fa2('0x89'),_0x3fa2('0x8a'),_0x3fa2('0x8b'),'activity_due',_0x3fa2('0x8c'),_0x3fa2('0x8d'),'comments','sla_due',_0x3fa2('0x8e'),_0x3fa2('0x8f'),_0x3fa2('0x90'),_0x3fa2('0x91'),_0x3fa2('0x92'),'sys_tags',_0x3fa2('0x93'),_0x3fa2('0x94'),'correlation_id',_0x3fa2('0x95'),'category'];var _0x501845='';var _0x250401='';var _0x244644=[];var _0x54e1e6='';var _0x3d134f='';var _0x48310a=[];var _0x38a6d6='';var _0x1b7e70='';var _0x3aa4b7={};var _0x4d75f1='';return db[_0x3fa2('0x3d')][_0x3fa2('0x4c')]({'where':{'id':_0x26b192[_0x3fa2('0x45')]['id']},'attributes':['id',_0x3fa2('0x96'),_0x3fa2('0x97'),_0x3fa2('0x98'),_0x3fa2('0x99'),_0x3fa2('0x9a')]})[_0x3fa2('0x3e')](handleEntityNotFound(_0x3116be,null))[_0x3fa2('0x3e')](function(_0x1a2c21){if(_0x1a2c21){_0x4d75f1=_0x1a2c21[_0x3fa2('0x99')];var _0x4e16ed=_0x4d75f1[_0x3fa2('0x9b')](-0x1);if(_0x4e16ed==='/'){_0x4d75f1=_0x4d75f1[_0x3fa2('0x9c')](0x0,_0x4d75f1[_0x3fa2('0x9d')](_0x4e16ed));}_0x1b7e70=util[_0x3fa2('0x9e')]('%s/api/now/doc/table/schema/',_0x4d75f1);_0x38a6d6=util[_0x3fa2('0x9e')](_0x3fa2('0x9f'),_0x4d75f1);_0x3aa4b7={'user':_0x1a2c21[_0x3fa2('0x96')],'pass':_0x1a2c21['password']};var _0x3b0181={'method':'GET','uri':_0x1b7e70+_0x3fa2('0xa0'),'auth':_0x3aa4b7,'json':!![]};return rp(_0x3b0181);}})[_0x3fa2('0x3e')](function(_0x1d925e){if(_0x1d925e['result']['length']>0x0){_0x501845=_0x1d925e['result'];}console[_0x3fa2('0xa1')]('incident\x20table\x20objects',_0x501845);_0x48310a=[];_0x250401=Object['assign']([],_0x501845);_[_0x3fa2('0xa2')](_0x250401,function(_0x17fd87){return!_0x451559[_0x3fa2('0xa3')](_0x17fd87[_0x3fa2('0x26')]);});_0x250401[_0x3fa2('0xa4')](function(_0x11ef13){var _0x21f2f3=createFieldObject(_0x38a6d6,_0x3aa4b7,_0x11ef13[_0x3fa2('0xa5')],_0x11ef13[_0x3fa2('0x26')],_0x11ef13[_0x3fa2('0xa6')],![]);_0x48310a[_0x3fa2('0xa7')](_0x21f2f3);});return Promise['all'](_0x48310a);})[_0x3fa2('0x3e')](function(_0x32f84a){_0x244644=_0x32f84a;_0x54e1e6=Object[_0x3fa2('0xa8')]([],_0x501845);console[_0x3fa2('0xa1')](_0x3fa2('0xa9'),_0x501845);_[_0x3fa2('0xa2')](_0x54e1e6,function(_0x44862d){return _0x5ba7a2['includes'](_0x44862d['name']);});console['log'](_0x3fa2('0xaa'),_0x54e1e6);_0x48310a=[];_0x54e1e6[_0x3fa2('0xa4')](function(_0x18247b){var _0x4c79db=createFieldObject(_0x38a6d6,_0x3aa4b7,_0x18247b[_0x3fa2('0xa5')],_0x18247b[_0x3fa2('0x26')],_0x18247b[_0x3fa2('0xa6')],!![]);_0x48310a['push'](_0x4c79db);});return Promise[_0x3fa2('0xab')](_0x48310a);})[_0x3fa2('0x3e')](function(_0x215b11){_0x3d134f=_0x215b11;var _0xfe9715=_0x244644[_0x3fa2('0xac')](_0x3d134f);return{'count':_0xfe9715['length'],'rows':_0xfe9715};})[_0x3fa2('0x3e')](respondWithResult(_0x3116be,null))['catch'](function(_0x527ecf){console[_0x3fa2('0xa1')](_0x3fa2('0xad')+_0x527ecf);var _0x5662d9=_0x26b192[_0x3fa2('0x2e')]['test']?0x1f4:_0x527ecf[_0x3fa2('0xae')]||0x1f4;logger[_0x3fa2('0xaf')](_0x527ecf[_0x3fa2('0x25')]);delete _0x527ecf[_0x3fa2('0x26')];if(_0x5662d9===0x191){_0x5662d9=0x190;}_0x3116be['status'](_0x5662d9)['send'](_0x26b192[_0x3fa2('0x2e')]['test']?{'message':_0x3fa2('0xb0'),'statusCode':_0x527ecf[_0x3fa2('0xae')]}:_0x527ecf);});};function createFieldObject(_0x496b93,_0x5895b6,_0x5c549d,_0x18508e,_0x153ee5,_0x11559d){return new Promise(function(_0x39511c,_0x34ccc0){var _0x3885c7={'id':_0x18508e,'name':_0x153ee5,'custom':_0x11559d};if(_0x5c549d===_0x3fa2('0xb1')){_0x3885c7['options']=[{'name':_0x3fa2('0xb2'),'value':_0x3fa2('0xb3')},{'name':_0x3fa2('0xb4'),'value':_0x3fa2('0xb5')}];_0x39511c(_0x3885c7);}else{var _0xeb0de0={'method':_0x3fa2('0xb6'),'uri':_0x496b93+_0x3fa2('0xb7')+_0x18508e,'auth':_0x5895b6,'json':!![]};return rp(_0xeb0de0)['then'](function(_0xcbae91){var _0x3b2fe0=[];if(_0xcbae91[_0x3fa2('0xb8')]['length']>0x0){_0xcbae91[_0x3fa2('0xb8')][_0x3fa2('0xa4')](function(_0x557030){if(_0x557030[_0x3fa2('0xb9')]===_0x3fa2('0xb5')){var _0x422f59={'name':_0x557030[_0x3fa2('0xa6')],'value':_0x557030[_0x3fa2('0xba')]};_0x3b2fe0[_0x3fa2('0xa7')](_0x422f59);}});}_0x3885c7[_0x3fa2('0x3c')]=_0x3b2fe0;if(_0x3885c7['options'][_0x3fa2('0x46')]>0x0){_0x39511c(_0x3885c7);}else{if(_0x11559d==![]){_0x39511c();}else{_0x39511c(_0x3885c7);}}});}});}