e6904e9ab9a68af83137a625e7eee9c025b81671
[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 _0xb7c2=['opened_by','user_input','sys_created_on','sys_domain','sys_created_by','calendar_stc','closed_at','cmdb_ci','delivery_plan','impact','active','work_notes_list','business_service','sys_domain_path','rfc','expected_start','opened_at','business_duration','work_end','reopened_time','resolved_at','caller_id','approval_set','subcategory','work_notes','short_description','delivery_task','assignment_group','business_stc','additional_assignee_list','description','calendar_duration','sys_class_name','close_notes','closed_by','parent_incident','sys_id','contact_type','reopened_by','incident_state','problem_id','company','activity_due','comments','sla_due','comments_and_work_notes','due_date','sys_mod_count','sys_tags','escalation','upon_approval','correlation_id','location','category','password','email','remoteUri','format','%s/api/now/doc/table/schema/','GET','incident?sysparm_display_value=all','result','incident\x20table\x20objects','assign','remove','includes','internalType','label','push','log','TCL:\x20_object','TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom','all','ServiceNow\x20error:\x20','statusCode','error','test','Wrong\x20credentials','boolean','true','False','sys_choice?sysparm_query=name=incident^element=','inactive','false','value','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','ejs','lodash','jsforce','querystring','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','end','status','json','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','send','index','map','ServicenowAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','offset','order','where','pick','filter','merge','options','includeAll','include','rows','show','params','find','catch','create','body','findOne','ServicenowConfiguration','getConfigurations','addConfiguration','getSubjects','channel','Descriptions','ServicenowField','Subjects','getFields','knowledge','close_code','notify','severity','parent','caused_by','watch_list','upon_reject','sys_updated_on','hold_reason','approval_history','number','sys_updated_by'];(function(_0x586b36,_0x2020f7){var _0x3354ff=function(_0x5bb74e){while(--_0x5bb74e){_0x586b36['push'](_0x586b36['shift']());}};_0x3354ff(++_0x2020f7);}(_0xb7c2,0x10a));var _0x2b7c=function(_0x3c3430,_0x40d55c){_0x3c3430=_0x3c3430-0x0;var _0x1bfb82=_0xb7c2[_0x3c3430];return _0x1bfb82;};'use strict';var emlformat=require(_0x2b7c('0x0'));var rimraf=require(_0x2b7c('0x1'));var zipdir=require(_0x2b7c('0x2'));var jsonpatch=require(_0x2b7c('0x3'));var rp=require(_0x2b7c('0x4'));var moment=require('moment');var BPromise=require(_0x2b7c('0x5'));var Mustache=require('mustache');var util=require(_0x2b7c('0x6'));var path=require(_0x2b7c('0x7'));var sox=require(_0x2b7c('0x8'));var csv=require(_0x2b7c('0x9'));var ejs=require(_0x2b7c('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2b7c('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x2b7c('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x2b7c('0x9'));var querystring=require(_0x2b7c('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x2b7c('0xe'));var qs=require('../../components/parsers/qs');var as=require(_0x2b7c('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2b7c('0x10'))(_0x2b7c('0x11'));var utils=require(_0x2b7c('0x12'));var config=require(_0x2b7c('0x13'));var licenseUtil=require(_0x2b7c('0x14'));var db=require(_0x2b7c('0x15'))['db'];var integrations=require(_0x2b7c('0x16'));function respondWithStatusCode(_0x1b0191,_0x5cddd1){_0x5cddd1=_0x5cddd1||0xcc;return function(_0x551963){if(_0x551963){return _0x1b0191[_0x2b7c('0x17')](_0x5cddd1);}return _0x1b0191['status'](_0x5cddd1)[_0x2b7c('0x18')]();};}function respondWithResult(_0x157344,_0x5e97c9){_0x5e97c9=_0x5e97c9||0xc8;return function(_0x5322bb){if(_0x5322bb){return _0x157344[_0x2b7c('0x19')](_0x5e97c9)[_0x2b7c('0x1a')](_0x5322bb);}};}function respondWithFilteredResult(_0x116e71,_0x34f909){return function(_0x1c0bdb){if(_0x1c0bdb){var _0x4dba1f=typeof _0x34f909['offset']==='undefined'&&typeof _0x34f909['limit']===_0x2b7c('0x1b');var _0x125c7c=_0x1c0bdb[_0x2b7c('0x1c')];var _0x5bc4aa=_0x4dba1f?0x0:_0x34f909['offset'];var _0x19c240=_0x4dba1f?_0x1c0bdb['count']:_0x34f909['offset']+_0x34f909[_0x2b7c('0x1d')];var _0x309f60;if(_0x19c240>=_0x125c7c){_0x19c240=_0x125c7c;_0x309f60=0xc8;}else{_0x309f60=0xce;}_0x116e71['status'](_0x309f60);return _0x116e71[_0x2b7c('0x1e')](_0x2b7c('0x1f'),_0x5bc4aa+'-'+_0x19c240+'/'+_0x125c7c)[_0x2b7c('0x1a')](_0x1c0bdb);}return null;};}function patchUpdates(_0xf1436a){return function(_0x3166b0){try{jsonpatch[_0x2b7c('0x20')](_0x3166b0,_0xf1436a,!![]);}catch(_0x43f9b5){return BPromise[_0x2b7c('0x21')](_0x43f9b5);}return _0x3166b0[_0x2b7c('0x22')]();};}function saveUpdates(_0x384ac3,_0x1537b9){return function(_0x396af9){if(_0x396af9){return _0x396af9[_0x2b7c('0x23')](_0x384ac3)[_0x2b7c('0x24')](function(_0x4437d1){return _0x4437d1;});}return null;};}function removeEntity(_0x18cf63,_0x2f5d2d){return function(_0x396e11){if(_0x396e11){return _0x396e11[_0x2b7c('0x25')]()[_0x2b7c('0x24')](function(){_0x18cf63[_0x2b7c('0x19')](0xcc)[_0x2b7c('0x18')]();});}};}function handleEntityNotFound(_0x11443f,_0x48ca9b){return function(_0x235d50){if(!_0x235d50){_0x11443f[_0x2b7c('0x17')](0x194);}return _0x235d50;};}function handleError(_0x392fc6,_0x3ce214){_0x3ce214=_0x3ce214||0x1f4;return function(_0x47f8ae){logger['error'](_0x47f8ae[_0x2b7c('0x26')]);if(_0x47f8ae[_0x2b7c('0x27')]){delete _0x47f8ae[_0x2b7c('0x27')];}_0x392fc6[_0x2b7c('0x19')](_0x3ce214)[_0x2b7c('0x28')](_0x47f8ae);};}exports[_0x2b7c('0x29')]=function(_0x173840,_0xfb3a3c){var _0x3d8ca={},_0x26a64d={},_0x5647b6={'count':0x0,'rows':[]};var _0x5ac08f=_[_0x2b7c('0x2a')](db[_0x2b7c('0x2b')][_0x2b7c('0x2c')],function(_0x3f7b7f){return{'name':_0x3f7b7f[_0x2b7c('0x2d')],'type':_0x3f7b7f[_0x2b7c('0x2e')][_0x2b7c('0x2f')]};});_0x26a64d[_0x2b7c('0x30')]=_['map'](_0x5ac08f,_0x2b7c('0x27'));_0x26a64d[_0x2b7c('0x31')]=_[_0x2b7c('0x32')](_0x173840[_0x2b7c('0x31')]);_0x26a64d[_0x2b7c('0x33')]=_[_0x2b7c('0x34')](_0x26a64d['model'],_0x26a64d['query']);_0x3d8ca[_0x2b7c('0x35')]=_['intersection'](_0x26a64d['model'],qs['fields'](_0x173840['query'][_0x2b7c('0x36')]));_0x3d8ca[_0x2b7c('0x35')]=_0x3d8ca[_0x2b7c('0x35')][_0x2b7c('0x37')]?_0x3d8ca[_0x2b7c('0x35')]:_0x26a64d[_0x2b7c('0x30')];if(!_0x173840[_0x2b7c('0x31')]['hasOwnProperty'](_0x2b7c('0x38'))){_0x3d8ca[_0x2b7c('0x1d')]=qs[_0x2b7c('0x1d')](_0x173840[_0x2b7c('0x31')][_0x2b7c('0x1d')]);_0x3d8ca['offset']=qs['offset'](_0x173840['query'][_0x2b7c('0x39')]);}_0x3d8ca[_0x2b7c('0x3a')]=qs['sort'](_0x173840['query']['sort']);_0x3d8ca[_0x2b7c('0x3b')]=qs['filters'](_[_0x2b7c('0x3c')](_0x173840['query'],_0x26a64d[_0x2b7c('0x33')]),_0x5ac08f);if(_0x173840['query'][_0x2b7c('0x3d')]){_0x3d8ca[_0x2b7c('0x3b')]=_[_0x2b7c('0x3e')](_0x3d8ca[_0x2b7c('0x3b')],{'$or':_[_0x2b7c('0x2a')](_0x5ac08f,function(_0x89e35){if(_0x89e35[_0x2b7c('0x2e')]!=='VIRTUAL'){var _0x3b818b={};_0x3b818b[_0x89e35[_0x2b7c('0x27')]]={'$like':'%'+_0x173840[_0x2b7c('0x31')][_0x2b7c('0x3d')]+'%'};return _0x3b818b;}})});}_0x3d8ca=_[_0x2b7c('0x3e')]({},_0x3d8ca,_0x173840[_0x2b7c('0x3f')]);var _0x440001={'where':_0x3d8ca[_0x2b7c('0x3b')]};return db[_0x2b7c('0x2b')][_0x2b7c('0x1c')](_0x440001)[_0x2b7c('0x24')](function(_0x3dc22f){_0x5647b6[_0x2b7c('0x1c')]=_0x3dc22f;if(_0x173840[_0x2b7c('0x31')][_0x2b7c('0x40')]){_0x3d8ca[_0x2b7c('0x41')]=[{'all':!![]}];}return db[_0x2b7c('0x2b')]['findAll'](_0x3d8ca);})[_0x2b7c('0x24')](function(_0x303dca){_0x5647b6[_0x2b7c('0x42')]=_0x303dca;return _0x5647b6;})[_0x2b7c('0x24')](respondWithFilteredResult(_0xfb3a3c,_0x3d8ca))['catch'](handleError(_0xfb3a3c,null));};exports[_0x2b7c('0x43')]=function(_0x54f749,_0x4c73ba){var _0x2ab218={'raw':![],'where':{'id':_0x54f749[_0x2b7c('0x44')]['id']}},_0x35590c={};_0x35590c[_0x2b7c('0x30')]=_[_0x2b7c('0x32')](db[_0x2b7c('0x2b')]['rawAttributes']);_0x35590c[_0x2b7c('0x31')]=_[_0x2b7c('0x32')](_0x54f749[_0x2b7c('0x31')]);_0x35590c[_0x2b7c('0x33')]=_[_0x2b7c('0x34')](_0x35590c['model'],_0x35590c['query']);_0x2ab218[_0x2b7c('0x35')]=_[_0x2b7c('0x34')](_0x35590c[_0x2b7c('0x30')],qs[_0x2b7c('0x36')](_0x54f749[_0x2b7c('0x31')][_0x2b7c('0x36')]));_0x2ab218['attributes']=_0x2ab218['attributes']['length']?_0x2ab218[_0x2b7c('0x35')]:_0x35590c[_0x2b7c('0x30')];if(_0x54f749[_0x2b7c('0x31')][_0x2b7c('0x40')]){_0x2ab218[_0x2b7c('0x41')]=[{'all':!![]}];}_0x2ab218=_['merge']({},_0x2ab218,_0x54f749[_0x2b7c('0x3f')]);return db['ServicenowAccount'][_0x2b7c('0x45')](_0x2ab218)[_0x2b7c('0x24')](handleEntityNotFound(_0x4c73ba,null))[_0x2b7c('0x24')](respondWithResult(_0x4c73ba,null))[_0x2b7c('0x46')](handleError(_0x4c73ba,null));};exports[_0x2b7c('0x47')]=function(_0xda6aad,_0x45b9c7){return db[_0x2b7c('0x2b')][_0x2b7c('0x47')](_0xda6aad[_0x2b7c('0x48')],{})[_0x2b7c('0x24')](respondWithResult(_0x45b9c7,0xc9))['catch'](handleError(_0x45b9c7,null));};exports[_0x2b7c('0x23')]=function(_0x209a1f,_0x4e9cf9){if(_0x209a1f[_0x2b7c('0x48')]['id']){delete _0x209a1f[_0x2b7c('0x48')]['id'];}return db[_0x2b7c('0x2b')][_0x2b7c('0x45')]({'where':{'id':_0x209a1f[_0x2b7c('0x44')]['id']}})[_0x2b7c('0x24')](handleEntityNotFound(_0x4e9cf9,null))[_0x2b7c('0x24')](saveUpdates(_0x209a1f[_0x2b7c('0x48')],null))[_0x2b7c('0x24')](respondWithResult(_0x4e9cf9,null))[_0x2b7c('0x46')](handleError(_0x4e9cf9,null));};exports['destroy']=function(_0x4da6b8,_0x143a0b){return db['ServicenowAccount'][_0x2b7c('0x45')]({'where':{'id':_0x4da6b8[_0x2b7c('0x44')]['id']}})[_0x2b7c('0x24')](handleEntityNotFound(_0x143a0b,null))[_0x2b7c('0x24')](removeEntity(_0x143a0b,null))[_0x2b7c('0x46')](handleError(_0x143a0b,null));};exports['getConfigurations']=function(_0x57b52b,_0x50a6af,_0xfc2adc){var _0x31edff={};var _0x23a882={};var _0x4a4da8;var _0x5e9c6b;return db[_0x2b7c('0x2b')][_0x2b7c('0x49')]({'where':{'id':_0x57b52b['params']['id']}})[_0x2b7c('0x24')](handleEntityNotFound(_0x50a6af,null))[_0x2b7c('0x24')](function(_0x43e092){if(_0x43e092){_0x4a4da8=_0x43e092;_0x23a882[_0x2b7c('0x30')]=_[_0x2b7c('0x32')](db[_0x2b7c('0x4a')][_0x2b7c('0x2c')]);_0x23a882['query']=_[_0x2b7c('0x32')](_0x57b52b[_0x2b7c('0x31')]);_0x23a882[_0x2b7c('0x33')]=_[_0x2b7c('0x34')](_0x23a882['model'],_0x23a882[_0x2b7c('0x31')]);_0x31edff[_0x2b7c('0x35')]=_[_0x2b7c('0x34')](_0x23a882[_0x2b7c('0x30')],qs['fields'](_0x57b52b[_0x2b7c('0x31')][_0x2b7c('0x36')]));_0x31edff[_0x2b7c('0x35')]=_0x31edff['attributes'][_0x2b7c('0x37')]?_0x31edff['attributes']:_0x23a882['model'];_0x31edff[_0x2b7c('0x3a')]=qs['sort'](_0x57b52b[_0x2b7c('0x31')]['sort']);_0x31edff[_0x2b7c('0x3b')]=qs[_0x2b7c('0x33')](_[_0x2b7c('0x3c')](_0x57b52b['query'],_0x23a882['filters']));if(_0x57b52b[_0x2b7c('0x31')][_0x2b7c('0x3d')]){_0x31edff[_0x2b7c('0x3b')]=_[_0x2b7c('0x3e')](_0x31edff[_0x2b7c('0x3b')],{'$or':_[_0x2b7c('0x2a')](_0x31edff[_0x2b7c('0x35')],function(_0xd5b567){var _0x479a12={};_0x479a12[_0xd5b567]={'$like':'%'+_0x57b52b[_0x2b7c('0x31')][_0x2b7c('0x3d')]+'%'};return _0x479a12;})});}_0x31edff=_[_0x2b7c('0x3e')]({},_0x31edff,_0x57b52b['options']);return _0x4a4da8[_0x2b7c('0x4b')](_0x31edff);}})['then'](function(_0x337f74){if(_0x337f74){_0x5e9c6b=_0x337f74[_0x2b7c('0x37')];if(!_0x57b52b[_0x2b7c('0x31')]['hasOwnProperty']('nolimit')){_0x31edff[_0x2b7c('0x1d')]=qs['limit'](_0x57b52b['query'][_0x2b7c('0x1d')]);_0x31edff[_0x2b7c('0x39')]=qs[_0x2b7c('0x39')](_0x57b52b[_0x2b7c('0x31')][_0x2b7c('0x39')]);}return _0x4a4da8[_0x2b7c('0x4b')](_0x31edff);}})[_0x2b7c('0x24')](function(_0x429937){if(_0x429937){return _0x429937?{'count':_0x5e9c6b,'rows':_0x429937}:null;}})[_0x2b7c('0x24')](respondWithResult(_0x50a6af,null))['catch'](handleError(_0x50a6af,null));};exports[_0x2b7c('0x4c')]=function(_0x5ab168,_0x4a6151,_0x57a7bf){if(_0x5ab168[_0x2b7c('0x48')]['id']){delete _0x5ab168[_0x2b7c('0x48')]['id'];}return db[_0x2b7c('0x2b')][_0x2b7c('0x49')]({'where':{'id':_0x5ab168[_0x2b7c('0x44')]['id']}})[_0x2b7c('0x24')](handleEntityNotFound(_0x4a6151,null))[_0x2b7c('0x24')](function(_0x7c9f24){if(_0x7c9f24){_0x5ab168['body']['AccountId']=_0x7c9f24['id'];_0x5ab168[_0x2b7c('0x48')]['Subjects']=integrations[_0x2b7c('0x4d')](_0x5ab168[_0x2b7c('0x48')][_0x2b7c('0x4e')],_0x5ab168['body'][_0x2b7c('0x2e')]);_0x5ab168[_0x2b7c('0x48')][_0x2b7c('0x4f')]=integrations['getDescriptions'](_0x5ab168[_0x2b7c('0x48')]['channel'],_0x5ab168['body'][_0x2b7c('0x2e')]);return db['ServicenowConfiguration'][_0x2b7c('0x47')](_0x5ab168[_0x2b7c('0x48')],{'include':[{'model':db[_0x2b7c('0x50')],'as':_0x2b7c('0x51')},{'model':db[_0x2b7c('0x50')],'as':'Descriptions'}]});}return null;})[_0x2b7c('0x24')](respondWithResult(_0x4a6151,null))[_0x2b7c('0x46')](handleError(_0x4a6151,null));};exports[_0x2b7c('0x52')]=function(_0x40978f,_0x43ff43,_0x5c1c9f){var _0x4b27ca=['made_sla','hold_reason',_0x2b7c('0x53'),'subcategory',_0x2b7c('0x54'),_0x2b7c('0x55'),'incident_state',_0x2b7c('0x56'),'category'];var _0x4deec0=[_0x2b7c('0x57'),'made_sla',_0x2b7c('0x58'),_0x2b7c('0x59'),_0x2b7c('0x5a'),_0x2b7c('0x5b'),'child_incidents',_0x2b7c('0x5c'),_0x2b7c('0x5d'),_0x2b7c('0x5e'),'resolved_by',_0x2b7c('0x5f'),_0x2b7c('0x60'),_0x2b7c('0x61'),_0x2b7c('0x62'),_0x2b7c('0x63'),'state',_0x2b7c('0x64'),'knowledge',_0x2b7c('0x3a'),_0x2b7c('0x65'),_0x2b7c('0x66'),_0x2b7c('0x67'),_0x2b7c('0x68'),_0x2b7c('0x69'),_0x2b7c('0x6a'),_0x2b7c('0x6b'),_0x2b7c('0x6c'),'priority',_0x2b7c('0x6d'),_0x2b7c('0x6e'),'time_worked',_0x2b7c('0x6f'),_0x2b7c('0x70'),_0x2b7c('0x71'),'group_list',_0x2b7c('0x72'),_0x2b7c('0x73'),_0x2b7c('0x74'),_0x2b7c('0x75'),_0x2b7c('0x76'),_0x2b7c('0x77'),_0x2b7c('0x78'),_0x2b7c('0x79'),_0x2b7c('0x54'),'correlation_display',_0x2b7c('0x7a'),'work_start',_0x2b7c('0x7b'),_0x2b7c('0x7c'),_0x2b7c('0x7d'),_0x2b7c('0x7e'),_0x2b7c('0x7f'),'notify',_0x2b7c('0x80'),_0x2b7c('0x81'),_0x2b7c('0x82'),'follow_up',_0x2b7c('0x83'),_0x2b7c('0x84'),_0x2b7c('0x85'),_0x2b7c('0x86'),_0x2b7c('0x87'),'urgency',_0x2b7c('0x88'),_0x2b7c('0x89'),'reassignment_count',_0x2b7c('0x8a'),'assigned_to',_0x2b7c('0x56'),_0x2b7c('0x8b'),_0x2b7c('0x8c'),'approval',_0x2b7c('0x8d'),_0x2b7c('0x8e'),_0x2b7c('0x8f'),'reopen_count',_0x2b7c('0x90'),_0x2b7c('0x91'),_0x2b7c('0x92'),_0x2b7c('0x93'),_0x2b7c('0x94'),_0x2b7c('0x95')];var _0x578abc='';var _0x2d395b='';var _0x99dba8=[];var _0x41bf5f='';var _0x56083e='';var _0x773766=[];var _0x2b2adc='';var _0x2ef194='';var _0x1f3553={};var _0x392f88='';return db[_0x2b7c('0x2b')]['findOne']({'where':{'id':_0x40978f[_0x2b7c('0x44')]['id']},'attributes':['id','username',_0x2b7c('0x96'),_0x2b7c('0x97'),_0x2b7c('0x98'),'serverUrl']})[_0x2b7c('0x24')](handleEntityNotFound(_0x43ff43,null))[_0x2b7c('0x24')](function(_0x3c7a05){if(_0x3c7a05){_0x392f88=_0x3c7a05[_0x2b7c('0x98')];var _0x84d013=_0x392f88['slice'](-0x1);if(_0x84d013==='/'){_0x392f88=_0x392f88['substring'](0x0,_0x392f88['lastIndexOf'](_0x84d013));}_0x2ef194=util[_0x2b7c('0x99')](_0x2b7c('0x9a'),_0x392f88);_0x2b2adc=util[_0x2b7c('0x99')]('%s/api/now/table/',_0x392f88);_0x1f3553={'user':_0x3c7a05['username'],'pass':_0x3c7a05['password']};var _0x45c57d={'method':_0x2b7c('0x9b'),'uri':_0x2ef194+_0x2b7c('0x9c'),'auth':_0x1f3553,'json':!![]};return rp(_0x45c57d);}})['then'](function(_0xd83ebb){if(_0xd83ebb[_0x2b7c('0x9d')]['length']>0x0){_0x578abc=_0xd83ebb[_0x2b7c('0x9d')];}console['log'](_0x2b7c('0x9e'),_0x578abc);_0x773766=[];_0x2d395b=Object[_0x2b7c('0x9f')]([],_0x578abc);_[_0x2b7c('0xa0')](_0x2d395b,function(_0x2db755){return!_0x4b27ca[_0x2b7c('0xa1')](_0x2db755['name']);});_0x2d395b['forEach'](function(_0x3cf3b0){var _0x119f42=createFieldObject(_0x2b2adc,_0x1f3553,_0x3cf3b0[_0x2b7c('0xa2')],_0x3cf3b0[_0x2b7c('0x27')],_0x3cf3b0[_0x2b7c('0xa3')],![]);_0x773766[_0x2b7c('0xa4')](_0x119f42);});return Promise['all'](_0x773766);})[_0x2b7c('0x24')](function(_0x246d66){_0x99dba8=_0x246d66;_0x41bf5f=Object[_0x2b7c('0x9f')]([],_0x578abc);console[_0x2b7c('0xa5')](_0x2b7c('0xa6'),_0x578abc);_[_0x2b7c('0xa0')](_0x41bf5f,function(_0x1244b5){return _0x4deec0[_0x2b7c('0xa1')](_0x1244b5[_0x2b7c('0x27')]);});console[_0x2b7c('0xa5')](_0x2b7c('0xa7'),_0x41bf5f);_0x773766=[];_0x41bf5f['forEach'](function(_0x7f2788){var _0x47f1f3=createFieldObject(_0x2b2adc,_0x1f3553,_0x7f2788[_0x2b7c('0xa2')],_0x7f2788[_0x2b7c('0x27')],_0x7f2788[_0x2b7c('0xa3')],!![]);_0x773766[_0x2b7c('0xa4')](_0x47f1f3);});return Promise[_0x2b7c('0xa8')](_0x773766);})[_0x2b7c('0x24')](function(_0x15c83a){_0x56083e=_0x15c83a;var _0x508e98=_0x99dba8['concat'](_0x56083e);return{'count':_0x508e98['length'],'rows':_0x508e98};})[_0x2b7c('0x24')](respondWithResult(_0x43ff43,null))['catch'](function(_0x398f82){console[_0x2b7c('0xa5')](_0x2b7c('0xa9')+_0x398f82);var _0x49839b=_0x40978f['query']['test']?0x1f4:_0x398f82[_0x2b7c('0xaa')]||0x1f4;logger[_0x2b7c('0xab')](_0x398f82[_0x2b7c('0x26')]);delete _0x398f82[_0x2b7c('0x27')];if(_0x49839b===0x191){_0x49839b=0x190;}_0x43ff43['status'](_0x49839b)[_0x2b7c('0x28')](_0x40978f['query'][_0x2b7c('0xac')]?{'message':_0x2b7c('0xad'),'statusCode':_0x398f82['statusCode']}:_0x398f82);});};function createFieldObject(_0x577c93,_0xe25618,_0x54a063,_0x3814e9,_0xa210fa,_0x496b84){return new Promise(function(_0x2a8ef0,_0x59c1d6){var _0x49604b={'id':_0x3814e9,'name':_0xa210fa,'custom':_0x496b84};if(_0x54a063===_0x2b7c('0xae')){_0x49604b['options']=[{'name':'True','value':_0x2b7c('0xaf')},{'name':_0x2b7c('0xb0'),'value':'false'}];_0x2a8ef0(_0x49604b);}else{var _0x4c5840={'method':'GET','uri':_0x577c93+_0x2b7c('0xb1')+_0x3814e9,'auth':_0xe25618,'json':!![]};return rp(_0x4c5840)[_0x2b7c('0x24')](function(_0x56fb64){var _0x4d30c4=[];if(_0x56fb64['result'][_0x2b7c('0x37')]>0x0){_0x56fb64[_0x2b7c('0x9d')]['forEach'](function(_0x47eac6){if(_0x47eac6[_0x2b7c('0xb2')]===_0x2b7c('0xb3')){var _0x17eba8={'name':_0x47eac6[_0x2b7c('0xa3')],'value':_0x47eac6[_0x2b7c('0xb4')]};_0x4d30c4[_0x2b7c('0xa4')](_0x17eba8);}});}_0x49604b[_0x2b7c('0x3f')]=_0x4d30c4;if(_0x49604b['options'][_0x2b7c('0x37')]>0x0){_0x2a8ef0(_0x49604b);}else{if(_0x496b84==![]){_0x2a8ef0();}else{_0x2a8ef0(_0x49604b);}}});}});}