Built motion from commit (unavailable).|2.5.30
[motion2.git] / server / api / intDynamics365Account / intDynamics365Account.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _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;});}