Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / intDynamics365Account / intDynamics365Account.controller.js
index 470f512..fa3e448 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3f8f=['options','includeAll','show','params','fields','length','include','find','create','body','getConfigurations','findOne','Dynamics365Configuration','nolimit','addConfiguration','AccountId','Subjects','getSubjects','Descriptions','getDescriptions','channel','Dynamics365Field','getFields','Incident','PhoneCall','title','description','customerid','ownerid','subject','phonenumber','regardingobjectid','directioncode','accountidname','actualserviceunits','billedserviceunits','contactidname','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdonbehalfbyname','customeridname','customeridtype','customeridyominame','emailaddress','entitlementidname','entityimage_timestamp','entityimage_url','escalatedon','exchangerate','firstresponsebykpiidname','followupby','importsequencenumber','influencescore','kbarticleidname','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname','onholdtime','overriddencreatedon','owneridname','owneridtype','owneridyominame','parentcaseidname','primarycontactidyominame','prioritycodename','productidname','resolveby','resolvebykpiidname','responseby','responsiblecontactidyominame','sentimentvalue','slainvokedidname','slaname','statecode','subjectidname','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','username','tenantId','clientSecret','remoteUri','substring','lastIndexOf','%s/api/data/v9.0/','https://login.microsoftonline.com/','/oauth2/token','clientId','password','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','value','MetadataId','GET','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','includes','LogicalName','forEach','@odata.type','PicklistAttributeMetadata','push','all','StringAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','concat','statusCode','Wrong\x20credentials',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','OptionSet','Options','Label','DisplayName','UserLocalizedLabel',')/Attributes(',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','TrueOption','false','?$select=DisplayName,LogicalName','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','path','to-csv','ejs','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','http','test','Sequelize','ValidationError','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','Dynamics365Account,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','save','update','destroy','stack','name','send','index','Dynamics365Account','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','hasOwnProperty','order','sort','where','pick','filter','merge'];(function(_0x1fff4a,_0x230917){var _0x55bdfa=function(_0x369269){while(--_0x369269){_0x1fff4a['push'](_0x1fff4a['shift']());}};_0x55bdfa(++_0x230917);}(_0x3f8f,0x15c));var _0xf3f8=function(_0x255446,_0x44e635){_0x255446=_0x255446-0x0;var _0x27747e=_0x3f8f[_0x255446];return _0x27747e;};'use strict';var pdf=require(_0xf3f8('0x0'));var emlformat=require(_0xf3f8('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xf3f8('0x2'));var jsonpatch=require(_0xf3f8('0x3'));var rp=require(_0xf3f8('0x4'));var moment=require(_0xf3f8('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xf3f8('0x6'));var sox=require('sox');var csv=require(_0xf3f8('0x7'));var ejs=require(_0xf3f8('0x8'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xf3f8('0x9'));var deskjs=require(_0xf3f8('0xa'));var toCsv=require(_0xf3f8('0x7'));var querystring=require('querystring');var Papa=require(_0xf3f8('0xb'));var Redis=require(_0xf3f8('0xc'));var authService=require(_0xf3f8('0xd'));var qs=require('../../components/parsers/qs');var as=require(_0xf3f8('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xf3f8('0xf'))(_0xf3f8('0x10'));var utils=require(_0xf3f8('0x11'));var config=require(_0xf3f8('0x12'));var db=require(_0xf3f8('0x13'))['db'];var integrations=require(_0xf3f8('0x14'));var jayson=require(_0xf3f8('0x15'));var client=jayson['client'][_0xf3f8('0x16')]({'port':0x232a});function checkPasswordPattern(_0x21ba4c,_0x3bb193,_0x59d89e){if(_0x59d89e){var _0x393efb=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x393efb[_0xf3f8('0x17')](_0x3bb193)){return _0x21ba4c;}else{throw new db[(_0xf3f8('0x18'))][(_0xf3f8('0x19'))](_0xf3f8('0x1a'));}}else{return _0x21ba4c;}}function respondWithRpcPromise(_0x2de2f,_0x26bde2,_0xf62b41,_0x3afebc){return new BPromise(function(_0x13ee4e,_0x514dd0){var _0x4efb8b=_0x3afebc||client;return _0x4efb8b[_0xf3f8('0x1b')](_0x2de2f,_0xf62b41)[_0xf3f8('0x1c')](function(_0x14dfa5){logger[_0xf3f8('0x1d')](_0xf3f8('0x1e'),_0x26bde2,_0xf3f8('0x1f'));logger[_0xf3f8('0x20')](_0xf3f8('0x21'),_0x26bde2,_0xf3f8('0x1f'),JSON[_0xf3f8('0x22')](_0x14dfa5));if(_0x14dfa5['error']){if(_0x14dfa5[_0xf3f8('0x23')][_0xf3f8('0x24')]===0x1f4){logger[_0xf3f8('0x23')]('Dynamics365Account,\x20%s,\x20%s',_0x26bde2,_0x14dfa5['error'][_0xf3f8('0x25')]);return _0x514dd0(_0x14dfa5[_0xf3f8('0x23')][_0xf3f8('0x25')]);}logger[_0xf3f8('0x23')](_0xf3f8('0x1e'),_0x26bde2,_0x14dfa5[_0xf3f8('0x23')][_0xf3f8('0x25')]);return _0x13ee4e(_0x14dfa5[_0xf3f8('0x23')][_0xf3f8('0x25')]);}else{logger[_0xf3f8('0x1d')](_0xf3f8('0x1e'),_0x26bde2,'request\x20sent');_0x13ee4e(_0x14dfa5['result'][_0xf3f8('0x25')]);}})[_0xf3f8('0x26')](function(_0x49f765){logger['error']('Dynamics365Account,\x20%s,\x20%s',_0x26bde2,_0x49f765);_0x514dd0(_0x49f765);});});}function respondWithStatusCode(_0x297158,_0xaffb10){_0xaffb10=_0xaffb10||0xcc;return function(_0x1f7f53){if(_0x1f7f53){return _0x297158[_0xf3f8('0x27')](_0xaffb10);}return _0x297158[_0xf3f8('0x28')](_0xaffb10)[_0xf3f8('0x29')]();};}function respondWithResult(_0x40896b,_0x258618){_0x258618=_0x258618||0xc8;return function(_0x4478a6){if(_0x4478a6){return _0x40896b[_0xf3f8('0x28')](_0x258618)[_0xf3f8('0x2a')](_0x4478a6);}};}function respondWithFilteredResult(_0x409dfe,_0x316966){return function(_0x2207a4){if(_0x2207a4){var _0x294d0b=_0x2207a4[_0xf3f8('0x2b')],_0x56313f=_0x316966['offset'],_0x176cab=_0x316966[_0xf3f8('0x2c')]+_0x316966[_0xf3f8('0x2d')],_0x19ba5c;if(_0x176cab>=_0x294d0b){_0x176cab=_0x294d0b;_0x19ba5c=0xc8;}else{_0x19ba5c=0xce;}_0x409dfe[_0xf3f8('0x28')](_0x19ba5c);return _0x409dfe['set'](_0xf3f8('0x2e'),_0x56313f+'-'+_0x176cab+'/'+_0x294d0b)[_0xf3f8('0x2a')](_0x2207a4);}return null;};}function patchUpdates(_0x23cef2){return function(_0x3bfb92){try{jsonpatch[_0xf3f8('0x2f')](_0x3bfb92,_0x23cef2,!![]);}catch(_0x43ff0a){return BPromise['reject'](_0x43ff0a);}return _0x3bfb92[_0xf3f8('0x30')]();};}function saveUpdates(_0x38350c,_0x41f0ab){return function(_0x5e801b){if(_0x5e801b){return _0x5e801b[_0xf3f8('0x31')](_0x38350c)[_0xf3f8('0x1c')](function(_0xe84150){return _0xe84150;});}return null;};}function removeEntity(_0x3e5121,_0x1ab2bc){return function(_0x35a995){if(_0x35a995){return _0x35a995[_0xf3f8('0x32')]()['then'](function(){_0x3e5121[_0xf3f8('0x28')](0xcc)['end']();});}};}function handleEntityNotFound(_0x212cca,_0x24cc62){return function(_0x35eb7f){if(!_0x35eb7f){_0x212cca[_0xf3f8('0x27')](0x194);}return _0x35eb7f;};}function handleError(_0xc8f652,_0x48828b){_0x48828b=_0x48828b||0x1f4;return function(_0x171b39){logger[_0xf3f8('0x23')](_0x171b39[_0xf3f8('0x33')]);if(_0x171b39[_0xf3f8('0x34')]){delete _0x171b39[_0xf3f8('0x34')];}_0xc8f652[_0xf3f8('0x28')](_0x48828b)[_0xf3f8('0x35')](_0x171b39);};}exports[_0xf3f8('0x36')]=function(_0x3c4e8e,_0xea90b5){var _0x448b7c={},_0xa2d16={},_0x5cebc7={'count':0x0,'rows':[]};var _0x3c7535=_['map'](db[_0xf3f8('0x37')][_0xf3f8('0x38')],function(_0x36d814){return{'name':_0x36d814[_0xf3f8('0x39')],'type':_0x36d814[_0xf3f8('0x3a')][_0xf3f8('0x3b')]};});_0xa2d16[_0xf3f8('0x3c')]=_[_0xf3f8('0x3d')](_0x3c7535,_0xf3f8('0x34'));_0xa2d16[_0xf3f8('0x3e')]=_[_0xf3f8('0x3f')](_0x3c4e8e[_0xf3f8('0x3e')]);_0xa2d16[_0xf3f8('0x40')]=_[_0xf3f8('0x41')](_0xa2d16[_0xf3f8('0x3c')],_0xa2d16[_0xf3f8('0x3e')]);_0x448b7c[_0xf3f8('0x42')]=_[_0xf3f8('0x41')](_0xa2d16[_0xf3f8('0x3c')],qs['fields'](_0x3c4e8e[_0xf3f8('0x3e')]['fields']));_0x448b7c[_0xf3f8('0x42')]=_0x448b7c[_0xf3f8('0x42')]['length']?_0x448b7c[_0xf3f8('0x42')]:_0xa2d16[_0xf3f8('0x3c')];if(!_0x3c4e8e['query'][_0xf3f8('0x43')]('nolimit')){_0x448b7c[_0xf3f8('0x2d')]=qs['limit'](_0x3c4e8e[_0xf3f8('0x3e')][_0xf3f8('0x2d')]);_0x448b7c[_0xf3f8('0x2c')]=qs['offset'](_0x3c4e8e['query']['offset']);}_0x448b7c[_0xf3f8('0x44')]=qs[_0xf3f8('0x45')](_0x3c4e8e['query'][_0xf3f8('0x45')]);_0x448b7c[_0xf3f8('0x46')]=qs[_0xf3f8('0x40')](_[_0xf3f8('0x47')](_0x3c4e8e[_0xf3f8('0x3e')],_0xa2d16[_0xf3f8('0x40')]),_0x3c7535);if(_0x3c4e8e[_0xf3f8('0x3e')][_0xf3f8('0x48')]){_0x448b7c[_0xf3f8('0x46')]=_[_0xf3f8('0x49')](_0x448b7c[_0xf3f8('0x46')],{'$or':_[_0xf3f8('0x3d')](_0x3c7535,function(_0x1291a2){if(_0x1291a2['type']!=='VIRTUAL'){var _0x355c46={};_0x355c46[_0x1291a2[_0xf3f8('0x34')]]={'$like':'%'+_0x3c4e8e[_0xf3f8('0x3e')][_0xf3f8('0x48')]+'%'};return _0x355c46;}})});}_0x448b7c=_['merge']({},_0x448b7c,_0x3c4e8e[_0xf3f8('0x4a')]);var _0x4924a5={'where':_0x448b7c[_0xf3f8('0x46')]};return db[_0xf3f8('0x37')][_0xf3f8('0x2b')](_0x4924a5)[_0xf3f8('0x1c')](function(_0x3c447a){_0x5cebc7[_0xf3f8('0x2b')]=_0x3c447a;if(_0x3c4e8e['query'][_0xf3f8('0x4b')]){_0x448b7c['include']=[{'all':!![]}];}return db[_0xf3f8('0x37')]['findAll'](_0x448b7c);})[_0xf3f8('0x1c')](function(_0x13e6a2){_0x5cebc7['rows']=_0x13e6a2;return _0x5cebc7;})[_0xf3f8('0x1c')](respondWithFilteredResult(_0xea90b5,_0x448b7c))[_0xf3f8('0x26')](handleError(_0xea90b5,null));};exports[_0xf3f8('0x4c')]=function(_0x5c1dac,_0x26b03b){var _0x350ed8={'raw':![],'where':{'id':_0x5c1dac[_0xf3f8('0x4d')]['id']}},_0x2db076={};_0x2db076[_0xf3f8('0x3c')]=_[_0xf3f8('0x3f')](db[_0xf3f8('0x37')][_0xf3f8('0x38')]);_0x2db076[_0xf3f8('0x3e')]=_[_0xf3f8('0x3f')](_0x5c1dac[_0xf3f8('0x3e')]);_0x2db076[_0xf3f8('0x40')]=_[_0xf3f8('0x41')](_0x2db076[_0xf3f8('0x3c')],_0x2db076[_0xf3f8('0x3e')]);_0x350ed8[_0xf3f8('0x42')]=_[_0xf3f8('0x41')](_0x2db076['model'],qs['fields'](_0x5c1dac['query'][_0xf3f8('0x4e')]));_0x350ed8[_0xf3f8('0x42')]=_0x350ed8[_0xf3f8('0x42')][_0xf3f8('0x4f')]?_0x350ed8[_0xf3f8('0x42')]:_0x2db076[_0xf3f8('0x3c')];if(_0x5c1dac[_0xf3f8('0x3e')][_0xf3f8('0x4b')]){_0x350ed8[_0xf3f8('0x50')]=[{'all':!![]}];}_0x350ed8=_[_0xf3f8('0x49')]({},_0x350ed8,_0x5c1dac[_0xf3f8('0x4a')]);return db[_0xf3f8('0x37')][_0xf3f8('0x51')](_0x350ed8)[_0xf3f8('0x1c')](handleEntityNotFound(_0x26b03b,null))['then'](respondWithResult(_0x26b03b,null))[_0xf3f8('0x26')](handleError(_0x26b03b,null));};exports['create']=function(_0x863761,_0x15516e){return db[_0xf3f8('0x37')][_0xf3f8('0x52')](_0x863761['body'],{})['then'](respondWithResult(_0x15516e,0xc9))[_0xf3f8('0x26')](handleError(_0x15516e,null));};exports[_0xf3f8('0x31')]=function(_0x4cad96,_0x1e9aa8){if(_0x4cad96['body']['id']){delete _0x4cad96[_0xf3f8('0x53')]['id'];}return db[_0xf3f8('0x37')][_0xf3f8('0x51')]({'where':{'id':_0x4cad96['params']['id']}})[_0xf3f8('0x1c')](handleEntityNotFound(_0x1e9aa8,null))['then'](saveUpdates(_0x4cad96[_0xf3f8('0x53')],null))[_0xf3f8('0x1c')](respondWithResult(_0x1e9aa8,null))['catch'](handleError(_0x1e9aa8,null));};exports[_0xf3f8('0x32')]=function(_0x3d2334,_0x59c683){return db[_0xf3f8('0x37')]['find']({'where':{'id':_0x3d2334[_0xf3f8('0x4d')]['id']}})[_0xf3f8('0x1c')](handleEntityNotFound(_0x59c683,null))['then'](removeEntity(_0x59c683,null))['catch'](handleError(_0x59c683,null));};exports[_0xf3f8('0x54')]=function(_0x485f80,_0x45176b,_0x258aed){var _0x3ffe49={};var _0x29c7ca={};var _0x27ee23;var _0x427566;return db[_0xf3f8('0x37')][_0xf3f8('0x55')]({'where':{'id':_0x485f80[_0xf3f8('0x4d')]['id']}})['then'](handleEntityNotFound(_0x45176b,null))[_0xf3f8('0x1c')](function(_0x9f8dd5){if(_0x9f8dd5){_0x27ee23=_0x9f8dd5;_0x29c7ca[_0xf3f8('0x3c')]=_[_0xf3f8('0x3f')](db[_0xf3f8('0x56')][_0xf3f8('0x38')]);_0x29c7ca['query']=_[_0xf3f8('0x3f')](_0x485f80[_0xf3f8('0x3e')]);_0x29c7ca[_0xf3f8('0x40')]=_['intersection'](_0x29c7ca[_0xf3f8('0x3c')],_0x29c7ca[_0xf3f8('0x3e')]);_0x3ffe49[_0xf3f8('0x42')]=_['intersection'](_0x29c7ca[_0xf3f8('0x3c')],qs[_0xf3f8('0x4e')](_0x485f80['query'][_0xf3f8('0x4e')]));_0x3ffe49['attributes']=_0x3ffe49[_0xf3f8('0x42')][_0xf3f8('0x4f')]?_0x3ffe49['attributes']:_0x29c7ca['model'];_0x3ffe49['order']=qs[_0xf3f8('0x45')](_0x485f80[_0xf3f8('0x3e')][_0xf3f8('0x45')]);_0x3ffe49[_0xf3f8('0x46')]=qs['filters'](_['pick'](_0x485f80[_0xf3f8('0x3e')],_0x29c7ca['filters']));if(_0x485f80['query'][_0xf3f8('0x48')]){_0x3ffe49[_0xf3f8('0x46')]=_[_0xf3f8('0x49')](_0x3ffe49[_0xf3f8('0x46')],{'$or':_[_0xf3f8('0x3d')](_0x3ffe49[_0xf3f8('0x42')],function(_0x27cbbb){var _0x259b99={};_0x259b99[_0x27cbbb]={'$like':'%'+_0x485f80[_0xf3f8('0x3e')][_0xf3f8('0x48')]+'%'};return _0x259b99;})});}_0x3ffe49=_[_0xf3f8('0x49')]({},_0x3ffe49,_0x485f80[_0xf3f8('0x4a')]);return _0x27ee23['getConfigurations'](_0x3ffe49);}})[_0xf3f8('0x1c')](function(_0x35bf33){if(_0x35bf33){_0x427566=_0x35bf33[_0xf3f8('0x4f')];if(!_0x485f80[_0xf3f8('0x3e')][_0xf3f8('0x43')](_0xf3f8('0x57'))){_0x3ffe49[_0xf3f8('0x2d')]=qs[_0xf3f8('0x2d')](_0x485f80[_0xf3f8('0x3e')][_0xf3f8('0x2d')]);_0x3ffe49['offset']=qs[_0xf3f8('0x2c')](_0x485f80[_0xf3f8('0x3e')]['offset']);}return _0x27ee23[_0xf3f8('0x54')](_0x3ffe49);}})[_0xf3f8('0x1c')](function(_0x1ca68a){if(_0x1ca68a){return _0x1ca68a?{'count':_0x427566,'rows':_0x1ca68a}:null;}})[_0xf3f8('0x1c')](respondWithResult(_0x45176b,null))[_0xf3f8('0x26')](handleError(_0x45176b,null));};exports[_0xf3f8('0x58')]=function(_0x225145,_0x17303a,_0x3c7f27){if(_0x225145[_0xf3f8('0x53')]['id']){delete _0x225145[_0xf3f8('0x53')]['id'];}return db[_0xf3f8('0x37')]['findOne']({'where':{'id':_0x225145[_0xf3f8('0x4d')]['id']}})[_0xf3f8('0x1c')](handleEntityNotFound(_0x17303a,null))[_0xf3f8('0x1c')](function(_0x530dd6){if(_0x530dd6){_0x225145[_0xf3f8('0x53')][_0xf3f8('0x59')]=_0x530dd6['id'];_0x225145[_0xf3f8('0x53')][_0xf3f8('0x5a')]=integrations[_0xf3f8('0x5b')](_0x225145[_0xf3f8('0x53')]['channel'],_0x225145[_0xf3f8('0x53')][_0xf3f8('0x3a')]);_0x225145[_0xf3f8('0x53')][_0xf3f8('0x5c')]=integrations[_0xf3f8('0x5d')](_0x225145['body'][_0xf3f8('0x5e')],_0x225145[_0xf3f8('0x53')][_0xf3f8('0x3a')]);return db[_0xf3f8('0x56')][_0xf3f8('0x52')](_0x225145[_0xf3f8('0x53')],{'include':[{'model':db[_0xf3f8('0x5f')],'as':_0xf3f8('0x5a')},{'model':db[_0xf3f8('0x5f')],'as':_0xf3f8('0x5c')}]});}return null;})[_0xf3f8('0x1c')](respondWithResult(_0x17303a,null))[_0xf3f8('0x26')](handleError(_0x17303a,null));};exports[_0xf3f8('0x60')]=function(_0x4471c1,_0x11898d,_0x3b51b2){var _0xa4e51f=_0x4471c1[_0xf3f8('0x3e')]['ticketType'];var _0x55da47=_0xa4e51f==='incident'?_0xf3f8('0x61'):_0xf3f8('0x62');var _0x6aaf83='';var _0x443380='';var _0x17029c='';var _0x89eaee='';var _0x328438='';var _0x26fde0='';var _0x45516e='';var _0x182bdc='';var _0x157813=[_0xf3f8('0x63'),_0xf3f8('0x64'),_0xf3f8('0x65'),_0xf3f8('0x66'),'caseorigincode',_0xf3f8('0x67'),_0xf3f8('0x68'),_0xf3f8('0x69'),_0xf3f8('0x6a'),'phonecall_activity_parties'];var _0x24cf41=[_0xf3f8('0x6b'),'accountidyominame',_0xf3f8('0x6c'),_0xf3f8('0x6d'),_0xf3f8('0x6e'),'contactidyominame',_0xf3f8('0x6f'),_0xf3f8('0x70'),_0xf3f8('0x71'),_0xf3f8('0x72'),_0xf3f8('0x73'),_0xf3f8('0x74'),'createdon',_0xf3f8('0x75'),'createdonbehalfbyyominame',_0xf3f8('0x76'),_0xf3f8('0x77'),_0xf3f8('0x78'),_0xf3f8('0x79'),_0xf3f8('0x7a'),_0xf3f8('0x7b'),_0xf3f8('0x7c'),_0xf3f8('0x7d'),_0xf3f8('0x7e'),_0xf3f8('0x7f'),_0xf3f8('0x80'),_0xf3f8('0x81'),_0xf3f8('0x82'),_0xf3f8('0x83'),'lastonholdtime',_0xf3f8('0x84'),_0xf3f8('0x85'),_0xf3f8('0x86'),_0xf3f8('0x87'),_0xf3f8('0x88'),_0xf3f8('0x89'),'modifiedonbehalfbyname',_0xf3f8('0x8a'),_0xf3f8('0x8b'),_0xf3f8('0x8c'),'numberofchildincidents',_0xf3f8('0x8d'),_0xf3f8('0x8e'),_0xf3f8('0x8f'),_0xf3f8('0x90'),_0xf3f8('0x91'),_0xf3f8('0x92'),'primarycontactidname',_0xf3f8('0x93'),_0xf3f8('0x94'),_0xf3f8('0x95'),'productserialnumber',_0xf3f8('0x96'),_0xf3f8('0x97'),_0xf3f8('0x98'),'responsiblecontactidname',_0xf3f8('0x99'),_0xf3f8('0x9a'),_0xf3f8('0x9b'),_0xf3f8('0x9c'),'socialprofileidname',_0xf3f8('0x9d'),'statuscode',_0xf3f8('0x9e'),_0xf3f8('0x9f'),_0xf3f8('0xa0'),_0xf3f8('0xa1'),_0xf3f8('0xa2'),_0xf3f8('0xa3'),'versionnumber'];var _0x38277f=_0x157813['concat'](_0x24cf41);return db[_0xf3f8('0x37')][_0xf3f8('0x55')]({'where':{'id':_0x4471c1[_0xf3f8('0x4d')]['id']},'attributes':['id',_0xf3f8('0xa4'),'password','remoteUri',_0xf3f8('0xa5'),'clientId',_0xf3f8('0xa6')]})['then'](handleEntityNotFound(_0x11898d,null))[_0xf3f8('0x1c')](function(_0x1a42e7){if(_0x1a42e7){_0x182bdc=_0x1a42e7[_0xf3f8('0xa7')];var _0x530850=_0x182bdc['slice'](-0x1);if(_0x530850==='/'){_0x182bdc=_0x182bdc[_0xf3f8('0xa8')](0x0,_0x182bdc[_0xf3f8('0xa9')](_0x530850));}_0x45516e=util['format'](_0xf3f8('0xaa'),_0x182bdc);var _0x19ad05={'method':'POST','uri':_0xf3f8('0xab')+_0x1a42e7[_0xf3f8('0xa5')]+_0xf3f8('0xac'),'form':{'client_id':_0x1a42e7[_0xf3f8('0xad')],'resource':_0x182bdc,'username':_0x1a42e7[_0xf3f8('0xa4')],'password':_0x1a42e7[_0xf3f8('0xae')],'grant_type':_0xf3f8('0xae'),'client_secret':_0x1a42e7[_0xf3f8('0xa6')]},'json':!![]};return rp(_0x19ad05);}})[_0xf3f8('0x1c')](function(_0x32ee6a){_0x26fde0=_0x32ee6a['access_token'];var _0xf5c286={'method':'GET','uri':encodeURI(_0x45516e+_0xf3f8('0xaf')+_0x55da47+'\x27'),'headers':{'Authorization':_0xf3f8('0xb0')+_0x26fde0,'If-None-Match':null,'OData-Version':_0xf3f8('0xb1')},'json':!![]};return rp(_0xf5c286);})[_0xf3f8('0x1c')](function(_0x5b01b2){var _0x5d77b7=_0x5b01b2[_0xf3f8('0xb2')][0x0];var _0x482e10=_0x5d77b7[_0xf3f8('0xb3')];var _0xc5b5e1={'method':_0xf3f8('0xb4'),'uri':_0x45516e+_0xf3f8('0xb5')+_0x482e10+_0xf3f8('0xb6'),'headers':{'Authorization':'Bearer\x20'+_0x26fde0,'If-None-Match':null,'OData-Version':_0xf3f8('0xb1')},'json':!![]};return rp(_0xc5b5e1);})[_0xf3f8('0x1c')](function(_0x39ef1f){_0x6aaf83=_0x39ef1f;_0x443380=_0x6aaf83['Attributes'];_0x443380=_['remove'](_0x443380,function(_0x13624b){return!_0x38277f[_0xf3f8('0xb7')](_0x13624b[_0xf3f8('0xb8')]);});var _0x559f4d=[];var _0x5b27bd=[];_0x443380[_0xf3f8('0xb9')](function(_0x28623c){if(_0x28623c['@odata.type']){var _0xbfdd28=_0x28623c[_0xf3f8('0xba')][_0xf3f8('0xa8')](_0x28623c[_0xf3f8('0xba')][_0xf3f8('0xa9')]('.')+0x1);if(_0xbfdd28===_0xf3f8('0xbb')){_0x559f4d[_0xf3f8('0xbc')](getSelectList(_0x45516e,_0xa4e51f,_0x5b27bd,_0x6aaf83['MetadataId'],_0x28623c[_0xf3f8('0xb3')],_0x26fde0));}}});return Promise[_0xf3f8('0xbd')](_0x559f4d);})[_0xf3f8('0x1c')](function(_0x597219){_0x17029c=_0x597219[0x0];var _0x128826=[];var _0x27b2b6=[];_0x443380[_0xf3f8('0xb9')](function(_0x28d53a){if(!_['isNil'](_0x28d53a['@odata.type'])){var _0x38aecf=_0x28d53a[_0xf3f8('0xba')][_0xf3f8('0xa8')](_0x28d53a[_0xf3f8('0xba')][_0xf3f8('0xa9')]('.')+0x1);if(_0x38aecf==='BooleanAttributeMetadata'){_0x128826[_0xf3f8('0xbc')](getBooleanList(_0x45516e,_0xa4e51f,_0x27b2b6,_0x6aaf83[_0xf3f8('0xb3')],_0x28d53a[_0xf3f8('0xb3')],_0x26fde0));}}});return Promise[_0xf3f8('0xbd')](_0x128826);})[_0xf3f8('0x1c')](function(_0x130750){_0x89eaee=_0x130750[0x0];var _0xa2f4db=[];var _0x11706c=[];_0x443380[_0xf3f8('0xb9')](function(_0x1065db){if(_0x1065db[_0xf3f8('0xba')]){var _0x29af84=_0x1065db['@odata.type']['substring'](_0x1065db[_0xf3f8('0xba')][_0xf3f8('0xa9')]('.')+0x1);if(_0x29af84===_0xf3f8('0xbe')||_0x29af84==='DoubleAttributeMetadata'||_0x29af84==='BigIntAttributeMetadata'||_0x29af84===_0xf3f8('0xbf')||_0x29af84===_0xf3f8('0xc0')||_0x29af84===_0xf3f8('0xc1')||_0x29af84==='StatusAttributeMetadata'||_0x29af84===_0xf3f8('0xc2')||_0x29af84===_0xf3f8('0xc3')||_0x29af84===_0xf3f8('0xc4')){_0xa2f4db[_0xf3f8('0xbc')](getInputList(_0x45516e,_0xa4e51f,_0x29af84,_0x11706c,_0x6aaf83[_0xf3f8('0xb3')],_0x1065db['MetadataId'],_0x26fde0));}}});return Promise['all'](_0xa2f4db);})[_0xf3f8('0x1c')](function(_0x18c6b0){_0x328438=_0x18c6b0[0x0];var _0x4d1e26=_0x17029c[_0xf3f8('0xc5')](_0x89eaee)[_0xf3f8('0xc5')](_0x328438);var _0x486250={'count':_0x4d1e26['length'],'rows':_0x4d1e26};return _0x486250;})[_0xf3f8('0x1c')](respondWithResult(_0x11898d,null))[_0xf3f8('0x26')](function(_0x131992){var _0x1b32a5=_0x4471c1[_0xf3f8('0x3e')]['test']?0x1f4:_0x131992[_0xf3f8('0xc6')]||0x1f4;logger[_0xf3f8('0x23')](_0x131992[_0xf3f8('0x33')]);delete _0x131992[_0xf3f8('0x34')];if(_0x1b32a5===0x191){_0x1b32a5=0x190;}_0x11898d[_0xf3f8('0x28')](_0x1b32a5)[_0xf3f8('0x35')](_0x4471c1[_0xf3f8('0x3e')]['test']?{'message':_0xf3f8('0xc7'),'statusCode':_0x131992[_0xf3f8('0xc6')]}:_0x131992);});};function getSelectList(_0x1c15c6,_0x24ec45,_0x5695e3,_0x132f87,_0x196fcb,_0x1c430e){var _0x1bb2a1={'method':_0xf3f8('0xb4'),'uri':_0x1c15c6+_0xf3f8('0xb5')+_0x132f87+')/Attributes('+_0x196fcb+_0xf3f8('0xc8')+'$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','headers':{'Authorization':'Bearer\x20'+_0x1c430e,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x1bb2a1)[_0xf3f8('0x1c')](function(_0x4d498c){var _0x1132b1=[];var _0x4389e4=_0x4d498c[_0xf3f8('0xc9')][_0xf3f8('0xca')];_0x4389e4[_0xf3f8('0xb9')](function(_0x1f88e3){_0x1132b1[_0xf3f8('0xbc')]({'name':_0x1f88e3[_0xf3f8('0xcb')]['UserLocalizedLabel']['Label'],'value':String(_0x1f88e3['Value'])});});var _0x4326b6={'id':_0x24ec45+'_'+_0x4d498c[_0xf3f8('0xb8')],'name':_0x4d498c[_0xf3f8('0xcc')][_0xf3f8('0xcd')]['Label'],'custom':![],'options':_0x1132b1};_0x5695e3['push'](_0x4326b6);return _0x5695e3;});}function getBooleanList(_0x3f2d67,_0x2c3702,_0x39702d,_0x22788b,_0x1f8049,_0xe69a86){var _0x50b5e2={'method':_0xf3f8('0xb4'),'uri':_0x3f2d67+_0xf3f8('0xb5')+_0x22788b+_0xf3f8('0xce')+_0x1f8049+_0xf3f8('0xcf'),'headers':{'Authorization':_0xf3f8('0xb0')+_0xe69a86,'If-None-Match':null,'OData-Version':_0xf3f8('0xb1')},'json':!![]};return rp(_0x50b5e2)[_0xf3f8('0x1c')](function(_0x2d1fd7){var _0x261466=[];_0x261466[_0xf3f8('0xbc')]({'name':_0x2d1fd7[_0xf3f8('0xc9')][_0xf3f8('0xd0')][_0xf3f8('0xcb')][_0xf3f8('0xcd')][_0xf3f8('0xcb')],'value':'true'},{'name':_0x2d1fd7['OptionSet']['FalseOption'][_0xf3f8('0xcb')][_0xf3f8('0xcd')][_0xf3f8('0xcb')],'value':_0xf3f8('0xd1')});var _0x330cf2={'id':_0x2c3702+'_'+_0x2d1fd7[_0xf3f8('0xb8')],'name':_0x2d1fd7[_0xf3f8('0xcc')]['UserLocalizedLabel'][_0xf3f8('0xcb')],'custom':![],'options':_0x261466};_0x39702d[_0xf3f8('0xbc')](_0x330cf2);return _0x39702d;});}function getInputList(_0x164032,_0x4bc9b5,_0x52ac74,_0x11f2a3,_0x4b981b,_0x3f91b9,_0x37ee3a){var _0x4de8df={'method':_0xf3f8('0xb4'),'uri':_0x164032+_0xf3f8('0xb5')+_0x4b981b+_0xf3f8('0xce')+_0x3f91b9+')/Microsoft.Dynamics.CRM.'+_0x52ac74+_0xf3f8('0xd2'),'headers':{'Authorization':_0xf3f8('0xb0')+_0x37ee3a,'If-None-Match':null,'OData-Version':_0xf3f8('0xb1')},'json':!![]};return rp(_0x4de8df)[_0xf3f8('0x1c')](function(_0x57f082){var _0x47f0b1={'id':_0x4bc9b5+'_'+_0x57f082['LogicalName'],'name':_0x57f082[_0xf3f8('0xcc')]['UserLocalizedLabel']?_0x57f082['DisplayName'][_0xf3f8('0xcd')][_0xf3f8('0xcb')]:_0x57f082[_0xf3f8('0xb8')],'custom':![],'options':[]};_0x11f2a3[_0xf3f8('0xbc')](_0x47f0b1);return _0x11f2a3;});}
\ No newline at end of file
+var _0x89ec=['StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','StatusAttributeMetadata','StateAttributeMetadata','statusCode','stack',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','Label','UserLocalizedLabel','Value','DisplayName',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','TrueOption','true','FalseOption','false',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','to-csv','ejs','squel','crypto','jsforce','desk.js','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../mysqldb','http','test','Sequelize','ValidationError','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','Dynamics365Account,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','end','status','count','offset','limit','Content-Range','apply','reject','save','update','destroy','name','send','index','map','Dynamics365Account','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','where','pick','filter','merge','VIRTUAL','rows','show','params','length','include','find','create','catch','body','getConfigurations','Dynamics365Configuration','sort','addConfiguration','findOne','AccountId','Subjects','channel','Descriptions','getDescriptions','Dynamics365Field','getFields','incident','Incident','PhoneCall','title','customerid','caseorigincode','subject','phonenumber','phonecall_activity_parties','accountidyominame','billedserviceunits','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdonbehalfbyname','customeridname','customeridtype','customeridyominame','entitlementidname','escalatedon','firstresponsebykpiidname','importsequencenumber','influencescore','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_iotalertname','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','prioritycodename','productidname','productserialnumber','resolveby','resolvebykpiidname','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','socialprofileidname','subjectidname','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','concat','username','password','remoteUri','tenantId','clientId','slice','lastIndexOf','format','%s/api/data/v9.0/','POST','https://login.microsoftonline.com/','clientSecret','access_token','GET','Bearer\x20','value','MetadataId','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','4.0','Attributes','LogicalName','substring','@odata.type','PicklistAttributeMetadata','push','all','forEach','isNil','BooleanAttributeMetadata'];(function(_0x4146bf,_0x25c865){var _0x5d189a=function(_0x179884){while(--_0x179884){_0x4146bf['push'](_0x4146bf['shift']());}};_0x5d189a(++_0x25c865);}(_0x89ec,0x1c1));var _0xc89e=function(_0x4bbadb,_0x168ff6){_0x4bbadb=_0x4bbadb-0x0;var _0x503ffc=_0x89ec[_0x4bbadb];return _0x503ffc;};'use strict';var pdf=require(_0xc89e('0x0'));var emlformat=require(_0xc89e('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xc89e('0x2'));var jsonpatch=require(_0xc89e('0x3'));var rp=require(_0xc89e('0x4'));var moment=require(_0xc89e('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xc89e('0x6'));var util=require(_0xc89e('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0xc89e('0x8'));var ejs=require(_0xc89e('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0xc89e('0xa'));var crypto=require(_0xc89e('0xb'));var jsforce=require(_0xc89e('0xc'));var deskjs=require(_0xc89e('0xd'));var toCsv=require(_0xc89e('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xc89e('0xe'));var authService=require('../../components/auth/service');var qs=require(_0xc89e('0xf'));var as=require(_0xc89e('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xc89e('0x11'));var utils=require(_0xc89e('0x12'));var config=require(_0xc89e('0x13'));var db=require(_0xc89e('0x14'))['db'];var integrations=require('../../components/integrations/configuration');var jayson=require('jayson/promise');var client=jayson['client'][_0xc89e('0x15')]({'port':0x232a});function checkPasswordPattern(_0x3c0ee7,_0x25937c,_0x2ce392){if(_0x2ce392){var _0x428dc4=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x428dc4[_0xc89e('0x16')](_0x25937c)){return _0x3c0ee7;}else{throw new db[(_0xc89e('0x17'))][(_0xc89e('0x18'))](_0xc89e('0x19'));}}else{return _0x3c0ee7;}}function respondWithRpcPromise(_0x4ce12b,_0xac27b1,_0xdf0bae,_0x34154a){return new BPromise(function(_0x109c48,_0x39410d){var _0x450f74=_0x34154a||client;return _0x450f74[_0xc89e('0x1a')](_0x4ce12b,_0xdf0bae)[_0xc89e('0x1b')](function(_0x55eb0d){logger[_0xc89e('0x1c')](_0xc89e('0x1d'),_0xac27b1,_0xc89e('0x1e'));logger[_0xc89e('0x1f')](_0xc89e('0x20'),_0xac27b1,_0xc89e('0x1e'),JSON[_0xc89e('0x21')](_0x55eb0d));if(_0x55eb0d['error']){if(_0x55eb0d[_0xc89e('0x22')][_0xc89e('0x23')]===0x1f4){logger[_0xc89e('0x22')](_0xc89e('0x1d'),_0xac27b1,_0x55eb0d['error']['message']);return _0x39410d(_0x55eb0d['error'][_0xc89e('0x24')]);}logger[_0xc89e('0x22')]('Dynamics365Account,\x20%s,\x20%s',_0xac27b1,_0x55eb0d['error'][_0xc89e('0x24')]);return _0x109c48(_0x55eb0d['error'][_0xc89e('0x24')]);}else{logger[_0xc89e('0x1c')](_0xc89e('0x1d'),_0xac27b1,'request\x20sent');_0x109c48(_0x55eb0d[_0xc89e('0x25')]['message']);}})['catch'](function(_0x5d6c5e){logger[_0xc89e('0x22')](_0xc89e('0x1d'),_0xac27b1,_0x5d6c5e);_0x39410d(_0x5d6c5e);});});}function respondWithStatusCode(_0x3a5929,_0x34220c){_0x34220c=_0x34220c||0xcc;return function(_0x5a357c){if(_0x5a357c){return _0x3a5929[_0xc89e('0x26')](_0x34220c);}return _0x3a5929['status'](_0x34220c)[_0xc89e('0x27')]();};}function respondWithResult(_0x11a94b,_0xc23938){_0xc23938=_0xc23938||0xc8;return function(_0x4299fd){if(_0x4299fd){return _0x11a94b[_0xc89e('0x28')](_0xc23938)['json'](_0x4299fd);}};}function respondWithFilteredResult(_0x4afc95,_0x41bd6c){return function(_0x37a327){if(_0x37a327){var _0xa72b06=_0x37a327[_0xc89e('0x29')],_0x3f5923=_0x41bd6c[_0xc89e('0x2a')],_0x418adf=_0x41bd6c[_0xc89e('0x2a')]+_0x41bd6c[_0xc89e('0x2b')],_0x12621d;if(_0x418adf>=_0xa72b06){_0x418adf=_0xa72b06;_0x12621d=0xc8;}else{_0x12621d=0xce;}_0x4afc95['status'](_0x12621d);return _0x4afc95['set'](_0xc89e('0x2c'),_0x3f5923+'-'+_0x418adf+'/'+_0xa72b06)['json'](_0x37a327);}return null;};}function patchUpdates(_0xb5bc14){return function(_0x287d2b){try{jsonpatch[_0xc89e('0x2d')](_0x287d2b,_0xb5bc14,!![]);}catch(_0x3cc972){return BPromise[_0xc89e('0x2e')](_0x3cc972);}return _0x287d2b[_0xc89e('0x2f')]();};}function saveUpdates(_0x193889,_0x33b034){return function(_0x490ff7){if(_0x490ff7){return _0x490ff7[_0xc89e('0x30')](_0x193889)[_0xc89e('0x1b')](function(_0x19edec){return _0x19edec;});}return null;};}function removeEntity(_0x3fb8fd,_0x6117e1){return function(_0x5620e0){if(_0x5620e0){return _0x5620e0[_0xc89e('0x31')]()[_0xc89e('0x1b')](function(){_0x3fb8fd[_0xc89e('0x28')](0xcc)[_0xc89e('0x27')]();});}};}function handleEntityNotFound(_0x2438fa,_0x323181){return function(_0x1e6568){if(!_0x1e6568){_0x2438fa[_0xc89e('0x26')](0x194);}return _0x1e6568;};}function handleError(_0x374480,_0x376a4a){_0x376a4a=_0x376a4a||0x1f4;return function(_0x1ab445){logger[_0xc89e('0x22')](_0x1ab445['stack']);if(_0x1ab445[_0xc89e('0x32')]){delete _0x1ab445[_0xc89e('0x32')];}_0x374480[_0xc89e('0x28')](_0x376a4a)[_0xc89e('0x33')](_0x1ab445);};}exports[_0xc89e('0x34')]=function(_0x2b5dc3,_0x5b7eff){var _0x56c245={},_0x293ebc={},_0x1ed5c3={'count':0x0,'rows':[]};var _0x23d720=_[_0xc89e('0x35')](db[_0xc89e('0x36')][_0xc89e('0x37')],function(_0x4673ce){return{'name':_0x4673ce[_0xc89e('0x38')],'type':_0x4673ce[_0xc89e('0x39')][_0xc89e('0x3a')]};});_0x293ebc[_0xc89e('0x3b')]=_[_0xc89e('0x35')](_0x23d720,_0xc89e('0x32'));_0x293ebc[_0xc89e('0x3c')]=_[_0xc89e('0x3d')](_0x2b5dc3[_0xc89e('0x3c')]);_0x293ebc[_0xc89e('0x3e')]=_['intersection'](_0x293ebc[_0xc89e('0x3b')],_0x293ebc[_0xc89e('0x3c')]);_0x56c245['attributes']=_[_0xc89e('0x3f')](_0x293ebc['model'],qs[_0xc89e('0x40')](_0x2b5dc3[_0xc89e('0x3c')][_0xc89e('0x40')]));_0x56c245[_0xc89e('0x41')]=_0x56c245[_0xc89e('0x41')]['length']?_0x56c245[_0xc89e('0x41')]:_0x293ebc['model'];if(!_0x2b5dc3['query'][_0xc89e('0x42')](_0xc89e('0x43'))){_0x56c245[_0xc89e('0x2b')]=qs['limit'](_0x2b5dc3[_0xc89e('0x3c')]['limit']);_0x56c245[_0xc89e('0x2a')]=qs['offset'](_0x2b5dc3[_0xc89e('0x3c')]['offset']);}_0x56c245[_0xc89e('0x44')]=qs['sort'](_0x2b5dc3['query']['sort']);_0x56c245[_0xc89e('0x45')]=qs[_0xc89e('0x3e')](_[_0xc89e('0x46')](_0x2b5dc3['query'],_0x293ebc[_0xc89e('0x3e')]),_0x23d720);if(_0x2b5dc3['query'][_0xc89e('0x47')]){_0x56c245[_0xc89e('0x45')]=_[_0xc89e('0x48')](_0x56c245['where'],{'$or':_[_0xc89e('0x35')](_0x23d720,function(_0xeaeae9){if(_0xeaeae9[_0xc89e('0x39')]!==_0xc89e('0x49')){var _0x38e732={};_0x38e732[_0xeaeae9['name']]={'$like':'%'+_0x2b5dc3['query'][_0xc89e('0x47')]+'%'};return _0x38e732;}})});}_0x56c245=_[_0xc89e('0x48')]({},_0x56c245,_0x2b5dc3['options']);var _0x2ed9a5={'where':_0x56c245[_0xc89e('0x45')]};return db['Dynamics365Account'][_0xc89e('0x29')](_0x2ed9a5)[_0xc89e('0x1b')](function(_0x2d583e){_0x1ed5c3[_0xc89e('0x29')]=_0x2d583e;if(_0x2b5dc3[_0xc89e('0x3c')]['includeAll']){_0x56c245['include']=[{'all':!![]}];}return db[_0xc89e('0x36')]['findAll'](_0x56c245);})[_0xc89e('0x1b')](function(_0x4626ba){_0x1ed5c3[_0xc89e('0x4a')]=_0x4626ba;return _0x1ed5c3;})['then'](respondWithFilteredResult(_0x5b7eff,_0x56c245))['catch'](handleError(_0x5b7eff,null));};exports[_0xc89e('0x4b')]=function(_0x2d5197,_0x224d33){var _0x193bf6={'raw':![],'where':{'id':_0x2d5197[_0xc89e('0x4c')]['id']}},_0x2d1171={};_0x2d1171[_0xc89e('0x3b')]=_[_0xc89e('0x3d')](db['Dynamics365Account'][_0xc89e('0x37')]);_0x2d1171[_0xc89e('0x3c')]=_[_0xc89e('0x3d')](_0x2d5197[_0xc89e('0x3c')]);_0x2d1171[_0xc89e('0x3e')]=_[_0xc89e('0x3f')](_0x2d1171['model'],_0x2d1171['query']);_0x193bf6['attributes']=_[_0xc89e('0x3f')](_0x2d1171[_0xc89e('0x3b')],qs['fields'](_0x2d5197[_0xc89e('0x3c')]['fields']));_0x193bf6[_0xc89e('0x41')]=_0x193bf6[_0xc89e('0x41')][_0xc89e('0x4d')]?_0x193bf6[_0xc89e('0x41')]:_0x2d1171[_0xc89e('0x3b')];if(_0x2d5197[_0xc89e('0x3c')]['includeAll']){_0x193bf6[_0xc89e('0x4e')]=[{'all':!![]}];}_0x193bf6=_['merge']({},_0x193bf6,_0x2d5197['options']);return db[_0xc89e('0x36')][_0xc89e('0x4f')](_0x193bf6)[_0xc89e('0x1b')](handleEntityNotFound(_0x224d33,null))['then'](respondWithResult(_0x224d33,null))['catch'](handleError(_0x224d33,null));};exports[_0xc89e('0x50')]=function(_0x48461e,_0x5dde16){return db[_0xc89e('0x36')][_0xc89e('0x50')](_0x48461e['body'],{})[_0xc89e('0x1b')](respondWithResult(_0x5dde16,0xc9))[_0xc89e('0x51')](handleError(_0x5dde16,null));};exports['update']=function(_0x1a3b3f,_0x1304f5){if(_0x1a3b3f[_0xc89e('0x52')]['id']){delete _0x1a3b3f[_0xc89e('0x52')]['id'];}return db[_0xc89e('0x36')]['find']({'where':{'id':_0x1a3b3f['params']['id']}})[_0xc89e('0x1b')](handleEntityNotFound(_0x1304f5,null))[_0xc89e('0x1b')](saveUpdates(_0x1a3b3f[_0xc89e('0x52')],null))[_0xc89e('0x1b')](respondWithResult(_0x1304f5,null))[_0xc89e('0x51')](handleError(_0x1304f5,null));};exports[_0xc89e('0x31')]=function(_0x3fc397,_0x3e5506){return db['Dynamics365Account'][_0xc89e('0x4f')]({'where':{'id':_0x3fc397[_0xc89e('0x4c')]['id']}})[_0xc89e('0x1b')](handleEntityNotFound(_0x3e5506,null))[_0xc89e('0x1b')](removeEntity(_0x3e5506,null))[_0xc89e('0x51')](handleError(_0x3e5506,null));};exports[_0xc89e('0x53')]=function(_0x36639d,_0xffd9bc,_0x579e76){var _0x108751={};var _0xd38397={};var _0x209fe5;var _0x5bb1bf;return db[_0xc89e('0x36')]['findOne']({'where':{'id':_0x36639d[_0xc89e('0x4c')]['id']}})['then'](handleEntityNotFound(_0xffd9bc,null))['then'](function(_0x450a92){if(_0x450a92){_0x209fe5=_0x450a92;_0xd38397[_0xc89e('0x3b')]=_['keys'](db[_0xc89e('0x54')]['rawAttributes']);_0xd38397[_0xc89e('0x3c')]=_[_0xc89e('0x3d')](_0x36639d[_0xc89e('0x3c')]);_0xd38397[_0xc89e('0x3e')]=_[_0xc89e('0x3f')](_0xd38397[_0xc89e('0x3b')],_0xd38397[_0xc89e('0x3c')]);_0x108751['attributes']=_[_0xc89e('0x3f')](_0xd38397[_0xc89e('0x3b')],qs['fields'](_0x36639d[_0xc89e('0x3c')][_0xc89e('0x40')]));_0x108751['attributes']=_0x108751[_0xc89e('0x41')][_0xc89e('0x4d')]?_0x108751[_0xc89e('0x41')]:_0xd38397[_0xc89e('0x3b')];_0x108751[_0xc89e('0x44')]=qs['sort'](_0x36639d['query'][_0xc89e('0x55')]);_0x108751[_0xc89e('0x45')]=qs[_0xc89e('0x3e')](_[_0xc89e('0x46')](_0x36639d['query'],_0xd38397[_0xc89e('0x3e')]));if(_0x36639d[_0xc89e('0x3c')][_0xc89e('0x47')]){_0x108751[_0xc89e('0x45')]=_[_0xc89e('0x48')](_0x108751[_0xc89e('0x45')],{'$or':_[_0xc89e('0x35')](_0x108751['attributes'],function(_0x3cfbfc){var _0x82eb6c={};_0x82eb6c[_0x3cfbfc]={'$like':'%'+_0x36639d[_0xc89e('0x3c')][_0xc89e('0x47')]+'%'};return _0x82eb6c;})});}_0x108751=_['merge']({},_0x108751,_0x36639d['options']);return _0x209fe5[_0xc89e('0x53')](_0x108751);}})[_0xc89e('0x1b')](function(_0x4f3e26){if(_0x4f3e26){_0x5bb1bf=_0x4f3e26['length'];if(!_0x36639d[_0xc89e('0x3c')][_0xc89e('0x42')](_0xc89e('0x43'))){_0x108751[_0xc89e('0x2b')]=qs[_0xc89e('0x2b')](_0x36639d[_0xc89e('0x3c')][_0xc89e('0x2b')]);_0x108751[_0xc89e('0x2a')]=qs['offset'](_0x36639d['query'][_0xc89e('0x2a')]);}return _0x209fe5[_0xc89e('0x53')](_0x108751);}})[_0xc89e('0x1b')](function(_0x2d093e){if(_0x2d093e){return _0x2d093e?{'count':_0x5bb1bf,'rows':_0x2d093e}:null;}})[_0xc89e('0x1b')](respondWithResult(_0xffd9bc,null))[_0xc89e('0x51')](handleError(_0xffd9bc,null));};exports[_0xc89e('0x56')]=function(_0x470cd6,_0x4e6743,_0x1b7a85){if(_0x470cd6['body']['id']){delete _0x470cd6['body']['id'];}return db['Dynamics365Account'][_0xc89e('0x57')]({'where':{'id':_0x470cd6['params']['id']}})['then'](handleEntityNotFound(_0x4e6743,null))[_0xc89e('0x1b')](function(_0x4b5ba5){if(_0x4b5ba5){_0x470cd6[_0xc89e('0x52')][_0xc89e('0x58')]=_0x4b5ba5['id'];_0x470cd6[_0xc89e('0x52')][_0xc89e('0x59')]=integrations['getSubjects'](_0x470cd6[_0xc89e('0x52')][_0xc89e('0x5a')],_0x470cd6[_0xc89e('0x52')]['type']);_0x470cd6['body'][_0xc89e('0x5b')]=integrations[_0xc89e('0x5c')](_0x470cd6[_0xc89e('0x52')]['channel'],_0x470cd6[_0xc89e('0x52')][_0xc89e('0x39')]);return db['Dynamics365Configuration'][_0xc89e('0x50')](_0x470cd6[_0xc89e('0x52')],{'include':[{'model':db['Dynamics365Field'],'as':'Subjects'},{'model':db[_0xc89e('0x5d')],'as':_0xc89e('0x5b')}]});}return null;})['then'](respondWithResult(_0x4e6743,null))[_0xc89e('0x51')](handleError(_0x4e6743,null));};exports[_0xc89e('0x5e')]=function(_0x169a0c,_0x1e2214,_0x392cb7){var _0x5df681=_0x169a0c['query']['ticketType'];var _0x461f25=_0x5df681===_0xc89e('0x5f')?_0xc89e('0x60'):_0xc89e('0x61');var _0x464e87='';var _0x5ceca6='';var _0x50eaa9='';var _0x32aa98='';var _0xe722f2='';var _0x763465='';var _0x5a9740='';var _0x51b6a5='';var _0x42accb=[_0xc89e('0x62'),'description',_0xc89e('0x63'),'ownerid',_0xc89e('0x64'),_0xc89e('0x65'),_0xc89e('0x66'),'regardingobjectid','directioncode',_0xc89e('0x67')];var _0x54275f=['accountidname',_0xc89e('0x68'),'actualserviceunits',_0xc89e('0x69'),'contactidname',_0xc89e('0x6a'),_0xc89e('0x6b'),_0xc89e('0x6c'),_0xc89e('0x6d'),_0xc89e('0x6e'),_0xc89e('0x6f'),_0xc89e('0x70'),'createdon',_0xc89e('0x71'),'createdonbehalfbyyominame',_0xc89e('0x72'),_0xc89e('0x73'),_0xc89e('0x74'),'emailaddress',_0xc89e('0x75'),'entityimage_timestamp','entityimage_url',_0xc89e('0x76'),'exchangerate',_0xc89e('0x77'),'followupby',_0xc89e('0x78'),_0xc89e('0x79'),_0xc89e('0x7a'),_0xc89e('0x7b'),_0xc89e('0x7c'),_0xc89e('0x7d'),_0xc89e('0x7e'),_0xc89e('0x7f'),_0xc89e('0x80'),_0xc89e('0x81'),_0xc89e('0x82'),_0xc89e('0x83'),'msdyn_incidenttypename',_0xc89e('0x84'),_0xc89e('0x85'),_0xc89e('0x86'),_0xc89e('0x87'),_0xc89e('0x88'),'owneridtype',_0xc89e('0x89'),_0xc89e('0x8a'),_0xc89e('0x8b'),_0xc89e('0x8c'),_0xc89e('0x8d'),_0xc89e('0x8e'),_0xc89e('0x8f'),_0xc89e('0x90'),_0xc89e('0x91'),'responseby',_0xc89e('0x92'),_0xc89e('0x93'),_0xc89e('0x94'),'slainvokedidname','slaname',_0xc89e('0x95'),'statecode','statuscode',_0xc89e('0x96'),_0xc89e('0x97'),_0xc89e('0x98'),_0xc89e('0x99'),_0xc89e('0x9a'),_0xc89e('0x9b'),'versionnumber'];var _0x439bb8=_0x42accb[_0xc89e('0x9c')](_0x54275f);return db[_0xc89e('0x36')][_0xc89e('0x57')]({'where':{'id':_0x169a0c['params']['id']},'attributes':['id',_0xc89e('0x9d'),_0xc89e('0x9e'),_0xc89e('0x9f'),_0xc89e('0xa0'),_0xc89e('0xa1'),'clientSecret']})[_0xc89e('0x1b')](handleEntityNotFound(_0x1e2214,null))[_0xc89e('0x1b')](function(_0x19f905){if(_0x19f905){_0x51b6a5=_0x19f905['remoteUri'];var _0x182d64=_0x51b6a5[_0xc89e('0xa2')](-0x1);if(_0x182d64==='/'){_0x51b6a5=_0x51b6a5['substring'](0x0,_0x51b6a5[_0xc89e('0xa3')](_0x182d64));}_0x5a9740=util[_0xc89e('0xa4')](_0xc89e('0xa5'),_0x51b6a5);var _0x5c6711={'method':_0xc89e('0xa6'),'uri':_0xc89e('0xa7')+_0x19f905[_0xc89e('0xa0')]+'/oauth2/token','form':{'client_id':_0x19f905['clientId'],'resource':_0x51b6a5,'username':_0x19f905['username'],'password':_0x19f905[_0xc89e('0x9e')],'grant_type':_0xc89e('0x9e'),'client_secret':_0x19f905[_0xc89e('0xa8')]},'json':!![]};return rp(_0x5c6711);}})[_0xc89e('0x1b')](function(_0x5276f8){_0x763465=_0x5276f8[_0xc89e('0xa9')];var _0x227972={'method':_0xc89e('0xaa'),'uri':encodeURI(_0x5a9740+'EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27'+_0x461f25+'\x27'),'headers':{'Authorization':_0xc89e('0xab')+_0x763465,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x227972);})['then'](function(_0x51deb1){var _0x50b97a=_0x51deb1[_0xc89e('0xac')][0x0];var _0x3ccdc4=_0x50b97a[_0xc89e('0xad')];var _0x32696c={'method':_0xc89e('0xaa'),'uri':_0x5a9740+_0xc89e('0xae')+_0x3ccdc4+_0xc89e('0xaf'),'headers':{'Authorization':_0xc89e('0xab')+_0x763465,'If-None-Match':null,'OData-Version':_0xc89e('0xb0')},'json':!![]};return rp(_0x32696c);})[_0xc89e('0x1b')](function(_0x2c78a2){_0x464e87=_0x2c78a2;_0x5ceca6=_0x464e87[_0xc89e('0xb1')];_0x5ceca6=_['remove'](_0x5ceca6,function(_0x28a6fc){return!_0x439bb8['includes'](_0x28a6fc[_0xc89e('0xb2')]);});var _0x3c0704=[];var _0x27c0dc=[];_0x5ceca6['forEach'](function(_0x59f359){if(_0x59f359['@odata.type']){var _0x2caa96=_0x59f359['@odata.type'][_0xc89e('0xb3')](_0x59f359[_0xc89e('0xb4')]['lastIndexOf']('.')+0x1);if(_0x2caa96===_0xc89e('0xb5')){_0x3c0704[_0xc89e('0xb6')](getSelectList(_0x5a9740,_0x5df681,_0x27c0dc,_0x464e87['MetadataId'],_0x59f359['MetadataId'],_0x763465));}}});return Promise[_0xc89e('0xb7')](_0x3c0704);})['then'](function(_0x7883e5){_0x50eaa9=_0x7883e5[0x0];var _0x298060=[];var _0xa296f3=[];_0x5ceca6[_0xc89e('0xb8')](function(_0x3e95f7){if(!_[_0xc89e('0xb9')](_0x3e95f7['@odata.type'])){var _0x5539d1=_0x3e95f7[_0xc89e('0xb4')][_0xc89e('0xb3')](_0x3e95f7[_0xc89e('0xb4')]['lastIndexOf']('.')+0x1);if(_0x5539d1===_0xc89e('0xba')){_0x298060[_0xc89e('0xb6')](getBooleanList(_0x5a9740,_0x5df681,_0xa296f3,_0x464e87['MetadataId'],_0x3e95f7['MetadataId'],_0x763465));}}});return Promise['all'](_0x298060);})[_0xc89e('0x1b')](function(_0x4c79ba){_0x32aa98=_0x4c79ba[0x0];var _0x4a1a4d=[];var _0x19d312=[];_0x5ceca6['forEach'](function(_0x252850){if(_0x252850[_0xc89e('0xb4')]){var _0x32bcae=_0x252850['@odata.type']['substring'](_0x252850[_0xc89e('0xb4')][_0xc89e('0xa3')]('.')+0x1);if(_0x32bcae===_0xc89e('0xbb')||_0x32bcae===_0xc89e('0xbc')||_0x32bcae===_0xc89e('0xbd')||_0x32bcae===_0xc89e('0xbe')||_0x32bcae===_0xc89e('0xbf')||_0x32bcae==='DateTimeAttributeMetadata'||_0x32bcae===_0xc89e('0xc0')||_0x32bcae==='EntityNameAttributeMetadata'||_0x32bcae===_0xc89e('0xc1')||_0x32bcae==='DecimalAttributeMetadata'){_0x4a1a4d[_0xc89e('0xb6')](getInputList(_0x5a9740,_0x5df681,_0x32bcae,_0x19d312,_0x464e87[_0xc89e('0xad')],_0x252850[_0xc89e('0xad')],_0x763465));}}});return Promise[_0xc89e('0xb7')](_0x4a1a4d);})[_0xc89e('0x1b')](function(_0x3fbb5d){_0xe722f2=_0x3fbb5d[0x0];var _0x2fcfd5=_0x50eaa9[_0xc89e('0x9c')](_0x32aa98)[_0xc89e('0x9c')](_0xe722f2);var _0x1506d6={'count':_0x2fcfd5[_0xc89e('0x4d')],'rows':_0x2fcfd5};return _0x1506d6;})['then'](respondWithResult(_0x1e2214,null))[_0xc89e('0x51')](function(_0x29d288){var _0x58bc05=_0x169a0c[_0xc89e('0x3c')][_0xc89e('0x16')]?0x1f4:_0x29d288[_0xc89e('0xc2')]||0x1f4;logger[_0xc89e('0x22')](_0x29d288[_0xc89e('0xc3')]);delete _0x29d288[_0xc89e('0x32')];if(_0x58bc05===0x191){_0x58bc05=0x190;}_0x1e2214[_0xc89e('0x28')](_0x58bc05)['send'](_0x169a0c[_0xc89e('0x3c')][_0xc89e('0x16')]?{'message':'Wrong\x20credentials','statusCode':_0x29d288[_0xc89e('0xc2')]}:_0x29d288);});};function getSelectList(_0xacd6dc,_0x11a854,_0x2600b7,_0x5bc502,_0x3efed2,_0x5e672e){var _0x54469d={'method':'GET','uri':_0xacd6dc+_0xc89e('0xae')+_0x5bc502+_0xc89e('0xc4')+_0x3efed2+_0xc89e('0xc5')+_0xc89e('0xc6'),'headers':{'Authorization':_0xc89e('0xab')+_0x5e672e,'If-None-Match':null,'OData-Version':_0xc89e('0xb0')},'json':!![]};return rp(_0x54469d)[_0xc89e('0x1b')](function(_0x3979d3){var _0x392bd5=[];var _0x45b699=_0x3979d3[_0xc89e('0xc7')][_0xc89e('0xc8')];_0x45b699[_0xc89e('0xb8')](function(_0x5ee379){_0x392bd5['push']({'name':_0x5ee379[_0xc89e('0xc9')][_0xc89e('0xca')][_0xc89e('0xc9')],'value':String(_0x5ee379[_0xc89e('0xcb')])});});var _0x33f246={'id':_0x11a854+'_'+_0x3979d3[_0xc89e('0xb2')],'name':_0x3979d3[_0xc89e('0xcc')][_0xc89e('0xca')][_0xc89e('0xc9')],'custom':![],'options':_0x392bd5};_0x2600b7['push'](_0x33f246);return _0x2600b7;});}function getBooleanList(_0x551927,_0x3af271,_0x1ef5f2,_0xfa660c,_0x31be0f,_0x5ab58f){var _0x435489={'method':_0xc89e('0xaa'),'uri':_0x551927+'EntityDefinitions('+_0xfa660c+_0xc89e('0xc4')+_0x31be0f+_0xc89e('0xcd'),'headers':{'Authorization':_0xc89e('0xab')+_0x5ab58f,'If-None-Match':null,'OData-Version':_0xc89e('0xb0')},'json':!![]};return rp(_0x435489)[_0xc89e('0x1b')](function(_0x447ee6){var _0x109533=[];_0x109533['push']({'name':_0x447ee6[_0xc89e('0xc7')][_0xc89e('0xce')][_0xc89e('0xc9')]['UserLocalizedLabel'][_0xc89e('0xc9')],'value':_0xc89e('0xcf')},{'name':_0x447ee6[_0xc89e('0xc7')][_0xc89e('0xd0')][_0xc89e('0xc9')][_0xc89e('0xca')]['Label'],'value':_0xc89e('0xd1')});var _0xbc1892={'id':_0x3af271+'_'+_0x447ee6[_0xc89e('0xb2')],'name':_0x447ee6[_0xc89e('0xcc')][_0xc89e('0xca')][_0xc89e('0xc9')],'custom':![],'options':_0x109533};_0x1ef5f2[_0xc89e('0xb6')](_0xbc1892);return _0x1ef5f2;});}function getInputList(_0x643ca5,_0xc56d88,_0x25b267,_0x3eb340,_0x39f1ff,_0x311dbd,_0xd724b0){var _0x3358c2={'method':_0xc89e('0xaa'),'uri':_0x643ca5+_0xc89e('0xae')+_0x39f1ff+_0xc89e('0xc4')+_0x311dbd+_0xc89e('0xd2')+_0x25b267+_0xc89e('0xd3'),'headers':{'Authorization':_0xc89e('0xab')+_0xd724b0,'If-None-Match':null,'OData-Version':_0xc89e('0xb0')},'json':!![]};return rp(_0x3358c2)[_0xc89e('0x1b')](function(_0x311bf4){var _0x2d976c={'id':_0xc56d88+'_'+_0x311bf4[_0xc89e('0xb2')],'name':_0x311bf4[_0xc89e('0xcc')]['UserLocalizedLabel']?_0x311bf4[_0xc89e('0xcc')][_0xc89e('0xca')][_0xc89e('0xc9')]:_0x311bf4['LogicalName'],'custom':![],'options':[]};_0x3eb340[_0xc89e('0xb6')](_0x2d976c);return _0x3eb340;});}
\ No newline at end of file