Built motion from commit (unavailable).|2.5.31
[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 _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;});}