669f6cf809e631521e5fc37281a83046a2fc854d
[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 _0x3f62=['work_end','resolved_at','caller_id','approval_set','subcategory','work_notes','short_description','correlation_display','delivery_task','work_start','assignment_group','business_stc','description','calendar_duration','notify','sys_class_name','closed_by','follow_up','parent_incident','sys_id','contact_type','reopened_by','urgency','company','reassignment_count','assigned_to','severity','comments','sla_due','approval','due_date','sys_mod_count','sys_tags','escalation','upon_approval','correlation_id','username','password','email','remoteUri','serverUrl','format','%s/api/now/doc/table/schema/','%s/api/now/table/','GET','incident?sysparm_display_value=all','log','incident\x20table\x20objects','includes','label','all','assign','TCL:\x20_object','remove','TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom','forEach','internalType','push','ServiceNow\x20error:\x20','test','statusCode','stack','send','Wrong\x20credentials','boolean','True','true','false','sys_choice?sysparm_query=name=incident^element=','value','eml-format','fast-json-patch','request-promise','bluebird','path','sox','to-csv','lodash','crypto','jsforce','querystring','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','client','http','request','then','info','ServicenowAccount,\x20%s,\x20%s','request\x20sent','debug','ServicenowAccount,\x20%s,\x20%s,\x20%s','error','code','message','result','sendStatus','status','end','offset','undefined','limit','count','set','json','apply','save','update','destroy','name','merge','body','agent','interaction','account','map','ServicenowAccount','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','VIRTUAL','options','includeAll','include','findAll','rows','show','params','find','catch','create','getConfigurations','findOne','pick','addConfiguration','Subjects','getSubjects','channel','getDescriptions','ServicenowConfiguration','ServicenowField','getFields','made_sla','hold_reason','knowledge','close_code','incident_state','category','caused_by','watch_list','upon_reject','sys_updated_on','child_incidents','approval_history','number','resolved_by','sys_updated_by','opened_by','user_input','sys_created_on','state','calendar_stc','closed_at','cmdb_ci','active','work_notes_list','business_service','priority','sys_domain_path','time_worked','business_duration','group_list'];(function(_0x1b4943,_0x48bd8d){var _0x1e91f0=function(_0x1799f2){while(--_0x1799f2){_0x1b4943['push'](_0x1b4943['shift']());}};_0x1e91f0(++_0x48bd8d);}(_0x3f62,0x1c4));var _0x23f6=function(_0x2763f2,_0x416af8){_0x2763f2=_0x2763f2-0x0;var _0x3ef471=_0x3f62[_0x2763f2];return _0x3ef471;};'use strict';var emlformat=require(_0x23f6('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x23f6('0x1'));var rp=require(_0x23f6('0x2'));var moment=require('moment');var BPromise=require(_0x23f6('0x3'));var Mustache=require('mustache');var util=require('util');var path=require(_0x23f6('0x4'));var sox=require(_0x23f6('0x5'));var csv=require(_0x23f6('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x23f6('0x7'));var squel=require('squel');var crypto=require(_0x23f6('0x8'));var jsforce=require(_0x23f6('0x9'));var deskjs=require('desk.js');var toCsv=require(_0x23f6('0x6'));var querystring=require(_0x23f6('0xa'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x23f6('0xb'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x23f6('0xc'))(_0x23f6('0xd'));var utils=require(_0x23f6('0xe'));var config=require(_0x23f6('0xf'));var licenseUtil=require(_0x23f6('0x10'));var db=require(_0x23f6('0x11'))['db'];var integrations=require(_0x23f6('0x12'));var jayson=require('jayson/promise');var client=jayson[_0x23f6('0x13')][_0x23f6('0x14')]({'port':0x232a});function respondWithRpcPromise(_0x4ec1ee,_0x1a64db,_0x23a857,_0x45532e){return new BPromise(function(_0x5bc828,_0x5e1dc9){var _0x11ac82=_0x45532e||client;return _0x11ac82[_0x23f6('0x15')](_0x4ec1ee,_0x23a857)[_0x23f6('0x16')](function(_0x177cb6){logger[_0x23f6('0x17')](_0x23f6('0x18'),_0x1a64db,_0x23f6('0x19'));logger[_0x23f6('0x1a')](_0x23f6('0x1b'),_0x1a64db,_0x23f6('0x19'),JSON['stringify'](_0x177cb6));if(_0x177cb6[_0x23f6('0x1c')]){if(_0x177cb6[_0x23f6('0x1c')][_0x23f6('0x1d')]===0x1f4){logger[_0x23f6('0x1c')](_0x23f6('0x18'),_0x1a64db,_0x177cb6[_0x23f6('0x1c')]['message']);return _0x5e1dc9(_0x177cb6[_0x23f6('0x1c')][_0x23f6('0x1e')]);}logger[_0x23f6('0x1c')]('ServicenowAccount,\x20%s,\x20%s',_0x1a64db,_0x177cb6['error'][_0x23f6('0x1e')]);return _0x5bc828(_0x177cb6[_0x23f6('0x1c')][_0x23f6('0x1e')]);}else{logger[_0x23f6('0x17')](_0x23f6('0x18'),_0x1a64db,_0x23f6('0x19'));_0x5bc828(_0x177cb6[_0x23f6('0x1f')][_0x23f6('0x1e')]);}})['catch'](function(_0x51d986){logger[_0x23f6('0x1c')](_0x23f6('0x18'),_0x1a64db,_0x51d986);_0x5e1dc9(_0x51d986);});});}function respondWithStatusCode(_0x232c54,_0xc86b21){_0xc86b21=_0xc86b21||0xcc;return function(_0x4a3e89){if(_0x4a3e89){return _0x232c54[_0x23f6('0x20')](_0xc86b21);}return _0x232c54[_0x23f6('0x21')](_0xc86b21)[_0x23f6('0x22')]();};}function respondWithResult(_0x5a5fdf,_0x3ce112){_0x3ce112=_0x3ce112||0xc8;return function(_0x561ca5){if(_0x561ca5){return _0x5a5fdf['status'](_0x3ce112)['json'](_0x561ca5);}};}function respondWithFilteredResult(_0x132b91,_0x2a1e8a){return function(_0x4f9de6){if(_0x4f9de6){var _0x261ed7=typeof _0x2a1e8a[_0x23f6('0x23')]===_0x23f6('0x24')&&typeof _0x2a1e8a[_0x23f6('0x25')]===_0x23f6('0x24');var _0xdda45c=_0x4f9de6[_0x23f6('0x26')];var _0x269e11=_0x261ed7?0x0:_0x2a1e8a['offset'];var _0x440734=_0x261ed7?_0x4f9de6['count']:_0x2a1e8a[_0x23f6('0x23')]+_0x2a1e8a[_0x23f6('0x25')];var _0x50137b;if(_0x440734>=_0xdda45c){_0x440734=_0xdda45c;_0x50137b=0xc8;}else{_0x50137b=0xce;}_0x132b91[_0x23f6('0x21')](_0x50137b);return _0x132b91[_0x23f6('0x27')]('Content-Range',_0x269e11+'-'+_0x440734+'/'+_0xdda45c)[_0x23f6('0x28')](_0x4f9de6);}return null;};}function patchUpdates(_0x893e6a){return function(_0x5dec50){try{jsonpatch[_0x23f6('0x29')](_0x5dec50,_0x893e6a,!![]);}catch(_0x379cf7){return BPromise['reject'](_0x379cf7);}return _0x5dec50[_0x23f6('0x2a')]();};}function saveUpdates(_0x4d7ce2,_0x9cd818){return function(_0x362c97){if(_0x362c97){return _0x362c97[_0x23f6('0x2b')](_0x4d7ce2)[_0x23f6('0x16')](function(_0x45c4af){return _0x45c4af;});}return null;};}function removeEntity(_0x4fc6a5,_0x559d6c){return function(_0x2182cd){if(_0x2182cd){return _0x2182cd[_0x23f6('0x2c')]()[_0x23f6('0x16')](function(){_0x4fc6a5[_0x23f6('0x21')](0xcc)['end']();});}};}function handleEntityNotFound(_0x34fe6b,_0x1f4002){return function(_0x10aa09){if(!_0x10aa09){_0x34fe6b[_0x23f6('0x20')](0x194);}return _0x10aa09;};}function handleError(_0xf96453,_0x4aa37b){_0x4aa37b=_0x4aa37b||0x1f4;return function(_0x2a8d18){logger[_0x23f6('0x1c')](_0x2a8d18['stack']);if(_0x2a8d18[_0x23f6('0x2d')]){delete _0x2a8d18['name'];}_0xf96453[_0x23f6('0x21')](_0x4aa37b)['send'](_0x2a8d18);};}function getMustacheRender(_0x5c05bc,_0x2275fb){return Mustache['render'](_0x5c05bc,_[_0x23f6('0x2e')](_0x2275fb[_0x23f6('0x2f')],{'contact':_0x2275fb['contact'],'message':_0x2275fb['message'],'agent':_0x2275fb[_0x23f6('0x30')],'interaction':_0x2275fb[_0x23f6('0x31')],'account':_0x2275fb[_0x23f6('0x32')]}))||'';}exports['index']=function(_0x2d38ea,_0x2036d2){var _0x4c3e41={},_0x521092={},_0x577953={'count':0x0,'rows':[]};var _0x3bfde2=_[_0x23f6('0x33')](db[_0x23f6('0x34')][_0x23f6('0x35')],function(_0x4aeaf5){return{'name':_0x4aeaf5['fieldName'],'type':_0x4aeaf5[_0x23f6('0x36')]['key']};});_0x521092[_0x23f6('0x37')]=_['map'](_0x3bfde2,_0x23f6('0x2d'));_0x521092[_0x23f6('0x38')]=_[_0x23f6('0x39')](_0x2d38ea[_0x23f6('0x38')]);_0x521092[_0x23f6('0x3a')]=_[_0x23f6('0x3b')](_0x521092[_0x23f6('0x37')],_0x521092[_0x23f6('0x38')]);_0x4c3e41[_0x23f6('0x3c')]=_[_0x23f6('0x3b')](_0x521092[_0x23f6('0x37')],qs[_0x23f6('0x3d')](_0x2d38ea[_0x23f6('0x38')][_0x23f6('0x3d')]));_0x4c3e41['attributes']=_0x4c3e41[_0x23f6('0x3c')][_0x23f6('0x3e')]?_0x4c3e41['attributes']:_0x521092[_0x23f6('0x37')];if(!_0x2d38ea['query'][_0x23f6('0x3f')](_0x23f6('0x40'))){_0x4c3e41[_0x23f6('0x25')]=qs[_0x23f6('0x25')](_0x2d38ea[_0x23f6('0x38')][_0x23f6('0x25')]);_0x4c3e41[_0x23f6('0x23')]=qs[_0x23f6('0x23')](_0x2d38ea[_0x23f6('0x38')]['offset']);}_0x4c3e41[_0x23f6('0x41')]=qs[_0x23f6('0x42')](_0x2d38ea[_0x23f6('0x38')][_0x23f6('0x42')]);_0x4c3e41['where']=qs[_0x23f6('0x3a')](_['pick'](_0x2d38ea['query'],_0x521092[_0x23f6('0x3a')]),_0x3bfde2);if(_0x2d38ea['query'][_0x23f6('0x43')]){_0x4c3e41['where']=_[_0x23f6('0x2e')](_0x4c3e41[_0x23f6('0x44')],{'$or':_['map'](_0x3bfde2,function(_0x520477){if(_0x520477['type']!==_0x23f6('0x45')){var _0x16c766={};_0x16c766[_0x520477[_0x23f6('0x2d')]]={'$like':'%'+_0x2d38ea[_0x23f6('0x38')][_0x23f6('0x43')]+'%'};return _0x16c766;}})});}_0x4c3e41=_[_0x23f6('0x2e')]({},_0x4c3e41,_0x2d38ea[_0x23f6('0x46')]);var _0x164fa4={'where':_0x4c3e41[_0x23f6('0x44')]};return db[_0x23f6('0x34')][_0x23f6('0x26')](_0x164fa4)['then'](function(_0x4b1241){_0x577953[_0x23f6('0x26')]=_0x4b1241;if(_0x2d38ea[_0x23f6('0x38')][_0x23f6('0x47')]){_0x4c3e41[_0x23f6('0x48')]=[{'all':!![]}];}return db['ServicenowAccount'][_0x23f6('0x49')](_0x4c3e41);})['then'](function(_0x20156e){_0x577953[_0x23f6('0x4a')]=_0x20156e;return _0x577953;})['then'](respondWithFilteredResult(_0x2036d2,_0x4c3e41))['catch'](handleError(_0x2036d2,null));};exports[_0x23f6('0x4b')]=function(_0x312db5,_0x45670c){var _0x6e9dff={'raw':![],'where':{'id':_0x312db5[_0x23f6('0x4c')]['id']}},_0x17fb75={};_0x17fb75[_0x23f6('0x37')]=_[_0x23f6('0x39')](db[_0x23f6('0x34')][_0x23f6('0x35')]);_0x17fb75['query']=_['keys'](_0x312db5[_0x23f6('0x38')]);_0x17fb75[_0x23f6('0x3a')]=_[_0x23f6('0x3b')](_0x17fb75['model'],_0x17fb75[_0x23f6('0x38')]);_0x6e9dff[_0x23f6('0x3c')]=_['intersection'](_0x17fb75[_0x23f6('0x37')],qs[_0x23f6('0x3d')](_0x312db5[_0x23f6('0x38')][_0x23f6('0x3d')]));_0x6e9dff[_0x23f6('0x3c')]=_0x6e9dff['attributes'][_0x23f6('0x3e')]?_0x6e9dff['attributes']:_0x17fb75[_0x23f6('0x37')];if(_0x312db5[_0x23f6('0x38')][_0x23f6('0x47')]){_0x6e9dff['include']=[{'all':!![]}];}_0x6e9dff=_[_0x23f6('0x2e')]({},_0x6e9dff,_0x312db5['options']);return db[_0x23f6('0x34')][_0x23f6('0x4d')](_0x6e9dff)[_0x23f6('0x16')](handleEntityNotFound(_0x45670c,null))[_0x23f6('0x16')](respondWithResult(_0x45670c,null))[_0x23f6('0x4e')](handleError(_0x45670c,null));};exports[_0x23f6('0x4f')]=function(_0x18161b,_0x332fa3){return db[_0x23f6('0x34')]['create'](_0x18161b['body'],{})['then'](respondWithResult(_0x332fa3,0xc9))[_0x23f6('0x4e')](handleError(_0x332fa3,null));};exports[_0x23f6('0x2b')]=function(_0x542da6,_0x28531a){if(_0x542da6['body']['id']){delete _0x542da6['body']['id'];}return db['ServicenowAccount']['find']({'where':{'id':_0x542da6[_0x23f6('0x4c')]['id']}})['then'](handleEntityNotFound(_0x28531a,null))['then'](saveUpdates(_0x542da6['body'],null))[_0x23f6('0x16')](respondWithResult(_0x28531a,null))[_0x23f6('0x4e')](handleError(_0x28531a,null));};exports['destroy']=function(_0x23e602,_0x59798f){return db[_0x23f6('0x34')][_0x23f6('0x4d')]({'where':{'id':_0x23e602[_0x23f6('0x4c')]['id']}})[_0x23f6('0x16')](handleEntityNotFound(_0x59798f,null))[_0x23f6('0x16')](removeEntity(_0x59798f,null))[_0x23f6('0x4e')](handleError(_0x59798f,null));};exports[_0x23f6('0x50')]=function(_0x4faaa0,_0x4336ca,_0x2441b8){var _0x97ee70={};var _0x2b77c7={};var _0x9fd7ec;var _0x3c291e;return db[_0x23f6('0x34')][_0x23f6('0x51')]({'where':{'id':_0x4faaa0[_0x23f6('0x4c')]['id']}})[_0x23f6('0x16')](handleEntityNotFound(_0x4336ca,null))[_0x23f6('0x16')](function(_0x372caf){if(_0x372caf){_0x9fd7ec=_0x372caf;_0x2b77c7[_0x23f6('0x37')]=_[_0x23f6('0x39')](db['ServicenowConfiguration'][_0x23f6('0x35')]);_0x2b77c7[_0x23f6('0x38')]=_['keys'](_0x4faaa0[_0x23f6('0x38')]);_0x2b77c7['filters']=_['intersection'](_0x2b77c7['model'],_0x2b77c7[_0x23f6('0x38')]);_0x97ee70['attributes']=_[_0x23f6('0x3b')](_0x2b77c7['model'],qs[_0x23f6('0x3d')](_0x4faaa0['query'][_0x23f6('0x3d')]));_0x97ee70[_0x23f6('0x3c')]=_0x97ee70[_0x23f6('0x3c')][_0x23f6('0x3e')]?_0x97ee70['attributes']:_0x2b77c7[_0x23f6('0x37')];_0x97ee70['order']=qs['sort'](_0x4faaa0[_0x23f6('0x38')][_0x23f6('0x42')]);_0x97ee70['where']=qs[_0x23f6('0x3a')](_[_0x23f6('0x52')](_0x4faaa0['query'],_0x2b77c7[_0x23f6('0x3a')]));if(_0x4faaa0[_0x23f6('0x38')]['filter']){_0x97ee70[_0x23f6('0x44')]=_[_0x23f6('0x2e')](_0x97ee70[_0x23f6('0x44')],{'$or':_[_0x23f6('0x33')](_0x97ee70[_0x23f6('0x3c')],function(_0x3a13f4){var _0x434b4d={};_0x434b4d[_0x3a13f4]={'$like':'%'+_0x4faaa0[_0x23f6('0x38')][_0x23f6('0x43')]+'%'};return _0x434b4d;})});}_0x97ee70=_[_0x23f6('0x2e')]({},_0x97ee70,_0x4faaa0[_0x23f6('0x46')]);return _0x9fd7ec[_0x23f6('0x50')](_0x97ee70);}})[_0x23f6('0x16')](function(_0x10724d){if(_0x10724d){_0x3c291e=_0x10724d[_0x23f6('0x3e')];if(!_0x4faaa0[_0x23f6('0x38')][_0x23f6('0x3f')](_0x23f6('0x40'))){_0x97ee70[_0x23f6('0x25')]=qs[_0x23f6('0x25')](_0x4faaa0[_0x23f6('0x38')][_0x23f6('0x25')]);_0x97ee70[_0x23f6('0x23')]=qs[_0x23f6('0x23')](_0x4faaa0['query'][_0x23f6('0x23')]);}return _0x9fd7ec[_0x23f6('0x50')](_0x97ee70);}})[_0x23f6('0x16')](function(_0x5a6603){if(_0x5a6603){return _0x5a6603?{'count':_0x3c291e,'rows':_0x5a6603}:null;}})[_0x23f6('0x16')](respondWithResult(_0x4336ca,null))['catch'](handleError(_0x4336ca,null));};exports[_0x23f6('0x53')]=function(_0x38f2b9,_0x504859,_0x17ff53){if(_0x38f2b9[_0x23f6('0x2f')]['id']){delete _0x38f2b9['body']['id'];}return db[_0x23f6('0x34')]['findOne']({'where':{'id':_0x38f2b9[_0x23f6('0x4c')]['id']}})[_0x23f6('0x16')](handleEntityNotFound(_0x504859,null))[_0x23f6('0x16')](function(_0xc3bf6b){if(_0xc3bf6b){_0x38f2b9[_0x23f6('0x2f')]['AccountId']=_0xc3bf6b['id'];_0x38f2b9[_0x23f6('0x2f')][_0x23f6('0x54')]=integrations[_0x23f6('0x55')](_0x38f2b9[_0x23f6('0x2f')][_0x23f6('0x56')],_0x38f2b9[_0x23f6('0x2f')][_0x23f6('0x36')]);_0x38f2b9[_0x23f6('0x2f')]['Descriptions']=integrations[_0x23f6('0x57')](_0x38f2b9[_0x23f6('0x2f')][_0x23f6('0x56')],_0x38f2b9[_0x23f6('0x2f')][_0x23f6('0x36')]);return db[_0x23f6('0x58')][_0x23f6('0x4f')](_0x38f2b9[_0x23f6('0x2f')],{'include':[{'model':db['ServicenowField'],'as':_0x23f6('0x54')},{'model':db[_0x23f6('0x59')],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x504859,null))[_0x23f6('0x4e')](handleError(_0x504859,null));};exports[_0x23f6('0x5a')]=function(_0x5090ae,_0x209fbd,_0x56be5c){var _0x3be38f=[_0x23f6('0x5b'),_0x23f6('0x5c'),_0x23f6('0x5d'),'subcategory',_0x23f6('0x5e'),'notify',_0x23f6('0x5f'),'severity',_0x23f6('0x60')];var _0x25e745=['parent','made_sla',_0x23f6('0x61'),_0x23f6('0x62'),_0x23f6('0x63'),_0x23f6('0x64'),_0x23f6('0x65'),_0x23f6('0x5c'),_0x23f6('0x66'),_0x23f6('0x67'),_0x23f6('0x68'),_0x23f6('0x69'),_0x23f6('0x6a'),_0x23f6('0x6b'),_0x23f6('0x6c'),'sys_domain',_0x23f6('0x6d'),'sys_created_by',_0x23f6('0x5d'),_0x23f6('0x41'),_0x23f6('0x6e'),_0x23f6('0x6f'),_0x23f6('0x70'),'delivery_plan','impact',_0x23f6('0x71'),_0x23f6('0x72'),_0x23f6('0x73'),_0x23f6('0x74'),_0x23f6('0x75'),'rfc',_0x23f6('0x76'),'expected_start','opened_at',_0x23f6('0x77'),_0x23f6('0x78'),_0x23f6('0x79'),'reopened_time',_0x23f6('0x7a'),_0x23f6('0x7b'),_0x23f6('0x7c'),_0x23f6('0x7d'),_0x23f6('0x7e'),_0x23f6('0x7f'),_0x23f6('0x5e'),_0x23f6('0x80'),_0x23f6('0x81'),_0x23f6('0x82'),_0x23f6('0x83'),_0x23f6('0x84'),'additional_assignee_list',_0x23f6('0x85'),_0x23f6('0x86'),_0x23f6('0x87'),_0x23f6('0x88'),'close_notes',_0x23f6('0x89'),_0x23f6('0x8a'),_0x23f6('0x8b'),_0x23f6('0x8c'),_0x23f6('0x8d'),_0x23f6('0x8e'),_0x23f6('0x5f'),_0x23f6('0x8f'),'problem_id',_0x23f6('0x90'),_0x23f6('0x91'),'activity_due',_0x23f6('0x92'),_0x23f6('0x93'),_0x23f6('0x94'),_0x23f6('0x95'),_0x23f6('0x96'),'comments_and_work_notes',_0x23f6('0x97'),_0x23f6('0x98'),'reopen_count',_0x23f6('0x99'),_0x23f6('0x9a'),_0x23f6('0x9b'),_0x23f6('0x9c'),'location',_0x23f6('0x60')];var _0x3ed786='';var _0x29ad2a='';var _0x2a2f9a=[];var _0x46bed3='';var _0x35516b='';var _0x47e08b=[];var _0x39508f='';var _0x1cb3c5='';var _0x1317f8={};var _0x378307='';return db['ServicenowAccount'][_0x23f6('0x51')]({'where':{'id':_0x5090ae[_0x23f6('0x4c')]['id']},'attributes':['id',_0x23f6('0x9d'),_0x23f6('0x9e'),_0x23f6('0x9f'),_0x23f6('0xa0'),_0x23f6('0xa1')]})[_0x23f6('0x16')](handleEntityNotFound(_0x209fbd,null))[_0x23f6('0x16')](function(_0x2f1037){if(_0x2f1037){_0x378307=_0x2f1037[_0x23f6('0xa0')];var _0xdb6154=_0x378307['slice'](-0x1);if(_0xdb6154==='/'){_0x378307=_0x378307['substring'](0x0,_0x378307['lastIndexOf'](_0xdb6154));}_0x1cb3c5=util[_0x23f6('0xa2')](_0x23f6('0xa3'),_0x378307);_0x39508f=util['format'](_0x23f6('0xa4'),_0x378307);_0x1317f8={'user':_0x2f1037[_0x23f6('0x9d')],'pass':_0x2f1037[_0x23f6('0x9e')]};var _0x3012cb={'method':_0x23f6('0xa5'),'uri':_0x1cb3c5+_0x23f6('0xa6'),'auth':_0x1317f8,'json':!![]};return rp(_0x3012cb);}})[_0x23f6('0x16')](function(_0x1c6474){if(_0x1c6474[_0x23f6('0x1f')][_0x23f6('0x3e')]>0x0){_0x3ed786=_0x1c6474['result'];}console[_0x23f6('0xa7')](_0x23f6('0xa8'),_0x3ed786);_0x47e08b=[];_0x29ad2a=Object['assign']([],_0x3ed786);_['remove'](_0x29ad2a,function(_0x40e5b7){return!_0x3be38f[_0x23f6('0xa9')](_0x40e5b7[_0x23f6('0x2d')]);});_0x29ad2a['forEach'](function(_0x489a33){var _0x642c51=createFieldObject(_0x39508f,_0x1317f8,_0x489a33['internalType'],_0x489a33[_0x23f6('0x2d')],_0x489a33[_0x23f6('0xaa')],![]);_0x47e08b['push'](_0x642c51);});return Promise[_0x23f6('0xab')](_0x47e08b);})[_0x23f6('0x16')](function(_0x39eec2){_0x2a2f9a=_0x39eec2;_0x46bed3=Object[_0x23f6('0xac')]([],_0x3ed786);console['log'](_0x23f6('0xad'),_0x3ed786);_[_0x23f6('0xae')](_0x46bed3,function(_0x240858){return _0x25e745['includes'](_0x240858['name']);});console[_0x23f6('0xa7')](_0x23f6('0xaf'),_0x46bed3);_0x47e08b=[];_0x46bed3[_0x23f6('0xb0')](function(_0x30df74){var _0x4d03d5=createFieldObject(_0x39508f,_0x1317f8,_0x30df74[_0x23f6('0xb1')],_0x30df74['name'],_0x30df74[_0x23f6('0xaa')],!![]);_0x47e08b[_0x23f6('0xb2')](_0x4d03d5);});return Promise[_0x23f6('0xab')](_0x47e08b);})['then'](function(_0x4d5c3d){_0x35516b=_0x4d5c3d;var _0x56a957=_0x2a2f9a['concat'](_0x35516b);return{'count':_0x56a957[_0x23f6('0x3e')],'rows':_0x56a957};})[_0x23f6('0x16')](respondWithResult(_0x209fbd,null))[_0x23f6('0x4e')](function(_0x11832d){console['log'](_0x23f6('0xb3')+_0x11832d);var _0x5de6be=_0x5090ae[_0x23f6('0x38')][_0x23f6('0xb4')]?0x1f4:_0x11832d[_0x23f6('0xb5')]||0x1f4;logger['error'](_0x11832d[_0x23f6('0xb6')]);delete _0x11832d['name'];if(_0x5de6be===0x191){_0x5de6be=0x190;}_0x209fbd[_0x23f6('0x21')](_0x5de6be)[_0x23f6('0xb7')](_0x5090ae['query']['test']?{'message':_0x23f6('0xb8'),'statusCode':_0x11832d['statusCode']}:_0x11832d);});};function createFieldObject(_0x331007,_0x4cd483,_0xfedfa9,_0x5e99b0,_0x477610,_0x25db24){return new Promise(function(_0x27c03b,_0x2019a9){var _0x305d9f={'id':_0x5e99b0,'name':_0x477610,'custom':_0x25db24};if(_0xfedfa9===_0x23f6('0xb9')){_0x305d9f[_0x23f6('0x46')]=[{'name':_0x23f6('0xba'),'value':_0x23f6('0xbb')},{'name':'False','value':_0x23f6('0xbc')}];_0x27c03b(_0x305d9f);}else{var _0x31f86f={'method':'GET','uri':_0x331007+_0x23f6('0xbd')+_0x5e99b0,'auth':_0x4cd483,'json':!![]};return rp(_0x31f86f)[_0x23f6('0x16')](function(_0x2d9964){var _0x282dec=[];if(_0x2d9964['result'][_0x23f6('0x3e')]>0x0){_0x2d9964[_0x23f6('0x1f')]['forEach'](function(_0x2c1704){if(_0x2c1704['inactive']==='false'){var _0x544cde={'name':_0x2c1704[_0x23f6('0xaa')],'value':_0x2c1704[_0x23f6('0xbe')]};_0x282dec[_0x23f6('0xb2')](_0x544cde);}});}_0x305d9f[_0x23f6('0x46')]=_0x282dec;if(_0x305d9f[_0x23f6('0x46')][_0x23f6('0x3e')]>0x0){_0x27c03b(_0x305d9f);}else{if(_0x25db24==![]){_0x27c03b();}else{_0x27c03b(_0x305d9f);}}});}});}