fff61d9900a10132af966bbf59b940aa1cf2218d
[motion2.git] / server / api / intDynamics365Account / intDynamics365Account.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 _0xbc2f=['Dynamics365Configuration','map','AccountId','Subjects','getSubjects','Descriptions','getDescriptions','channel','Dynamics365Field','ticketType','incident','Incident','PhoneCall','title','subject','phonenumber','regardingobjectid','directioncode','phonecall_activity_parties','accountidname','accountidyominame','billedserviceunits','contactidname','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdon','createdonbehalfbyname','customeridname','customeridtype','entitlementidname','entityimage_timestamp','entityimage_url','escalatedon','firstresponsebykpiidname','importsequencenumber','influencescore','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','onholdtime','owneridname','parentcaseidname','primarycontactidname','primarycontactidyominame','productidname','productserialnumber','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slainvokedidname','subjectidname','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','versionnumber','concat','username','password','tenantId','clientSecret','remoteUri','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','POST','https://login.microsoftonline.com/','/oauth2/token','access_token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','4.0','value','MetadataId','EntityDefinitions(','remove','includes','LogicalName','@odata.type','PicklistAttributeMetadata','push','all','forEach','BooleanAttributeMetadata','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','DecimalAttributeMetadata','log','Dynamics365\x20error:\x20','test','stack','Wrong\x20credentials','statusCode',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','Bearer\x20','OptionSet','Label','UserLocalizedLabel','Value','DisplayName','true','FalseOption','false',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../components/integrations/configuration','jayson/promise','http','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','Dynamics365Account,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','sendStatus','status','json','count','offset','limit','apply','reject','update','destroy','end','name','send','index','Dynamics365Account','rawAttributes','keys','query','filters','model','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','key','VIRTUAL','options','includeAll','include','findAll','rows','show','length','find','create','body','params','catch','getConfigurations','findOne'];(function(_0x209eca,_0x2e57d1){var _0x2dad03=function(_0x30cf72){while(--_0x30cf72){_0x209eca['push'](_0x209eca['shift']());}};_0x2dad03(++_0x2e57d1);}(_0xbc2f,0x157));var _0xfbc2=function(_0x1b007b,_0x184faa){_0x1b007b=_0x1b007b-0x0;var _0x255040=_0xbc2f[_0x1b007b];return _0x255040;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xfbc2('0x0'));var rimraf=require(_0xfbc2('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xfbc2('0x2'));var rp=require(_0xfbc2('0x3'));var moment=require(_0xfbc2('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xfbc2('0x5'));var util=require(_0xfbc2('0x6'));var path=require(_0xfbc2('0x7'));var sox=require(_0xfbc2('0x8'));var csv=require(_0xfbc2('0x9'));var ejs=require(_0xfbc2('0xa'));var fs=require('fs');var _=require(_0xfbc2('0xb'));var squel=require(_0xfbc2('0xc'));var crypto=require(_0xfbc2('0xd'));var jsforce=require(_0xfbc2('0xe'));var deskjs=require(_0xfbc2('0xf'));var toCsv=require(_0xfbc2('0x9'));var querystring=require(_0xfbc2('0x10'));var Papa=require(_0xfbc2('0x11'));var Redis=require(_0xfbc2('0x12'));var authService=require(_0xfbc2('0x13'));var qs=require(_0xfbc2('0x14'));var hardwareService=require(_0xfbc2('0x15'));var logger=require(_0xfbc2('0x16'))('api');var utils=require(_0xfbc2('0x17'));var config=require(_0xfbc2('0x18'));var db=require('../../mysqldb')['db'];var integrations=require(_0xfbc2('0x19'));var jayson=require(_0xfbc2('0x1a'));var client=jayson['client'][_0xfbc2('0x1b')]({'port':0x232a});function checkPasswordPattern(_0x27c492,_0x59a0dd,_0x16ea20){if(_0x16ea20){var _0x3802e4=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x3802e4['test'](_0x59a0dd)){return _0x27c492;}else{throw new Error(_0xfbc2('0x1c'));}}else{return _0x27c492;}}function respondWithRpcPromise(_0x4323d5,_0x601170,_0x39560e,_0x49c56e){return new BPromise(function(_0x489817,_0x1c143b){var _0x13bbf6=_0x49c56e||client;return _0x13bbf6[_0xfbc2('0x1d')](_0x4323d5,_0x39560e)[_0xfbc2('0x1e')](function(_0x2cb615){logger[_0xfbc2('0x1f')](_0xfbc2('0x20'),_0x601170,_0xfbc2('0x21'));logger[_0xfbc2('0x22')]('Dynamics365Account,\x20%s,\x20%s,\x20%s',_0x601170,'request\x20sent',JSON['stringify'](_0x2cb615));if(_0x2cb615[_0xfbc2('0x23')]){if(_0x2cb615[_0xfbc2('0x23')][_0xfbc2('0x24')]===0x1f4){logger['error']('Dynamics365Account,\x20%s,\x20%s',_0x601170,_0x2cb615[_0xfbc2('0x23')][_0xfbc2('0x25')]);return _0x1c143b(_0x2cb615[_0xfbc2('0x23')][_0xfbc2('0x25')]);}logger[_0xfbc2('0x23')](_0xfbc2('0x20'),_0x601170,_0x2cb615[_0xfbc2('0x23')][_0xfbc2('0x25')]);return _0x489817(_0x2cb615[_0xfbc2('0x23')][_0xfbc2('0x25')]);}else{logger[_0xfbc2('0x1f')]('Dynamics365Account,\x20%s,\x20%s',_0x601170,'request\x20sent');_0x489817(_0x2cb615[_0xfbc2('0x26')]['message']);}})['catch'](function(_0x227321){logger['error'](_0xfbc2('0x20'),_0x601170,_0x227321);_0x1c143b(_0x227321);});});}function respondWithStatusCode(_0x55b458,_0xf9a5e8){_0xf9a5e8=_0xf9a5e8||0xcc;return function(_0x2fa425){if(_0x2fa425){return _0x55b458[_0xfbc2('0x27')](_0xf9a5e8);}return _0x55b458[_0xfbc2('0x28')](_0xf9a5e8)['end']();};}function respondWithResult(_0x2180cf,_0x8d4a40){_0x8d4a40=_0x8d4a40||0xc8;return function(_0x6dd115){if(_0x6dd115){return _0x2180cf[_0xfbc2('0x28')](_0x8d4a40)[_0xfbc2('0x29')](_0x6dd115);}};}function respondWithFilteredResult(_0x57bf94,_0x4ab0c3){return function(_0x2dd4e4){if(_0x2dd4e4){var _0x4a0b41=_0x2dd4e4[_0xfbc2('0x2a')],_0x32362d=_0x4ab0c3['offset'],_0x237738=_0x4ab0c3[_0xfbc2('0x2b')]+_0x4ab0c3[_0xfbc2('0x2c')],_0x1d7acf;if(_0x237738>=_0x4a0b41){_0x237738=_0x4a0b41;_0x1d7acf=0xc8;}else{_0x1d7acf=0xce;}_0x57bf94['status'](_0x1d7acf);return _0x57bf94['set']('Content-Range',_0x32362d+'-'+_0x237738+'/'+_0x4a0b41)[_0xfbc2('0x29')](_0x2dd4e4);}return null;};}function patchUpdates(_0x4e54ea){return function(_0x4084de){try{jsonpatch[_0xfbc2('0x2d')](_0x4084de,_0x4e54ea,!![]);}catch(_0x227287){return BPromise[_0xfbc2('0x2e')](_0x227287);}return _0x4084de['save']();};}function saveUpdates(_0x5a9d8d,_0x377736){return function(_0xb01981){if(_0xb01981){return _0xb01981[_0xfbc2('0x2f')](_0x5a9d8d)[_0xfbc2('0x1e')](function(_0xe4ee28){return _0xe4ee28;});}return null;};}function removeEntity(_0x5dea8b,_0x28339a){return function(_0x3c141a){if(_0x3c141a){return _0x3c141a[_0xfbc2('0x30')]()[_0xfbc2('0x1e')](function(){_0x5dea8b[_0xfbc2('0x28')](0xcc)[_0xfbc2('0x31')]();});}};}function handleEntityNotFound(_0x622674,_0x16d38e){return function(_0xdb157e){if(!_0xdb157e){_0x622674[_0xfbc2('0x27')](0x194);}return _0xdb157e;};}function handleError(_0x502ce4,_0x599efb){_0x599efb=_0x599efb||0x1f4;return function(_0x44e400){logger['error'](_0x44e400['stack']);if(_0x44e400['name']){delete _0x44e400[_0xfbc2('0x32')];}_0x502ce4[_0xfbc2('0x28')](_0x599efb)[_0xfbc2('0x33')](_0x44e400);};}exports[_0xfbc2('0x34')]=function(_0x1c9401,_0x41f435){var _0x47536f={},_0x1ae5c3={},_0x456a9c={'count':0x0,'rows':[]};var _0x46d092=db[_0xfbc2('0x35')][_0xfbc2('0x36')];_0x1ae5c3['model']=_[_0xfbc2('0x37')](_0x46d092);_0x1ae5c3['query']=_[_0xfbc2('0x37')](_0x1c9401[_0xfbc2('0x38')]);_0x1ae5c3[_0xfbc2('0x39')]=_['intersection'](_0x1ae5c3[_0xfbc2('0x3a')],_0x1ae5c3[_0xfbc2('0x38')]);_0x47536f['attributes']=_[_0xfbc2('0x3b')](_0x1ae5c3[_0xfbc2('0x3a')],qs[_0xfbc2('0x3c')](_0x1c9401[_0xfbc2('0x38')]['fields']));_0x47536f['attributes']=_0x47536f[_0xfbc2('0x3d')]['length']?_0x47536f[_0xfbc2('0x3d')]:_0x1ae5c3[_0xfbc2('0x3a')];if(!_0x1c9401['query'][_0xfbc2('0x3e')](_0xfbc2('0x3f'))){_0x47536f[_0xfbc2('0x2c')]=qs[_0xfbc2('0x2c')](_0x1c9401[_0xfbc2('0x38')]['limit']);_0x47536f[_0xfbc2('0x2b')]=qs[_0xfbc2('0x2b')](_0x1c9401[_0xfbc2('0x38')]['offset']);}_0x47536f[_0xfbc2('0x40')]=qs[_0xfbc2('0x41')](_0x1c9401[_0xfbc2('0x38')][_0xfbc2('0x41')]);_0x47536f[_0xfbc2('0x42')]=qs[_0xfbc2('0x39')](_[_0xfbc2('0x43')](_0x1c9401[_0xfbc2('0x38')],_0x1ae5c3[_0xfbc2('0x39')]));if(_0x1c9401['query'][_0xfbc2('0x44')]){_0x47536f['where']=_[_0xfbc2('0x45')](_0x47536f[_0xfbc2('0x42')],{'$or':_['map'](_0x46d092,function(_0x3bdf9d){if(_0x3bdf9d[_0xfbc2('0x46')][_0xfbc2('0x47')]!==_0xfbc2('0x48')){var _0x166201={};_0x166201[_0x3bdf9d['field']]={'$like':'%'+_0x1c9401[_0xfbc2('0x38')]['filter']+'%'};return _0x166201;}})});}_0x47536f=_[_0xfbc2('0x45')]({},_0x47536f,_0x1c9401[_0xfbc2('0x49')]);var _0x1c1d58={'where':_0x47536f[_0xfbc2('0x42')]};return db['Dynamics365Account'][_0xfbc2('0x2a')](_0x1c1d58)['then'](function(_0xd06b26){_0x456a9c[_0xfbc2('0x2a')]=_0xd06b26;if(_0x1c9401[_0xfbc2('0x38')][_0xfbc2('0x4a')]){_0x47536f[_0xfbc2('0x4b')]=[{'all':!![]}];}return db[_0xfbc2('0x35')][_0xfbc2('0x4c')](_0x47536f);})['then'](function(_0x349fb4){_0x456a9c[_0xfbc2('0x4d')]=_0x349fb4;return _0x456a9c;})['then'](respondWithFilteredResult(_0x41f435,_0x47536f))['catch'](handleError(_0x41f435,null));};exports[_0xfbc2('0x4e')]=function(_0x3c1042,_0x5ef24b){var _0x34fab6={'raw':![],'where':{'id':_0x3c1042['params']['id']}},_0x41b6d4={};_0x41b6d4[_0xfbc2('0x3a')]=_[_0xfbc2('0x37')](db[_0xfbc2('0x35')][_0xfbc2('0x36')]);_0x41b6d4['query']=_['keys'](_0x3c1042[_0xfbc2('0x38')]);_0x41b6d4[_0xfbc2('0x39')]=_[_0xfbc2('0x3b')](_0x41b6d4['model'],_0x41b6d4[_0xfbc2('0x38')]);_0x34fab6[_0xfbc2('0x3d')]=_[_0xfbc2('0x3b')](_0x41b6d4[_0xfbc2('0x3a')],qs[_0xfbc2('0x3c')](_0x3c1042['query'][_0xfbc2('0x3c')]));_0x34fab6[_0xfbc2('0x3d')]=_0x34fab6[_0xfbc2('0x3d')][_0xfbc2('0x4f')]?_0x34fab6['attributes']:_0x41b6d4[_0xfbc2('0x3a')];if(_0x3c1042[_0xfbc2('0x38')]['includeAll']){_0x34fab6[_0xfbc2('0x4b')]=[{'all':!![]}];}_0x34fab6=_[_0xfbc2('0x45')]({},_0x34fab6,_0x3c1042[_0xfbc2('0x49')]);return db[_0xfbc2('0x35')][_0xfbc2('0x50')](_0x34fab6)[_0xfbc2('0x1e')](handleEntityNotFound(_0x5ef24b,null))[_0xfbc2('0x1e')](respondWithResult(_0x5ef24b,null))['catch'](handleError(_0x5ef24b,null));};exports[_0xfbc2('0x51')]=function(_0x27f3c4,_0x410ff2){return db['Dynamics365Account'][_0xfbc2('0x51')](_0x27f3c4[_0xfbc2('0x52')],{})[_0xfbc2('0x1e')](respondWithResult(_0x410ff2,0xc9))['catch'](handleError(_0x410ff2,null));};exports[_0xfbc2('0x2f')]=function(_0x37afa5,_0x3a7d04){if(_0x37afa5[_0xfbc2('0x52')]['id']){delete _0x37afa5[_0xfbc2('0x52')]['id'];}return db[_0xfbc2('0x35')][_0xfbc2('0x50')]({'where':{'id':_0x37afa5[_0xfbc2('0x53')]['id']}})[_0xfbc2('0x1e')](handleEntityNotFound(_0x3a7d04,null))[_0xfbc2('0x1e')](saveUpdates(_0x37afa5[_0xfbc2('0x52')],null))[_0xfbc2('0x1e')](respondWithResult(_0x3a7d04,null))['catch'](handleError(_0x3a7d04,null));};exports[_0xfbc2('0x30')]=function(_0x349c98,_0x3d14d0){return db[_0xfbc2('0x35')][_0xfbc2('0x50')]({'where':{'id':_0x349c98[_0xfbc2('0x53')]['id']}})['then'](handleEntityNotFound(_0x3d14d0,null))['then'](removeEntity(_0x3d14d0,null))[_0xfbc2('0x54')](handleError(_0x3d14d0,null));};exports[_0xfbc2('0x55')]=function(_0x5d2767,_0x1a635c,_0x3c651f){var _0x571755={};var _0x52c56c={};var _0x316755;var _0x4dbc63;return db[_0xfbc2('0x35')][_0xfbc2('0x56')]({'where':{'id':_0x5d2767[_0xfbc2('0x53')]['id']}})['then'](handleEntityNotFound(_0x1a635c,null))[_0xfbc2('0x1e')](function(_0xd79048){if(_0xd79048){_0x316755=_0xd79048;_0x52c56c[_0xfbc2('0x3a')]=_[_0xfbc2('0x37')](db[_0xfbc2('0x57')][_0xfbc2('0x36')]);_0x52c56c['query']=_[_0xfbc2('0x37')](_0x5d2767[_0xfbc2('0x38')]);_0x52c56c[_0xfbc2('0x39')]=_[_0xfbc2('0x3b')](_0x52c56c['model'],_0x52c56c[_0xfbc2('0x38')]);_0x571755[_0xfbc2('0x3d')]=_['intersection'](_0x52c56c[_0xfbc2('0x3a')],qs[_0xfbc2('0x3c')](_0x5d2767[_0xfbc2('0x38')]['fields']));_0x571755['attributes']=_0x571755[_0xfbc2('0x3d')][_0xfbc2('0x4f')]?_0x571755['attributes']:_0x52c56c[_0xfbc2('0x3a')];_0x571755['order']=qs[_0xfbc2('0x41')](_0x5d2767['query'][_0xfbc2('0x41')]);_0x571755['where']=qs[_0xfbc2('0x39')](_[_0xfbc2('0x43')](_0x5d2767[_0xfbc2('0x38')],_0x52c56c[_0xfbc2('0x39')]));if(_0x5d2767[_0xfbc2('0x38')][_0xfbc2('0x44')]){_0x571755['where']=_[_0xfbc2('0x45')](_0x571755[_0xfbc2('0x42')],{'$or':_[_0xfbc2('0x58')](_0x571755[_0xfbc2('0x3d')],function(_0x348ea5){var _0x323d19={};_0x323d19[_0x348ea5]={'$like':'%'+_0x5d2767[_0xfbc2('0x38')]['filter']+'%'};return _0x323d19;})});}_0x571755=_['merge']({},_0x571755,_0x5d2767[_0xfbc2('0x49')]);return _0x316755[_0xfbc2('0x55')](_0x571755);}})['then'](function(_0x5d89c8){if(_0x5d89c8){_0x4dbc63=_0x5d89c8[_0xfbc2('0x4f')];if(!_0x5d2767[_0xfbc2('0x38')]['hasOwnProperty'](_0xfbc2('0x3f'))){_0x571755[_0xfbc2('0x2c')]=qs[_0xfbc2('0x2c')](_0x5d2767['query'][_0xfbc2('0x2c')]);_0x571755[_0xfbc2('0x2b')]=qs[_0xfbc2('0x2b')](_0x5d2767[_0xfbc2('0x38')][_0xfbc2('0x2b')]);}return _0x316755[_0xfbc2('0x55')](_0x571755);}})[_0xfbc2('0x1e')](function(_0x252e78){if(_0x252e78){return _0x252e78?{'count':_0x4dbc63,'rows':_0x252e78}:null;}})[_0xfbc2('0x1e')](respondWithResult(_0x1a635c,null))[_0xfbc2('0x54')](handleError(_0x1a635c,null));};exports['addConfiguration']=function(_0x45f8c4,_0x3b1e5,_0x1e3f4c){if(_0x45f8c4[_0xfbc2('0x52')]['id']){delete _0x45f8c4[_0xfbc2('0x52')]['id'];}return db['Dynamics365Account']['findOne']({'where':{'id':_0x45f8c4[_0xfbc2('0x53')]['id']}})[_0xfbc2('0x1e')](handleEntityNotFound(_0x3b1e5,null))['then'](function(_0x4472b1){if(_0x4472b1){_0x45f8c4[_0xfbc2('0x52')][_0xfbc2('0x59')]=_0x4472b1['id'];_0x45f8c4[_0xfbc2('0x52')][_0xfbc2('0x5a')]=integrations[_0xfbc2('0x5b')](_0x45f8c4[_0xfbc2('0x52')]['channel'],_0x45f8c4[_0xfbc2('0x52')][_0xfbc2('0x46')]);_0x45f8c4[_0xfbc2('0x52')][_0xfbc2('0x5c')]=integrations[_0xfbc2('0x5d')](_0x45f8c4[_0xfbc2('0x52')][_0xfbc2('0x5e')],_0x45f8c4[_0xfbc2('0x52')][_0xfbc2('0x46')]);return db[_0xfbc2('0x57')][_0xfbc2('0x51')](_0x45f8c4[_0xfbc2('0x52')],{'include':[{'model':db[_0xfbc2('0x5f')],'as':'Subjects'},{'model':db[_0xfbc2('0x5f')],'as':_0xfbc2('0x5c')}]});}return null;})[_0xfbc2('0x1e')](respondWithResult(_0x3b1e5,null))[_0xfbc2('0x54')](handleError(_0x3b1e5,null));};exports['getFields']=function(_0x21edb6,_0xc15f00,_0x57c31e){var _0x3dc4db=_0x21edb6[_0xfbc2('0x38')][_0xfbc2('0x60')];var _0x4ac20a=_0x3dc4db===_0xfbc2('0x61')?_0xfbc2('0x62'):_0xfbc2('0x63');var _0x36f0f9='';var _0x237cd0='';var _0xdcbd62='';var _0x3acce5='';var _0x43ec89='';var _0x291361='';var _0x153325='';var _0x152117='';var _0x185adb=[_0xfbc2('0x64'),'description','customerid','ownerid','caseorigincode',_0xfbc2('0x65'),_0xfbc2('0x66'),_0xfbc2('0x67'),_0xfbc2('0x68'),_0xfbc2('0x69')];var _0x59e7c3=[_0xfbc2('0x6a'),_0xfbc2('0x6b'),'actualserviceunits',_0xfbc2('0x6c'),_0xfbc2('0x6d'),_0xfbc2('0x6e'),_0xfbc2('0x6f'),_0xfbc2('0x70'),_0xfbc2('0x71'),_0xfbc2('0x72'),_0xfbc2('0x73'),_0xfbc2('0x74'),_0xfbc2('0x75'),_0xfbc2('0x76'),'createdonbehalfbyyominame',_0xfbc2('0x77'),_0xfbc2('0x78'),'customeridyominame','emailaddress',_0xfbc2('0x79'),_0xfbc2('0x7a'),_0xfbc2('0x7b'),_0xfbc2('0x7c'),'exchangerate',_0xfbc2('0x7d'),'followupby',_0xfbc2('0x7e'),_0xfbc2('0x7f'),_0xfbc2('0x80'),_0xfbc2('0x81'),_0xfbc2('0x82'),_0xfbc2('0x83'),_0xfbc2('0x84'),_0xfbc2('0x85'),_0xfbc2('0x86'),_0xfbc2('0x87'),_0xfbc2('0x88'),_0xfbc2('0x89'),_0xfbc2('0x8a'),'msdyn_iotalertname','numberofchildincidents',_0xfbc2('0x8b'),'overriddencreatedon',_0xfbc2('0x8c'),'owneridtype','owneridyominame',_0xfbc2('0x8d'),_0xfbc2('0x8e'),_0xfbc2('0x8f'),'prioritycodename',_0xfbc2('0x90'),_0xfbc2('0x91'),'resolveby',_0xfbc2('0x92'),_0xfbc2('0x93'),_0xfbc2('0x94'),_0xfbc2('0x95'),_0xfbc2('0x96'),_0xfbc2('0x97'),'slaname','socialprofileidname','statecode','statuscode',_0xfbc2('0x98'),_0xfbc2('0x99'),_0xfbc2('0x9a'),_0xfbc2('0x9b'),'traversedpath','utcconversiontimezonecode',_0xfbc2('0x9c')];var _0x569eab=_0x185adb[_0xfbc2('0x9d')](_0x59e7c3);return db[_0xfbc2('0x35')][_0xfbc2('0x56')]({'where':{'id':_0x21edb6['params']['id']},'attributes':['id',_0xfbc2('0x9e'),_0xfbc2('0x9f'),'remoteUri',_0xfbc2('0xa0'),'clientId',_0xfbc2('0xa1')]})[_0xfbc2('0x1e')](handleEntityNotFound(_0xc15f00,null))[_0xfbc2('0x1e')](function(_0x3f63cb){if(_0x3f63cb){_0x152117=_0x3f63cb[_0xfbc2('0xa2')];var _0x103d9e=_0x152117[_0xfbc2('0xa3')](-0x1);if(_0x103d9e==='/'){_0x152117=_0x152117[_0xfbc2('0xa4')](0x0,_0x152117[_0xfbc2('0xa5')](_0x103d9e));}_0x153325=util[_0xfbc2('0xa6')](_0xfbc2('0xa7'),_0x152117);var _0x1e315a={'method':_0xfbc2('0xa8'),'uri':_0xfbc2('0xa9')+_0x3f63cb[_0xfbc2('0xa0')]+_0xfbc2('0xaa'),'form':{'client_id':_0x3f63cb['clientId'],'resource':_0x152117,'username':_0x3f63cb[_0xfbc2('0x9e')],'password':_0x3f63cb[_0xfbc2('0x9f')],'grant_type':'password','client_secret':_0x3f63cb[_0xfbc2('0xa1')]},'json':!![]};return rp(_0x1e315a);}})[_0xfbc2('0x1e')](function(_0x361269){_0x291361=_0x361269[_0xfbc2('0xab')];var _0x258344={'method':_0xfbc2('0xac'),'uri':encodeURI(_0x153325+_0xfbc2('0xad')+_0x4ac20a+'\x27'),'headers':{'Authorization':'Bearer\x20'+_0x291361,'If-None-Match':null,'OData-Version':_0xfbc2('0xae')},'json':!![]};return rp(_0x258344);})[_0xfbc2('0x1e')](function(_0x4a4a32){var _0x2b1212=_0x4a4a32[_0xfbc2('0xaf')][0x0];var _0x1b162d=_0x2b1212[_0xfbc2('0xb0')];var _0x5c8058={'method':_0xfbc2('0xac'),'uri':_0x153325+_0xfbc2('0xb1')+_0x1b162d+')?$select=LogicalName&$expand=Attributes($select=LogicalName)','headers':{'Authorization':'Bearer\x20'+_0x291361,'If-None-Match':null,'OData-Version':_0xfbc2('0xae')},'json':!![]};return rp(_0x5c8058);})[_0xfbc2('0x1e')](function(_0x5d4231){_0x36f0f9=_0x5d4231;_0x237cd0=_0x36f0f9['Attributes'];_0x237cd0=_[_0xfbc2('0xb2')](_0x237cd0,function(_0xd3dc7){return!_0x569eab[_0xfbc2('0xb3')](_0xd3dc7[_0xfbc2('0xb4')]);});var _0x582f46=[];var _0x39968b=[];_0x237cd0['forEach'](function(_0x21b55b){if(_0x21b55b[_0xfbc2('0xb5')]){var _0x3129f8=_0x21b55b[_0xfbc2('0xb5')][_0xfbc2('0xa4')](_0x21b55b[_0xfbc2('0xb5')][_0xfbc2('0xa5')]('.')+0x1);if(_0x3129f8===_0xfbc2('0xb6')){_0x582f46[_0xfbc2('0xb7')](getSelectList(_0x153325,_0x3dc4db,_0x39968b,_0x36f0f9[_0xfbc2('0xb0')],_0x21b55b[_0xfbc2('0xb0')],_0x291361));}}});return Promise[_0xfbc2('0xb8')](_0x582f46);})[_0xfbc2('0x1e')](function(_0x16711b){_0xdcbd62=_0x16711b[0x0];var _0x575ec8=[];var _0x586921=[];_0x237cd0[_0xfbc2('0xb9')](function(_0x458014){if(!_['isNil'](_0x458014[_0xfbc2('0xb5')])){var _0x435742=_0x458014[_0xfbc2('0xb5')][_0xfbc2('0xa4')](_0x458014[_0xfbc2('0xb5')][_0xfbc2('0xa5')]('.')+0x1);if(_0x435742===_0xfbc2('0xba')){_0x575ec8[_0xfbc2('0xb7')](getBooleanList(_0x153325,_0x3dc4db,_0x586921,_0x36f0f9[_0xfbc2('0xb0')],_0x458014[_0xfbc2('0xb0')],_0x291361));}}});return Promise[_0xfbc2('0xb8')](_0x575ec8);})[_0xfbc2('0x1e')](function(_0x205fe8){_0x3acce5=_0x205fe8[0x0];var _0x4d91d7=[];var _0x2c6682=[];_0x237cd0['forEach'](function(_0xab08d6){if(_0xab08d6['@odata.type']){var _0x2ab3ac=_0xab08d6[_0xfbc2('0xb5')]['substring'](_0xab08d6[_0xfbc2('0xb5')][_0xfbc2('0xa5')]('.')+0x1);if(_0x2ab3ac===_0xfbc2('0xbb')||_0x2ab3ac===_0xfbc2('0xbc')||_0x2ab3ac===_0xfbc2('0xbd')||_0x2ab3ac===_0xfbc2('0xbe')||_0x2ab3ac===_0xfbc2('0xbf')||_0x2ab3ac===_0xfbc2('0xc0')||_0x2ab3ac===_0xfbc2('0xc1')||_0x2ab3ac===_0xfbc2('0xc2')||_0x2ab3ac==='StateAttributeMetadata'||_0x2ab3ac===_0xfbc2('0xc3')){_0x4d91d7['push'](getInputList(_0x153325,_0x3dc4db,_0x2ab3ac,_0x2c6682,_0x36f0f9[_0xfbc2('0xb0')],_0xab08d6['MetadataId'],_0x291361));}}});return Promise[_0xfbc2('0xb8')](_0x4d91d7);})['then'](function(_0x389d88){_0x43ec89=_0x389d88[0x0];var _0x4e5bfe=_0xdcbd62[_0xfbc2('0x9d')](_0x3acce5)[_0xfbc2('0x9d')](_0x43ec89);var _0x1084b1={'count':_0x4e5bfe[_0xfbc2('0x4f')],'rows':_0x4e5bfe};return _0x1084b1;})[_0xfbc2('0x1e')](respondWithResult(_0xc15f00,null))['catch'](function(_0x829924){console[_0xfbc2('0xc4')](_0xfbc2('0xc5')+_0x829924);var _0x2e0169=_0x21edb6[_0xfbc2('0x38')][_0xfbc2('0xc6')]?0x1f4:_0x829924['statusCode']||0x1f4;logger[_0xfbc2('0x23')](_0x829924[_0xfbc2('0xc7')]);delete _0x829924[_0xfbc2('0x32')];if(_0x2e0169===0x191){_0x2e0169=0x190;}_0xc15f00[_0xfbc2('0x28')](_0x2e0169)[_0xfbc2('0x33')](_0x21edb6[_0xfbc2('0x38')]['test']?{'message':_0xfbc2('0xc8'),'statusCode':_0x829924[_0xfbc2('0xc9')]}:_0x829924);});};function getSelectList(_0x2abdd4,_0x285d82,_0xa8b72f,_0x3e8ded,_0x13b386,_0x3d8255){var _0x21f608={'method':_0xfbc2('0xac'),'uri':_0x2abdd4+_0xfbc2('0xb1')+_0x3e8ded+_0xfbc2('0xca')+_0x13b386+_0xfbc2('0xcb')+'$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','headers':{'Authorization':_0xfbc2('0xcc')+_0x3d8255,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x21f608)[_0xfbc2('0x1e')](function(_0x5270e1){var _0x91994a=[];var _0x28b666=_0x5270e1[_0xfbc2('0xcd')]['Options'];_0x28b666[_0xfbc2('0xb9')](function(_0x3cf659){_0x91994a[_0xfbc2('0xb7')]({'name':_0x3cf659[_0xfbc2('0xce')][_0xfbc2('0xcf')][_0xfbc2('0xce')],'value':String(_0x3cf659[_0xfbc2('0xd0')])});});var _0x1876d5={'id':_0x285d82+'_'+_0x5270e1['LogicalName'],'name':_0x5270e1[_0xfbc2('0xd1')][_0xfbc2('0xcf')][_0xfbc2('0xce')],'custom':![],'options':_0x91994a};_0xa8b72f[_0xfbc2('0xb7')](_0x1876d5);return _0xa8b72f;});}function getBooleanList(_0x280687,_0x2a9f6d,_0x7a0766,_0x315f55,_0x3f70e1,_0x2487a1){var _0x1b6c91={'method':'GET','uri':_0x280687+_0xfbc2('0xb1')+_0x315f55+_0xfbc2('0xca')+_0x3f70e1+')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','headers':{'Authorization':_0xfbc2('0xcc')+_0x2487a1,'If-None-Match':null,'OData-Version':_0xfbc2('0xae')},'json':!![]};return rp(_0x1b6c91)[_0xfbc2('0x1e')](function(_0x55f133){var _0x63c81=[];_0x63c81[_0xfbc2('0xb7')]({'name':_0x55f133[_0xfbc2('0xcd')]['TrueOption'][_0xfbc2('0xce')][_0xfbc2('0xcf')][_0xfbc2('0xce')],'value':_0xfbc2('0xd2')},{'name':_0x55f133['OptionSet'][_0xfbc2('0xd3')]['Label'][_0xfbc2('0xcf')][_0xfbc2('0xce')],'value':_0xfbc2('0xd4')});var _0x300ebe={'id':_0x2a9f6d+'_'+_0x55f133[_0xfbc2('0xb4')],'name':_0x55f133[_0xfbc2('0xd1')][_0xfbc2('0xcf')][_0xfbc2('0xce')],'custom':![],'options':_0x63c81};_0x7a0766['push'](_0x300ebe);return _0x7a0766;});}function getInputList(_0x1b9185,_0x5b4b14,_0x4fd34b,_0x603cae,_0x341ddf,_0x429298,_0x2ed8c0){var _0x42459b={'method':_0xfbc2('0xac'),'uri':_0x1b9185+_0xfbc2('0xb1')+_0x341ddf+')/Attributes('+_0x429298+_0xfbc2('0xd5')+_0x4fd34b+_0xfbc2('0xd6'),'headers':{'Authorization':_0xfbc2('0xcc')+_0x2ed8c0,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x42459b)[_0xfbc2('0x1e')](function(_0x46cb75){var _0x4d8a7e={'id':_0x5b4b14+'_'+_0x46cb75['LogicalName'],'name':_0x46cb75[_0xfbc2('0xd1')]['UserLocalizedLabel']?_0x46cb75['DisplayName'][_0xfbc2('0xcf')][_0xfbc2('0xce')]:_0x46cb75[_0xfbc2('0xb4')],'custom':![],'options':[]};_0x603cae[_0xfbc2('0xb7')](_0x4d8a7e);return _0x603cae;});}