Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / intDynamics365Account / intDynamics365Account.controller.js
index 1901b28..0c474a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7388=['fields','length','options','find','create','findOne','Dynamics365Configuration','pick','getConfigurations','nolimit','addConfiguration','AccountId','Subjects','getSubjects','channel','getDescriptions','Dynamics365Field','Descriptions','getFields','Incident','title','customerid','ownerid','caseorigincode','subject','phonenumber','regardingobjectid','accountidyominame','actualserviceunits','billedserviceunits','contactidyominame','contractdetailidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyyominame','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridtype','customeridyominame','emailaddress','entityimage_timestamp','entityimage_url','escalatedon','exchangerate','firstresponsebykpiidname','influencescore','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyyominame','onholdtime','owneridname','parentcaseidname','primarycontactidname','primarycontactidyominame','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','sentimentvalue','slainvokedidname','socialprofileidname','statecode','subjectidname','ticketnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','versionnumber','concat','username','remoteUri','tenantId','clientId','clientSecret','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','POST','https://login.microsoftonline.com/','/oauth2/token','password','4.0','value','MetadataId','GET',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Bearer\x20','Attributes','includes','forEach','@odata.type','PicklistAttributeMetadata','all','isNil','push','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','statusCode','Wrong\x20credentials','EntityDefinitions(','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','Options','Label','Value','LogicalName','UserLocalizedLabel',')/Attributes(',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','OptionSet','TrueOption','true','false','DisplayName',')/Microsoft.Dynamics.CRM.','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../config/license/util','../../components/integrations/configuration','jayson/promise','client','http','request','info','request\x20sent','debug','Dynamics365Account,\x20%s,\x20%s,\x20%s','error','code','Dynamics365Account,\x20%s,\x20%s','message','catch','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','reject','update','then','destroy','end','stack','name','send','render','merge','body','contact','agent','interaction','account','index','map','fieldName','type','key','model','query','keys','filters','intersection','attributes','hasOwnProperty','order','sort','where','filter','VIRTUAL','Dynamics365Account','includeAll','include','findAll','show','params','rawAttributes'];(function(_0x572c2d,_0x4a7369){var _0x300e02=function(_0x13d60a){while(--_0x13d60a){_0x572c2d['push'](_0x572c2d['shift']());}};_0x300e02(++_0x4a7369);}(_0x7388,0x15c));var _0x8738=function(_0x227e05,_0x2b483b){_0x227e05=_0x227e05-0x0;var _0x72de53=_0x7388[_0x227e05];return _0x72de53;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x8738('0x0'));var zipdir=require(_0x8738('0x1'));var jsonpatch=require(_0x8738('0x2'));var rp=require(_0x8738('0x3'));var moment=require(_0x8738('0x4'));var BPromise=require(_0x8738('0x5'));var Mustache=require(_0x8738('0x6'));var util=require(_0x8738('0x7'));var path=require(_0x8738('0x8'));var sox=require('sox');var csv=require(_0x8738('0x9'));var ejs=require(_0x8738('0xa'));var fs=require('fs');var fs_extra=require(_0x8738('0xb'));var _=require(_0x8738('0xc'));var squel=require(_0x8738('0xd'));var crypto=require(_0x8738('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x8738('0xf'));var toCsv=require(_0x8738('0x9'));var querystring=require('querystring');var Papa=require(_0x8738('0x10'));var Redis=require(_0x8738('0x11'));var authService=require(_0x8738('0x12'));var qs=require(_0x8738('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x8738('0x14'));var utils=require(_0x8738('0x15'));var config=require(_0x8738('0x16'));var licenseUtil=require(_0x8738('0x17'));var db=require('../../mysqldb')['db'];var integrations=require(_0x8738('0x18'));var jayson=require(_0x8738('0x19'));var client=jayson[_0x8738('0x1a')][_0x8738('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x20422d,_0x253c4e,_0x1dd659,_0x335738){return new BPromise(function(_0xfd2f73,_0x58bfc4){var _0x270c44=_0x335738||client;return _0x270c44[_0x8738('0x1c')](_0x20422d,_0x1dd659)['then'](function(_0x5e3284){logger[_0x8738('0x1d')]('Dynamics365Account,\x20%s,\x20%s',_0x253c4e,_0x8738('0x1e'));logger[_0x8738('0x1f')](_0x8738('0x20'),_0x253c4e,'request\x20sent',JSON['stringify'](_0x5e3284));if(_0x5e3284[_0x8738('0x21')]){if(_0x5e3284[_0x8738('0x21')][_0x8738('0x22')]===0x1f4){logger['error'](_0x8738('0x23'),_0x253c4e,_0x5e3284[_0x8738('0x21')]['message']);return _0x58bfc4(_0x5e3284[_0x8738('0x21')][_0x8738('0x24')]);}logger['error'](_0x8738('0x23'),_0x253c4e,_0x5e3284['error'][_0x8738('0x24')]);return _0xfd2f73(_0x5e3284[_0x8738('0x21')][_0x8738('0x24')]);}else{logger[_0x8738('0x1d')](_0x8738('0x23'),_0x253c4e,_0x8738('0x1e'));_0xfd2f73(_0x5e3284['result'][_0x8738('0x24')]);}})[_0x8738('0x25')](function(_0x2f70eb){logger[_0x8738('0x21')]('Dynamics365Account,\x20%s,\x20%s',_0x253c4e,_0x2f70eb);_0x58bfc4(_0x2f70eb);});});}function respondWithStatusCode(_0x253668,_0x5b1409){_0x5b1409=_0x5b1409||0xcc;return function(_0x4c51e7){if(_0x4c51e7){return _0x253668[_0x8738('0x26')](_0x5b1409);}return _0x253668[_0x8738('0x27')](_0x5b1409)['end']();};}function respondWithResult(_0x5914fa,_0x2cf553){_0x2cf553=_0x2cf553||0xc8;return function(_0x287caf){if(_0x287caf){return _0x5914fa[_0x8738('0x27')](_0x2cf553)[_0x8738('0x28')](_0x287caf);}};}function respondWithFilteredResult(_0x2867a0,_0x4dacf4){return function(_0x2caf92){if(_0x2caf92){var _0x3daf5d=typeof _0x4dacf4[_0x8738('0x29')]==='undefined'&&typeof _0x4dacf4[_0x8738('0x2a')]===_0x8738('0x2b');var _0x217a47=_0x2caf92[_0x8738('0x2c')];var _0x2bf21f=_0x3daf5d?0x0:_0x4dacf4[_0x8738('0x29')];var _0xce708b=_0x3daf5d?_0x2caf92[_0x8738('0x2c')]:_0x4dacf4[_0x8738('0x29')]+_0x4dacf4['limit'];var _0x370ee6;if(_0xce708b>=_0x217a47){_0xce708b=_0x217a47;_0x370ee6=0xc8;}else{_0x370ee6=0xce;}_0x2867a0[_0x8738('0x27')](_0x370ee6);return _0x2867a0[_0x8738('0x2d')](_0x8738('0x2e'),_0x2bf21f+'-'+_0xce708b+'/'+_0x217a47)['json'](_0x2caf92);}return null;};}function patchUpdates(_0x1a44e5){return function(_0x2fa192){try{jsonpatch['apply'](_0x2fa192,_0x1a44e5,!![]);}catch(_0x4e163f){return BPromise[_0x8738('0x2f')](_0x4e163f);}return _0x2fa192['save']();};}function saveUpdates(_0x4959f3,_0x977c30){return function(_0x5c9317){if(_0x5c9317){return _0x5c9317[_0x8738('0x30')](_0x4959f3)[_0x8738('0x31')](function(_0x144986){return _0x144986;});}return null;};}function removeEntity(_0x5eff4a,_0x461665){return function(_0xb329d0){if(_0xb329d0){return _0xb329d0[_0x8738('0x32')]()[_0x8738('0x31')](function(){_0x5eff4a[_0x8738('0x27')](0xcc)[_0x8738('0x33')]();});}};}function handleEntityNotFound(_0x2fe296,_0x17c0ba){return function(_0x366574){if(!_0x366574){_0x2fe296[_0x8738('0x26')](0x194);}return _0x366574;};}function handleError(_0x4694dd,_0x187bd7){_0x187bd7=_0x187bd7||0x1f4;return function(_0x42d688){logger[_0x8738('0x21')](_0x42d688[_0x8738('0x34')]);if(_0x42d688['name']){delete _0x42d688[_0x8738('0x35')];}_0x4694dd['status'](_0x187bd7)[_0x8738('0x36')](_0x42d688);};}function getMustacheRender(_0x1162e4,_0xa292dc){return Mustache[_0x8738('0x37')](_0x1162e4,_[_0x8738('0x38')](_0xa292dc[_0x8738('0x39')],{'contact':_0xa292dc[_0x8738('0x3a')],'message':_0xa292dc['message'],'agent':_0xa292dc[_0x8738('0x3b')],'interaction':_0xa292dc[_0x8738('0x3c')],'account':_0xa292dc[_0x8738('0x3d')]}))||'';}exports[_0x8738('0x3e')]=function(_0x18e79e,_0x202be8){var _0x36aba9={},_0x2847a9={},_0x51d16b={'count':0x0,'rows':[]};var _0x1210c8=_[_0x8738('0x3f')](db['Dynamics365Account']['rawAttributes'],function(_0x19f3ff){return{'name':_0x19f3ff[_0x8738('0x40')],'type':_0x19f3ff[_0x8738('0x41')][_0x8738('0x42')]};});_0x2847a9[_0x8738('0x43')]=_['map'](_0x1210c8,'name');_0x2847a9[_0x8738('0x44')]=_[_0x8738('0x45')](_0x18e79e['query']);_0x2847a9[_0x8738('0x46')]=_[_0x8738('0x47')](_0x2847a9[_0x8738('0x43')],_0x2847a9[_0x8738('0x44')]);_0x36aba9[_0x8738('0x48')]=_['intersection'](_0x2847a9[_0x8738('0x43')],qs['fields'](_0x18e79e[_0x8738('0x44')]['fields']));_0x36aba9['attributes']=_0x36aba9[_0x8738('0x48')]['length']?_0x36aba9['attributes']:_0x2847a9[_0x8738('0x43')];if(!_0x18e79e['query'][_0x8738('0x49')]('nolimit')){_0x36aba9[_0x8738('0x2a')]=qs[_0x8738('0x2a')](_0x18e79e['query'][_0x8738('0x2a')]);_0x36aba9['offset']=qs['offset'](_0x18e79e[_0x8738('0x44')][_0x8738('0x29')]);}_0x36aba9[_0x8738('0x4a')]=qs[_0x8738('0x4b')](_0x18e79e[_0x8738('0x44')][_0x8738('0x4b')]);_0x36aba9[_0x8738('0x4c')]=qs[_0x8738('0x46')](_['pick'](_0x18e79e[_0x8738('0x44')],_0x2847a9[_0x8738('0x46')]),_0x1210c8);if(_0x18e79e['query'][_0x8738('0x4d')]){_0x36aba9['where']=_[_0x8738('0x38')](_0x36aba9[_0x8738('0x4c')],{'$or':_[_0x8738('0x3f')](_0x1210c8,function(_0x405fb2){if(_0x405fb2['type']!==_0x8738('0x4e')){var _0xeec38e={};_0xeec38e[_0x405fb2[_0x8738('0x35')]]={'$like':'%'+_0x18e79e[_0x8738('0x44')][_0x8738('0x4d')]+'%'};return _0xeec38e;}})});}_0x36aba9=_[_0x8738('0x38')]({},_0x36aba9,_0x18e79e['options']);var _0x2e8fa7={'where':_0x36aba9[_0x8738('0x4c')]};return db[_0x8738('0x4f')]['count'](_0x2e8fa7)['then'](function(_0x1d4659){_0x51d16b[_0x8738('0x2c')]=_0x1d4659;if(_0x18e79e[_0x8738('0x44')][_0x8738('0x50')]){_0x36aba9[_0x8738('0x51')]=[{'all':!![]}];}return db[_0x8738('0x4f')][_0x8738('0x52')](_0x36aba9);})[_0x8738('0x31')](function(_0x5cf0fd){_0x51d16b['rows']=_0x5cf0fd;return _0x51d16b;})[_0x8738('0x31')](respondWithFilteredResult(_0x202be8,_0x36aba9))[_0x8738('0x25')](handleError(_0x202be8,null));};exports[_0x8738('0x53')]=function(_0x41bdf8,_0x2e2ab4){var _0x54f14f={'raw':![],'where':{'id':_0x41bdf8[_0x8738('0x54')]['id']}},_0x21b4ac={};_0x21b4ac[_0x8738('0x43')]=_[_0x8738('0x45')](db[_0x8738('0x4f')][_0x8738('0x55')]);_0x21b4ac[_0x8738('0x44')]=_[_0x8738('0x45')](_0x41bdf8['query']);_0x21b4ac[_0x8738('0x46')]=_[_0x8738('0x47')](_0x21b4ac['model'],_0x21b4ac[_0x8738('0x44')]);_0x54f14f[_0x8738('0x48')]=_['intersection'](_0x21b4ac[_0x8738('0x43')],qs[_0x8738('0x56')](_0x41bdf8[_0x8738('0x44')]['fields']));_0x54f14f['attributes']=_0x54f14f[_0x8738('0x48')][_0x8738('0x57')]?_0x54f14f[_0x8738('0x48')]:_0x21b4ac['model'];if(_0x41bdf8['query'][_0x8738('0x50')]){_0x54f14f[_0x8738('0x51')]=[{'all':!![]}];}_0x54f14f=_[_0x8738('0x38')]({},_0x54f14f,_0x41bdf8[_0x8738('0x58')]);return db[_0x8738('0x4f')][_0x8738('0x59')](_0x54f14f)['then'](handleEntityNotFound(_0x2e2ab4,null))['then'](respondWithResult(_0x2e2ab4,null))[_0x8738('0x25')](handleError(_0x2e2ab4,null));};exports[_0x8738('0x5a')]=function(_0x4043ba,_0x114630){return db['Dynamics365Account'][_0x8738('0x5a')](_0x4043ba['body'],{})[_0x8738('0x31')](respondWithResult(_0x114630,0xc9))[_0x8738('0x25')](handleError(_0x114630,null));};exports[_0x8738('0x30')]=function(_0x251814,_0x21f433){if(_0x251814[_0x8738('0x39')]['id']){delete _0x251814[_0x8738('0x39')]['id'];}return db[_0x8738('0x4f')][_0x8738('0x59')]({'where':{'id':_0x251814[_0x8738('0x54')]['id']}})[_0x8738('0x31')](handleEntityNotFound(_0x21f433,null))['then'](saveUpdates(_0x251814[_0x8738('0x39')],null))[_0x8738('0x31')](respondWithResult(_0x21f433,null))[_0x8738('0x25')](handleError(_0x21f433,null));};exports['destroy']=function(_0x1593bb,_0x44c8f0){return db[_0x8738('0x4f')][_0x8738('0x59')]({'where':{'id':_0x1593bb[_0x8738('0x54')]['id']}})['then'](handleEntityNotFound(_0x44c8f0,null))[_0x8738('0x31')](removeEntity(_0x44c8f0,null))[_0x8738('0x25')](handleError(_0x44c8f0,null));};exports['getConfigurations']=function(_0x2769a6,_0x4ac119,_0x57fe18){var _0x3eb3a8={};var _0x21eb41={};var _0x900dfb;var _0x75b12e;return db[_0x8738('0x4f')][_0x8738('0x5b')]({'where':{'id':_0x2769a6[_0x8738('0x54')]['id']}})[_0x8738('0x31')](handleEntityNotFound(_0x4ac119,null))[_0x8738('0x31')](function(_0x5be3b9){if(_0x5be3b9){_0x900dfb=_0x5be3b9;_0x21eb41['model']=_[_0x8738('0x45')](db[_0x8738('0x5c')][_0x8738('0x55')]);_0x21eb41[_0x8738('0x44')]=_[_0x8738('0x45')](_0x2769a6['query']);_0x21eb41[_0x8738('0x46')]=_[_0x8738('0x47')](_0x21eb41[_0x8738('0x43')],_0x21eb41[_0x8738('0x44')]);_0x3eb3a8['attributes']=_[_0x8738('0x47')](_0x21eb41[_0x8738('0x43')],qs[_0x8738('0x56')](_0x2769a6[_0x8738('0x44')][_0x8738('0x56')]));_0x3eb3a8['attributes']=_0x3eb3a8[_0x8738('0x48')][_0x8738('0x57')]?_0x3eb3a8[_0x8738('0x48')]:_0x21eb41[_0x8738('0x43')];_0x3eb3a8['order']=qs['sort'](_0x2769a6[_0x8738('0x44')][_0x8738('0x4b')]);_0x3eb3a8[_0x8738('0x4c')]=qs['filters'](_[_0x8738('0x5d')](_0x2769a6[_0x8738('0x44')],_0x21eb41['filters']));if(_0x2769a6[_0x8738('0x44')][_0x8738('0x4d')]){_0x3eb3a8['where']=_[_0x8738('0x38')](_0x3eb3a8[_0x8738('0x4c')],{'$or':_[_0x8738('0x3f')](_0x3eb3a8['attributes'],function(_0x42f36d){var _0x3043f6={};_0x3043f6[_0x42f36d]={'$like':'%'+_0x2769a6[_0x8738('0x44')][_0x8738('0x4d')]+'%'};return _0x3043f6;})});}_0x3eb3a8=_[_0x8738('0x38')]({},_0x3eb3a8,_0x2769a6[_0x8738('0x58')]);return _0x900dfb[_0x8738('0x5e')](_0x3eb3a8);}})[_0x8738('0x31')](function(_0x21e53f){if(_0x21e53f){_0x75b12e=_0x21e53f[_0x8738('0x57')];if(!_0x2769a6[_0x8738('0x44')][_0x8738('0x49')](_0x8738('0x5f'))){_0x3eb3a8[_0x8738('0x2a')]=qs['limit'](_0x2769a6[_0x8738('0x44')][_0x8738('0x2a')]);_0x3eb3a8[_0x8738('0x29')]=qs[_0x8738('0x29')](_0x2769a6['query'][_0x8738('0x29')]);}return _0x900dfb[_0x8738('0x5e')](_0x3eb3a8);}})[_0x8738('0x31')](function(_0x44f55d){if(_0x44f55d){return _0x44f55d?{'count':_0x75b12e,'rows':_0x44f55d}:null;}})['then'](respondWithResult(_0x4ac119,null))['catch'](handleError(_0x4ac119,null));};exports[_0x8738('0x60')]=function(_0x123852,_0x4182f2,_0x4ce3fa){if(_0x123852[_0x8738('0x39')]['id']){delete _0x123852[_0x8738('0x39')]['id'];}return db[_0x8738('0x4f')][_0x8738('0x5b')]({'where':{'id':_0x123852['params']['id']}})[_0x8738('0x31')](handleEntityNotFound(_0x4182f2,null))['then'](function(_0x34e448){if(_0x34e448){_0x123852['body'][_0x8738('0x61')]=_0x34e448['id'];_0x123852[_0x8738('0x39')][_0x8738('0x62')]=integrations[_0x8738('0x63')](_0x123852[_0x8738('0x39')][_0x8738('0x64')],_0x123852['body']['type']);_0x123852['body']['Descriptions']=integrations[_0x8738('0x65')](_0x123852[_0x8738('0x39')]['channel'],_0x123852[_0x8738('0x39')][_0x8738('0x41')]);return db['Dynamics365Configuration'][_0x8738('0x5a')](_0x123852[_0x8738('0x39')],{'include':[{'model':db[_0x8738('0x66')],'as':'Subjects'},{'model':db[_0x8738('0x66')],'as':_0x8738('0x67')}]});}return null;})[_0x8738('0x31')](respondWithResult(_0x4182f2,null))[_0x8738('0x25')](handleError(_0x4182f2,null));};exports[_0x8738('0x68')]=function(_0x2c63c2,_0x49f804,_0x2a08ca){var _0x146a72=_0x2c63c2[_0x8738('0x44')]['ticketType'];var _0x507fc5=_0x146a72==='incident'?_0x8738('0x69'):'PhoneCall';var _0x3cff13='';var _0x4c467d='';var _0x2ffcd8='';var _0x34dad2='';var _0x138633='';var _0x44989f='';var _0x9cabdc='';var _0x267d29='';var _0x53a549=[_0x8738('0x6a'),'description',_0x8738('0x6b'),_0x8738('0x6c'),_0x8738('0x6d'),_0x8738('0x6e'),_0x8738('0x6f'),_0x8738('0x70'),'directioncode','phonecall_activity_parties'];var _0x3a9d51=['accountidname',_0x8738('0x71'),_0x8738('0x72'),_0x8738('0x73'),'contactidname',_0x8738('0x74'),_0x8738('0x75'),'contractidname',_0x8738('0x76'),_0x8738('0x77'),'createdbyname',_0x8738('0x78'),_0x8738('0x79'),_0x8738('0x7a'),_0x8738('0x7b'),'customeridname',_0x8738('0x7c'),_0x8738('0x7d'),_0x8738('0x7e'),'entitlementidname',_0x8738('0x7f'),_0x8738('0x80'),_0x8738('0x81'),_0x8738('0x82'),_0x8738('0x83'),'followupby','importsequencenumber',_0x8738('0x84'),'kbarticleidname',_0x8738('0x85'),_0x8738('0x86'),_0x8738('0x87'),_0x8738('0x88'),_0x8738('0x89'),_0x8738('0x8a'),_0x8738('0x8b'),'modifiedonbehalfbyname',_0x8738('0x8c'),'msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents',_0x8738('0x8d'),'overriddencreatedon',_0x8738('0x8e'),'owneridtype','owneridyominame',_0x8738('0x8f'),_0x8738('0x90'),_0x8738('0x91'),'prioritycodename',_0x8738('0x92'),_0x8738('0x93'),_0x8738('0x94'),_0x8738('0x95'),_0x8738('0x96'),'responsiblecontactidname','responsiblecontactidyominame',_0x8738('0x97'),_0x8738('0x98'),'slaname',_0x8738('0x99'),_0x8738('0x9a'),'statuscode',_0x8738('0x9b'),_0x8738('0x9c'),'timezoneruleversionnumber',_0x8738('0x9d'),_0x8738('0x9e'),_0x8738('0x9f'),_0x8738('0xa0')];var _0x1ef035=_0x53a549[_0x8738('0xa1')](_0x3a9d51);return db[_0x8738('0x4f')][_0x8738('0x5b')]({'where':{'id':_0x2c63c2[_0x8738('0x54')]['id']},'attributes':['id',_0x8738('0xa2'),'password',_0x8738('0xa3'),_0x8738('0xa4'),_0x8738('0xa5'),_0x8738('0xa6')]})[_0x8738('0x31')](handleEntityNotFound(_0x49f804,null))[_0x8738('0x31')](function(_0x1f516f){if(_0x1f516f){_0x267d29=_0x1f516f[_0x8738('0xa3')];var _0x143527=_0x267d29[_0x8738('0xa7')](-0x1);if(_0x143527==='/'){_0x267d29=_0x267d29[_0x8738('0xa8')](0x0,_0x267d29[_0x8738('0xa9')](_0x143527));}_0x9cabdc=util[_0x8738('0xaa')](_0x8738('0xab'),_0x267d29);var _0x3b9242={'method':_0x8738('0xac'),'uri':_0x8738('0xad')+_0x1f516f[_0x8738('0xa4')]+_0x8738('0xae'),'form':{'client_id':_0x1f516f[_0x8738('0xa5')],'resource':_0x267d29,'username':_0x1f516f[_0x8738('0xa2')],'password':_0x1f516f[_0x8738('0xaf')],'grant_type':_0x8738('0xaf'),'client_secret':_0x1f516f[_0x8738('0xa6')]},'json':!![]};return rp(_0x3b9242);}})['then'](function(_0x2af1e2){_0x44989f=_0x2af1e2['access_token'];var _0x92797f={'method':'GET','uri':encodeURI(_0x9cabdc+'EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27'+_0x507fc5+'\x27'),'headers':{'Authorization':'Bearer\x20'+_0x44989f,'If-None-Match':null,'OData-Version':_0x8738('0xb0')},'json':!![]};return rp(_0x92797f);})['then'](function(_0x498e76){var _0x413b59=_0x498e76[_0x8738('0xb1')][0x0];var _0x2d61e6=_0x413b59[_0x8738('0xb2')];var _0x33fe7c={'method':_0x8738('0xb3'),'uri':_0x9cabdc+'EntityDefinitions('+_0x2d61e6+_0x8738('0xb4'),'headers':{'Authorization':_0x8738('0xb5')+_0x44989f,'If-None-Match':null,'OData-Version':_0x8738('0xb0')},'json':!![]};return rp(_0x33fe7c);})['then'](function(_0xcdc087){_0x3cff13=_0xcdc087;_0x4c467d=_0x3cff13[_0x8738('0xb6')];_0x4c467d=_['remove'](_0x4c467d,function(_0x5d9dc0){return!_0x1ef035[_0x8738('0xb7')](_0x5d9dc0['LogicalName']);});var _0x328326=[];var _0x4a5d26=[];_0x4c467d[_0x8738('0xb8')](function(_0x53d3c0){if(_0x53d3c0[_0x8738('0xb9')]){var _0xfd11f3=_0x53d3c0[_0x8738('0xb9')][_0x8738('0xa8')](_0x53d3c0[_0x8738('0xb9')][_0x8738('0xa9')]('.')+0x1);if(_0xfd11f3===_0x8738('0xba')){_0x328326['push'](getSelectList(_0x9cabdc,_0x146a72,_0x4a5d26,_0x3cff13[_0x8738('0xb2')],_0x53d3c0[_0x8738('0xb2')],_0x44989f));}}});return Promise[_0x8738('0xbb')](_0x328326);})['then'](function(_0x2e6426){_0x2ffcd8=_0x2e6426[0x0];var _0x2a0bf6=[];var _0xc45de7=[];_0x4c467d[_0x8738('0xb8')](function(_0x3b1f88){if(!_[_0x8738('0xbc')](_0x3b1f88[_0x8738('0xb9')])){var _0x1e147c=_0x3b1f88['@odata.type'][_0x8738('0xa8')](_0x3b1f88['@odata.type'][_0x8738('0xa9')]('.')+0x1);if(_0x1e147c==='BooleanAttributeMetadata'){_0x2a0bf6[_0x8738('0xbd')](getBooleanList(_0x9cabdc,_0x146a72,_0xc45de7,_0x3cff13['MetadataId'],_0x3b1f88['MetadataId'],_0x44989f));}}});return Promise[_0x8738('0xbb')](_0x2a0bf6);})[_0x8738('0x31')](function(_0x554c49){_0x34dad2=_0x554c49[0x0];var _0x2d03ab=[];var _0x180725=[];_0x4c467d[_0x8738('0xb8')](function(_0x4f5008){if(_0x4f5008[_0x8738('0xb9')]){var _0x4b197b=_0x4f5008[_0x8738('0xb9')][_0x8738('0xa8')](_0x4f5008[_0x8738('0xb9')]['lastIndexOf']('.')+0x1);if(_0x4b197b===_0x8738('0xbe')||_0x4b197b===_0x8738('0xbf')||_0x4b197b===_0x8738('0xc0')||_0x4b197b===_0x8738('0xc1')||_0x4b197b===_0x8738('0xc2')||_0x4b197b===_0x8738('0xc3')||_0x4b197b===_0x8738('0xc4')||_0x4b197b===_0x8738('0xc5')||_0x4b197b===_0x8738('0xc6')||_0x4b197b===_0x8738('0xc7')){_0x2d03ab[_0x8738('0xbd')](getInputList(_0x9cabdc,_0x146a72,_0x4b197b,_0x180725,_0x3cff13[_0x8738('0xb2')],_0x4f5008['MetadataId'],_0x44989f));}}});return Promise['all'](_0x2d03ab);})[_0x8738('0x31')](function(_0x53cc88){_0x138633=_0x53cc88[0x0];var _0x4076b9=_0x2ffcd8['concat'](_0x34dad2)[_0x8738('0xa1')](_0x138633);var _0x583558={'count':_0x4076b9['length'],'rows':_0x4076b9};return _0x583558;})[_0x8738('0x31')](respondWithResult(_0x49f804,null))[_0x8738('0x25')](function(_0x53f8af){var _0x202d52=_0x2c63c2[_0x8738('0x44')]['test']?0x1f4:_0x53f8af[_0x8738('0xc8')]||0x1f4;logger[_0x8738('0x21')](_0x53f8af[_0x8738('0x34')]);delete _0x53f8af[_0x8738('0x35')];if(_0x202d52===0x191){_0x202d52=0x190;}_0x49f804[_0x8738('0x27')](_0x202d52)[_0x8738('0x36')](_0x2c63c2[_0x8738('0x44')]['test']?{'message':_0x8738('0xc9'),'statusCode':_0x53f8af[_0x8738('0xc8')]}:_0x53f8af);});};function getSelectList(_0x1d48d6,_0x371ae3,_0x34d46e,_0x304905,_0x4e0012,_0xdfce1d){var _0x368bd2={'method':_0x8738('0xb3'),'uri':_0x1d48d6+_0x8738('0xca')+_0x304905+')/Attributes('+_0x4e0012+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+_0x8738('0xcb'),'headers':{'Authorization':_0x8738('0xb5')+_0xdfce1d,'If-None-Match':null,'OData-Version':_0x8738('0xb0')},'json':!![]};return rp(_0x368bd2)['then'](function(_0xac4c42){var _0x1ea7d7=[];var _0x3f606a=_0xac4c42['OptionSet'][_0x8738('0xcc')];_0x3f606a[_0x8738('0xb8')](function(_0x115188){_0x1ea7d7[_0x8738('0xbd')]({'name':_0x115188[_0x8738('0xcd')]['UserLocalizedLabel']['Label'],'value':String(_0x115188[_0x8738('0xce')])});});var _0x2cd810={'id':_0x371ae3+'_'+_0xac4c42[_0x8738('0xcf')],'name':_0xac4c42['DisplayName'][_0x8738('0xd0')][_0x8738('0xcd')],'custom':![],'options':_0x1ea7d7};_0x34d46e[_0x8738('0xbd')](_0x2cd810);return _0x34d46e;});}function getBooleanList(_0x884ed4,_0x391a74,_0x7436e8,_0x203dc4,_0x1b2644,_0x8dceca){var _0x417560={'method':'GET','uri':_0x884ed4+_0x8738('0xca')+_0x203dc4+_0x8738('0xd1')+_0x1b2644+_0x8738('0xd2'),'headers':{'Authorization':'Bearer\x20'+_0x8dceca,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x417560)[_0x8738('0x31')](function(_0x5565ce){var _0x22dba2=[];_0x22dba2[_0x8738('0xbd')]({'name':_0x5565ce[_0x8738('0xd3')][_0x8738('0xd4')][_0x8738('0xcd')][_0x8738('0xd0')][_0x8738('0xcd')],'value':_0x8738('0xd5')},{'name':_0x5565ce[_0x8738('0xd3')]['FalseOption'][_0x8738('0xcd')][_0x8738('0xd0')][_0x8738('0xcd')],'value':_0x8738('0xd6')});var _0x543e8c={'id':_0x391a74+'_'+_0x5565ce[_0x8738('0xcf')],'name':_0x5565ce[_0x8738('0xd7')][_0x8738('0xd0')][_0x8738('0xcd')],'custom':![],'options':_0x22dba2};_0x7436e8['push'](_0x543e8c);return _0x7436e8;});}function getInputList(_0x27d1d3,_0x382b30,_0x4d6381,_0x58e5b3,_0x8b9dfa,_0x354794,_0x342aae){var _0x28964b={'method':_0x8738('0xb3'),'uri':_0x27d1d3+'EntityDefinitions('+_0x8b9dfa+_0x8738('0xd1')+_0x354794+_0x8738('0xd8')+_0x4d6381+'?$select=DisplayName,LogicalName','headers':{'Authorization':_0x8738('0xb5')+_0x342aae,'If-None-Match':null,'OData-Version':_0x8738('0xb0')},'json':!![]};return rp(_0x28964b)[_0x8738('0x31')](function(_0x587c5f){var _0x4a6e20={'id':_0x382b30+'_'+_0x587c5f[_0x8738('0xcf')],'name':_0x587c5f[_0x8738('0xd7')][_0x8738('0xd0')]?_0x587c5f[_0x8738('0xd7')][_0x8738('0xd0')]['Label']:_0x587c5f[_0x8738('0xcf')],'custom':![],'options':[]};_0x58e5b3[_0x8738('0xbd')](_0x4a6e20);return _0x58e5b3;});}
\ No newline at end of file
+var _0x477b=['order','sort','where','pick','filter','VIRTUAL','includeAll','findAll','rows','params','Dynamics365Account','include','options','find','create','getConfigurations','findOne','Dynamics365Configuration','limit','addConfiguration','Subjects','getSubjects','Descriptions','getDescriptions','Dynamics365Field','getFields','ticketType','incident','Incident','PhoneCall','title','customerid','ownerid','caseorigincode','regardingobjectid','directioncode','phonecall_activity_parties','accountidname','accountidyominame','billedserviceunits','contactidname','contactidyominame','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdonbehalfbyname','createdonbehalfbyyominame','customeridyominame','emailaddress','entityimage_url','escalatedon','firstresponsebykpiidname','followupby','importsequencenumber','influencescore','kbarticleidname','modifiedbyexternalpartyname','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_iotalertname','onholdtime','overriddencreatedon','owneridname','owneridtype','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','prioritycodename','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','slainvokedidname','slaname','socialprofileidname','statecode','statuscode','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','versionnumber','concat','username','password','clientId','remoteUri','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','POST','https://login.microsoftonline.com/','tenantId','/oauth2/token','access_token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','MetadataId','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Bearer\x20','4.0','Attributes','remove','forEach','@odata.type','PicklistAttributeMetadata','isNil','BooleanAttributeMetadata','push','all','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','DecimalAttributeMetadata','statusCode','test','Wrong\x20credentials',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','UserLocalizedLabel','Label','Value',')/Attributes(','TrueOption','true','FalseOption','false','DisplayName',')/Microsoft.Dynamics.CRM.','LogicalName','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','request','then','info','Dynamics365Account,\x20%s,\x20%s','request\x20sent','debug','Dynamics365Account,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','undefined','count','offset','set','Content-Range','apply','reject','update','destroy','stack','name','send','merge','body','contact','agent','account','map','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit'];(function(_0xdb99a3,_0x28e8c6){var _0x225cc6=function(_0x4b9cb7){while(--_0x4b9cb7){_0xdb99a3['push'](_0xdb99a3['shift']());}};_0x225cc6(++_0x28e8c6);}(_0x477b,0x92));var _0xb477=function(_0x22b9f7,_0x25a90a){_0x22b9f7=_0x22b9f7-0x0;var _0x91a8a1=_0x477b[_0x22b9f7];return _0x91a8a1;};'use strict';var emlformat=require(_0xb477('0x0'));var rimraf=require(_0xb477('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xb477('0x2'));var moment=require(_0xb477('0x3'));var BPromise=require(_0xb477('0x4'));var Mustache=require(_0xb477('0x5'));var util=require(_0xb477('0x6'));var path=require(_0xb477('0x7'));var sox=require(_0xb477('0x8'));var csv=require('to-csv');var ejs=require(_0xb477('0x9'));var fs=require('fs');var fs_extra=require(_0xb477('0xa'));var _=require(_0xb477('0xb'));var squel=require(_0xb477('0xc'));var crypto=require(_0xb477('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xb477('0xe'));var toCsv=require(_0xb477('0xf'));var querystring=require(_0xb477('0x10'));var Papa=require(_0xb477('0x11'));var Redis=require(_0xb477('0x12'));var authService=require(_0xb477('0x13'));var qs=require(_0xb477('0x14'));var as=require(_0xb477('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xb477('0x16'));var utils=require(_0xb477('0x17'));var config=require(_0xb477('0x18'));var licenseUtil=require(_0xb477('0x19'));var db=require(_0xb477('0x1a'))['db'];var integrations=require(_0xb477('0x1b'));var jayson=require(_0xb477('0x1c'));var client=jayson[_0xb477('0x1d')][_0xb477('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0xc79ba0,_0x50d47a,_0x54c311,_0x37aa98){return new BPromise(function(_0x5290c7,_0x2db24a){var _0x586c49=_0x37aa98||client;return _0x586c49[_0xb477('0x1f')](_0xc79ba0,_0x54c311)[_0xb477('0x20')](function(_0x422559){logger[_0xb477('0x21')](_0xb477('0x22'),_0x50d47a,_0xb477('0x23'));logger[_0xb477('0x24')](_0xb477('0x25'),_0x50d47a,_0xb477('0x23'),JSON[_0xb477('0x26')](_0x422559));if(_0x422559['error']){if(_0x422559[_0xb477('0x27')][_0xb477('0x28')]===0x1f4){logger[_0xb477('0x27')](_0xb477('0x22'),_0x50d47a,_0x422559[_0xb477('0x27')][_0xb477('0x29')]);return _0x2db24a(_0x422559[_0xb477('0x27')][_0xb477('0x29')]);}logger[_0xb477('0x27')](_0xb477('0x22'),_0x50d47a,_0x422559[_0xb477('0x27')]['message']);return _0x5290c7(_0x422559[_0xb477('0x27')][_0xb477('0x29')]);}else{logger[_0xb477('0x21')]('Dynamics365Account,\x20%s,\x20%s',_0x50d47a,_0xb477('0x23'));_0x5290c7(_0x422559[_0xb477('0x2a')][_0xb477('0x29')]);}})[_0xb477('0x2b')](function(_0x1a7d5c){logger['error'](_0xb477('0x22'),_0x50d47a,_0x1a7d5c);_0x2db24a(_0x1a7d5c);});});}function respondWithStatusCode(_0xe43dd,_0x2157ce){_0x2157ce=_0x2157ce||0xcc;return function(_0x1e6eba){if(_0x1e6eba){return _0xe43dd[_0xb477('0x2c')](_0x2157ce);}return _0xe43dd[_0xb477('0x2d')](_0x2157ce)[_0xb477('0x2e')]();};}function respondWithResult(_0x2902b5,_0x4d1b96){_0x4d1b96=_0x4d1b96||0xc8;return function(_0x4f1780){if(_0x4f1780){return _0x2902b5[_0xb477('0x2d')](_0x4d1b96)[_0xb477('0x2f')](_0x4f1780);}};}function respondWithFilteredResult(_0x13d3e6,_0x544444){return function(_0x38a107){if(_0x38a107){var _0xd768e8=typeof _0x544444['offset']===_0xb477('0x30')&&typeof _0x544444['limit']===_0xb477('0x30');var _0x310a6a=_0x38a107[_0xb477('0x31')];var _0x50f30f=_0xd768e8?0x0:_0x544444['offset'];var _0x41e0da=_0xd768e8?_0x38a107['count']:_0x544444[_0xb477('0x32')]+_0x544444['limit'];var _0x2874ea;if(_0x41e0da>=_0x310a6a){_0x41e0da=_0x310a6a;_0x2874ea=0xc8;}else{_0x2874ea=0xce;}_0x13d3e6[_0xb477('0x2d')](_0x2874ea);return _0x13d3e6[_0xb477('0x33')](_0xb477('0x34'),_0x50f30f+'-'+_0x41e0da+'/'+_0x310a6a)['json'](_0x38a107);}return null;};}function patchUpdates(_0x159da0){return function(_0x1baabb){try{jsonpatch[_0xb477('0x35')](_0x1baabb,_0x159da0,!![]);}catch(_0x3505d1){return BPromise[_0xb477('0x36')](_0x3505d1);}return _0x1baabb['save']();};}function saveUpdates(_0x381963,_0xe9e2e9){return function(_0x2b6326){if(_0x2b6326){return _0x2b6326[_0xb477('0x37')](_0x381963)['then'](function(_0x236431){return _0x236431;});}return null;};}function removeEntity(_0x224e44,_0x3dc338){return function(_0x454845){if(_0x454845){return _0x454845[_0xb477('0x38')]()['then'](function(){_0x224e44[_0xb477('0x2d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x180721,_0x423359){return function(_0x4302f3){if(!_0x4302f3){_0x180721['sendStatus'](0x194);}return _0x4302f3;};}function handleError(_0x1b0781,_0x26da1a){_0x26da1a=_0x26da1a||0x1f4;return function(_0x262cc8){logger[_0xb477('0x27')](_0x262cc8[_0xb477('0x39')]);if(_0x262cc8[_0xb477('0x3a')]){delete _0x262cc8[_0xb477('0x3a')];}_0x1b0781[_0xb477('0x2d')](_0x26da1a)[_0xb477('0x3b')](_0x262cc8);};}function getMustacheRender(_0x527b37,_0x2017c5){return Mustache['render'](_0x527b37,_[_0xb477('0x3c')](_0x2017c5[_0xb477('0x3d')],{'contact':_0x2017c5[_0xb477('0x3e')],'message':_0x2017c5[_0xb477('0x29')],'agent':_0x2017c5[_0xb477('0x3f')],'interaction':_0x2017c5['interaction'],'account':_0x2017c5[_0xb477('0x40')]}))||'';}exports['index']=function(_0x3cc9a5,_0x25273d){var _0x307171={},_0x39b5a4={},_0xea75d7={'count':0x0,'rows':[]};var _0x354905=_[_0xb477('0x41')](db['Dynamics365Account'][_0xb477('0x42')],function(_0x19da09){return{'name':_0x19da09[_0xb477('0x43')],'type':_0x19da09[_0xb477('0x44')][_0xb477('0x45')]};});_0x39b5a4[_0xb477('0x46')]=_[_0xb477('0x41')](_0x354905,_0xb477('0x3a'));_0x39b5a4[_0xb477('0x47')]=_[_0xb477('0x48')](_0x3cc9a5['query']);_0x39b5a4[_0xb477('0x49')]=_['intersection'](_0x39b5a4[_0xb477('0x46')],_0x39b5a4[_0xb477('0x47')]);_0x307171[_0xb477('0x4a')]=_[_0xb477('0x4b')](_0x39b5a4[_0xb477('0x46')],qs[_0xb477('0x4c')](_0x3cc9a5[_0xb477('0x47')][_0xb477('0x4c')]));_0x307171[_0xb477('0x4a')]=_0x307171[_0xb477('0x4a')][_0xb477('0x4d')]?_0x307171[_0xb477('0x4a')]:_0x39b5a4[_0xb477('0x46')];if(!_0x3cc9a5[_0xb477('0x47')][_0xb477('0x4e')](_0xb477('0x4f'))){_0x307171['limit']=qs['limit'](_0x3cc9a5[_0xb477('0x47')]['limit']);_0x307171['offset']=qs[_0xb477('0x32')](_0x3cc9a5[_0xb477('0x47')][_0xb477('0x32')]);}_0x307171[_0xb477('0x50')]=qs[_0xb477('0x51')](_0x3cc9a5['query'][_0xb477('0x51')]);_0x307171[_0xb477('0x52')]=qs['filters'](_[_0xb477('0x53')](_0x3cc9a5[_0xb477('0x47')],_0x39b5a4[_0xb477('0x49')]),_0x354905);if(_0x3cc9a5[_0xb477('0x47')][_0xb477('0x54')]){_0x307171[_0xb477('0x52')]=_[_0xb477('0x3c')](_0x307171['where'],{'$or':_[_0xb477('0x41')](_0x354905,function(_0x227ed5){if(_0x227ed5[_0xb477('0x44')]!==_0xb477('0x55')){var _0x5db8bb={};_0x5db8bb[_0x227ed5[_0xb477('0x3a')]]={'$like':'%'+_0x3cc9a5['query'][_0xb477('0x54')]+'%'};return _0x5db8bb;}})});}_0x307171=_['merge']({},_0x307171,_0x3cc9a5['options']);var _0x4ff731={'where':_0x307171[_0xb477('0x52')]};return db['Dynamics365Account'][_0xb477('0x31')](_0x4ff731)[_0xb477('0x20')](function(_0x2749ce){_0xea75d7[_0xb477('0x31')]=_0x2749ce;if(_0x3cc9a5['query'][_0xb477('0x56')]){_0x307171['include']=[{'all':!![]}];}return db['Dynamics365Account'][_0xb477('0x57')](_0x307171);})[_0xb477('0x20')](function(_0x142f78){_0xea75d7[_0xb477('0x58')]=_0x142f78;return _0xea75d7;})[_0xb477('0x20')](respondWithFilteredResult(_0x25273d,_0x307171))[_0xb477('0x2b')](handleError(_0x25273d,null));};exports['show']=function(_0x3b870a,_0x5ad6f2){var _0x58cea4={'raw':![],'where':{'id':_0x3b870a[_0xb477('0x59')]['id']}},_0x534824={};_0x534824[_0xb477('0x46')]=_[_0xb477('0x48')](db[_0xb477('0x5a')][_0xb477('0x42')]);_0x534824[_0xb477('0x47')]=_['keys'](_0x3b870a[_0xb477('0x47')]);_0x534824[_0xb477('0x49')]=_[_0xb477('0x4b')](_0x534824['model'],_0x534824[_0xb477('0x47')]);_0x58cea4['attributes']=_[_0xb477('0x4b')](_0x534824[_0xb477('0x46')],qs[_0xb477('0x4c')](_0x3b870a[_0xb477('0x47')]['fields']));_0x58cea4['attributes']=_0x58cea4[_0xb477('0x4a')]['length']?_0x58cea4[_0xb477('0x4a')]:_0x534824['model'];if(_0x3b870a[_0xb477('0x47')][_0xb477('0x56')]){_0x58cea4[_0xb477('0x5b')]=[{'all':!![]}];}_0x58cea4=_[_0xb477('0x3c')]({},_0x58cea4,_0x3b870a[_0xb477('0x5c')]);return db[_0xb477('0x5a')][_0xb477('0x5d')](_0x58cea4)[_0xb477('0x20')](handleEntityNotFound(_0x5ad6f2,null))[_0xb477('0x20')](respondWithResult(_0x5ad6f2,null))[_0xb477('0x2b')](handleError(_0x5ad6f2,null));};exports[_0xb477('0x5e')]=function(_0x3b1252,_0x2a7acb){return db[_0xb477('0x5a')][_0xb477('0x5e')](_0x3b1252[_0xb477('0x3d')],{})['then'](respondWithResult(_0x2a7acb,0xc9))[_0xb477('0x2b')](handleError(_0x2a7acb,null));};exports['update']=function(_0x4722f4,_0x1e8973){if(_0x4722f4[_0xb477('0x3d')]['id']){delete _0x4722f4[_0xb477('0x3d')]['id'];}return db[_0xb477('0x5a')][_0xb477('0x5d')]({'where':{'id':_0x4722f4[_0xb477('0x59')]['id']}})[_0xb477('0x20')](handleEntityNotFound(_0x1e8973,null))[_0xb477('0x20')](saveUpdates(_0x4722f4[_0xb477('0x3d')],null))[_0xb477('0x20')](respondWithResult(_0x1e8973,null))['catch'](handleError(_0x1e8973,null));};exports[_0xb477('0x38')]=function(_0x22b960,_0x1825fc){return db[_0xb477('0x5a')][_0xb477('0x5d')]({'where':{'id':_0x22b960['params']['id']}})['then'](handleEntityNotFound(_0x1825fc,null))['then'](removeEntity(_0x1825fc,null))['catch'](handleError(_0x1825fc,null));};exports[_0xb477('0x5f')]=function(_0x3cab21,_0x48c510,_0x1e9f9a){var _0x4b2cd7={};var _0x2e5a90={};var _0x16bb88;var _0x794d89;return db[_0xb477('0x5a')][_0xb477('0x60')]({'where':{'id':_0x3cab21[_0xb477('0x59')]['id']}})[_0xb477('0x20')](handleEntityNotFound(_0x48c510,null))['then'](function(_0x150a1b){if(_0x150a1b){_0x16bb88=_0x150a1b;_0x2e5a90[_0xb477('0x46')]=_[_0xb477('0x48')](db[_0xb477('0x61')]['rawAttributes']);_0x2e5a90['query']=_[_0xb477('0x48')](_0x3cab21[_0xb477('0x47')]);_0x2e5a90[_0xb477('0x49')]=_[_0xb477('0x4b')](_0x2e5a90[_0xb477('0x46')],_0x2e5a90['query']);_0x4b2cd7['attributes']=_[_0xb477('0x4b')](_0x2e5a90['model'],qs[_0xb477('0x4c')](_0x3cab21[_0xb477('0x47')][_0xb477('0x4c')]));_0x4b2cd7['attributes']=_0x4b2cd7[_0xb477('0x4a')]['length']?_0x4b2cd7[_0xb477('0x4a')]:_0x2e5a90['model'];_0x4b2cd7[_0xb477('0x50')]=qs['sort'](_0x3cab21['query'][_0xb477('0x51')]);_0x4b2cd7[_0xb477('0x52')]=qs[_0xb477('0x49')](_[_0xb477('0x53')](_0x3cab21['query'],_0x2e5a90[_0xb477('0x49')]));if(_0x3cab21[_0xb477('0x47')][_0xb477('0x54')]){_0x4b2cd7[_0xb477('0x52')]=_['merge'](_0x4b2cd7[_0xb477('0x52')],{'$or':_[_0xb477('0x41')](_0x4b2cd7[_0xb477('0x4a')],function(_0x4933b5){var _0x20cf27={};_0x20cf27[_0x4933b5]={'$like':'%'+_0x3cab21[_0xb477('0x47')]['filter']+'%'};return _0x20cf27;})});}_0x4b2cd7=_['merge']({},_0x4b2cd7,_0x3cab21[_0xb477('0x5c')]);return _0x16bb88[_0xb477('0x5f')](_0x4b2cd7);}})[_0xb477('0x20')](function(_0x2b0670){if(_0x2b0670){_0x794d89=_0x2b0670[_0xb477('0x4d')];if(!_0x3cab21['query'][_0xb477('0x4e')](_0xb477('0x4f'))){_0x4b2cd7[_0xb477('0x62')]=qs[_0xb477('0x62')](_0x3cab21[_0xb477('0x47')][_0xb477('0x62')]);_0x4b2cd7[_0xb477('0x32')]=qs[_0xb477('0x32')](_0x3cab21[_0xb477('0x47')]['offset']);}return _0x16bb88[_0xb477('0x5f')](_0x4b2cd7);}})[_0xb477('0x20')](function(_0x14abbf){if(_0x14abbf){return _0x14abbf?{'count':_0x794d89,'rows':_0x14abbf}:null;}})[_0xb477('0x20')](respondWithResult(_0x48c510,null))[_0xb477('0x2b')](handleError(_0x48c510,null));};exports[_0xb477('0x63')]=function(_0x38f2a4,_0x44327b,_0x59bcd6){if(_0x38f2a4[_0xb477('0x3d')]['id']){delete _0x38f2a4['body']['id'];}return db[_0xb477('0x5a')][_0xb477('0x60')]({'where':{'id':_0x38f2a4[_0xb477('0x59')]['id']}})[_0xb477('0x20')](handleEntityNotFound(_0x44327b,null))[_0xb477('0x20')](function(_0x2b9a9a){if(_0x2b9a9a){_0x38f2a4[_0xb477('0x3d')]['AccountId']=_0x2b9a9a['id'];_0x38f2a4[_0xb477('0x3d')][_0xb477('0x64')]=integrations[_0xb477('0x65')](_0x38f2a4[_0xb477('0x3d')]['channel'],_0x38f2a4['body']['type']);_0x38f2a4[_0xb477('0x3d')][_0xb477('0x66')]=integrations[_0xb477('0x67')](_0x38f2a4[_0xb477('0x3d')]['channel'],_0x38f2a4[_0xb477('0x3d')][_0xb477('0x44')]);return db[_0xb477('0x61')][_0xb477('0x5e')](_0x38f2a4[_0xb477('0x3d')],{'include':[{'model':db[_0xb477('0x68')],'as':_0xb477('0x64')},{'model':db['Dynamics365Field'],'as':_0xb477('0x66')}]});}return null;})[_0xb477('0x20')](respondWithResult(_0x44327b,null))['catch'](handleError(_0x44327b,null));};exports[_0xb477('0x69')]=function(_0x2e7a2d,_0x222f09,_0x26fd11){var _0x43156d=_0x2e7a2d[_0xb477('0x47')][_0xb477('0x6a')];var _0x142807=_0x43156d===_0xb477('0x6b')?_0xb477('0x6c'):_0xb477('0x6d');var _0x4de8f1='';var _0x589bf3='';var _0x252597='';var _0x4427a9='';var _0x43c543='';var _0x1ab62e='';var _0x30208f='';var _0x57a12a='';var _0x14f9f2=[_0xb477('0x6e'),'description',_0xb477('0x6f'),_0xb477('0x70'),_0xb477('0x71'),'subject','phonenumber',_0xb477('0x72'),_0xb477('0x73'),_0xb477('0x74')];var _0x5b3cc7=[_0xb477('0x75'),_0xb477('0x76'),'actualserviceunits',_0xb477('0x77'),_0xb477('0x78'),_0xb477('0x79'),'contractdetailidname',_0xb477('0x7a'),_0xb477('0x7b'),_0xb477('0x7c'),_0xb477('0x7d'),_0xb477('0x7e'),'createdon',_0xb477('0x7f'),_0xb477('0x80'),'customeridname','customeridtype',_0xb477('0x81'),_0xb477('0x82'),'entitlementidname','entityimage_timestamp',_0xb477('0x83'),_0xb477('0x84'),'exchangerate',_0xb477('0x85'),_0xb477('0x86'),_0xb477('0x87'),_0xb477('0x88'),_0xb477('0x89'),'lastonholdtime','masteridname',_0xb477('0x8a'),'modifiedbyexternalpartyyominame',_0xb477('0x8b'),_0xb477('0x8c'),_0xb477('0x8d'),_0xb477('0x8e'),_0xb477('0x8f'),'msdyn_incidenttypename',_0xb477('0x90'),'numberofchildincidents',_0xb477('0x91'),_0xb477('0x92'),_0xb477('0x93'),_0xb477('0x94'),_0xb477('0x95'),_0xb477('0x96'),_0xb477('0x97'),_0xb477('0x98'),_0xb477('0x99'),_0xb477('0x9a'),_0xb477('0x9b'),_0xb477('0x9c'),_0xb477('0x9d'),_0xb477('0x9e'),_0xb477('0x9f'),_0xb477('0xa0'),'sentimentvalue',_0xb477('0xa1'),_0xb477('0xa2'),_0xb477('0xa3'),_0xb477('0xa4'),_0xb477('0xa5'),'subjectidname',_0xb477('0xa6'),_0xb477('0xa7'),_0xb477('0xa8'),_0xb477('0xa9'),_0xb477('0xaa'),_0xb477('0xab')];var _0x17979b=_0x14f9f2[_0xb477('0xac')](_0x5b3cc7);return db[_0xb477('0x5a')][_0xb477('0x60')]({'where':{'id':_0x2e7a2d[_0xb477('0x59')]['id']},'attributes':['id',_0xb477('0xad'),_0xb477('0xae'),'remoteUri','tenantId',_0xb477('0xaf'),'clientSecret']})['then'](handleEntityNotFound(_0x222f09,null))[_0xb477('0x20')](function(_0x3cc501){if(_0x3cc501){_0x57a12a=_0x3cc501[_0xb477('0xb0')];var _0x28a6a7=_0x57a12a[_0xb477('0xb1')](-0x1);if(_0x28a6a7==='/'){_0x57a12a=_0x57a12a[_0xb477('0xb2')](0x0,_0x57a12a[_0xb477('0xb3')](_0x28a6a7));}_0x30208f=util[_0xb477('0xb4')](_0xb477('0xb5'),_0x57a12a);var _0x133fbe={'method':_0xb477('0xb6'),'uri':_0xb477('0xb7')+_0x3cc501[_0xb477('0xb8')]+_0xb477('0xb9'),'form':{'client_id':_0x3cc501['clientId'],'resource':_0x57a12a,'username':_0x3cc501[_0xb477('0xad')],'password':_0x3cc501['password'],'grant_type':_0xb477('0xae'),'client_secret':_0x3cc501['clientSecret']},'json':!![]};return rp(_0x133fbe);}})[_0xb477('0x20')](function(_0x30d4ca){_0x1ab62e=_0x30d4ca[_0xb477('0xba')];var _0xeafdaa={'method':_0xb477('0xbb'),'uri':encodeURI(_0x30208f+_0xb477('0xbc')+_0x142807+'\x27'),'headers':{'Authorization':'Bearer\x20'+_0x1ab62e,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0xeafdaa);})[_0xb477('0x20')](function(_0x249173){var _0xb7e293=_0x249173['value'][0x0];var _0x5b8ff5=_0xb7e293[_0xb477('0xbd')];var _0x5c1b33={'method':_0xb477('0xbb'),'uri':_0x30208f+_0xb477('0xbe')+_0x5b8ff5+_0xb477('0xbf'),'headers':{'Authorization':_0xb477('0xc0')+_0x1ab62e,'If-None-Match':null,'OData-Version':_0xb477('0xc1')},'json':!![]};return rp(_0x5c1b33);})[_0xb477('0x20')](function(_0x59593d){_0x4de8f1=_0x59593d;_0x589bf3=_0x4de8f1[_0xb477('0xc2')];_0x589bf3=_[_0xb477('0xc3')](_0x589bf3,function(_0x4d1702){return!_0x17979b['includes'](_0x4d1702['LogicalName']);});var _0x40f73c=[];var _0x8ade92=[];_0x589bf3[_0xb477('0xc4')](function(_0x4853ed){if(_0x4853ed[_0xb477('0xc5')]){var _0x57e738=_0x4853ed[_0xb477('0xc5')]['substring'](_0x4853ed[_0xb477('0xc5')][_0xb477('0xb3')]('.')+0x1);if(_0x57e738===_0xb477('0xc6')){_0x40f73c['push'](getSelectList(_0x30208f,_0x43156d,_0x8ade92,_0x4de8f1['MetadataId'],_0x4853ed[_0xb477('0xbd')],_0x1ab62e));}}});return Promise['all'](_0x40f73c);})['then'](function(_0x35a2ed){_0x252597=_0x35a2ed[0x0];var _0x5db317=[];var _0x17d40e=[];_0x589bf3[_0xb477('0xc4')](function(_0x2531d0){if(!_[_0xb477('0xc7')](_0x2531d0[_0xb477('0xc5')])){var _0x257a24=_0x2531d0['@odata.type'][_0xb477('0xb2')](_0x2531d0[_0xb477('0xc5')][_0xb477('0xb3')]('.')+0x1);if(_0x257a24===_0xb477('0xc8')){_0x5db317[_0xb477('0xc9')](getBooleanList(_0x30208f,_0x43156d,_0x17d40e,_0x4de8f1['MetadataId'],_0x2531d0[_0xb477('0xbd')],_0x1ab62e));}}});return Promise[_0xb477('0xca')](_0x5db317);})[_0xb477('0x20')](function(_0x20dbe7){_0x4427a9=_0x20dbe7[0x0];var _0x9206ca=[];var _0x4cf9fa=[];_0x589bf3[_0xb477('0xc4')](function(_0x5c3d55){if(_0x5c3d55[_0xb477('0xc5')]){var _0xcadeac=_0x5c3d55[_0xb477('0xc5')][_0xb477('0xb2')](_0x5c3d55['@odata.type']['lastIndexOf']('.')+0x1);if(_0xcadeac==='StringAttributeMetadata'||_0xcadeac===_0xb477('0xcb')||_0xcadeac===_0xb477('0xcc')||_0xcadeac===_0xb477('0xcd')||_0xcadeac==='MemoAttributeMetadata'||_0xcadeac===_0xb477('0xce')||_0xcadeac===_0xb477('0xcf')||_0xcadeac===_0xb477('0xd0')||_0xcadeac==='StateAttributeMetadata'||_0xcadeac===_0xb477('0xd1')){_0x9206ca[_0xb477('0xc9')](getInputList(_0x30208f,_0x43156d,_0xcadeac,_0x4cf9fa,_0x4de8f1[_0xb477('0xbd')],_0x5c3d55[_0xb477('0xbd')],_0x1ab62e));}}});return Promise[_0xb477('0xca')](_0x9206ca);})['then'](function(_0x42af52){_0x43c543=_0x42af52[0x0];var _0x2de7e=_0x252597[_0xb477('0xac')](_0x4427a9)[_0xb477('0xac')](_0x43c543);var _0x53dd29={'count':_0x2de7e[_0xb477('0x4d')],'rows':_0x2de7e};return _0x53dd29;})[_0xb477('0x20')](respondWithResult(_0x222f09,null))[_0xb477('0x2b')](function(_0x24398b){var _0x53419f=_0x2e7a2d[_0xb477('0x47')]['test']?0x1f4:_0x24398b[_0xb477('0xd2')]||0x1f4;logger[_0xb477('0x27')](_0x24398b['stack']);delete _0x24398b[_0xb477('0x3a')];if(_0x53419f===0x191){_0x53419f=0x190;}_0x222f09[_0xb477('0x2d')](_0x53419f)[_0xb477('0x3b')](_0x2e7a2d[_0xb477('0x47')][_0xb477('0xd3')]?{'message':_0xb477('0xd4'),'statusCode':_0x24398b[_0xb477('0xd2')]}:_0x24398b);});};function getSelectList(_0xec0916,_0x46cdf6,_0x813d61,_0x5d8b01,_0x5da1d7,_0x199aa8){var _0x252648={'method':_0xb477('0xbb'),'uri':_0xec0916+'EntityDefinitions('+_0x5d8b01+')/Attributes('+_0x5da1d7+_0xb477('0xd5')+_0xb477('0xd6'),'headers':{'Authorization':_0xb477('0xc0')+_0x199aa8,'If-None-Match':null,'OData-Version':_0xb477('0xc1')},'json':!![]};return rp(_0x252648)[_0xb477('0x20')](function(_0x4f71a6){var _0x3a78e6=[];var _0x22628f=_0x4f71a6['OptionSet']['Options'];_0x22628f['forEach'](function(_0x580761){_0x3a78e6[_0xb477('0xc9')]({'name':_0x580761['Label'][_0xb477('0xd7')][_0xb477('0xd8')],'value':String(_0x580761[_0xb477('0xd9')])});});var _0x32bd3f={'id':_0x46cdf6+'_'+_0x4f71a6['LogicalName'],'name':_0x4f71a6['DisplayName']['UserLocalizedLabel'][_0xb477('0xd8')],'custom':![],'options':_0x3a78e6};_0x813d61[_0xb477('0xc9')](_0x32bd3f);return _0x813d61;});}function getBooleanList(_0x2cbf9b,_0x3994fc,_0x3a8752,_0x316061,_0x26e2b2,_0xb3ccea){var _0x5ca5d4={'method':'GET','uri':_0x2cbf9b+_0xb477('0xbe')+_0x316061+_0xb477('0xda')+_0x26e2b2+')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','headers':{'Authorization':_0xb477('0xc0')+_0xb3ccea,'If-None-Match':null,'OData-Version':_0xb477('0xc1')},'json':!![]};return rp(_0x5ca5d4)[_0xb477('0x20')](function(_0x39aba4){var _0xc3105d=[];_0xc3105d[_0xb477('0xc9')]({'name':_0x39aba4['OptionSet'][_0xb477('0xdb')][_0xb477('0xd8')][_0xb477('0xd7')][_0xb477('0xd8')],'value':_0xb477('0xdc')},{'name':_0x39aba4['OptionSet'][_0xb477('0xdd')][_0xb477('0xd8')][_0xb477('0xd7')][_0xb477('0xd8')],'value':_0xb477('0xde')});var _0x410983={'id':_0x3994fc+'_'+_0x39aba4['LogicalName'],'name':_0x39aba4[_0xb477('0xdf')]['UserLocalizedLabel'][_0xb477('0xd8')],'custom':![],'options':_0xc3105d};_0x3a8752[_0xb477('0xc9')](_0x410983);return _0x3a8752;});}function getInputList(_0x3e8ce9,_0x55e7cc,_0x35a50b,_0x553464,_0x5c9879,_0x53e71a,_0x2bd33f){var _0x1219f8={'method':_0xb477('0xbb'),'uri':_0x3e8ce9+_0xb477('0xbe')+_0x5c9879+')/Attributes('+_0x53e71a+_0xb477('0xe0')+_0x35a50b+'?$select=DisplayName,LogicalName','headers':{'Authorization':'Bearer\x20'+_0x2bd33f,'If-None-Match':null,'OData-Version':_0xb477('0xc1')},'json':!![]};return rp(_0x1219f8)['then'](function(_0x80275f){var _0x4b74cf={'id':_0x55e7cc+'_'+_0x80275f[_0xb477('0xe1')],'name':_0x80275f[_0xb477('0xdf')]['UserLocalizedLabel']?_0x80275f[_0xb477('0xdf')][_0xb477('0xd7')][_0xb477('0xd8')]:_0x80275f['LogicalName'],'custom':![],'options':[]};_0x553464[_0xb477('0xc9')](_0x4b74cf);return _0x553464;});}
\ No newline at end of file