a64d4b1176ef96da09ed736ee6e710e2b9a66178
[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 _0x9cef=['find','create','body','getConfigurations','findOne','params','addConfiguration','AccountId','Subjects','getSubjects','Descriptions','channel','ServicenowConfiguration','getFields','made_sla','hold_reason','knowledge','subcategory','close_code','severity','category','parent','caused_by','watch_list','number','resolved_by','sys_updated_by','opened_by','sys_domain','state','sys_created_by','calendar_stc','closed_at','cmdb_ci','delivery_plan','impact','active','priority','sys_domain_path','time_worked','expected_start','opened_at','business_duration','reopened_time','resolved_at','caller_id','short_description','correlation_display','delivery_task','work_start','assignment_group','additional_assignee_list','description','calendar_duration','notify','sys_class_name','close_notes','closed_by','follow_up','parent_incident','sys_id','contact_type','reopened_by','incident_state','urgency','reassignment_count','activity_due','assigned_to','comments_and_work_notes','due_date','sys_mod_count','reopen_count','sys_tags','escalation','upon_approval','password','email','remoteUri','substring','%s/api/now/doc/table/schema/','%s/api/now/table/','username','incident?sysparm_display_value=all','result','incident\x20table\x20objects','assign','remove','includes','internalType','push','TCL:\x20_object','log','TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom','forEach','label','all','concat','ServiceNow\x20error:\x20','send','test','Wrong\x20credentials','statusCode','boolean','True','true','false','GET','sys_choice?sysparm_query=name=incident^element=','inactive','value','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','sendStatus','json','offset','undefined','limit','count','status','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','index','map','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','options','ServicenowAccount','includeAll','include','findAll','catch','show'];(function(_0xbe48a,_0x4d3ec5){var _0x3eeda0=function(_0x2d758d){while(--_0x2d758d){_0xbe48a['push'](_0xbe48a['shift']());}};_0x3eeda0(++_0x4d3ec5);}(_0x9cef,0x124));var _0xf9ce=function(_0x39d474,_0x280fb6){_0x39d474=_0x39d474-0x0;var _0x5915ca=_0x9cef[_0x39d474];return _0x5915ca;};'use strict';var emlformat=require(_0xf9ce('0x0'));var rimraf=require(_0xf9ce('0x1'));var zipdir=require(_0xf9ce('0x2'));var jsonpatch=require(_0xf9ce('0x3'));var rp=require(_0xf9ce('0x4'));var moment=require(_0xf9ce('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xf9ce('0x6'));var util=require(_0xf9ce('0x7'));var path=require(_0xf9ce('0x8'));var sox=require(_0xf9ce('0x9'));var csv=require(_0xf9ce('0xa'));var ejs=require(_0xf9ce('0xb'));var fs=require('fs');var fs_extra=require(_0xf9ce('0xc'));var _=require(_0xf9ce('0xd'));var squel=require(_0xf9ce('0xe'));var crypto=require(_0xf9ce('0xf'));var jsforce=require(_0xf9ce('0x10'));var deskjs=require(_0xf9ce('0x11'));var toCsv=require(_0xf9ce('0xa'));var querystring=require('querystring');var Papa=require(_0xf9ce('0x12'));var Redis=require(_0xf9ce('0x13'));var authService=require(_0xf9ce('0x14'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xf9ce('0x15'));var logger=require('../../config/logger')(_0xf9ce('0x16'));var utils=require(_0xf9ce('0x17'));var config=require(_0xf9ce('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0xf9ce('0x19'))['db'];var integrations=require(_0xf9ce('0x1a'));function respondWithStatusCode(_0x193b31,_0x5ed05e){_0x5ed05e=_0x5ed05e||0xcc;return function(_0x3c246a){if(_0x3c246a){return _0x193b31[_0xf9ce('0x1b')](_0x5ed05e);}return _0x193b31['status'](_0x5ed05e)['end']();};}function respondWithResult(_0x12bff4,_0x55343a){_0x55343a=_0x55343a||0xc8;return function(_0x38915c){if(_0x38915c){return _0x12bff4['status'](_0x55343a)[_0xf9ce('0x1c')](_0x38915c);}};}function respondWithFilteredResult(_0x512934,_0x3f56ad){return function(_0x197107){if(_0x197107){var _0x440d8b=typeof _0x3f56ad[_0xf9ce('0x1d')]===_0xf9ce('0x1e')&&typeof _0x3f56ad[_0xf9ce('0x1f')]===_0xf9ce('0x1e');var _0x5e207c=_0x197107[_0xf9ce('0x20')];var _0x561b7c=_0x440d8b?0x0:_0x3f56ad[_0xf9ce('0x1d')];var _0x55c940=_0x440d8b?_0x197107[_0xf9ce('0x20')]:_0x3f56ad['offset']+_0x3f56ad[_0xf9ce('0x1f')];var _0x4ab578;if(_0x55c940>=_0x5e207c){_0x55c940=_0x5e207c;_0x4ab578=0xc8;}else{_0x4ab578=0xce;}_0x512934[_0xf9ce('0x21')](_0x4ab578);return _0x512934[_0xf9ce('0x22')](_0xf9ce('0x23'),_0x561b7c+'-'+_0x55c940+'/'+_0x5e207c)['json'](_0x197107);}return null;};}function patchUpdates(_0x171769){return function(_0x197d6d){try{jsonpatch[_0xf9ce('0x24')](_0x197d6d,_0x171769,!![]);}catch(_0x9a325f){return BPromise[_0xf9ce('0x25')](_0x9a325f);}return _0x197d6d[_0xf9ce('0x26')]();};}function saveUpdates(_0xa9bd2c,_0x20af6d){return function(_0x2a60d1){if(_0x2a60d1){return _0x2a60d1[_0xf9ce('0x27')](_0xa9bd2c)[_0xf9ce('0x28')](function(_0x2a6f85){return _0x2a6f85;});}return null;};}function removeEntity(_0x4f835e,_0x260f31){return function(_0x2fba2d){if(_0x2fba2d){return _0x2fba2d[_0xf9ce('0x29')]()[_0xf9ce('0x28')](function(){_0x4f835e[_0xf9ce('0x21')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4839f8,_0x5a329f){return function(_0x42d7b7){if(!_0x42d7b7){_0x4839f8[_0xf9ce('0x1b')](0x194);}return _0x42d7b7;};}function handleError(_0x2a8f3c,_0x1556a3){_0x1556a3=_0x1556a3||0x1f4;return function(_0x4eb9ef){logger[_0xf9ce('0x2a')](_0x4eb9ef[_0xf9ce('0x2b')]);if(_0x4eb9ef['name']){delete _0x4eb9ef[_0xf9ce('0x2c')];}_0x2a8f3c[_0xf9ce('0x21')](_0x1556a3)['send'](_0x4eb9ef);};}exports[_0xf9ce('0x2d')]=function(_0x10e877,_0x5a2f08){var _0x1004e6={},_0x3bcf8d={},_0x5b3607={'count':0x0,'rows':[]};var _0x3b35b0=_[_0xf9ce('0x2e')](db['ServicenowAccount'][_0xf9ce('0x2f')],function(_0x41e22c){return{'name':_0x41e22c[_0xf9ce('0x30')],'type':_0x41e22c[_0xf9ce('0x31')]['key']};});_0x3bcf8d[_0xf9ce('0x32')]=_[_0xf9ce('0x2e')](_0x3b35b0,'name');_0x3bcf8d[_0xf9ce('0x33')]=_[_0xf9ce('0x34')](_0x10e877[_0xf9ce('0x33')]);_0x3bcf8d[_0xf9ce('0x35')]=_[_0xf9ce('0x36')](_0x3bcf8d[_0xf9ce('0x32')],_0x3bcf8d[_0xf9ce('0x33')]);_0x1004e6[_0xf9ce('0x37')]=_[_0xf9ce('0x36')](_0x3bcf8d['model'],qs['fields'](_0x10e877[_0xf9ce('0x33')][_0xf9ce('0x38')]));_0x1004e6[_0xf9ce('0x37')]=_0x1004e6['attributes'][_0xf9ce('0x39')]?_0x1004e6['attributes']:_0x3bcf8d[_0xf9ce('0x32')];if(!_0x10e877[_0xf9ce('0x33')][_0xf9ce('0x3a')](_0xf9ce('0x3b'))){_0x1004e6[_0xf9ce('0x1f')]=qs[_0xf9ce('0x1f')](_0x10e877['query']['limit']);_0x1004e6['offset']=qs[_0xf9ce('0x1d')](_0x10e877[_0xf9ce('0x33')]['offset']);}_0x1004e6[_0xf9ce('0x3c')]=qs[_0xf9ce('0x3d')](_0x10e877[_0xf9ce('0x33')][_0xf9ce('0x3d')]);_0x1004e6['where']=qs[_0xf9ce('0x35')](_['pick'](_0x10e877[_0xf9ce('0x33')],_0x3bcf8d[_0xf9ce('0x35')]),_0x3b35b0);if(_0x10e877['query'][_0xf9ce('0x3e')]){_0x1004e6[_0xf9ce('0x3f')]=_[_0xf9ce('0x40')](_0x1004e6[_0xf9ce('0x3f')],{'$or':_[_0xf9ce('0x2e')](_0x3b35b0,function(_0x4cf230){if(_0x4cf230['type']!=='VIRTUAL'){var _0x4fa511={};_0x4fa511[_0x4cf230[_0xf9ce('0x2c')]]={'$like':'%'+_0x10e877[_0xf9ce('0x33')][_0xf9ce('0x3e')]+'%'};return _0x4fa511;}})});}_0x1004e6=_[_0xf9ce('0x40')]({},_0x1004e6,_0x10e877[_0xf9ce('0x41')]);var _0x1d3392={'where':_0x1004e6[_0xf9ce('0x3f')]};return db[_0xf9ce('0x42')][_0xf9ce('0x20')](_0x1d3392)['then'](function(_0x4e94ab){_0x5b3607[_0xf9ce('0x20')]=_0x4e94ab;if(_0x10e877[_0xf9ce('0x33')][_0xf9ce('0x43')]){_0x1004e6[_0xf9ce('0x44')]=[{'all':!![]}];}return db[_0xf9ce('0x42')][_0xf9ce('0x45')](_0x1004e6);})[_0xf9ce('0x28')](function(_0x2b2c97){_0x5b3607['rows']=_0x2b2c97;return _0x5b3607;})['then'](respondWithFilteredResult(_0x5a2f08,_0x1004e6))[_0xf9ce('0x46')](handleError(_0x5a2f08,null));};exports[_0xf9ce('0x47')]=function(_0xa6b070,_0x453bf6){var _0x5a96c4={'raw':![],'where':{'id':_0xa6b070['params']['id']}},_0x3f2740={};_0x3f2740['model']=_['keys'](db['ServicenowAccount'][_0xf9ce('0x2f')]);_0x3f2740['query']=_[_0xf9ce('0x34')](_0xa6b070[_0xf9ce('0x33')]);_0x3f2740['filters']=_['intersection'](_0x3f2740[_0xf9ce('0x32')],_0x3f2740[_0xf9ce('0x33')]);_0x5a96c4[_0xf9ce('0x37')]=_[_0xf9ce('0x36')](_0x3f2740['model'],qs[_0xf9ce('0x38')](_0xa6b070[_0xf9ce('0x33')][_0xf9ce('0x38')]));_0x5a96c4[_0xf9ce('0x37')]=_0x5a96c4[_0xf9ce('0x37')][_0xf9ce('0x39')]?_0x5a96c4[_0xf9ce('0x37')]:_0x3f2740[_0xf9ce('0x32')];if(_0xa6b070[_0xf9ce('0x33')][_0xf9ce('0x43')]){_0x5a96c4['include']=[{'all':!![]}];}_0x5a96c4=_[_0xf9ce('0x40')]({},_0x5a96c4,_0xa6b070[_0xf9ce('0x41')]);return db['ServicenowAccount'][_0xf9ce('0x48')](_0x5a96c4)[_0xf9ce('0x28')](handleEntityNotFound(_0x453bf6,null))[_0xf9ce('0x28')](respondWithResult(_0x453bf6,null))[_0xf9ce('0x46')](handleError(_0x453bf6,null));};exports['create']=function(_0x245b1e,_0x2443b1){return db[_0xf9ce('0x42')][_0xf9ce('0x49')](_0x245b1e['body'],{})['then'](respondWithResult(_0x2443b1,0xc9))[_0xf9ce('0x46')](handleError(_0x2443b1,null));};exports['update']=function(_0xe844ed,_0x4a7c53){if(_0xe844ed[_0xf9ce('0x4a')]['id']){delete _0xe844ed[_0xf9ce('0x4a')]['id'];}return db['ServicenowAccount'][_0xf9ce('0x48')]({'where':{'id':_0xe844ed['params']['id']}})[_0xf9ce('0x28')](handleEntityNotFound(_0x4a7c53,null))[_0xf9ce('0x28')](saveUpdates(_0xe844ed[_0xf9ce('0x4a')],null))[_0xf9ce('0x28')](respondWithResult(_0x4a7c53,null))[_0xf9ce('0x46')](handleError(_0x4a7c53,null));};exports['destroy']=function(_0x4af7ba,_0x31163c){return db['ServicenowAccount'][_0xf9ce('0x48')]({'where':{'id':_0x4af7ba['params']['id']}})[_0xf9ce('0x28')](handleEntityNotFound(_0x31163c,null))[_0xf9ce('0x28')](removeEntity(_0x31163c,null))['catch'](handleError(_0x31163c,null));};exports[_0xf9ce('0x4b')]=function(_0x160413,_0x50da53,_0xff1f32){var _0x25855e={};var _0x50548c={};var _0x1aa9c9;var _0x5c4124;return db[_0xf9ce('0x42')][_0xf9ce('0x4c')]({'where':{'id':_0x160413[_0xf9ce('0x4d')]['id']}})[_0xf9ce('0x28')](handleEntityNotFound(_0x50da53,null))['then'](function(_0x52183b){if(_0x52183b){_0x1aa9c9=_0x52183b;_0x50548c[_0xf9ce('0x32')]=_[_0xf9ce('0x34')](db['ServicenowConfiguration'][_0xf9ce('0x2f')]);_0x50548c[_0xf9ce('0x33')]=_[_0xf9ce('0x34')](_0x160413[_0xf9ce('0x33')]);_0x50548c['filters']=_[_0xf9ce('0x36')](_0x50548c[_0xf9ce('0x32')],_0x50548c[_0xf9ce('0x33')]);_0x25855e[_0xf9ce('0x37')]=_[_0xf9ce('0x36')](_0x50548c[_0xf9ce('0x32')],qs[_0xf9ce('0x38')](_0x160413[_0xf9ce('0x33')]['fields']));_0x25855e['attributes']=_0x25855e[_0xf9ce('0x37')][_0xf9ce('0x39')]?_0x25855e[_0xf9ce('0x37')]:_0x50548c[_0xf9ce('0x32')];_0x25855e[_0xf9ce('0x3c')]=qs['sort'](_0x160413[_0xf9ce('0x33')]['sort']);_0x25855e[_0xf9ce('0x3f')]=qs[_0xf9ce('0x35')](_['pick'](_0x160413[_0xf9ce('0x33')],_0x50548c[_0xf9ce('0x35')]));if(_0x160413[_0xf9ce('0x33')]['filter']){_0x25855e[_0xf9ce('0x3f')]=_[_0xf9ce('0x40')](_0x25855e[_0xf9ce('0x3f')],{'$or':_[_0xf9ce('0x2e')](_0x25855e['attributes'],function(_0x2e0bc3){var _0x6485fb={};_0x6485fb[_0x2e0bc3]={'$like':'%'+_0x160413['query'][_0xf9ce('0x3e')]+'%'};return _0x6485fb;})});}_0x25855e=_[_0xf9ce('0x40')]({},_0x25855e,_0x160413['options']);return _0x1aa9c9[_0xf9ce('0x4b')](_0x25855e);}})[_0xf9ce('0x28')](function(_0x3204d3){if(_0x3204d3){_0x5c4124=_0x3204d3[_0xf9ce('0x39')];if(!_0x160413[_0xf9ce('0x33')][_0xf9ce('0x3a')](_0xf9ce('0x3b'))){_0x25855e['limit']=qs[_0xf9ce('0x1f')](_0x160413[_0xf9ce('0x33')][_0xf9ce('0x1f')]);_0x25855e[_0xf9ce('0x1d')]=qs[_0xf9ce('0x1d')](_0x160413[_0xf9ce('0x33')][_0xf9ce('0x1d')]);}return _0x1aa9c9[_0xf9ce('0x4b')](_0x25855e);}})[_0xf9ce('0x28')](function(_0x1094f7){if(_0x1094f7){return _0x1094f7?{'count':_0x5c4124,'rows':_0x1094f7}:null;}})[_0xf9ce('0x28')](respondWithResult(_0x50da53,null))[_0xf9ce('0x46')](handleError(_0x50da53,null));};exports[_0xf9ce('0x4e')]=function(_0x5029c9,_0x2d8926,_0x395fb6){if(_0x5029c9['body']['id']){delete _0x5029c9['body']['id'];}return db[_0xf9ce('0x42')][_0xf9ce('0x4c')]({'where':{'id':_0x5029c9[_0xf9ce('0x4d')]['id']}})['then'](handleEntityNotFound(_0x2d8926,null))[_0xf9ce('0x28')](function(_0xa1779){if(_0xa1779){_0x5029c9[_0xf9ce('0x4a')][_0xf9ce('0x4f')]=_0xa1779['id'];_0x5029c9[_0xf9ce('0x4a')][_0xf9ce('0x50')]=integrations[_0xf9ce('0x51')](_0x5029c9[_0xf9ce('0x4a')]['channel'],_0x5029c9['body'][_0xf9ce('0x31')]);_0x5029c9[_0xf9ce('0x4a')][_0xf9ce('0x52')]=integrations['getDescriptions'](_0x5029c9[_0xf9ce('0x4a')][_0xf9ce('0x53')],_0x5029c9[_0xf9ce('0x4a')][_0xf9ce('0x31')]);return db[_0xf9ce('0x54')][_0xf9ce('0x49')](_0x5029c9[_0xf9ce('0x4a')],{'include':[{'model':db['ServicenowField'],'as':_0xf9ce('0x50')},{'model':db['ServicenowField'],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x2d8926,null))['catch'](handleError(_0x2d8926,null));};exports[_0xf9ce('0x55')]=function(_0x198362,_0x3cb846,_0x54f47f){var _0x39fcd=[_0xf9ce('0x56'),_0xf9ce('0x57'),_0xf9ce('0x58'),_0xf9ce('0x59'),_0xf9ce('0x5a'),'notify','incident_state',_0xf9ce('0x5b'),_0xf9ce('0x5c')];var _0xa57c3f=[_0xf9ce('0x5d'),_0xf9ce('0x56'),_0xf9ce('0x5e'),_0xf9ce('0x5f'),'upon_reject','sys_updated_on','child_incidents','hold_reason','approval_history',_0xf9ce('0x60'),_0xf9ce('0x61'),_0xf9ce('0x62'),_0xf9ce('0x63'),'user_input','sys_created_on',_0xf9ce('0x64'),_0xf9ce('0x65'),_0xf9ce('0x66'),_0xf9ce('0x58'),_0xf9ce('0x3c'),_0xf9ce('0x67'),_0xf9ce('0x68'),_0xf9ce('0x69'),_0xf9ce('0x6a'),_0xf9ce('0x6b'),_0xf9ce('0x6c'),'work_notes_list','business_service',_0xf9ce('0x6d'),_0xf9ce('0x6e'),'rfc',_0xf9ce('0x6f'),_0xf9ce('0x70'),_0xf9ce('0x71'),_0xf9ce('0x72'),'group_list','work_end',_0xf9ce('0x73'),_0xf9ce('0x74'),_0xf9ce('0x75'),'approval_set',_0xf9ce('0x59'),'work_notes',_0xf9ce('0x76'),'close_code',_0xf9ce('0x77'),_0xf9ce('0x78'),_0xf9ce('0x79'),_0xf9ce('0x7a'),'business_stc',_0xf9ce('0x7b'),_0xf9ce('0x7c'),_0xf9ce('0x7d'),_0xf9ce('0x7e'),_0xf9ce('0x7f'),_0xf9ce('0x80'),_0xf9ce('0x81'),_0xf9ce('0x82'),_0xf9ce('0x83'),_0xf9ce('0x84'),_0xf9ce('0x85'),_0xf9ce('0x86'),_0xf9ce('0x87'),_0xf9ce('0x88'),'problem_id','company',_0xf9ce('0x89'),_0xf9ce('0x8a'),_0xf9ce('0x8b'),'severity','comments','sla_due','approval',_0xf9ce('0x8c'),_0xf9ce('0x8d'),_0xf9ce('0x8e'),_0xf9ce('0x8f'),_0xf9ce('0x90'),_0xf9ce('0x91'),_0xf9ce('0x92'),'correlation_id','location',_0xf9ce('0x5c')];var _0x1b538a='';var _0x7eb088='';var _0x412d3f=[];var _0x59a36e='';var _0x1df50a='';var _0x4a4157=[];var _0x445709='';var _0x13687e='';var _0x543f80={};var _0x45b651='';return db[_0xf9ce('0x42')][_0xf9ce('0x4c')]({'where':{'id':_0x198362[_0xf9ce('0x4d')]['id']},'attributes':['id','username',_0xf9ce('0x93'),_0xf9ce('0x94'),_0xf9ce('0x95'),'serverUrl']})[_0xf9ce('0x28')](handleEntityNotFound(_0x3cb846,null))['then'](function(_0x127676){if(_0x127676){_0x45b651=_0x127676[_0xf9ce('0x95')];var _0x934a0f=_0x45b651['slice'](-0x1);if(_0x934a0f==='/'){_0x45b651=_0x45b651[_0xf9ce('0x96')](0x0,_0x45b651['lastIndexOf'](_0x934a0f));}_0x13687e=util['format'](_0xf9ce('0x97'),_0x45b651);_0x445709=util['format'](_0xf9ce('0x98'),_0x45b651);_0x543f80={'user':_0x127676[_0xf9ce('0x99')],'pass':_0x127676[_0xf9ce('0x93')]};var _0x358aea={'method':'GET','uri':_0x13687e+_0xf9ce('0x9a'),'auth':_0x543f80,'json':!![]};return rp(_0x358aea);}})[_0xf9ce('0x28')](function(_0x4af123){if(_0x4af123[_0xf9ce('0x9b')][_0xf9ce('0x39')]>0x0){_0x1b538a=_0x4af123[_0xf9ce('0x9b')];}console['log'](_0xf9ce('0x9c'),_0x1b538a);_0x4a4157=[];_0x7eb088=Object[_0xf9ce('0x9d')]([],_0x1b538a);_[_0xf9ce('0x9e')](_0x7eb088,function(_0x34c818){return!_0x39fcd[_0xf9ce('0x9f')](_0x34c818[_0xf9ce('0x2c')]);});_0x7eb088['forEach'](function(_0x7bf0d8){var _0x2359ce=createFieldObject(_0x445709,_0x543f80,_0x7bf0d8[_0xf9ce('0xa0')],_0x7bf0d8[_0xf9ce('0x2c')],_0x7bf0d8['label'],![]);_0x4a4157[_0xf9ce('0xa1')](_0x2359ce);});return Promise['all'](_0x4a4157);})[_0xf9ce('0x28')](function(_0x283566){_0x412d3f=_0x283566;_0x59a36e=Object[_0xf9ce('0x9d')]([],_0x1b538a);console['log'](_0xf9ce('0xa2'),_0x1b538a);_[_0xf9ce('0x9e')](_0x59a36e,function(_0x124360){return _0xa57c3f[_0xf9ce('0x9f')](_0x124360['name']);});console[_0xf9ce('0xa3')](_0xf9ce('0xa4'),_0x59a36e);_0x4a4157=[];_0x59a36e[_0xf9ce('0xa5')](function(_0xb40955){var _0x338036=createFieldObject(_0x445709,_0x543f80,_0xb40955[_0xf9ce('0xa0')],_0xb40955[_0xf9ce('0x2c')],_0xb40955[_0xf9ce('0xa6')],!![]);_0x4a4157[_0xf9ce('0xa1')](_0x338036);});return Promise[_0xf9ce('0xa7')](_0x4a4157);})[_0xf9ce('0x28')](function(_0x4405ca){_0x1df50a=_0x4405ca;var _0x226400=_0x412d3f[_0xf9ce('0xa8')](_0x1df50a);return{'count':_0x226400[_0xf9ce('0x39')],'rows':_0x226400};})[_0xf9ce('0x28')](respondWithResult(_0x3cb846,null))['catch'](function(_0x1eeb48){console['log'](_0xf9ce('0xa9')+_0x1eeb48);var _0x10feb8=_0x198362[_0xf9ce('0x33')]['test']?0x1f4:_0x1eeb48['statusCode']||0x1f4;logger[_0xf9ce('0x2a')](_0x1eeb48[_0xf9ce('0x2b')]);delete _0x1eeb48[_0xf9ce('0x2c')];if(_0x10feb8===0x191){_0x10feb8=0x190;}_0x3cb846[_0xf9ce('0x21')](_0x10feb8)[_0xf9ce('0xaa')](_0x198362[_0xf9ce('0x33')][_0xf9ce('0xab')]?{'message':_0xf9ce('0xac'),'statusCode':_0x1eeb48[_0xf9ce('0xad')]}:_0x1eeb48);});};function createFieldObject(_0x1d6b1d,_0x12fec8,_0x28230d,_0x478242,_0x23dea7,_0x854d82){return new Promise(function(_0x369fbe,_0x479cba){var _0x5f603c={'id':_0x478242,'name':_0x23dea7,'custom':_0x854d82};if(_0x28230d===_0xf9ce('0xae')){_0x5f603c[_0xf9ce('0x41')]=[{'name':_0xf9ce('0xaf'),'value':_0xf9ce('0xb0')},{'name':'False','value':_0xf9ce('0xb1')}];_0x369fbe(_0x5f603c);}else{var _0x310e5a={'method':_0xf9ce('0xb2'),'uri':_0x1d6b1d+_0xf9ce('0xb3')+_0x478242,'auth':_0x12fec8,'json':!![]};return rp(_0x310e5a)['then'](function(_0x59c436){var _0x3b7807=[];if(_0x59c436[_0xf9ce('0x9b')][_0xf9ce('0x39')]>0x0){_0x59c436['result'][_0xf9ce('0xa5')](function(_0x244fad){if(_0x244fad[_0xf9ce('0xb4')]===_0xf9ce('0xb1')){var _0x324374={'name':_0x244fad['label'],'value':_0x244fad[_0xf9ce('0xb5')]};_0x3b7807[_0xf9ce('0xa1')](_0x324374);}});}_0x5f603c[_0xf9ce('0x41')]=_0x3b7807;if(_0x5f603c['options'][_0xf9ce('0x39')]>0x0){_0x369fbe(_0x5f603c);}else{if(_0x854d82==![]){_0x369fbe();}else{_0x369fbe(_0x5f603c);}}});}});}