2a2b38832912349cd69db6fa774635685589dc80
[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 _0xb4b8=['work_start','assignment_group','business_stc','additional_assignee_list','description','sys_class_name','closed_by','follow_up','parent_incident','sys_id','contact_type','reopened_by','incident_state','urgency','problem_id','company','reassignment_count','activity_due','assigned_to','comments','sla_due','reopen_count','sys_tags','escalation','correlation_id','location','username','remoteUri','slice','lastIndexOf','format','%s/api/now/doc/table/schema/','password','GET','incident?sysparm_display_value=all','result','incident\x20table\x20objects','assign','remove','includes','forEach','internalType','label','all','TCL:\x20_object','push','concat','ServiceNow\x20error:\x20','test','statusCode','send','options','True','False','false','sys_choice?sysparm_query=name=incident^element=','inactive','eml-format','zip-dir','request-promise','bluebird','mustache','path','sox','to-csv','ejs','lodash','crypto','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','destroy','then','error','stack','name','index','ServicenowAccount','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','rawAttributes','find','create','update','body','getConfigurations','findOne','ServicenowConfiguration','length','pick','addConfiguration','AccountId','Subjects','getSubjects','channel','ServicenowField','Descriptions','made_sla','hold_reason','knowledge','close_code','notify','severity','parent','caused_by','upon_reject','sys_updated_on','child_incidents','approval_history','resolved_by','sys_updated_by','opened_by','sys_created_on','sys_domain','sys_created_by','calendar_stc','closed_at','cmdb_ci','delivery_plan','impact','active','business_service','sys_domain_path','rfc','time_worked','expected_start','opened_at','business_duration','work_end','reopened_time','caller_id','approval_set','subcategory','work_notes','short_description','correlation_display','delivery_task'];(function(_0x4f433e,_0x16bac7){var _0x46c877=function(_0x3b8577){while(--_0x3b8577){_0x4f433e['push'](_0x4f433e['shift']());}};_0x46c877(++_0x16bac7);}(_0xb4b8,0xed));var _0x8b4b=function(_0x55ea34,_0x1afb20){_0x55ea34=_0x55ea34-0x0;var _0x4ff604=_0xb4b8[_0x55ea34];return _0x4ff604;};'use strict';var emlformat=require(_0x8b4b('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x8b4b('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8b4b('0x2'));var moment=require('moment');var BPromise=require(_0x8b4b('0x3'));var Mustache=require(_0x8b4b('0x4'));var util=require('util');var path=require(_0x8b4b('0x5'));var sox=require(_0x8b4b('0x6'));var csv=require(_0x8b4b('0x7'));var ejs=require(_0x8b4b('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x8b4b('0x9'));var squel=require('squel');var crypto=require(_0x8b4b('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x8b4b('0xb'));var toCsv=require(_0x8b4b('0x7'));var querystring=require(_0x8b4b('0xc'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x8b4b('0xd'));var qs=require(_0x8b4b('0xe'));var as=require(_0x8b4b('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x8b4b('0x10'));var utils=require(_0x8b4b('0x11'));var config=require(_0x8b4b('0x12'));var licenseUtil=require('../../config/license/util');var db=require(_0x8b4b('0x13'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x50b61e,_0x10b5e0){_0x10b5e0=_0x10b5e0||0xcc;return function(_0x42fb93){if(_0x42fb93){return _0x50b61e[_0x8b4b('0x14')](_0x10b5e0);}return _0x50b61e[_0x8b4b('0x15')](_0x10b5e0)[_0x8b4b('0x16')]();};}function respondWithResult(_0x39b9c,_0x29073f){_0x29073f=_0x29073f||0xc8;return function(_0x10a96d){if(_0x10a96d){return _0x39b9c['status'](_0x29073f)[_0x8b4b('0x17')](_0x10a96d);}};}function respondWithFilteredResult(_0x361cf8,_0x36e949){return function(_0x5c3010){if(_0x5c3010){var _0x1dff78=typeof _0x36e949[_0x8b4b('0x18')]===_0x8b4b('0x19')&&typeof _0x36e949['limit']==='undefined';var _0x366e29=_0x5c3010[_0x8b4b('0x1a')];var _0x58e108=_0x1dff78?0x0:_0x36e949[_0x8b4b('0x18')];var _0x5686d0=_0x1dff78?_0x5c3010[_0x8b4b('0x1a')]:_0x36e949[_0x8b4b('0x18')]+_0x36e949[_0x8b4b('0x1b')];var _0x503748;if(_0x5686d0>=_0x366e29){_0x5686d0=_0x366e29;_0x503748=0xc8;}else{_0x503748=0xce;}_0x361cf8[_0x8b4b('0x15')](_0x503748);return _0x361cf8[_0x8b4b('0x1c')](_0x8b4b('0x1d'),_0x58e108+'-'+_0x5686d0+'/'+_0x366e29)[_0x8b4b('0x17')](_0x5c3010);}return null;};}function patchUpdates(_0x1eed89){return function(_0x2be9b1){try{jsonpatch[_0x8b4b('0x1e')](_0x2be9b1,_0x1eed89,!![]);}catch(_0x2454db){return BPromise[_0x8b4b('0x1f')](_0x2454db);}return _0x2be9b1[_0x8b4b('0x20')]();};}function saveUpdates(_0x5d3580,_0x4bd728){return function(_0x2dd301){if(_0x2dd301){return _0x2dd301['update'](_0x5d3580)['then'](function(_0x9e7764){return _0x9e7764;});}return null;};}function removeEntity(_0x427e79,_0x2be5f5){return function(_0xe36aee){if(_0xe36aee){return _0xe36aee[_0x8b4b('0x21')]()[_0x8b4b('0x22')](function(){_0x427e79['status'](0xcc)[_0x8b4b('0x16')]();});}};}function handleEntityNotFound(_0x572c05,_0x53c814){return function(_0x8df076){if(!_0x8df076){_0x572c05[_0x8b4b('0x14')](0x194);}return _0x8df076;};}function handleError(_0x7e17e,_0x3b424b){_0x3b424b=_0x3b424b||0x1f4;return function(_0x2417b1){logger[_0x8b4b('0x23')](_0x2417b1[_0x8b4b('0x24')]);if(_0x2417b1[_0x8b4b('0x25')]){delete _0x2417b1[_0x8b4b('0x25')];}_0x7e17e[_0x8b4b('0x15')](_0x3b424b)['send'](_0x2417b1);};}exports[_0x8b4b('0x26')]=function(_0x1c1495,_0x219974){var _0x5f213b={},_0x2a96de={},_0x3ce646={'count':0x0,'rows':[]};var _0x101516=_['map'](db[_0x8b4b('0x27')]['rawAttributes'],function(_0x376e2c){return{'name':_0x376e2c[_0x8b4b('0x28')],'type':_0x376e2c[_0x8b4b('0x29')][_0x8b4b('0x2a')]};});_0x2a96de[_0x8b4b('0x2b')]=_[_0x8b4b('0x2c')](_0x101516,_0x8b4b('0x25'));_0x2a96de[_0x8b4b('0x2d')]=_[_0x8b4b('0x2e')](_0x1c1495['query']);_0x2a96de[_0x8b4b('0x2f')]=_[_0x8b4b('0x30')](_0x2a96de[_0x8b4b('0x2b')],_0x2a96de[_0x8b4b('0x2d')]);_0x5f213b[_0x8b4b('0x31')]=_[_0x8b4b('0x30')](_0x2a96de[_0x8b4b('0x2b')],qs[_0x8b4b('0x32')](_0x1c1495[_0x8b4b('0x2d')][_0x8b4b('0x32')]));_0x5f213b[_0x8b4b('0x31')]=_0x5f213b[_0x8b4b('0x31')]['length']?_0x5f213b[_0x8b4b('0x31')]:_0x2a96de[_0x8b4b('0x2b')];if(!_0x1c1495[_0x8b4b('0x2d')][_0x8b4b('0x33')](_0x8b4b('0x34'))){_0x5f213b[_0x8b4b('0x1b')]=qs[_0x8b4b('0x1b')](_0x1c1495['query'][_0x8b4b('0x1b')]);_0x5f213b[_0x8b4b('0x18')]=qs[_0x8b4b('0x18')](_0x1c1495[_0x8b4b('0x2d')][_0x8b4b('0x18')]);}_0x5f213b[_0x8b4b('0x35')]=qs[_0x8b4b('0x36')](_0x1c1495[_0x8b4b('0x2d')][_0x8b4b('0x36')]);_0x5f213b[_0x8b4b('0x37')]=qs[_0x8b4b('0x2f')](_['pick'](_0x1c1495[_0x8b4b('0x2d')],_0x2a96de[_0x8b4b('0x2f')]),_0x101516);if(_0x1c1495['query'][_0x8b4b('0x38')]){_0x5f213b[_0x8b4b('0x37')]=_[_0x8b4b('0x39')](_0x5f213b[_0x8b4b('0x37')],{'$or':_[_0x8b4b('0x2c')](_0x101516,function(_0x19e0f8){if(_0x19e0f8['type']!==_0x8b4b('0x3a')){var _0x4d62d5={};_0x4d62d5[_0x19e0f8[_0x8b4b('0x25')]]={'$like':'%'+_0x1c1495[_0x8b4b('0x2d')][_0x8b4b('0x38')]+'%'};return _0x4d62d5;}})});}_0x5f213b=_[_0x8b4b('0x39')]({},_0x5f213b,_0x1c1495['options']);var _0x28c61e={'where':_0x5f213b[_0x8b4b('0x37')]};return db[_0x8b4b('0x27')][_0x8b4b('0x1a')](_0x28c61e)[_0x8b4b('0x22')](function(_0x50d681){_0x3ce646[_0x8b4b('0x1a')]=_0x50d681;if(_0x1c1495[_0x8b4b('0x2d')][_0x8b4b('0x3b')]){_0x5f213b[_0x8b4b('0x3c')]=[{'all':!![]}];}return db[_0x8b4b('0x27')][_0x8b4b('0x3d')](_0x5f213b);})[_0x8b4b('0x22')](function(_0x1941bb){_0x3ce646[_0x8b4b('0x3e')]=_0x1941bb;return _0x3ce646;})[_0x8b4b('0x22')](respondWithFilteredResult(_0x219974,_0x5f213b))[_0x8b4b('0x3f')](handleError(_0x219974,null));};exports[_0x8b4b('0x40')]=function(_0x2fbce3,_0x5c3e06){var _0x36eeed={'raw':![],'where':{'id':_0x2fbce3[_0x8b4b('0x41')]['id']}},_0x1a4936={};_0x1a4936[_0x8b4b('0x2b')]=_[_0x8b4b('0x2e')](db[_0x8b4b('0x27')][_0x8b4b('0x42')]);_0x1a4936[_0x8b4b('0x2d')]=_[_0x8b4b('0x2e')](_0x2fbce3[_0x8b4b('0x2d')]);_0x1a4936['filters']=_[_0x8b4b('0x30')](_0x1a4936[_0x8b4b('0x2b')],_0x1a4936[_0x8b4b('0x2d')]);_0x36eeed[_0x8b4b('0x31')]=_['intersection'](_0x1a4936[_0x8b4b('0x2b')],qs['fields'](_0x2fbce3[_0x8b4b('0x2d')]['fields']));_0x36eeed[_0x8b4b('0x31')]=_0x36eeed[_0x8b4b('0x31')]['length']?_0x36eeed['attributes']:_0x1a4936[_0x8b4b('0x2b')];if(_0x2fbce3['query']['includeAll']){_0x36eeed['include']=[{'all':!![]}];}_0x36eeed=_[_0x8b4b('0x39')]({},_0x36eeed,_0x2fbce3['options']);return db[_0x8b4b('0x27')][_0x8b4b('0x43')](_0x36eeed)['then'](handleEntityNotFound(_0x5c3e06,null))['then'](respondWithResult(_0x5c3e06,null))[_0x8b4b('0x3f')](handleError(_0x5c3e06,null));};exports[_0x8b4b('0x44')]=function(_0x3302ec,_0x37b511){return db[_0x8b4b('0x27')]['create'](_0x3302ec['body'],{})[_0x8b4b('0x22')](respondWithResult(_0x37b511,0xc9))[_0x8b4b('0x3f')](handleError(_0x37b511,null));};exports[_0x8b4b('0x45')]=function(_0x36c413,_0x24e6a6){if(_0x36c413[_0x8b4b('0x46')]['id']){delete _0x36c413['body']['id'];}return db['ServicenowAccount']['find']({'where':{'id':_0x36c413[_0x8b4b('0x41')]['id']}})[_0x8b4b('0x22')](handleEntityNotFound(_0x24e6a6,null))[_0x8b4b('0x22')](saveUpdates(_0x36c413[_0x8b4b('0x46')],null))[_0x8b4b('0x22')](respondWithResult(_0x24e6a6,null))[_0x8b4b('0x3f')](handleError(_0x24e6a6,null));};exports['destroy']=function(_0x1aab90,_0x2cd0d8){return db['ServicenowAccount'][_0x8b4b('0x43')]({'where':{'id':_0x1aab90['params']['id']}})[_0x8b4b('0x22')](handleEntityNotFound(_0x2cd0d8,null))[_0x8b4b('0x22')](removeEntity(_0x2cd0d8,null))[_0x8b4b('0x3f')](handleError(_0x2cd0d8,null));};exports[_0x8b4b('0x47')]=function(_0x2a4301,_0x3260bd,_0x366c16){var _0x4a4ae5={};var _0x34ca26={};var _0x53336b;var _0x10702f;return db[_0x8b4b('0x27')][_0x8b4b('0x48')]({'where':{'id':_0x2a4301[_0x8b4b('0x41')]['id']}})[_0x8b4b('0x22')](handleEntityNotFound(_0x3260bd,null))['then'](function(_0x4bbfa9){if(_0x4bbfa9){_0x53336b=_0x4bbfa9;_0x34ca26['model']=_[_0x8b4b('0x2e')](db[_0x8b4b('0x49')][_0x8b4b('0x42')]);_0x34ca26[_0x8b4b('0x2d')]=_[_0x8b4b('0x2e')](_0x2a4301[_0x8b4b('0x2d')]);_0x34ca26[_0x8b4b('0x2f')]=_[_0x8b4b('0x30')](_0x34ca26[_0x8b4b('0x2b')],_0x34ca26[_0x8b4b('0x2d')]);_0x4a4ae5['attributes']=_[_0x8b4b('0x30')](_0x34ca26[_0x8b4b('0x2b')],qs[_0x8b4b('0x32')](_0x2a4301[_0x8b4b('0x2d')][_0x8b4b('0x32')]));_0x4a4ae5['attributes']=_0x4a4ae5['attributes'][_0x8b4b('0x4a')]?_0x4a4ae5['attributes']:_0x34ca26[_0x8b4b('0x2b')];_0x4a4ae5[_0x8b4b('0x35')]=qs[_0x8b4b('0x36')](_0x2a4301[_0x8b4b('0x2d')][_0x8b4b('0x36')]);_0x4a4ae5['where']=qs[_0x8b4b('0x2f')](_[_0x8b4b('0x4b')](_0x2a4301[_0x8b4b('0x2d')],_0x34ca26['filters']));if(_0x2a4301[_0x8b4b('0x2d')][_0x8b4b('0x38')]){_0x4a4ae5[_0x8b4b('0x37')]=_[_0x8b4b('0x39')](_0x4a4ae5['where'],{'$or':_['map'](_0x4a4ae5['attributes'],function(_0x540801){var _0x3f25a3={};_0x3f25a3[_0x540801]={'$like':'%'+_0x2a4301[_0x8b4b('0x2d')][_0x8b4b('0x38')]+'%'};return _0x3f25a3;})});}_0x4a4ae5=_[_0x8b4b('0x39')]({},_0x4a4ae5,_0x2a4301['options']);return _0x53336b[_0x8b4b('0x47')](_0x4a4ae5);}})[_0x8b4b('0x22')](function(_0x30eaf9){if(_0x30eaf9){_0x10702f=_0x30eaf9[_0x8b4b('0x4a')];if(!_0x2a4301['query']['hasOwnProperty'](_0x8b4b('0x34'))){_0x4a4ae5['limit']=qs['limit'](_0x2a4301[_0x8b4b('0x2d')][_0x8b4b('0x1b')]);_0x4a4ae5['offset']=qs[_0x8b4b('0x18')](_0x2a4301['query'][_0x8b4b('0x18')]);}return _0x53336b[_0x8b4b('0x47')](_0x4a4ae5);}})[_0x8b4b('0x22')](function(_0x3210af){if(_0x3210af){return _0x3210af?{'count':_0x10702f,'rows':_0x3210af}:null;}})[_0x8b4b('0x22')](respondWithResult(_0x3260bd,null))['catch'](handleError(_0x3260bd,null));};exports[_0x8b4b('0x4c')]=function(_0x36982a,_0x536619,_0x1f5dfd){if(_0x36982a['body']['id']){delete _0x36982a['body']['id'];}return db[_0x8b4b('0x27')][_0x8b4b('0x48')]({'where':{'id':_0x36982a['params']['id']}})[_0x8b4b('0x22')](handleEntityNotFound(_0x536619,null))['then'](function(_0x21088f){if(_0x21088f){_0x36982a[_0x8b4b('0x46')][_0x8b4b('0x4d')]=_0x21088f['id'];_0x36982a[_0x8b4b('0x46')][_0x8b4b('0x4e')]=integrations[_0x8b4b('0x4f')](_0x36982a[_0x8b4b('0x46')][_0x8b4b('0x50')],_0x36982a['body'][_0x8b4b('0x29')]);_0x36982a['body']['Descriptions']=integrations['getDescriptions'](_0x36982a['body']['channel'],_0x36982a[_0x8b4b('0x46')][_0x8b4b('0x29')]);return db[_0x8b4b('0x49')][_0x8b4b('0x44')](_0x36982a['body'],{'include':[{'model':db['ServicenowField'],'as':_0x8b4b('0x4e')},{'model':db[_0x8b4b('0x51')],'as':_0x8b4b('0x52')}]});}return null;})[_0x8b4b('0x22')](respondWithResult(_0x536619,null))[_0x8b4b('0x3f')](handleError(_0x536619,null));};exports['getFields']=function(_0x12f285,_0x4bb3ee,_0x433d03){var _0x2a186c=[_0x8b4b('0x53'),_0x8b4b('0x54'),_0x8b4b('0x55'),'subcategory',_0x8b4b('0x56'),_0x8b4b('0x57'),'incident_state',_0x8b4b('0x58'),'category'];var _0x314d38=[_0x8b4b('0x59'),'made_sla',_0x8b4b('0x5a'),'watch_list',_0x8b4b('0x5b'),_0x8b4b('0x5c'),_0x8b4b('0x5d'),_0x8b4b('0x54'),_0x8b4b('0x5e'),'number',_0x8b4b('0x5f'),_0x8b4b('0x60'),_0x8b4b('0x61'),'user_input',_0x8b4b('0x62'),_0x8b4b('0x63'),'state',_0x8b4b('0x64'),_0x8b4b('0x55'),_0x8b4b('0x35'),_0x8b4b('0x65'),_0x8b4b('0x66'),_0x8b4b('0x67'),_0x8b4b('0x68'),_0x8b4b('0x69'),_0x8b4b('0x6a'),'work_notes_list',_0x8b4b('0x6b'),'priority',_0x8b4b('0x6c'),_0x8b4b('0x6d'),_0x8b4b('0x6e'),_0x8b4b('0x6f'),_0x8b4b('0x70'),_0x8b4b('0x71'),'group_list',_0x8b4b('0x72'),_0x8b4b('0x73'),'resolved_at',_0x8b4b('0x74'),_0x8b4b('0x75'),_0x8b4b('0x76'),_0x8b4b('0x77'),_0x8b4b('0x78'),_0x8b4b('0x56'),_0x8b4b('0x79'),_0x8b4b('0x7a'),_0x8b4b('0x7b'),_0x8b4b('0x7c'),_0x8b4b('0x7d'),_0x8b4b('0x7e'),_0x8b4b('0x7f'),'calendar_duration','notify',_0x8b4b('0x80'),'close_notes',_0x8b4b('0x81'),_0x8b4b('0x82'),_0x8b4b('0x83'),_0x8b4b('0x84'),_0x8b4b('0x85'),_0x8b4b('0x86'),_0x8b4b('0x87'),_0x8b4b('0x88'),_0x8b4b('0x89'),_0x8b4b('0x8a'),_0x8b4b('0x8b'),_0x8b4b('0x8c'),_0x8b4b('0x8d'),_0x8b4b('0x58'),_0x8b4b('0x8e'),_0x8b4b('0x8f'),'approval','comments_and_work_notes','due_date','sys_mod_count',_0x8b4b('0x90'),_0x8b4b('0x91'),_0x8b4b('0x92'),'upon_approval',_0x8b4b('0x93'),_0x8b4b('0x94'),'category'];var _0x45f41f='';var _0x5a0390='';var _0x24e465=[];var _0x5917f9='';var _0xb1fe2='';var _0x358cda=[];var _0x179260='';var _0xb5bcbf='';var _0x17039b={};var _0x52aa15='';return db['ServicenowAccount']['findOne']({'where':{'id':_0x12f285[_0x8b4b('0x41')]['id']},'attributes':['id',_0x8b4b('0x95'),'password','email',_0x8b4b('0x96'),'serverUrl']})[_0x8b4b('0x22')](handleEntityNotFound(_0x4bb3ee,null))[_0x8b4b('0x22')](function(_0x3e79c8){if(_0x3e79c8){_0x52aa15=_0x3e79c8['remoteUri'];var _0x2a3ba2=_0x52aa15[_0x8b4b('0x97')](-0x1);if(_0x2a3ba2==='/'){_0x52aa15=_0x52aa15['substring'](0x0,_0x52aa15[_0x8b4b('0x98')](_0x2a3ba2));}_0xb5bcbf=util[_0x8b4b('0x99')](_0x8b4b('0x9a'),_0x52aa15);_0x179260=util[_0x8b4b('0x99')]('%s/api/now/table/',_0x52aa15);_0x17039b={'user':_0x3e79c8[_0x8b4b('0x95')],'pass':_0x3e79c8[_0x8b4b('0x9b')]};var _0x4cf137={'method':_0x8b4b('0x9c'),'uri':_0xb5bcbf+_0x8b4b('0x9d'),'auth':_0x17039b,'json':!![]};return rp(_0x4cf137);}})[_0x8b4b('0x22')](function(_0x1e6378){if(_0x1e6378[_0x8b4b('0x9e')][_0x8b4b('0x4a')]>0x0){_0x45f41f=_0x1e6378[_0x8b4b('0x9e')];}console['log'](_0x8b4b('0x9f'),_0x45f41f);_0x358cda=[];_0x5a0390=Object[_0x8b4b('0xa0')]([],_0x45f41f);_[_0x8b4b('0xa1')](_0x5a0390,function(_0x46eaa5){return!_0x2a186c[_0x8b4b('0xa2')](_0x46eaa5[_0x8b4b('0x25')]);});_0x5a0390[_0x8b4b('0xa3')](function(_0x58f97b){var _0xd2c2f5=createFieldObject(_0x179260,_0x17039b,_0x58f97b[_0x8b4b('0xa4')],_0x58f97b[_0x8b4b('0x25')],_0x58f97b[_0x8b4b('0xa5')],![]);_0x358cda['push'](_0xd2c2f5);});return Promise[_0x8b4b('0xa6')](_0x358cda);})['then'](function(_0x4f749d){_0x24e465=_0x4f749d;_0x5917f9=Object[_0x8b4b('0xa0')]([],_0x45f41f);console['log'](_0x8b4b('0xa7'),_0x45f41f);_[_0x8b4b('0xa1')](_0x5917f9,function(_0xc89ddd){return _0x314d38[_0x8b4b('0xa2')](_0xc89ddd['name']);});console['log']('TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom',_0x5917f9);_0x358cda=[];_0x5917f9[_0x8b4b('0xa3')](function(_0x3ad5c8){var _0x165af6=createFieldObject(_0x179260,_0x17039b,_0x3ad5c8[_0x8b4b('0xa4')],_0x3ad5c8[_0x8b4b('0x25')],_0x3ad5c8[_0x8b4b('0xa5')],!![]);_0x358cda[_0x8b4b('0xa8')](_0x165af6);});return Promise[_0x8b4b('0xa6')](_0x358cda);})[_0x8b4b('0x22')](function(_0x239bb7){_0xb1fe2=_0x239bb7;var _0x54234d=_0x24e465[_0x8b4b('0xa9')](_0xb1fe2);return{'count':_0x54234d['length'],'rows':_0x54234d};})[_0x8b4b('0x22')](respondWithResult(_0x4bb3ee,null))[_0x8b4b('0x3f')](function(_0x1c0d95){console['log'](_0x8b4b('0xaa')+_0x1c0d95);var _0x10836a=_0x12f285[_0x8b4b('0x2d')][_0x8b4b('0xab')]?0x1f4:_0x1c0d95[_0x8b4b('0xac')]||0x1f4;logger[_0x8b4b('0x23')](_0x1c0d95[_0x8b4b('0x24')]);delete _0x1c0d95['name'];if(_0x10836a===0x191){_0x10836a=0x190;}_0x4bb3ee['status'](_0x10836a)[_0x8b4b('0xad')](_0x12f285[_0x8b4b('0x2d')][_0x8b4b('0xab')]?{'message':'Wrong\x20credentials','statusCode':_0x1c0d95[_0x8b4b('0xac')]}:_0x1c0d95);});};function createFieldObject(_0x24e288,_0x1650e4,_0x519330,_0x22d2e3,_0x4397f0,_0x5103f7){return new Promise(function(_0x4972b9,_0x40b5fc){var _0x31f2f0={'id':_0x22d2e3,'name':_0x4397f0,'custom':_0x5103f7};if(_0x519330==='boolean'){_0x31f2f0[_0x8b4b('0xae')]=[{'name':_0x8b4b('0xaf'),'value':'true'},{'name':_0x8b4b('0xb0'),'value':_0x8b4b('0xb1')}];_0x4972b9(_0x31f2f0);}else{var _0x3586ee={'method':_0x8b4b('0x9c'),'uri':_0x24e288+_0x8b4b('0xb2')+_0x22d2e3,'auth':_0x1650e4,'json':!![]};return rp(_0x3586ee)['then'](function(_0x4ab3ba){var _0x13adea=[];if(_0x4ab3ba['result']['length']>0x0){_0x4ab3ba[_0x8b4b('0x9e')][_0x8b4b('0xa3')](function(_0x35c27a){if(_0x35c27a[_0x8b4b('0xb3')]===_0x8b4b('0xb1')){var _0x3cb5ce={'name':_0x35c27a[_0x8b4b('0xa5')],'value':_0x35c27a['value']};_0x13adea[_0x8b4b('0xa8')](_0x3cb5ce);}});}_0x31f2f0['options']=_0x13adea;if(_0x31f2f0[_0x8b4b('0xae')][_0x8b4b('0x4a')]>0x0){_0x4972b9(_0x31f2f0);}else{if(_0x5103f7==![]){_0x4972b9();}else{_0x4972b9(_0x31f2f0);}}});}});}