Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / intDynamics365Account / intDynamics365Account.controller.js
index c3da787..bc37292 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x97fe=['numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridtype','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','prioritycodename','productidname','productserialnumber','resolveby','resolvebykpiidname','responsiblecontactidname','responsiblecontactidyominame','slainvokedidname','slaname','socialprofileidname','statecode','statuscode','subjectidname','ticketnumber','timezoneruleversionnumber','traversedpath','utcconversiontimezonecode','versionnumber','concat','username','password','remoteUri','tenantId','clientId','clientSecret','substring','lastIndexOf','format','%s/api/data/v9.0/','POST','/oauth2/token','access_token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','value','MetadataId','EntityDefinitions(','Attributes','remove','includes','LogicalName','@odata.type','push','all','forEach','BooleanAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','Wrong\x20credentials',')/Attributes(','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','Label','UserLocalizedLabel','DisplayName','TrueOption','true',')/Microsoft.Dynamics.CRM.','rimraf','fast-json-patch','moment','bluebird','path','sox','to-csv','fs-extra','lodash','squel','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','then','info','Dynamics365Account,\x20%s,\x20%s','debug','Dynamics365Account,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','result','catch','status','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','end','name','send','index','map','Dynamics365Account','rawAttributes','key','model','query','filters','intersection','attributes','fields','nolimit','order','sort','where','filter','VIRTUAL','merge','includeAll','include','findAll','rows','show','keys','length','find','create','body','params','destroy','getConfigurations','pick','options','hasOwnProperty','addConfiguration','findOne','AccountId','type','Descriptions','getDescriptions','channel','Dynamics365Configuration','Dynamics365Field','Subjects','getFields','ticketType','incident','Incident','PhoneCall','description','ownerid','caseorigincode','phonenumber','regardingobjectid','directioncode','billedserviceunits','contactidyominame','contractdetailidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyyominame','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','emailaddress','entitlementidname','entityimage_timestamp','entityimage_url','firstresponsebykpiidname','importsequencenumber','kbarticleidname','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname'];(function(_0x27540f,_0x3b9bbc){var _0x51364d=function(_0x9ef7d5){while(--_0x9ef7d5){_0x27540f['push'](_0x27540f['shift']());}};_0x51364d(++_0x3b9bbc);}(_0x97fe,0x1e5));var _0xe97f=function(_0x2af4f0,_0x37ad3a){_0x2af4f0=_0x2af4f0-0x0;var _0x1e70c0=_0x97fe[_0x2af4f0];return _0x1e70c0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe97f('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xe97f('0x1'));var rp=require('request-promise');var moment=require(_0xe97f('0x2'));var BPromise=require(_0xe97f('0x3'));var Mustache=require('mustache');var util=require('util');var path=require(_0xe97f('0x4'));var sox=require(_0xe97f('0x5'));var csv=require(_0xe97f('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe97f('0x7'));var _=require(_0xe97f('0x8'));var squel=require(_0xe97f('0x9'));var crypto=require('crypto');var jsforce=require(_0xe97f('0xa'));var deskjs=require('desk.js');var toCsv=require(_0xe97f('0x6'));var querystring=require(_0xe97f('0xb'));var Papa=require(_0xe97f('0xc'));var Redis=require('ioredis');var authService=require(_0xe97f('0xd'));var qs=require('../../components/parsers/qs');var as=require(_0xe97f('0xe'));var hardwareService=require(_0xe97f('0xf'));var logger=require(_0xe97f('0x10'))(_0xe97f('0x11'));var utils=require(_0xe97f('0x12'));var config=require(_0xe97f('0x13'));var licenseUtil=require(_0xe97f('0x14'));var db=require(_0xe97f('0x15'))['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0xe97f('0x16'));var client=jayson[_0xe97f('0x17')][_0xe97f('0x18')]({'port':0x232a});function respondWithRpcPromise(_0x52b3d3,_0x39879b,_0x12d76c,_0x3990bf){return new BPromise(function(_0x5eba71,_0x58370e){var _0x43a876=_0x3990bf||client;return _0x43a876[_0xe97f('0x19')](_0x52b3d3,_0x12d76c)[_0xe97f('0x1a')](function(_0x14d963){logger[_0xe97f('0x1b')](_0xe97f('0x1c'),_0x39879b,'request\x20sent');logger[_0xe97f('0x1d')](_0xe97f('0x1e'),_0x39879b,_0xe97f('0x1f'),JSON['stringify'](_0x14d963));if(_0x14d963[_0xe97f('0x20')]){if(_0x14d963[_0xe97f('0x20')]['code']===0x1f4){logger[_0xe97f('0x20')](_0xe97f('0x1c'),_0x39879b,_0x14d963[_0xe97f('0x20')]['message']);return _0x58370e(_0x14d963[_0xe97f('0x20')][_0xe97f('0x21')]);}logger['error']('Dynamics365Account,\x20%s,\x20%s',_0x39879b,_0x14d963[_0xe97f('0x20')][_0xe97f('0x21')]);return _0x5eba71(_0x14d963[_0xe97f('0x20')][_0xe97f('0x21')]);}else{logger[_0xe97f('0x1b')](_0xe97f('0x1c'),_0x39879b,_0xe97f('0x1f'));_0x5eba71(_0x14d963[_0xe97f('0x22')]['message']);}})[_0xe97f('0x23')](function(_0x578624){logger[_0xe97f('0x20')](_0xe97f('0x1c'),_0x39879b,_0x578624);_0x58370e(_0x578624);});});}function respondWithStatusCode(_0x19ed7c,_0x21a5a4){_0x21a5a4=_0x21a5a4||0xcc;return function(_0x5caf0f){if(_0x5caf0f){return _0x19ed7c['sendStatus'](_0x21a5a4);}return _0x19ed7c['status'](_0x21a5a4)['end']();};}function respondWithResult(_0x23b80f,_0x34175a){_0x34175a=_0x34175a||0xc8;return function(_0x25b412){if(_0x25b412){return _0x23b80f[_0xe97f('0x24')](_0x34175a)[_0xe97f('0x25')](_0x25b412);}};}function respondWithFilteredResult(_0x9bda64,_0x10f3d1){return function(_0x5844d0){if(_0x5844d0){var _0x75c1c5=typeof _0x10f3d1['offset']===_0xe97f('0x26')&&typeof _0x10f3d1[_0xe97f('0x27')]===_0xe97f('0x26');var _0x4c8a12=_0x5844d0[_0xe97f('0x28')];var _0x357583=_0x75c1c5?0x0:_0x10f3d1['offset'];var _0x434a03=_0x75c1c5?_0x5844d0['count']:_0x10f3d1[_0xe97f('0x29')]+_0x10f3d1[_0xe97f('0x27')];var _0x5322e6;if(_0x434a03>=_0x4c8a12){_0x434a03=_0x4c8a12;_0x5322e6=0xc8;}else{_0x5322e6=0xce;}_0x9bda64['status'](_0x5322e6);return _0x9bda64[_0xe97f('0x2a')](_0xe97f('0x2b'),_0x357583+'-'+_0x434a03+'/'+_0x4c8a12)[_0xe97f('0x25')](_0x5844d0);}return null;};}function patchUpdates(_0x426811){return function(_0x4d4480){try{jsonpatch[_0xe97f('0x2c')](_0x4d4480,_0x426811,!![]);}catch(_0x209674){return BPromise[_0xe97f('0x2d')](_0x209674);}return _0x4d4480[_0xe97f('0x2e')]();};}function saveUpdates(_0x57ad9a,_0x379014){return function(_0x838b3){if(_0x838b3){return _0x838b3[_0xe97f('0x2f')](_0x57ad9a)[_0xe97f('0x1a')](function(_0x26cdc1){return _0x26cdc1;});}return null;};}function removeEntity(_0xa4f19e,_0xc25bc3){return function(_0x3b0a38){if(_0x3b0a38){return _0x3b0a38['destroy']()['then'](function(){_0xa4f19e[_0xe97f('0x24')](0xcc)[_0xe97f('0x30')]();});}};}function handleEntityNotFound(_0x519fe1,_0x4e96ec){return function(_0x87ac58){if(!_0x87ac58){_0x519fe1['sendStatus'](0x194);}return _0x87ac58;};}function handleError(_0x388790,_0x45058d){_0x45058d=_0x45058d||0x1f4;return function(_0x56422b){logger[_0xe97f('0x20')](_0x56422b['stack']);if(_0x56422b[_0xe97f('0x31')]){delete _0x56422b[_0xe97f('0x31')];}_0x388790[_0xe97f('0x24')](_0x45058d)[_0xe97f('0x32')](_0x56422b);};}exports[_0xe97f('0x33')]=function(_0xa65fc3,_0x5ec788){var _0x5408f9={},_0x1b9f5f={},_0x7198e0={'count':0x0,'rows':[]};var _0x385a6d=_[_0xe97f('0x34')](db[_0xe97f('0x35')][_0xe97f('0x36')],function(_0xb12302){return{'name':_0xb12302['fieldName'],'type':_0xb12302['type'][_0xe97f('0x37')]};});_0x1b9f5f[_0xe97f('0x38')]=_[_0xe97f('0x34')](_0x385a6d,'name');_0x1b9f5f['query']=_['keys'](_0xa65fc3[_0xe97f('0x39')]);_0x1b9f5f[_0xe97f('0x3a')]=_[_0xe97f('0x3b')](_0x1b9f5f[_0xe97f('0x38')],_0x1b9f5f[_0xe97f('0x39')]);_0x5408f9[_0xe97f('0x3c')]=_[_0xe97f('0x3b')](_0x1b9f5f[_0xe97f('0x38')],qs[_0xe97f('0x3d')](_0xa65fc3[_0xe97f('0x39')][_0xe97f('0x3d')]));_0x5408f9[_0xe97f('0x3c')]=_0x5408f9[_0xe97f('0x3c')]['length']?_0x5408f9[_0xe97f('0x3c')]:_0x1b9f5f[_0xe97f('0x38')];if(!_0xa65fc3['query']['hasOwnProperty'](_0xe97f('0x3e'))){_0x5408f9[_0xe97f('0x27')]=qs[_0xe97f('0x27')](_0xa65fc3['query'][_0xe97f('0x27')]);_0x5408f9[_0xe97f('0x29')]=qs[_0xe97f('0x29')](_0xa65fc3[_0xe97f('0x39')][_0xe97f('0x29')]);}_0x5408f9[_0xe97f('0x3f')]=qs[_0xe97f('0x40')](_0xa65fc3['query'][_0xe97f('0x40')]);_0x5408f9[_0xe97f('0x41')]=qs['filters'](_['pick'](_0xa65fc3[_0xe97f('0x39')],_0x1b9f5f[_0xe97f('0x3a')]),_0x385a6d);if(_0xa65fc3[_0xe97f('0x39')][_0xe97f('0x42')]){_0x5408f9[_0xe97f('0x41')]=_['merge'](_0x5408f9[_0xe97f('0x41')],{'$or':_['map'](_0x385a6d,function(_0x30a811){if(_0x30a811['type']!==_0xe97f('0x43')){var _0x3293ff={};_0x3293ff[_0x30a811[_0xe97f('0x31')]]={'$like':'%'+_0xa65fc3[_0xe97f('0x39')][_0xe97f('0x42')]+'%'};return _0x3293ff;}})});}_0x5408f9=_[_0xe97f('0x44')]({},_0x5408f9,_0xa65fc3['options']);var _0x4536b6={'where':_0x5408f9['where']};return db[_0xe97f('0x35')][_0xe97f('0x28')](_0x4536b6)[_0xe97f('0x1a')](function(_0x33e501){_0x7198e0[_0xe97f('0x28')]=_0x33e501;if(_0xa65fc3[_0xe97f('0x39')][_0xe97f('0x45')]){_0x5408f9[_0xe97f('0x46')]=[{'all':!![]}];}return db['Dynamics365Account'][_0xe97f('0x47')](_0x5408f9);})[_0xe97f('0x1a')](function(_0x4a1268){_0x7198e0[_0xe97f('0x48')]=_0x4a1268;return _0x7198e0;})[_0xe97f('0x1a')](respondWithFilteredResult(_0x5ec788,_0x5408f9))[_0xe97f('0x23')](handleError(_0x5ec788,null));};exports[_0xe97f('0x49')]=function(_0x185cdc,_0xbb79d9){var _0x48a8d9={'raw':![],'where':{'id':_0x185cdc['params']['id']}},_0x31156a={};_0x31156a[_0xe97f('0x38')]=_[_0xe97f('0x4a')](db[_0xe97f('0x35')][_0xe97f('0x36')]);_0x31156a[_0xe97f('0x39')]=_[_0xe97f('0x4a')](_0x185cdc[_0xe97f('0x39')]);_0x31156a[_0xe97f('0x3a')]=_[_0xe97f('0x3b')](_0x31156a[_0xe97f('0x38')],_0x31156a[_0xe97f('0x39')]);_0x48a8d9[_0xe97f('0x3c')]=_[_0xe97f('0x3b')](_0x31156a[_0xe97f('0x38')],qs[_0xe97f('0x3d')](_0x185cdc[_0xe97f('0x39')][_0xe97f('0x3d')]));_0x48a8d9[_0xe97f('0x3c')]=_0x48a8d9[_0xe97f('0x3c')][_0xe97f('0x4b')]?_0x48a8d9['attributes']:_0x31156a[_0xe97f('0x38')];if(_0x185cdc['query'][_0xe97f('0x45')]){_0x48a8d9[_0xe97f('0x46')]=[{'all':!![]}];}_0x48a8d9=_[_0xe97f('0x44')]({},_0x48a8d9,_0x185cdc['options']);return db[_0xe97f('0x35')][_0xe97f('0x4c')](_0x48a8d9)[_0xe97f('0x1a')](handleEntityNotFound(_0xbb79d9,null))['then'](respondWithResult(_0xbb79d9,null))[_0xe97f('0x23')](handleError(_0xbb79d9,null));};exports['create']=function(_0x328c1d,_0x2c807a){return db[_0xe97f('0x35')][_0xe97f('0x4d')](_0x328c1d['body'],{})[_0xe97f('0x1a')](respondWithResult(_0x2c807a,0xc9))['catch'](handleError(_0x2c807a,null));};exports[_0xe97f('0x2f')]=function(_0x325d6b,_0x20e363){if(_0x325d6b[_0xe97f('0x4e')]['id']){delete _0x325d6b[_0xe97f('0x4e')]['id'];}return db[_0xe97f('0x35')][_0xe97f('0x4c')]({'where':{'id':_0x325d6b[_0xe97f('0x4f')]['id']}})[_0xe97f('0x1a')](handleEntityNotFound(_0x20e363,null))[_0xe97f('0x1a')](saveUpdates(_0x325d6b[_0xe97f('0x4e')],null))[_0xe97f('0x1a')](respondWithResult(_0x20e363,null))['catch'](handleError(_0x20e363,null));};exports[_0xe97f('0x50')]=function(_0x2d4ccf,_0x2e1890){return db['Dynamics365Account']['find']({'where':{'id':_0x2d4ccf[_0xe97f('0x4f')]['id']}})['then'](handleEntityNotFound(_0x2e1890,null))[_0xe97f('0x1a')](removeEntity(_0x2e1890,null))[_0xe97f('0x23')](handleError(_0x2e1890,null));};exports[_0xe97f('0x51')]=function(_0x4f231b,_0x40f551,_0x232166){var _0x5e628d={};var _0x5f56e7={};var _0x282c0a;var _0x574ed4;return db[_0xe97f('0x35')]['findOne']({'where':{'id':_0x4f231b[_0xe97f('0x4f')]['id']}})[_0xe97f('0x1a')](handleEntityNotFound(_0x40f551,null))[_0xe97f('0x1a')](function(_0x4c8ab2){if(_0x4c8ab2){_0x282c0a=_0x4c8ab2;_0x5f56e7['model']=_['keys'](db['Dynamics365Configuration'][_0xe97f('0x36')]);_0x5f56e7[_0xe97f('0x39')]=_[_0xe97f('0x4a')](_0x4f231b[_0xe97f('0x39')]);_0x5f56e7[_0xe97f('0x3a')]=_[_0xe97f('0x3b')](_0x5f56e7['model'],_0x5f56e7[_0xe97f('0x39')]);_0x5e628d[_0xe97f('0x3c')]=_[_0xe97f('0x3b')](_0x5f56e7[_0xe97f('0x38')],qs[_0xe97f('0x3d')](_0x4f231b[_0xe97f('0x39')][_0xe97f('0x3d')]));_0x5e628d[_0xe97f('0x3c')]=_0x5e628d[_0xe97f('0x3c')][_0xe97f('0x4b')]?_0x5e628d[_0xe97f('0x3c')]:_0x5f56e7['model'];_0x5e628d[_0xe97f('0x3f')]=qs[_0xe97f('0x40')](_0x4f231b[_0xe97f('0x39')]['sort']);_0x5e628d['where']=qs[_0xe97f('0x3a')](_[_0xe97f('0x52')](_0x4f231b[_0xe97f('0x39')],_0x5f56e7[_0xe97f('0x3a')]));if(_0x4f231b['query'][_0xe97f('0x42')]){_0x5e628d[_0xe97f('0x41')]=_['merge'](_0x5e628d['where'],{'$or':_[_0xe97f('0x34')](_0x5e628d[_0xe97f('0x3c')],function(_0xe3740a){var _0x21de54={};_0x21de54[_0xe3740a]={'$like':'%'+_0x4f231b['query'][_0xe97f('0x42')]+'%'};return _0x21de54;})});}_0x5e628d=_[_0xe97f('0x44')]({},_0x5e628d,_0x4f231b[_0xe97f('0x53')]);return _0x282c0a['getConfigurations'](_0x5e628d);}})[_0xe97f('0x1a')](function(_0x3fc7d1){if(_0x3fc7d1){_0x574ed4=_0x3fc7d1[_0xe97f('0x4b')];if(!_0x4f231b[_0xe97f('0x39')][_0xe97f('0x54')](_0xe97f('0x3e'))){_0x5e628d[_0xe97f('0x27')]=qs[_0xe97f('0x27')](_0x4f231b[_0xe97f('0x39')][_0xe97f('0x27')]);_0x5e628d['offset']=qs['offset'](_0x4f231b[_0xe97f('0x39')][_0xe97f('0x29')]);}return _0x282c0a['getConfigurations'](_0x5e628d);}})['then'](function(_0x33055e){if(_0x33055e){return _0x33055e?{'count':_0x574ed4,'rows':_0x33055e}:null;}})[_0xe97f('0x1a')](respondWithResult(_0x40f551,null))[_0xe97f('0x23')](handleError(_0x40f551,null));};exports[_0xe97f('0x55')]=function(_0x4551a0,_0x5bb20c,_0x32b087){if(_0x4551a0['body']['id']){delete _0x4551a0[_0xe97f('0x4e')]['id'];}return db['Dynamics365Account'][_0xe97f('0x56')]({'where':{'id':_0x4551a0[_0xe97f('0x4f')]['id']}})['then'](handleEntityNotFound(_0x5bb20c,null))[_0xe97f('0x1a')](function(_0x5b3779){if(_0x5b3779){_0x4551a0['body'][_0xe97f('0x57')]=_0x5b3779['id'];_0x4551a0[_0xe97f('0x4e')]['Subjects']=integrations['getSubjects'](_0x4551a0[_0xe97f('0x4e')]['channel'],_0x4551a0[_0xe97f('0x4e')][_0xe97f('0x58')]);_0x4551a0['body'][_0xe97f('0x59')]=integrations[_0xe97f('0x5a')](_0x4551a0[_0xe97f('0x4e')][_0xe97f('0x5b')],_0x4551a0['body'][_0xe97f('0x58')]);return db[_0xe97f('0x5c')][_0xe97f('0x4d')](_0x4551a0['body'],{'include':[{'model':db[_0xe97f('0x5d')],'as':_0xe97f('0x5e')},{'model':db[_0xe97f('0x5d')],'as':_0xe97f('0x59')}]});}return null;})['then'](respondWithResult(_0x5bb20c,null))[_0xe97f('0x23')](handleError(_0x5bb20c,null));};exports[_0xe97f('0x5f')]=function(_0x213d03,_0x2ec2da,_0x1e3a71){var _0x84facd=_0x213d03['query'][_0xe97f('0x60')];var _0x203931=_0x84facd===_0xe97f('0x61')?_0xe97f('0x62'):_0xe97f('0x63');var _0x13ac60='';var _0x3b37a5='';var _0x3359ee='';var _0x5abb0f='';var _0x4897b7='';var _0xbad2ad='';var _0x5ad1d1='';var _0x545152='';var _0x260f34=['title',_0xe97f('0x64'),'customerid',_0xe97f('0x65'),_0xe97f('0x66'),'subject',_0xe97f('0x67'),_0xe97f('0x68'),_0xe97f('0x69'),'phonecall_activity_parties'];var _0x1729f3=['accountidname','accountidyominame','actualserviceunits',_0xe97f('0x6a'),'contactidname',_0xe97f('0x6b'),_0xe97f('0x6c'),'contractidname',_0xe97f('0x6d'),_0xe97f('0x6e'),'createdbyname',_0xe97f('0x6f'),_0xe97f('0x70'),_0xe97f('0x71'),_0xe97f('0x72'),_0xe97f('0x73'),_0xe97f('0x74'),_0xe97f('0x75'),_0xe97f('0x76'),_0xe97f('0x77'),_0xe97f('0x78'),_0xe97f('0x79'),'escalatedon','exchangerate',_0xe97f('0x7a'),'followupby',_0xe97f('0x7b'),'influencescore',_0xe97f('0x7c'),'lastonholdtime',_0xe97f('0x7d'),_0xe97f('0x7e'),_0xe97f('0x7f'),_0xe97f('0x80'),_0xe97f('0x81'),'modifiedon','modifiedonbehalfbyname',_0xe97f('0x82'),_0xe97f('0x83'),_0xe97f('0x84'),_0xe97f('0x85'),_0xe97f('0x86'),_0xe97f('0x87'),_0xe97f('0x88'),_0xe97f('0x89'),_0xe97f('0x8a'),_0xe97f('0x8b'),_0xe97f('0x8c'),_0xe97f('0x8d'),_0xe97f('0x8e'),_0xe97f('0x8f'),_0xe97f('0x90'),_0xe97f('0x91'),_0xe97f('0x92'),'responseby',_0xe97f('0x93'),_0xe97f('0x94'),'sentimentvalue',_0xe97f('0x95'),_0xe97f('0x96'),_0xe97f('0x97'),_0xe97f('0x98'),_0xe97f('0x99'),_0xe97f('0x9a'),_0xe97f('0x9b'),_0xe97f('0x9c'),'transactioncurrencyidname',_0xe97f('0x9d'),_0xe97f('0x9e'),_0xe97f('0x9f')];var _0x4069fd=_0x260f34[_0xe97f('0xa0')](_0x1729f3);return db['Dynamics365Account'][_0xe97f('0x56')]({'where':{'id':_0x213d03[_0xe97f('0x4f')]['id']},'attributes':['id',_0xe97f('0xa1'),_0xe97f('0xa2'),_0xe97f('0xa3'),_0xe97f('0xa4'),_0xe97f('0xa5'),_0xe97f('0xa6')]})[_0xe97f('0x1a')](handleEntityNotFound(_0x2ec2da,null))[_0xe97f('0x1a')](function(_0x36c773){if(_0x36c773){_0x545152=_0x36c773[_0xe97f('0xa3')];var _0x57f94d=_0x545152['slice'](-0x1);if(_0x57f94d==='/'){_0x545152=_0x545152[_0xe97f('0xa7')](0x0,_0x545152[_0xe97f('0xa8')](_0x57f94d));}_0x5ad1d1=util[_0xe97f('0xa9')](_0xe97f('0xaa'),_0x545152);var _0x470c85={'method':_0xe97f('0xab'),'uri':'https://login.microsoftonline.com/'+_0x36c773[_0xe97f('0xa4')]+_0xe97f('0xac'),'form':{'client_id':_0x36c773[_0xe97f('0xa5')],'resource':_0x545152,'username':_0x36c773[_0xe97f('0xa1')],'password':_0x36c773['password'],'grant_type':_0xe97f('0xa2'),'client_secret':_0x36c773[_0xe97f('0xa6')]},'json':!![]};return rp(_0x470c85);}})[_0xe97f('0x1a')](function(_0x46238b){_0xbad2ad=_0x46238b[_0xe97f('0xad')];var _0x4f06ee={'method':_0xe97f('0xae'),'uri':encodeURI(_0x5ad1d1+_0xe97f('0xaf')+_0x203931+'\x27'),'headers':{'Authorization':_0xe97f('0xb0')+_0xbad2ad,'If-None-Match':null,'OData-Version':_0xe97f('0xb1')},'json':!![]};return rp(_0x4f06ee);})[_0xe97f('0x1a')](function(_0x52c665){var _0x1ec64f=_0x52c665[_0xe97f('0xb2')][0x0];var _0x14bbf1=_0x1ec64f[_0xe97f('0xb3')];var _0x29c6c0={'method':'GET','uri':_0x5ad1d1+_0xe97f('0xb4')+_0x14bbf1+')?$select=LogicalName&$expand=Attributes($select=LogicalName)','headers':{'Authorization':'Bearer\x20'+_0xbad2ad,'If-None-Match':null,'OData-Version':_0xe97f('0xb1')},'json':!![]};return rp(_0x29c6c0);})[_0xe97f('0x1a')](function(_0x45116b){_0x13ac60=_0x45116b;_0x3b37a5=_0x13ac60[_0xe97f('0xb5')];_0x3b37a5=_[_0xe97f('0xb6')](_0x3b37a5,function(_0x4996f0){return!_0x4069fd[_0xe97f('0xb7')](_0x4996f0[_0xe97f('0xb8')]);});var _0x525383=[];var _0x10b417=[];_0x3b37a5['forEach'](function(_0x1565b8){if(_0x1565b8[_0xe97f('0xb9')]){var _0x1be127=_0x1565b8[_0xe97f('0xb9')][_0xe97f('0xa7')](_0x1565b8[_0xe97f('0xb9')][_0xe97f('0xa8')]('.')+0x1);if(_0x1be127==='PicklistAttributeMetadata'){_0x525383[_0xe97f('0xba')](getSelectList(_0x5ad1d1,_0x84facd,_0x10b417,_0x13ac60[_0xe97f('0xb3')],_0x1565b8[_0xe97f('0xb3')],_0xbad2ad));}}});return Promise[_0xe97f('0xbb')](_0x525383);})[_0xe97f('0x1a')](function(_0x504d22){_0x3359ee=_0x504d22[0x0];var _0x2de65e=[];var _0xd73bac=[];_0x3b37a5[_0xe97f('0xbc')](function(_0x34ddb8){if(!_['isNil'](_0x34ddb8['@odata.type'])){var _0x184552=_0x34ddb8[_0xe97f('0xb9')]['substring'](_0x34ddb8[_0xe97f('0xb9')][_0xe97f('0xa8')]('.')+0x1);if(_0x184552===_0xe97f('0xbd')){_0x2de65e[_0xe97f('0xba')](getBooleanList(_0x5ad1d1,_0x84facd,_0xd73bac,_0x13ac60[_0xe97f('0xb3')],_0x34ddb8[_0xe97f('0xb3')],_0xbad2ad));}}});return Promise[_0xe97f('0xbb')](_0x2de65e);})[_0xe97f('0x1a')](function(_0x301a64){_0x5abb0f=_0x301a64[0x0];var _0x1c3412=[];var _0x1b60e3=[];_0x3b37a5[_0xe97f('0xbc')](function(_0x5198c2){if(_0x5198c2[_0xe97f('0xb9')]){var _0x4f7384=_0x5198c2[_0xe97f('0xb9')][_0xe97f('0xa7')](_0x5198c2['@odata.type'][_0xe97f('0xa8')]('.')+0x1);if(_0x4f7384==='StringAttributeMetadata'||_0x4f7384===_0xe97f('0xbe')||_0x4f7384===_0xe97f('0xbf')||_0x4f7384===_0xe97f('0xc0')||_0x4f7384===_0xe97f('0xc1')||_0x4f7384===_0xe97f('0xc2')||_0x4f7384==='StatusAttributeMetadata'||_0x4f7384==='EntityNameAttributeMetadata'||_0x4f7384==='StateAttributeMetadata'||_0x4f7384==='DecimalAttributeMetadata'){_0x1c3412['push'](getInputList(_0x5ad1d1,_0x84facd,_0x4f7384,_0x1b60e3,_0x13ac60['MetadataId'],_0x5198c2[_0xe97f('0xb3')],_0xbad2ad));}}});return Promise[_0xe97f('0xbb')](_0x1c3412);})[_0xe97f('0x1a')](function(_0x2af83f){_0x4897b7=_0x2af83f[0x0];var _0x46d41e=_0x3359ee[_0xe97f('0xa0')](_0x5abb0f)[_0xe97f('0xa0')](_0x4897b7);var _0x5e93e8={'count':_0x46d41e[_0xe97f('0x4b')],'rows':_0x46d41e};return _0x5e93e8;})[_0xe97f('0x1a')](respondWithResult(_0x2ec2da,null))[_0xe97f('0x23')](function(_0x38973c){var _0x58a83d=_0x213d03[_0xe97f('0x39')]['test']?0x1f4:_0x38973c['statusCode']||0x1f4;logger[_0xe97f('0x20')](_0x38973c['stack']);delete _0x38973c[_0xe97f('0x31')];if(_0x58a83d===0x191){_0x58a83d=0x190;}_0x2ec2da[_0xe97f('0x24')](_0x58a83d)[_0xe97f('0x32')](_0x213d03[_0xe97f('0x39')]['test']?{'message':_0xe97f('0xc3'),'statusCode':_0x38973c['statusCode']}:_0x38973c);});};function getSelectList(_0x2c1430,_0x58e8ea,_0x439eb8,_0x514118,_0x33cde3,_0x2c48b1){var _0x2741db={'method':_0xe97f('0xae'),'uri':_0x2c1430+'EntityDefinitions('+_0x514118+_0xe97f('0xc4')+_0x33cde3+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+_0xe97f('0xc5'),'headers':{'Authorization':'Bearer\x20'+_0x2c48b1,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x2741db)[_0xe97f('0x1a')](function(_0x44629a){var _0x2e200f=[];var _0x317ef5=_0x44629a[_0xe97f('0xc6')][_0xe97f('0xc7')];_0x317ef5[_0xe97f('0xbc')](function(_0x541863){_0x2e200f['push']({'name':_0x541863[_0xe97f('0xc8')][_0xe97f('0xc9')][_0xe97f('0xc8')],'value':String(_0x541863['Value'])});});var _0x152157={'id':_0x58e8ea+'_'+_0x44629a[_0xe97f('0xb8')],'name':_0x44629a[_0xe97f('0xca')][_0xe97f('0xc9')][_0xe97f('0xc8')],'custom':![],'options':_0x2e200f};_0x439eb8[_0xe97f('0xba')](_0x152157);return _0x439eb8;});}function getBooleanList(_0x5f3a18,_0x5ff5b0,_0x564d97,_0x3a10f9,_0x5031fc,_0x5c3489){var _0x45f05b={'method':_0xe97f('0xae'),'uri':_0x5f3a18+_0xe97f('0xb4')+_0x3a10f9+_0xe97f('0xc4')+_0x5031fc+')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','headers':{'Authorization':'Bearer\x20'+_0x5c3489,'If-None-Match':null,'OData-Version':_0xe97f('0xb1')},'json':!![]};return rp(_0x45f05b)[_0xe97f('0x1a')](function(_0x32c3b4){var _0x25263b=[];_0x25263b[_0xe97f('0xba')]({'name':_0x32c3b4[_0xe97f('0xc6')][_0xe97f('0xcb')]['Label']['UserLocalizedLabel']['Label'],'value':_0xe97f('0xcc')},{'name':_0x32c3b4[_0xe97f('0xc6')]['FalseOption'][_0xe97f('0xc8')]['UserLocalizedLabel'][_0xe97f('0xc8')],'value':'false'});var _0x4251c5={'id':_0x5ff5b0+'_'+_0x32c3b4[_0xe97f('0xb8')],'name':_0x32c3b4[_0xe97f('0xca')][_0xe97f('0xc9')][_0xe97f('0xc8')],'custom':![],'options':_0x25263b};_0x564d97['push'](_0x4251c5);return _0x564d97;});}function getInputList(_0x5cced2,_0x2b8b77,_0x377b4d,_0xc108e1,_0x1aa94a,_0x200fd7,_0x5245b4){var _0x3ae1de={'method':_0xe97f('0xae'),'uri':_0x5cced2+_0xe97f('0xb4')+_0x1aa94a+')/Attributes('+_0x200fd7+_0xe97f('0xcd')+_0x377b4d+'?$select=DisplayName,LogicalName','headers':{'Authorization':'Bearer\x20'+_0x5245b4,'If-None-Match':null,'OData-Version':_0xe97f('0xb1')},'json':!![]};return rp(_0x3ae1de)[_0xe97f('0x1a')](function(_0x46e2f1){var _0x10a663={'id':_0x2b8b77+'_'+_0x46e2f1['LogicalName'],'name':_0x46e2f1[_0xe97f('0xca')]['UserLocalizedLabel']?_0x46e2f1[_0xe97f('0xca')]['UserLocalizedLabel']['Label']:_0x46e2f1[_0xe97f('0xb8')],'custom':![],'options':[]};_0xc108e1[_0xe97f('0xba')](_0x10a663);return _0xc108e1;});}
\ No newline at end of file
+var _0x6b11=['moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','Dynamics365Account,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','catch','sendStatus','status','json','offset','limit','undefined','count','Content-Range','apply','save','update','then','destroy','end','stack','name','send','render','merge','body','contact','agent','index','map','Dynamics365Account','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','nolimit','order','where','filter','VIRTUAL','options','includeAll','include','findAll','rows','find','create','params','getConfigurations','findOne','Dynamics365Configuration','sort','pick','hasOwnProperty','AccountId','getSubjects','channel','Descriptions','Dynamics365Field','Incident','PhoneCall','title','description','ownerid','caseorigincode','subject','phonecall_activity_parties','accountidname','accountidyominame','actualserviceunits','contactidname','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyyominame','createdonbehalfbyname','createdonbehalfbyyominame','customeridtype','entitlementidname','entityimage_timestamp','escalatedon','firstresponsebykpiidname','followupby','importsequencenumber','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridtype','owneridyominame','primarycontactidname','primarycontactidyominame','prioritycodename','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','sentimentvalue','slainvokedidname','slaname','socialprofileidname','statecode','statuscode','subjectidname','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','traversedpath','versionnumber','concat','password','remoteUri','clientId','clientSecret','slice','substring','lastIndexOf','%s/api/data/v9.0/','POST','https://login.microsoftonline.com/','tenantId','/oauth2/token','username','access_token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','MetadataId','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Attributes','remove','LogicalName','forEach','@odata.type','PicklistAttributeMetadata','push','isNil','BooleanAttributeMetadata','StringAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','DecimalAttributeMetadata','statusCode','test','Wrong\x20credentials',')/Attributes(','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Label','UserLocalizedLabel','Value','DisplayName',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','true','FalseOption',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','eml-format','zip-dir','fast-json-patch'];(function(_0x10838b,_0xacdd5b){var _0x298669=function(_0x47e419){while(--_0x47e419){_0x10838b['push'](_0x10838b['shift']());}};_0x298669(++_0xacdd5b);}(_0x6b11,0xd4));var _0x16b1=function(_0x10dbf6,_0x3ff964){_0x10dbf6=_0x10dbf6-0x0;var _0x452147=_0x6b11[_0x10dbf6];return _0x452147;};'use strict';var emlformat=require(_0x16b1('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x16b1('0x1'));var jsonpatch=require(_0x16b1('0x2'));var rp=require('request-promise');var moment=require(_0x16b1('0x3'));var BPromise=require(_0x16b1('0x4'));var Mustache=require('mustache');var util=require(_0x16b1('0x5'));var path=require(_0x16b1('0x6'));var sox=require(_0x16b1('0x7'));var csv=require(_0x16b1('0x8'));var ejs=require(_0x16b1('0x9'));var fs=require('fs');var fs_extra=require(_0x16b1('0xa'));var _=require(_0x16b1('0xb'));var squel=require('squel');var crypto=require(_0x16b1('0xc'));var jsforce=require(_0x16b1('0xd'));var deskjs=require(_0x16b1('0xe'));var toCsv=require(_0x16b1('0x8'));var querystring=require(_0x16b1('0xf'));var Papa=require('papaparse');var Redis=require(_0x16b1('0x10'));var authService=require(_0x16b1('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x16b1('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x16b1('0x13'));var utils=require(_0x16b1('0x14'));var config=require(_0x16b1('0x15'));var licenseUtil=require(_0x16b1('0x16'));var db=require(_0x16b1('0x17'))['db'];var integrations=require(_0x16b1('0x18'));var jayson=require(_0x16b1('0x19'));var client=jayson[_0x16b1('0x1a')][_0x16b1('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x2ca482,_0x5af0d8,_0xfaf7ac,_0x34f7d3){return new BPromise(function(_0xc56d9c,_0x5f0c5d){var _0x4642e0=_0x34f7d3||client;return _0x4642e0['request'](_0x2ca482,_0xfaf7ac)['then'](function(_0x27d351){logger['info'](_0x16b1('0x1c'),_0x5af0d8,_0x16b1('0x1d'));logger[_0x16b1('0x1e')]('Dynamics365Account,\x20%s,\x20%s,\x20%s',_0x5af0d8,_0x16b1('0x1d'),JSON[_0x16b1('0x1f')](_0x27d351));if(_0x27d351['error']){if(_0x27d351[_0x16b1('0x20')][_0x16b1('0x21')]===0x1f4){logger['error']('Dynamics365Account,\x20%s,\x20%s',_0x5af0d8,_0x27d351[_0x16b1('0x20')][_0x16b1('0x22')]);return _0x5f0c5d(_0x27d351[_0x16b1('0x20')]['message']);}logger[_0x16b1('0x20')](_0x16b1('0x1c'),_0x5af0d8,_0x27d351[_0x16b1('0x20')][_0x16b1('0x22')]);return _0xc56d9c(_0x27d351[_0x16b1('0x20')][_0x16b1('0x22')]);}else{logger[_0x16b1('0x23')](_0x16b1('0x1c'),_0x5af0d8,_0x16b1('0x1d'));_0xc56d9c(_0x27d351['result'][_0x16b1('0x22')]);}})[_0x16b1('0x24')](function(_0x128ac3){logger[_0x16b1('0x20')](_0x16b1('0x1c'),_0x5af0d8,_0x128ac3);_0x5f0c5d(_0x128ac3);});});}function respondWithStatusCode(_0x3fd566,_0x16e899){_0x16e899=_0x16e899||0xcc;return function(_0x6b2f83){if(_0x6b2f83){return _0x3fd566[_0x16b1('0x25')](_0x16e899);}return _0x3fd566['status'](_0x16e899)['end']();};}function respondWithResult(_0x362269,_0x1228d8){_0x1228d8=_0x1228d8||0xc8;return function(_0x548f6e){if(_0x548f6e){return _0x362269[_0x16b1('0x26')](_0x1228d8)[_0x16b1('0x27')](_0x548f6e);}};}function respondWithFilteredResult(_0xc2da66,_0x1474f7){return function(_0x28ac57){if(_0x28ac57){var _0x5082a9=typeof _0x1474f7[_0x16b1('0x28')]==='undefined'&&typeof _0x1474f7[_0x16b1('0x29')]===_0x16b1('0x2a');var _0x31ee69=_0x28ac57[_0x16b1('0x2b')];var _0x3a4dfc=_0x5082a9?0x0:_0x1474f7[_0x16b1('0x28')];var _0x906bc9=_0x5082a9?_0x28ac57[_0x16b1('0x2b')]:_0x1474f7[_0x16b1('0x28')]+_0x1474f7[_0x16b1('0x29')];var _0x1a2fd9;if(_0x906bc9>=_0x31ee69){_0x906bc9=_0x31ee69;_0x1a2fd9=0xc8;}else{_0x1a2fd9=0xce;}_0xc2da66['status'](_0x1a2fd9);return _0xc2da66['set'](_0x16b1('0x2c'),_0x3a4dfc+'-'+_0x906bc9+'/'+_0x31ee69)[_0x16b1('0x27')](_0x28ac57);}return null;};}function patchUpdates(_0x1266e7){return function(_0x548055){try{jsonpatch[_0x16b1('0x2d')](_0x548055,_0x1266e7,!![]);}catch(_0x2a48d4){return BPromise['reject'](_0x2a48d4);}return _0x548055[_0x16b1('0x2e')]();};}function saveUpdates(_0x1b2eed,_0x21ed6f){return function(_0x59c6ce){if(_0x59c6ce){return _0x59c6ce[_0x16b1('0x2f')](_0x1b2eed)[_0x16b1('0x30')](function(_0xfb0c0d){return _0xfb0c0d;});}return null;};}function removeEntity(_0x415f7a,_0x4779e4){return function(_0x1bc161){if(_0x1bc161){return _0x1bc161[_0x16b1('0x31')]()[_0x16b1('0x30')](function(){_0x415f7a[_0x16b1('0x26')](0xcc)[_0x16b1('0x32')]();});}};}function handleEntityNotFound(_0x1a660f,_0x5eeb47){return function(_0x53bf7c){if(!_0x53bf7c){_0x1a660f['sendStatus'](0x194);}return _0x53bf7c;};}function handleError(_0x52850a,_0x4108d0){_0x4108d0=_0x4108d0||0x1f4;return function(_0xef9721){logger[_0x16b1('0x20')](_0xef9721[_0x16b1('0x33')]);if(_0xef9721[_0x16b1('0x34')]){delete _0xef9721[_0x16b1('0x34')];}_0x52850a[_0x16b1('0x26')](_0x4108d0)[_0x16b1('0x35')](_0xef9721);};}function getMustacheRender(_0x58c56d,_0x40933c){return Mustache[_0x16b1('0x36')](_0x58c56d,_[_0x16b1('0x37')](_0x40933c[_0x16b1('0x38')],{'contact':_0x40933c[_0x16b1('0x39')],'message':_0x40933c[_0x16b1('0x22')],'agent':_0x40933c[_0x16b1('0x3a')],'interaction':_0x40933c['interaction'],'account':_0x40933c['account']}))||'';}exports[_0x16b1('0x3b')]=function(_0x3ad783,_0x5bc8a2){var _0x2efa4c={},_0x4e7615={},_0x1cd2f3={'count':0x0,'rows':[]};var _0x348527=_[_0x16b1('0x3c')](db[_0x16b1('0x3d')][_0x16b1('0x3e')],function(_0x1eec41){return{'name':_0x1eec41[_0x16b1('0x3f')],'type':_0x1eec41[_0x16b1('0x40')][_0x16b1('0x41')]};});_0x4e7615[_0x16b1('0x42')]=_[_0x16b1('0x3c')](_0x348527,_0x16b1('0x34'));_0x4e7615[_0x16b1('0x43')]=_[_0x16b1('0x44')](_0x3ad783[_0x16b1('0x43')]);_0x4e7615[_0x16b1('0x45')]=_['intersection'](_0x4e7615[_0x16b1('0x42')],_0x4e7615['query']);_0x2efa4c[_0x16b1('0x46')]=_[_0x16b1('0x47')](_0x4e7615['model'],qs[_0x16b1('0x48')](_0x3ad783[_0x16b1('0x43')][_0x16b1('0x48')]));_0x2efa4c['attributes']=_0x2efa4c['attributes'][_0x16b1('0x49')]?_0x2efa4c[_0x16b1('0x46')]:_0x4e7615[_0x16b1('0x42')];if(!_0x3ad783[_0x16b1('0x43')]['hasOwnProperty'](_0x16b1('0x4a'))){_0x2efa4c[_0x16b1('0x29')]=qs[_0x16b1('0x29')](_0x3ad783['query'][_0x16b1('0x29')]);_0x2efa4c[_0x16b1('0x28')]=qs[_0x16b1('0x28')](_0x3ad783['query'][_0x16b1('0x28')]);}_0x2efa4c[_0x16b1('0x4b')]=qs['sort'](_0x3ad783[_0x16b1('0x43')]['sort']);_0x2efa4c[_0x16b1('0x4c')]=qs[_0x16b1('0x45')](_['pick'](_0x3ad783[_0x16b1('0x43')],_0x4e7615[_0x16b1('0x45')]),_0x348527);if(_0x3ad783[_0x16b1('0x43')][_0x16b1('0x4d')]){_0x2efa4c[_0x16b1('0x4c')]=_['merge'](_0x2efa4c[_0x16b1('0x4c')],{'$or':_[_0x16b1('0x3c')](_0x348527,function(_0x1238dd){if(_0x1238dd[_0x16b1('0x40')]!==_0x16b1('0x4e')){var _0xba5394={};_0xba5394[_0x1238dd['name']]={'$like':'%'+_0x3ad783['query'][_0x16b1('0x4d')]+'%'};return _0xba5394;}})});}_0x2efa4c=_[_0x16b1('0x37')]({},_0x2efa4c,_0x3ad783[_0x16b1('0x4f')]);var _0x55a585={'where':_0x2efa4c[_0x16b1('0x4c')]};return db[_0x16b1('0x3d')][_0x16b1('0x2b')](_0x55a585)['then'](function(_0x6ada65){_0x1cd2f3[_0x16b1('0x2b')]=_0x6ada65;if(_0x3ad783['query'][_0x16b1('0x50')]){_0x2efa4c[_0x16b1('0x51')]=[{'all':!![]}];}return db['Dynamics365Account'][_0x16b1('0x52')](_0x2efa4c);})[_0x16b1('0x30')](function(_0x257cf8){_0x1cd2f3[_0x16b1('0x53')]=_0x257cf8;return _0x1cd2f3;})[_0x16b1('0x30')](respondWithFilteredResult(_0x5bc8a2,_0x2efa4c))[_0x16b1('0x24')](handleError(_0x5bc8a2,null));};exports['show']=function(_0x5ca7e9,_0x2e2cc9){var _0x3f2684={'raw':![],'where':{'id':_0x5ca7e9['params']['id']}},_0x46cd8b={};_0x46cd8b['model']=_['keys'](db[_0x16b1('0x3d')][_0x16b1('0x3e')]);_0x46cd8b['query']=_[_0x16b1('0x44')](_0x5ca7e9[_0x16b1('0x43')]);_0x46cd8b['filters']=_[_0x16b1('0x47')](_0x46cd8b[_0x16b1('0x42')],_0x46cd8b['query']);_0x3f2684[_0x16b1('0x46')]=_[_0x16b1('0x47')](_0x46cd8b[_0x16b1('0x42')],qs['fields'](_0x5ca7e9[_0x16b1('0x43')]['fields']));_0x3f2684[_0x16b1('0x46')]=_0x3f2684[_0x16b1('0x46')]['length']?_0x3f2684[_0x16b1('0x46')]:_0x46cd8b[_0x16b1('0x42')];if(_0x5ca7e9[_0x16b1('0x43')]['includeAll']){_0x3f2684['include']=[{'all':!![]}];}_0x3f2684=_[_0x16b1('0x37')]({},_0x3f2684,_0x5ca7e9[_0x16b1('0x4f')]);return db[_0x16b1('0x3d')][_0x16b1('0x54')](_0x3f2684)[_0x16b1('0x30')](handleEntityNotFound(_0x2e2cc9,null))[_0x16b1('0x30')](respondWithResult(_0x2e2cc9,null))[_0x16b1('0x24')](handleError(_0x2e2cc9,null));};exports[_0x16b1('0x55')]=function(_0xb0f461,_0x4b8a0e){return db[_0x16b1('0x3d')][_0x16b1('0x55')](_0xb0f461['body'],{})[_0x16b1('0x30')](respondWithResult(_0x4b8a0e,0xc9))[_0x16b1('0x24')](handleError(_0x4b8a0e,null));};exports[_0x16b1('0x2f')]=function(_0x2ce4d1,_0x363bba){if(_0x2ce4d1[_0x16b1('0x38')]['id']){delete _0x2ce4d1[_0x16b1('0x38')]['id'];}return db[_0x16b1('0x3d')][_0x16b1('0x54')]({'where':{'id':_0x2ce4d1[_0x16b1('0x56')]['id']}})[_0x16b1('0x30')](handleEntityNotFound(_0x363bba,null))['then'](saveUpdates(_0x2ce4d1[_0x16b1('0x38')],null))[_0x16b1('0x30')](respondWithResult(_0x363bba,null))[_0x16b1('0x24')](handleError(_0x363bba,null));};exports[_0x16b1('0x31')]=function(_0xf754ad,_0x35aa70){return db[_0x16b1('0x3d')]['find']({'where':{'id':_0xf754ad[_0x16b1('0x56')]['id']}})[_0x16b1('0x30')](handleEntityNotFound(_0x35aa70,null))[_0x16b1('0x30')](removeEntity(_0x35aa70,null))[_0x16b1('0x24')](handleError(_0x35aa70,null));};exports[_0x16b1('0x57')]=function(_0x20de46,_0x5e148a,_0x5734bd){var _0x173c86={};var _0x3df63a={};var _0x1de1b4;var _0x569147;return db['Dynamics365Account'][_0x16b1('0x58')]({'where':{'id':_0x20de46[_0x16b1('0x56')]['id']}})[_0x16b1('0x30')](handleEntityNotFound(_0x5e148a,null))[_0x16b1('0x30')](function(_0x29dd29){if(_0x29dd29){_0x1de1b4=_0x29dd29;_0x3df63a['model']=_[_0x16b1('0x44')](db[_0x16b1('0x59')][_0x16b1('0x3e')]);_0x3df63a[_0x16b1('0x43')]=_[_0x16b1('0x44')](_0x20de46[_0x16b1('0x43')]);_0x3df63a[_0x16b1('0x45')]=_[_0x16b1('0x47')](_0x3df63a[_0x16b1('0x42')],_0x3df63a[_0x16b1('0x43')]);_0x173c86[_0x16b1('0x46')]=_[_0x16b1('0x47')](_0x3df63a['model'],qs[_0x16b1('0x48')](_0x20de46['query'][_0x16b1('0x48')]));_0x173c86['attributes']=_0x173c86[_0x16b1('0x46')][_0x16b1('0x49')]?_0x173c86['attributes']:_0x3df63a[_0x16b1('0x42')];_0x173c86[_0x16b1('0x4b')]=qs[_0x16b1('0x5a')](_0x20de46['query'][_0x16b1('0x5a')]);_0x173c86[_0x16b1('0x4c')]=qs[_0x16b1('0x45')](_[_0x16b1('0x5b')](_0x20de46[_0x16b1('0x43')],_0x3df63a[_0x16b1('0x45')]));if(_0x20de46[_0x16b1('0x43')][_0x16b1('0x4d')]){_0x173c86[_0x16b1('0x4c')]=_[_0x16b1('0x37')](_0x173c86['where'],{'$or':_[_0x16b1('0x3c')](_0x173c86[_0x16b1('0x46')],function(_0x472c52){var _0x545f91={};_0x545f91[_0x472c52]={'$like':'%'+_0x20de46[_0x16b1('0x43')][_0x16b1('0x4d')]+'%'};return _0x545f91;})});}_0x173c86=_[_0x16b1('0x37')]({},_0x173c86,_0x20de46[_0x16b1('0x4f')]);return _0x1de1b4['getConfigurations'](_0x173c86);}})[_0x16b1('0x30')](function(_0x4061dc){if(_0x4061dc){_0x569147=_0x4061dc['length'];if(!_0x20de46[_0x16b1('0x43')][_0x16b1('0x5c')](_0x16b1('0x4a'))){_0x173c86[_0x16b1('0x29')]=qs['limit'](_0x20de46['query'][_0x16b1('0x29')]);_0x173c86[_0x16b1('0x28')]=qs[_0x16b1('0x28')](_0x20de46['query']['offset']);}return _0x1de1b4['getConfigurations'](_0x173c86);}})['then'](function(_0x1390ba){if(_0x1390ba){return _0x1390ba?{'count':_0x569147,'rows':_0x1390ba}:null;}})[_0x16b1('0x30')](respondWithResult(_0x5e148a,null))[_0x16b1('0x24')](handleError(_0x5e148a,null));};exports['addConfiguration']=function(_0x5e7090,_0x4a33a8,_0xf0ca9c){if(_0x5e7090[_0x16b1('0x38')]['id']){delete _0x5e7090[_0x16b1('0x38')]['id'];}return db['Dynamics365Account'][_0x16b1('0x58')]({'where':{'id':_0x5e7090[_0x16b1('0x56')]['id']}})[_0x16b1('0x30')](handleEntityNotFound(_0x4a33a8,null))['then'](function(_0x3b9ef3){if(_0x3b9ef3){_0x5e7090['body'][_0x16b1('0x5d')]=_0x3b9ef3['id'];_0x5e7090[_0x16b1('0x38')]['Subjects']=integrations[_0x16b1('0x5e')](_0x5e7090[_0x16b1('0x38')][_0x16b1('0x5f')],_0x5e7090[_0x16b1('0x38')]['type']);_0x5e7090['body'][_0x16b1('0x60')]=integrations['getDescriptions'](_0x5e7090['body'][_0x16b1('0x5f')],_0x5e7090[_0x16b1('0x38')][_0x16b1('0x40')]);return db[_0x16b1('0x59')][_0x16b1('0x55')](_0x5e7090[_0x16b1('0x38')],{'include':[{'model':db[_0x16b1('0x61')],'as':'Subjects'},{'model':db[_0x16b1('0x61')],'as':_0x16b1('0x60')}]});}return null;})[_0x16b1('0x30')](respondWithResult(_0x4a33a8,null))[_0x16b1('0x24')](handleError(_0x4a33a8,null));};exports['getFields']=function(_0x1a1fa1,_0x17e386,_0x464516){var _0x18bfae=_0x1a1fa1[_0x16b1('0x43')]['ticketType'];var _0x1ca326=_0x18bfae==='incident'?_0x16b1('0x62'):_0x16b1('0x63');var _0x3407b3='';var _0x54a9ea='';var _0x6f8b3f='';var _0x9f9f04='';var _0x44862d='';var _0x1545d8='';var _0x1bcbb4='';var _0xf09542='';var _0x1404d6=[_0x16b1('0x64'),_0x16b1('0x65'),'customerid',_0x16b1('0x66'),_0x16b1('0x67'),_0x16b1('0x68'),'phonenumber','regardingobjectid','directioncode',_0x16b1('0x69')];var _0x408f35=[_0x16b1('0x6a'),_0x16b1('0x6b'),_0x16b1('0x6c'),'billedserviceunits',_0x16b1('0x6d'),_0x16b1('0x6e'),_0x16b1('0x6f'),_0x16b1('0x70'),_0x16b1('0x71'),_0x16b1('0x72'),'createdbyname',_0x16b1('0x73'),'createdon',_0x16b1('0x74'),_0x16b1('0x75'),'customeridname',_0x16b1('0x76'),'customeridyominame','emailaddress',_0x16b1('0x77'),_0x16b1('0x78'),'entityimage_url',_0x16b1('0x79'),'exchangerate',_0x16b1('0x7a'),_0x16b1('0x7b'),_0x16b1('0x7c'),'influencescore',_0x16b1('0x7d'),_0x16b1('0x7e'),_0x16b1('0x7f'),_0x16b1('0x80'),'modifiedbyexternalpartyyominame',_0x16b1('0x81'),_0x16b1('0x82'),_0x16b1('0x83'),_0x16b1('0x84'),'modifiedonbehalfbyyominame',_0x16b1('0x85'),_0x16b1('0x86'),_0x16b1('0x87'),_0x16b1('0x88'),_0x16b1('0x89'),_0x16b1('0x8a'),_0x16b1('0x8b'),_0x16b1('0x8c'),'parentcaseidname',_0x16b1('0x8d'),_0x16b1('0x8e'),_0x16b1('0x8f'),_0x16b1('0x90'),_0x16b1('0x91'),_0x16b1('0x92'),_0x16b1('0x93'),_0x16b1('0x94'),_0x16b1('0x95'),'responsiblecontactidyominame',_0x16b1('0x96'),_0x16b1('0x97'),_0x16b1('0x98'),_0x16b1('0x99'),_0x16b1('0x9a'),_0x16b1('0x9b'),_0x16b1('0x9c'),_0x16b1('0x9d'),_0x16b1('0x9e'),_0x16b1('0x9f'),_0x16b1('0xa0'),'utcconversiontimezonecode',_0x16b1('0xa1')];var _0xd5b4e3=_0x1404d6[_0x16b1('0xa2')](_0x408f35);return db[_0x16b1('0x3d')]['findOne']({'where':{'id':_0x1a1fa1['params']['id']},'attributes':['id','username',_0x16b1('0xa3'),_0x16b1('0xa4'),'tenantId',_0x16b1('0xa5'),_0x16b1('0xa6')]})[_0x16b1('0x30')](handleEntityNotFound(_0x17e386,null))[_0x16b1('0x30')](function(_0x56d82a){if(_0x56d82a){_0xf09542=_0x56d82a['remoteUri'];var _0x47b779=_0xf09542[_0x16b1('0xa7')](-0x1);if(_0x47b779==='/'){_0xf09542=_0xf09542[_0x16b1('0xa8')](0x0,_0xf09542[_0x16b1('0xa9')](_0x47b779));}_0x1bcbb4=util['format'](_0x16b1('0xaa'),_0xf09542);var _0x4f7c52={'method':_0x16b1('0xab'),'uri':_0x16b1('0xac')+_0x56d82a[_0x16b1('0xad')]+_0x16b1('0xae'),'form':{'client_id':_0x56d82a['clientId'],'resource':_0xf09542,'username':_0x56d82a[_0x16b1('0xaf')],'password':_0x56d82a[_0x16b1('0xa3')],'grant_type':_0x16b1('0xa3'),'client_secret':_0x56d82a[_0x16b1('0xa6')]},'json':!![]};return rp(_0x4f7c52);}})[_0x16b1('0x30')](function(_0x466337){_0x1545d8=_0x466337[_0x16b1('0xb0')];var _0x46d1c2={'method':_0x16b1('0xb1'),'uri':encodeURI(_0x1bcbb4+_0x16b1('0xb2')+_0x1ca326+'\x27'),'headers':{'Authorization':_0x16b1('0xb3')+_0x1545d8,'If-None-Match':null,'OData-Version':_0x16b1('0xb4')},'json':!![]};return rp(_0x46d1c2);})['then'](function(_0x120255){var _0x1d0d06=_0x120255['value'][0x0];var _0x5745b0=_0x1d0d06[_0x16b1('0xb5')];var _0x51dd2a={'method':_0x16b1('0xb1'),'uri':_0x1bcbb4+_0x16b1('0xb6')+_0x5745b0+_0x16b1('0xb7'),'headers':{'Authorization':_0x16b1('0xb3')+_0x1545d8,'If-None-Match':null,'OData-Version':_0x16b1('0xb4')},'json':!![]};return rp(_0x51dd2a);})[_0x16b1('0x30')](function(_0x16b70e){_0x3407b3=_0x16b70e;_0x54a9ea=_0x3407b3[_0x16b1('0xb8')];_0x54a9ea=_[_0x16b1('0xb9')](_0x54a9ea,function(_0x3a4111){return!_0xd5b4e3['includes'](_0x3a4111[_0x16b1('0xba')]);});var _0x3ae65a=[];var _0x583907=[];_0x54a9ea[_0x16b1('0xbb')](function(_0xf589e){if(_0xf589e[_0x16b1('0xbc')]){var _0x365357=_0xf589e['@odata.type'][_0x16b1('0xa8')](_0xf589e[_0x16b1('0xbc')][_0x16b1('0xa9')]('.')+0x1);if(_0x365357===_0x16b1('0xbd')){_0x3ae65a[_0x16b1('0xbe')](getSelectList(_0x1bcbb4,_0x18bfae,_0x583907,_0x3407b3[_0x16b1('0xb5')],_0xf589e['MetadataId'],_0x1545d8));}}});return Promise['all'](_0x3ae65a);})[_0x16b1('0x30')](function(_0x272f3d){_0x6f8b3f=_0x272f3d[0x0];var _0xd27a7b=[];var _0x3630db=[];_0x54a9ea['forEach'](function(_0x50db47){if(!_[_0x16b1('0xbf')](_0x50db47[_0x16b1('0xbc')])){var _0x1e4f75=_0x50db47['@odata.type'][_0x16b1('0xa8')](_0x50db47[_0x16b1('0xbc')][_0x16b1('0xa9')]('.')+0x1);if(_0x1e4f75===_0x16b1('0xc0')){_0xd27a7b['push'](getBooleanList(_0x1bcbb4,_0x18bfae,_0x3630db,_0x3407b3[_0x16b1('0xb5')],_0x50db47[_0x16b1('0xb5')],_0x1545d8));}}});return Promise['all'](_0xd27a7b);})[_0x16b1('0x30')](function(_0x1c16b8){_0x9f9f04=_0x1c16b8[0x0];var _0xce869f=[];var _0x5ca2d6=[];_0x54a9ea[_0x16b1('0xbb')](function(_0x288386){if(_0x288386[_0x16b1('0xbc')]){var _0x54e76d=_0x288386[_0x16b1('0xbc')]['substring'](_0x288386[_0x16b1('0xbc')][_0x16b1('0xa9')]('.')+0x1);if(_0x54e76d===_0x16b1('0xc1')||_0x54e76d==='DoubleAttributeMetadata'||_0x54e76d===_0x16b1('0xc2')||_0x54e76d===_0x16b1('0xc3')||_0x54e76d==='MemoAttributeMetadata'||_0x54e76d===_0x16b1('0xc4')||_0x54e76d===_0x16b1('0xc5')||_0x54e76d===_0x16b1('0xc6')||_0x54e76d==='StateAttributeMetadata'||_0x54e76d===_0x16b1('0xc7')){_0xce869f[_0x16b1('0xbe')](getInputList(_0x1bcbb4,_0x18bfae,_0x54e76d,_0x5ca2d6,_0x3407b3[_0x16b1('0xb5')],_0x288386[_0x16b1('0xb5')],_0x1545d8));}}});return Promise['all'](_0xce869f);})[_0x16b1('0x30')](function(_0x4f02e0){_0x44862d=_0x4f02e0[0x0];var _0x14b9e6=_0x6f8b3f[_0x16b1('0xa2')](_0x9f9f04)['concat'](_0x44862d);var _0x51542a={'count':_0x14b9e6[_0x16b1('0x49')],'rows':_0x14b9e6};return _0x51542a;})['then'](respondWithResult(_0x17e386,null))[_0x16b1('0x24')](function(_0x2ed32a){var _0x2cf02f=_0x1a1fa1['query']['test']?0x1f4:_0x2ed32a[_0x16b1('0xc8')]||0x1f4;logger[_0x16b1('0x20')](_0x2ed32a[_0x16b1('0x33')]);delete _0x2ed32a[_0x16b1('0x34')];if(_0x2cf02f===0x191){_0x2cf02f=0x190;}_0x17e386[_0x16b1('0x26')](_0x2cf02f)['send'](_0x1a1fa1[_0x16b1('0x43')][_0x16b1('0xc9')]?{'message':_0x16b1('0xca'),'statusCode':_0x2ed32a[_0x16b1('0xc8')]}:_0x2ed32a);});};function getSelectList(_0x517617,_0x9f1a17,_0x4bf5ca,_0x5d7a74,_0x458c3a,_0x249284){var _0xb58c96={'method':'GET','uri':_0x517617+_0x16b1('0xb6')+_0x5d7a74+_0x16b1('0xcb')+_0x458c3a+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+_0x16b1('0xcc'),'headers':{'Authorization':_0x16b1('0xb3')+_0x249284,'If-None-Match':null,'OData-Version':_0x16b1('0xb4')},'json':!![]};return rp(_0xb58c96)[_0x16b1('0x30')](function(_0x53e6dd){var _0x1e0ae0=[];var _0x566766=_0x53e6dd[_0x16b1('0xcd')]['Options'];_0x566766[_0x16b1('0xbb')](function(_0xc4ac1d){_0x1e0ae0['push']({'name':_0xc4ac1d[_0x16b1('0xce')][_0x16b1('0xcf')]['Label'],'value':String(_0xc4ac1d[_0x16b1('0xd0')])});});var _0x3f93a6={'id':_0x9f1a17+'_'+_0x53e6dd['LogicalName'],'name':_0x53e6dd[_0x16b1('0xd1')][_0x16b1('0xcf')][_0x16b1('0xce')],'custom':![],'options':_0x1e0ae0};_0x4bf5ca[_0x16b1('0xbe')](_0x3f93a6);return _0x4bf5ca;});}function getBooleanList(_0x30ddf7,_0x10f869,_0x2b36f4,_0x38a03c,_0x47a9f2,_0x2d93d2){var _0x5ca6ab={'method':_0x16b1('0xb1'),'uri':_0x30ddf7+_0x16b1('0xb6')+_0x38a03c+_0x16b1('0xcb')+_0x47a9f2+_0x16b1('0xd2'),'headers':{'Authorization':_0x16b1('0xb3')+_0x2d93d2,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x5ca6ab)[_0x16b1('0x30')](function(_0x29b298){var _0x433ec1=[];_0x433ec1[_0x16b1('0xbe')]({'name':_0x29b298[_0x16b1('0xcd')]['TrueOption'][_0x16b1('0xce')][_0x16b1('0xcf')][_0x16b1('0xce')],'value':_0x16b1('0xd3')},{'name':_0x29b298[_0x16b1('0xcd')][_0x16b1('0xd4')]['Label']['UserLocalizedLabel']['Label'],'value':'false'});var _0x2c955b={'id':_0x10f869+'_'+_0x29b298[_0x16b1('0xba')],'name':_0x29b298['DisplayName'][_0x16b1('0xcf')][_0x16b1('0xce')],'custom':![],'options':_0x433ec1};_0x2b36f4[_0x16b1('0xbe')](_0x2c955b);return _0x2b36f4;});}function getInputList(_0x59ce9f,_0x1b05dd,_0x5be1b2,_0x43ad66,_0x7e7ca9,_0x3f67fa,_0x34e570){var _0x245e93={'method':_0x16b1('0xb1'),'uri':_0x59ce9f+'EntityDefinitions('+_0x7e7ca9+_0x16b1('0xcb')+_0x3f67fa+_0x16b1('0xd5')+_0x5be1b2+_0x16b1('0xd6'),'headers':{'Authorization':_0x16b1('0xb3')+_0x34e570,'If-None-Match':null,'OData-Version':_0x16b1('0xb4')},'json':!![]};return rp(_0x245e93)[_0x16b1('0x30')](function(_0x333406){var _0x3b6b0c={'id':_0x1b05dd+'_'+_0x333406[_0x16b1('0xba')],'name':_0x333406[_0x16b1('0xd1')]['UserLocalizedLabel']?_0x333406[_0x16b1('0xd1')][_0x16b1('0xcf')][_0x16b1('0xce')]:_0x333406['LogicalName'],'custom':![],'options':[]};_0x43ad66[_0x16b1('0xbe')](_0x3b6b0c);return _0x43ad66;});}
\ No newline at end of file