Built motion from commit (unavailable).|2.5.4
[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 _0x4c6e=['timezoneruleversionnumber','traversedpath','versionnumber','concat','username','remoteUri','clientId','clientSecret','slice','lastIndexOf','format','%s/api/data/v9.0/','https://login.microsoftonline.com/','/oauth2/token','password','access_token','GET','Bearer\x20','MetadataId',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Attributes','LogicalName','forEach','@odata.type','substring','PicklistAttributeMetadata','all','isNil','BooleanAttributeMetadata','push','StringAttributeMetadata','DoubleAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','statusCode','stack','EntityDefinitions(',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','4.0','OptionSet','Options','Label','UserLocalizedLabel','Value','DisplayName','TrueOption','true','FalseOption','false',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','to-csv','ejs','lodash','squel','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','http','test','Sequelize','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','info','Dynamics365Account,\x20%s,\x20%s','request\x20sent','debug','Dynamics365Account,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','status','end','count','offset','Content-Range','json','apply','reject','update','destroy','name','send','map','Dynamics365Account','fieldName','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','rawAttributes','merge','find','create','body','getConfigurations','addConfiguration','findOne','AccountId','getSubjects','channel','type','Descriptions','Dynamics365Configuration','Dynamics365Field','getFields','ticketType','incident','Incident','description','customerid','ownerid','caseorigincode','phonenumber','directioncode','phonecall_activity_parties','accountidname','actualserviceunits','contactidyominame','contractdetailidname','createdbyexternalpartyname','createdbyname','createdbyyominame','customeridname','customeridtype','customeridyominame','entitlementidname','escalatedon','exchangerate','followupby','importsequencenumber','influencescore','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname','onholdtime','owneridtype','parentcaseidname','primarycontactidname','primarycontactidyominame','productidname','resolveby','responseby','responsiblecontactidname','sentimentvalue','slainvokedidname','slaname','socialprofileidname','statuscode','ticketnumber'];(function(_0x13c5df,_0xc3bfde){var _0x170647=function(_0x2c885b){while(--_0x2c885b){_0x13c5df['push'](_0x13c5df['shift']());}};_0x170647(++_0xc3bfde);}(_0x4c6e,0x105));var _0xe4c6=function(_0x729164,_0x55025a){_0x729164=_0x729164-0x0;var _0x4e677a=_0x4c6e[_0x729164];return _0x4e677a;};'use strict';var pdf=require(_0xe4c6('0x0'));var emlformat=require(_0xe4c6('0x1'));var rimraf=require(_0xe4c6('0x2'));var zipdir=require(_0xe4c6('0x3'));var jsonpatch=require(_0xe4c6('0x4'));var rp=require('request-promise');var moment=require(_0xe4c6('0x5'));var BPromise=require(_0xe4c6('0x6'));var Mustache=require(_0xe4c6('0x7'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0xe4c6('0x8'));var ejs=require(_0xe4c6('0x9'));var fs=require('fs');var _=require(_0xe4c6('0xa'));var squel=require(_0xe4c6('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xe4c6('0x8'));var querystring=require('querystring');var Papa=require(_0xe4c6('0xc'));var Redis=require(_0xe4c6('0xd'));var authService=require(_0xe4c6('0xe'));var qs=require('../../components/parsers/qs');var as=require(_0xe4c6('0xf'));var hardwareService=require(_0xe4c6('0x10'));var logger=require(_0xe4c6('0x11'))('api');var utils=require('../../config/utils');var config=require(_0xe4c6('0x12'));var db=require(_0xe4c6('0x13'))['db'];var integrations=require(_0xe4c6('0x14'));var jayson=require(_0xe4c6('0x15'));var client=jayson['client'][_0xe4c6('0x16')]({'port':0x232a});function checkPasswordPattern(_0x118b6b,_0x3fdb0e,_0x503be3){if(_0x503be3){var _0x455e13=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x455e13[_0xe4c6('0x17')](_0x3fdb0e)){return _0x118b6b;}else{throw new db[(_0xe4c6('0x18'))][(_0xe4c6('0x19'))](_0xe4c6('0x1a'));}}else{return _0x118b6b;}}function respondWithRpcPromise(_0xbc4e4a,_0x3c2c9a,_0x4889a3,_0x4adf00){return new BPromise(function(_0x12c15e,_0x358a1e){var _0x563de3=_0x4adf00||client;return _0x563de3['request'](_0xbc4e4a,_0x4889a3)[_0xe4c6('0x1b')](function(_0xbb448c){logger[_0xe4c6('0x1c')](_0xe4c6('0x1d'),_0x3c2c9a,_0xe4c6('0x1e'));logger[_0xe4c6('0x1f')](_0xe4c6('0x20'),_0x3c2c9a,_0xe4c6('0x1e'),JSON[_0xe4c6('0x21')](_0xbb448c));if(_0xbb448c[_0xe4c6('0x22')]){if(_0xbb448c[_0xe4c6('0x22')][_0xe4c6('0x23')]===0x1f4){logger['error']('Dynamics365Account,\x20%s,\x20%s',_0x3c2c9a,_0xbb448c[_0xe4c6('0x22')][_0xe4c6('0x24')]);return _0x358a1e(_0xbb448c[_0xe4c6('0x22')][_0xe4c6('0x24')]);}logger['error'](_0xe4c6('0x1d'),_0x3c2c9a,_0xbb448c[_0xe4c6('0x22')][_0xe4c6('0x24')]);return _0x12c15e(_0xbb448c[_0xe4c6('0x22')][_0xe4c6('0x24')]);}else{logger[_0xe4c6('0x1c')]('Dynamics365Account,\x20%s,\x20%s',_0x3c2c9a,_0xe4c6('0x1e'));_0x12c15e(_0xbb448c[_0xe4c6('0x25')][_0xe4c6('0x24')]);}})['catch'](function(_0x2d7a8a){logger[_0xe4c6('0x22')](_0xe4c6('0x1d'),_0x3c2c9a,_0x2d7a8a);_0x358a1e(_0x2d7a8a);});});}function respondWithStatusCode(_0x1d1d3b,_0x2464d5){_0x2464d5=_0x2464d5||0xcc;return function(_0x24d7a2){if(_0x24d7a2){return _0x1d1d3b[_0xe4c6('0x26')](_0x2464d5);}return _0x1d1d3b[_0xe4c6('0x27')](_0x2464d5)[_0xe4c6('0x28')]();};}function respondWithResult(_0x46b180,_0x414f52){_0x414f52=_0x414f52||0xc8;return function(_0x59555b){if(_0x59555b){return _0x46b180['status'](_0x414f52)['json'](_0x59555b);}};}function respondWithFilteredResult(_0x1ce1c8,_0x17d842){return function(_0x19cbd5){if(_0x19cbd5){var _0x2a1bb8=_0x19cbd5[_0xe4c6('0x29')],_0x295da7=_0x17d842['offset'],_0xaa0b98=_0x17d842[_0xe4c6('0x2a')]+_0x17d842['limit'],_0x26232a;if(_0xaa0b98>=_0x2a1bb8){_0xaa0b98=_0x2a1bb8;_0x26232a=0xc8;}else{_0x26232a=0xce;}_0x1ce1c8[_0xe4c6('0x27')](_0x26232a);return _0x1ce1c8['set'](_0xe4c6('0x2b'),_0x295da7+'-'+_0xaa0b98+'/'+_0x2a1bb8)[_0xe4c6('0x2c')](_0x19cbd5);}return null;};}function patchUpdates(_0x4d3707){return function(_0x5eb190){try{jsonpatch[_0xe4c6('0x2d')](_0x5eb190,_0x4d3707,!![]);}catch(_0x57e372){return BPromise[_0xe4c6('0x2e')](_0x57e372);}return _0x5eb190['save']();};}function saveUpdates(_0xac7548,_0x295dfa){return function(_0x5a9132){if(_0x5a9132){return _0x5a9132[_0xe4c6('0x2f')](_0xac7548)[_0xe4c6('0x1b')](function(_0x4b3e78){return _0x4b3e78;});}return null;};}function removeEntity(_0x230daf,_0x1d484b){return function(_0x347d33){if(_0x347d33){return _0x347d33[_0xe4c6('0x30')]()[_0xe4c6('0x1b')](function(){_0x230daf['status'](0xcc)[_0xe4c6('0x28')]();});}};}function handleEntityNotFound(_0x3e93c8,_0x2dabae){return function(_0x5aa468){if(!_0x5aa468){_0x3e93c8[_0xe4c6('0x26')](0x194);}return _0x5aa468;};}function handleError(_0x4061e9,_0x1a5c66){_0x1a5c66=_0x1a5c66||0x1f4;return function(_0xf6d54){logger[_0xe4c6('0x22')](_0xf6d54['stack']);if(_0xf6d54[_0xe4c6('0x31')]){delete _0xf6d54[_0xe4c6('0x31')];}_0x4061e9[_0xe4c6('0x27')](_0x1a5c66)[_0xe4c6('0x32')](_0xf6d54);};}exports['index']=function(_0x4bb787,_0x20dc13){var _0xc59ba9={},_0x2d7aa3={},_0x1110f8={'count':0x0,'rows':[]};var _0x50f833=_[_0xe4c6('0x33')](db[_0xe4c6('0x34')]['rawAttributes'],function(_0x34b98f){return{'name':_0x34b98f[_0xe4c6('0x35')],'type':_0x34b98f['type'][_0xe4c6('0x36')]};});_0x2d7aa3[_0xe4c6('0x37')]=_[_0xe4c6('0x33')](_0x50f833,'name');_0x2d7aa3['query']=_[_0xe4c6('0x38')](_0x4bb787[_0xe4c6('0x39')]);_0x2d7aa3[_0xe4c6('0x3a')]=_[_0xe4c6('0x3b')](_0x2d7aa3[_0xe4c6('0x37')],_0x2d7aa3['query']);_0xc59ba9[_0xe4c6('0x3c')]=_[_0xe4c6('0x3b')](_0x2d7aa3[_0xe4c6('0x37')],qs[_0xe4c6('0x3d')](_0x4bb787[_0xe4c6('0x39')][_0xe4c6('0x3d')]));_0xc59ba9['attributes']=_0xc59ba9[_0xe4c6('0x3c')][_0xe4c6('0x3e')]?_0xc59ba9[_0xe4c6('0x3c')]:_0x2d7aa3[_0xe4c6('0x37')];if(!_0x4bb787[_0xe4c6('0x39')][_0xe4c6('0x3f')](_0xe4c6('0x40'))){_0xc59ba9[_0xe4c6('0x41')]=qs['limit'](_0x4bb787[_0xe4c6('0x39')]['limit']);_0xc59ba9[_0xe4c6('0x2a')]=qs['offset'](_0x4bb787[_0xe4c6('0x39')][_0xe4c6('0x2a')]);}_0xc59ba9[_0xe4c6('0x42')]=qs[_0xe4c6('0x43')](_0x4bb787[_0xe4c6('0x39')][_0xe4c6('0x43')]);_0xc59ba9[_0xe4c6('0x44')]=qs[_0xe4c6('0x3a')](_[_0xe4c6('0x45')](_0x4bb787[_0xe4c6('0x39')],_0x2d7aa3[_0xe4c6('0x3a')]),_0x50f833);if(_0x4bb787[_0xe4c6('0x39')][_0xe4c6('0x46')]){_0xc59ba9[_0xe4c6('0x44')]=_['merge'](_0xc59ba9[_0xe4c6('0x44')],{'$or':_[_0xe4c6('0x33')](_0x50f833,function(_0x1887a7){if(_0x1887a7['type']!==_0xe4c6('0x47')){var _0x1bd6e8={};_0x1bd6e8[_0x1887a7[_0xe4c6('0x31')]]={'$like':'%'+_0x4bb787[_0xe4c6('0x39')][_0xe4c6('0x46')]+'%'};return _0x1bd6e8;}})});}_0xc59ba9=_['merge']({},_0xc59ba9,_0x4bb787[_0xe4c6('0x48')]);var _0x31932e={'where':_0xc59ba9[_0xe4c6('0x44')]};return db[_0xe4c6('0x34')][_0xe4c6('0x29')](_0x31932e)['then'](function(_0x204fb1){_0x1110f8[_0xe4c6('0x29')]=_0x204fb1;if(_0x4bb787['query'][_0xe4c6('0x49')]){_0xc59ba9[_0xe4c6('0x4a')]=[{'all':!![]}];}return db[_0xe4c6('0x34')][_0xe4c6('0x4b')](_0xc59ba9);})['then'](function(_0x2e6114){_0x1110f8[_0xe4c6('0x4c')]=_0x2e6114;return _0x1110f8;})[_0xe4c6('0x1b')](respondWithFilteredResult(_0x20dc13,_0xc59ba9))[_0xe4c6('0x4d')](handleError(_0x20dc13,null));};exports['show']=function(_0x5840ad,_0x1f89ba){var _0x28a081={'raw':![],'where':{'id':_0x5840ad[_0xe4c6('0x4e')]['id']}},_0x47f624={};_0x47f624['model']=_['keys'](db[_0xe4c6('0x34')][_0xe4c6('0x4f')]);_0x47f624['query']=_['keys'](_0x5840ad[_0xe4c6('0x39')]);_0x47f624[_0xe4c6('0x3a')]=_['intersection'](_0x47f624[_0xe4c6('0x37')],_0x47f624[_0xe4c6('0x39')]);_0x28a081[_0xe4c6('0x3c')]=_['intersection'](_0x47f624[_0xe4c6('0x37')],qs[_0xe4c6('0x3d')](_0x5840ad[_0xe4c6('0x39')][_0xe4c6('0x3d')]));_0x28a081[_0xe4c6('0x3c')]=_0x28a081[_0xe4c6('0x3c')][_0xe4c6('0x3e')]?_0x28a081[_0xe4c6('0x3c')]:_0x47f624[_0xe4c6('0x37')];if(_0x5840ad[_0xe4c6('0x39')]['includeAll']){_0x28a081[_0xe4c6('0x4a')]=[{'all':!![]}];}_0x28a081=_[_0xe4c6('0x50')]({},_0x28a081,_0x5840ad[_0xe4c6('0x48')]);return db[_0xe4c6('0x34')][_0xe4c6('0x51')](_0x28a081)['then'](handleEntityNotFound(_0x1f89ba,null))[_0xe4c6('0x1b')](respondWithResult(_0x1f89ba,null))[_0xe4c6('0x4d')](handleError(_0x1f89ba,null));};exports[_0xe4c6('0x52')]=function(_0xc390d9,_0x53d41d){return db[_0xe4c6('0x34')][_0xe4c6('0x52')](_0xc390d9[_0xe4c6('0x53')],{})[_0xe4c6('0x1b')](respondWithResult(_0x53d41d,0xc9))[_0xe4c6('0x4d')](handleError(_0x53d41d,null));};exports[_0xe4c6('0x2f')]=function(_0x155f15,_0x422b61){if(_0x155f15[_0xe4c6('0x53')]['id']){delete _0x155f15['body']['id'];}return db[_0xe4c6('0x34')][_0xe4c6('0x51')]({'where':{'id':_0x155f15[_0xe4c6('0x4e')]['id']}})[_0xe4c6('0x1b')](handleEntityNotFound(_0x422b61,null))[_0xe4c6('0x1b')](saveUpdates(_0x155f15[_0xe4c6('0x53')],null))['then'](respondWithResult(_0x422b61,null))[_0xe4c6('0x4d')](handleError(_0x422b61,null));};exports[_0xe4c6('0x30')]=function(_0x3a36be,_0x5f223b){return db[_0xe4c6('0x34')][_0xe4c6('0x51')]({'where':{'id':_0x3a36be['params']['id']}})[_0xe4c6('0x1b')](handleEntityNotFound(_0x5f223b,null))[_0xe4c6('0x1b')](removeEntity(_0x5f223b,null))['catch'](handleError(_0x5f223b,null));};exports[_0xe4c6('0x54')]=function(_0x325ada,_0x2967a7,_0x249b20){var _0x1a23f5={};var _0x5bb8a2={};var _0x3e6a43;var _0x2e404e;return db['Dynamics365Account']['findOne']({'where':{'id':_0x325ada['params']['id']}})[_0xe4c6('0x1b')](handleEntityNotFound(_0x2967a7,null))[_0xe4c6('0x1b')](function(_0x5565a0){if(_0x5565a0){_0x3e6a43=_0x5565a0;_0x5bb8a2['model']=_[_0xe4c6('0x38')](db['Dynamics365Configuration'][_0xe4c6('0x4f')]);_0x5bb8a2[_0xe4c6('0x39')]=_[_0xe4c6('0x38')](_0x325ada[_0xe4c6('0x39')]);_0x5bb8a2[_0xe4c6('0x3a')]=_['intersection'](_0x5bb8a2[_0xe4c6('0x37')],_0x5bb8a2[_0xe4c6('0x39')]);_0x1a23f5[_0xe4c6('0x3c')]=_[_0xe4c6('0x3b')](_0x5bb8a2[_0xe4c6('0x37')],qs[_0xe4c6('0x3d')](_0x325ada[_0xe4c6('0x39')][_0xe4c6('0x3d')]));_0x1a23f5[_0xe4c6('0x3c')]=_0x1a23f5[_0xe4c6('0x3c')][_0xe4c6('0x3e')]?_0x1a23f5[_0xe4c6('0x3c')]:_0x5bb8a2[_0xe4c6('0x37')];_0x1a23f5[_0xe4c6('0x42')]=qs['sort'](_0x325ada[_0xe4c6('0x39')]['sort']);_0x1a23f5[_0xe4c6('0x44')]=qs[_0xe4c6('0x3a')](_[_0xe4c6('0x45')](_0x325ada[_0xe4c6('0x39')],_0x5bb8a2[_0xe4c6('0x3a')]));if(_0x325ada['query']['filter']){_0x1a23f5[_0xe4c6('0x44')]=_[_0xe4c6('0x50')](_0x1a23f5['where'],{'$or':_[_0xe4c6('0x33')](_0x1a23f5[_0xe4c6('0x3c')],function(_0x1c7195){var _0x2b5520={};_0x2b5520[_0x1c7195]={'$like':'%'+_0x325ada[_0xe4c6('0x39')][_0xe4c6('0x46')]+'%'};return _0x2b5520;})});}_0x1a23f5=_[_0xe4c6('0x50')]({},_0x1a23f5,_0x325ada['options']);return _0x3e6a43[_0xe4c6('0x54')](_0x1a23f5);}})[_0xe4c6('0x1b')](function(_0x5b1264){if(_0x5b1264){_0x2e404e=_0x5b1264['length'];if(!_0x325ada[_0xe4c6('0x39')]['hasOwnProperty'](_0xe4c6('0x40'))){_0x1a23f5[_0xe4c6('0x41')]=qs[_0xe4c6('0x41')](_0x325ada['query']['limit']);_0x1a23f5[_0xe4c6('0x2a')]=qs[_0xe4c6('0x2a')](_0x325ada[_0xe4c6('0x39')][_0xe4c6('0x2a')]);}return _0x3e6a43['getConfigurations'](_0x1a23f5);}})[_0xe4c6('0x1b')](function(_0x51c6d2){if(_0x51c6d2){return _0x51c6d2?{'count':_0x2e404e,'rows':_0x51c6d2}:null;}})[_0xe4c6('0x1b')](respondWithResult(_0x2967a7,null))[_0xe4c6('0x4d')](handleError(_0x2967a7,null));};exports[_0xe4c6('0x55')]=function(_0x2d5c33,_0x1a3b68,_0x4a175c){if(_0x2d5c33['body']['id']){delete _0x2d5c33[_0xe4c6('0x53')]['id'];}return db['Dynamics365Account'][_0xe4c6('0x56')]({'where':{'id':_0x2d5c33[_0xe4c6('0x4e')]['id']}})[_0xe4c6('0x1b')](handleEntityNotFound(_0x1a3b68,null))[_0xe4c6('0x1b')](function(_0x2c60fd){if(_0x2c60fd){_0x2d5c33[_0xe4c6('0x53')][_0xe4c6('0x57')]=_0x2c60fd['id'];_0x2d5c33['body']['Subjects']=integrations[_0xe4c6('0x58')](_0x2d5c33[_0xe4c6('0x53')][_0xe4c6('0x59')],_0x2d5c33['body'][_0xe4c6('0x5a')]);_0x2d5c33['body'][_0xe4c6('0x5b')]=integrations['getDescriptions'](_0x2d5c33[_0xe4c6('0x53')][_0xe4c6('0x59')],_0x2d5c33[_0xe4c6('0x53')][_0xe4c6('0x5a')]);return db[_0xe4c6('0x5c')][_0xe4c6('0x52')](_0x2d5c33[_0xe4c6('0x53')],{'include':[{'model':db[_0xe4c6('0x5d')],'as':'Subjects'},{'model':db[_0xe4c6('0x5d')],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x1a3b68,null))[_0xe4c6('0x4d')](handleError(_0x1a3b68,null));};exports[_0xe4c6('0x5e')]=function(_0xffc7aa,_0x81a5d7,_0x200b95){var _0x2d1d02=_0xffc7aa[_0xe4c6('0x39')][_0xe4c6('0x5f')];var _0xdd1d58=_0x2d1d02===_0xe4c6('0x60')?_0xe4c6('0x61'):'PhoneCall';var _0x58bf59='';var _0x442bdd='';var _0x17b905='';var _0x99a6c4='';var _0x109875='';var _0x92b507='';var _0x5388e5='';var _0x1ed9ab='';var _0x382238=['title',_0xe4c6('0x62'),_0xe4c6('0x63'),_0xe4c6('0x64'),_0xe4c6('0x65'),'subject',_0xe4c6('0x66'),'regardingobjectid',_0xe4c6('0x67'),_0xe4c6('0x68')];var _0x38706c=[_0xe4c6('0x69'),'accountidyominame',_0xe4c6('0x6a'),'billedserviceunits','contactidname',_0xe4c6('0x6b'),_0xe4c6('0x6c'),'contractidname',_0xe4c6('0x6d'),'createdbyexternalpartyyominame',_0xe4c6('0x6e'),_0xe4c6('0x6f'),'createdon','createdonbehalfbyname','createdonbehalfbyyominame',_0xe4c6('0x70'),_0xe4c6('0x71'),_0xe4c6('0x72'),'emailaddress',_0xe4c6('0x73'),'entityimage_timestamp','entityimage_url',_0xe4c6('0x74'),_0xe4c6('0x75'),'firstresponsebykpiidname',_0xe4c6('0x76'),_0xe4c6('0x77'),_0xe4c6('0x78'),_0xe4c6('0x79'),_0xe4c6('0x7a'),_0xe4c6('0x7b'),_0xe4c6('0x7c'),_0xe4c6('0x7d'),_0xe4c6('0x7e'),_0xe4c6('0x7f'),_0xe4c6('0x80'),'modifiedonbehalfbyname',_0xe4c6('0x81'),_0xe4c6('0x82'),_0xe4c6('0x83'),'numberofchildincidents',_0xe4c6('0x84'),'overriddencreatedon','owneridname',_0xe4c6('0x85'),'owneridyominame',_0xe4c6('0x86'),_0xe4c6('0x87'),_0xe4c6('0x88'),'prioritycodename',_0xe4c6('0x89'),'productserialnumber',_0xe4c6('0x8a'),'resolvebykpiidname',_0xe4c6('0x8b'),_0xe4c6('0x8c'),'responsiblecontactidyominame',_0xe4c6('0x8d'),_0xe4c6('0x8e'),_0xe4c6('0x8f'),_0xe4c6('0x90'),'statecode',_0xe4c6('0x91'),'subjectidname',_0xe4c6('0x92'),_0xe4c6('0x93'),'transactioncurrencyidname',_0xe4c6('0x94'),'utcconversiontimezonecode',_0xe4c6('0x95')];var _0x6670c5=_0x382238[_0xe4c6('0x96')](_0x38706c);return db['Dynamics365Account'][_0xe4c6('0x56')]({'where':{'id':_0xffc7aa[_0xe4c6('0x4e')]['id']},'attributes':['id',_0xe4c6('0x97'),'password',_0xe4c6('0x98'),'tenantId',_0xe4c6('0x99'),_0xe4c6('0x9a')]})['then'](handleEntityNotFound(_0x81a5d7,null))[_0xe4c6('0x1b')](function(_0xa04e3){if(_0xa04e3){_0x1ed9ab=_0xa04e3[_0xe4c6('0x98')];var _0xabac87=_0x1ed9ab[_0xe4c6('0x9b')](-0x1);if(_0xabac87==='/'){_0x1ed9ab=_0x1ed9ab['substring'](0x0,_0x1ed9ab[_0xe4c6('0x9c')](_0xabac87));}_0x5388e5=util[_0xe4c6('0x9d')](_0xe4c6('0x9e'),_0x1ed9ab);var _0x5e45d2={'method':'POST','uri':_0xe4c6('0x9f')+_0xa04e3['tenantId']+_0xe4c6('0xa0'),'form':{'client_id':_0xa04e3['clientId'],'resource':_0x1ed9ab,'username':_0xa04e3[_0xe4c6('0x97')],'password':_0xa04e3[_0xe4c6('0xa1')],'grant_type':_0xe4c6('0xa1'),'client_secret':_0xa04e3[_0xe4c6('0x9a')]},'json':!![]};return rp(_0x5e45d2);}})[_0xe4c6('0x1b')](function(_0x598897){_0x92b507=_0x598897[_0xe4c6('0xa2')];var _0x241e58={'method':_0xe4c6('0xa3'),'uri':encodeURI(_0x5388e5+'EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27'+_0xdd1d58+'\x27'),'headers':{'Authorization':_0xe4c6('0xa4')+_0x92b507,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x241e58);})[_0xe4c6('0x1b')](function(_0x3c2f0c){var _0x32ce72=_0x3c2f0c['value'][0x0];var _0x9e0406=_0x32ce72[_0xe4c6('0xa5')];var _0x18dd5d={'method':_0xe4c6('0xa3'),'uri':_0x5388e5+'EntityDefinitions('+_0x9e0406+_0xe4c6('0xa6'),'headers':{'Authorization':_0xe4c6('0xa4')+_0x92b507,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x18dd5d);})[_0xe4c6('0x1b')](function(_0x22ba1d){_0x58bf59=_0x22ba1d;_0x442bdd=_0x58bf59[_0xe4c6('0xa7')];_0x442bdd=_['remove'](_0x442bdd,function(_0x3ff03f){return!_0x6670c5['includes'](_0x3ff03f[_0xe4c6('0xa8')]);});var _0x496606=[];var _0x3f0e40=[];_0x442bdd[_0xe4c6('0xa9')](function(_0x5b81fa){if(_0x5b81fa['@odata.type']){var _0x319fcc=_0x5b81fa[_0xe4c6('0xaa')][_0xe4c6('0xab')](_0x5b81fa[_0xe4c6('0xaa')]['lastIndexOf']('.')+0x1);if(_0x319fcc===_0xe4c6('0xac')){_0x496606['push'](getSelectList(_0x5388e5,_0x2d1d02,_0x3f0e40,_0x58bf59[_0xe4c6('0xa5')],_0x5b81fa[_0xe4c6('0xa5')],_0x92b507));}}});return Promise[_0xe4c6('0xad')](_0x496606);})[_0xe4c6('0x1b')](function(_0x3f19cf){_0x17b905=_0x3f19cf[0x0];var _0x2dc458=[];var _0x516e07=[];_0x442bdd['forEach'](function(_0x14b6c9){if(!_[_0xe4c6('0xae')](_0x14b6c9[_0xe4c6('0xaa')])){var _0x211fdb=_0x14b6c9[_0xe4c6('0xaa')]['substring'](_0x14b6c9[_0xe4c6('0xaa')]['lastIndexOf']('.')+0x1);if(_0x211fdb===_0xe4c6('0xaf')){_0x2dc458[_0xe4c6('0xb0')](getBooleanList(_0x5388e5,_0x2d1d02,_0x516e07,_0x58bf59[_0xe4c6('0xa5')],_0x14b6c9[_0xe4c6('0xa5')],_0x92b507));}}});return Promise[_0xe4c6('0xad')](_0x2dc458);})[_0xe4c6('0x1b')](function(_0x25680a){_0x99a6c4=_0x25680a[0x0];var _0x1f897b=[];var _0x3ffa1d=[];_0x442bdd[_0xe4c6('0xa9')](function(_0x206fb8){if(_0x206fb8[_0xe4c6('0xaa')]){var _0x1e24f5=_0x206fb8[_0xe4c6('0xaa')]['substring'](_0x206fb8[_0xe4c6('0xaa')]['lastIndexOf']('.')+0x1);if(_0x1e24f5===_0xe4c6('0xb1')||_0x1e24f5===_0xe4c6('0xb2')||_0x1e24f5==='BigIntAttributeMetadata'||_0x1e24f5===_0xe4c6('0xb3')||_0x1e24f5===_0xe4c6('0xb4')||_0x1e24f5===_0xe4c6('0xb5')||_0x1e24f5===_0xe4c6('0xb6')||_0x1e24f5===_0xe4c6('0xb7')||_0x1e24f5===_0xe4c6('0xb8')||_0x1e24f5==='DecimalAttributeMetadata'){_0x1f897b[_0xe4c6('0xb0')](getInputList(_0x5388e5,_0x2d1d02,_0x1e24f5,_0x3ffa1d,_0x58bf59[_0xe4c6('0xa5')],_0x206fb8['MetadataId'],_0x92b507));}}});return Promise[_0xe4c6('0xad')](_0x1f897b);})[_0xe4c6('0x1b')](function(_0x844f21){_0x109875=_0x844f21[0x0];var _0x3a4dce=_0x17b905[_0xe4c6('0x96')](_0x99a6c4)['concat'](_0x109875);var _0xdbd627={'count':_0x3a4dce[_0xe4c6('0x3e')],'rows':_0x3a4dce};return _0xdbd627;})[_0xe4c6('0x1b')](respondWithResult(_0x81a5d7,null))[_0xe4c6('0x4d')](function(_0x43940a){var _0x337ab5=_0xffc7aa[_0xe4c6('0x39')]['test']?0x1f4:_0x43940a[_0xe4c6('0xb9')]||0x1f4;logger[_0xe4c6('0x22')](_0x43940a[_0xe4c6('0xba')]);delete _0x43940a['name'];if(_0x337ab5===0x191){_0x337ab5=0x190;}_0x81a5d7[_0xe4c6('0x27')](_0x337ab5)[_0xe4c6('0x32')](_0xffc7aa[_0xe4c6('0x39')]['test']?{'message':'Wrong\x20credentials','statusCode':_0x43940a[_0xe4c6('0xb9')]}:_0x43940a);});};function getSelectList(_0x4936b3,_0x5f3963,_0x581563,_0x3405ec,_0x42c859,_0x358c25){var _0x4b2af0={'method':_0xe4c6('0xa3'),'uri':_0x4936b3+_0xe4c6('0xbb')+_0x3405ec+_0xe4c6('0xbc')+_0x42c859+_0xe4c6('0xbd')+_0xe4c6('0xbe'),'headers':{'Authorization':_0xe4c6('0xa4')+_0x358c25,'If-None-Match':null,'OData-Version':_0xe4c6('0xbf')},'json':!![]};return rp(_0x4b2af0)[_0xe4c6('0x1b')](function(_0x1a0466){var _0x1847de=[];var _0x2d336b=_0x1a0466[_0xe4c6('0xc0')][_0xe4c6('0xc1')];_0x2d336b[_0xe4c6('0xa9')](function(_0x3bed0a){_0x1847de[_0xe4c6('0xb0')]({'name':_0x3bed0a[_0xe4c6('0xc2')][_0xe4c6('0xc3')][_0xe4c6('0xc2')],'value':String(_0x3bed0a[_0xe4c6('0xc4')])});});var _0x122222={'id':_0x5f3963+'_'+_0x1a0466['LogicalName'],'name':_0x1a0466[_0xe4c6('0xc5')][_0xe4c6('0xc3')][_0xe4c6('0xc2')],'custom':![],'options':_0x1847de};_0x581563[_0xe4c6('0xb0')](_0x122222);return _0x581563;});}function getBooleanList(_0x3acfac,_0x42d2c0,_0x322c84,_0x23c07d,_0x3ac2e0,_0x54a6d5){var _0x2d121c={'method':_0xe4c6('0xa3'),'uri':_0x3acfac+_0xe4c6('0xbb')+_0x23c07d+')/Attributes('+_0x3ac2e0+')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','headers':{'Authorization':_0xe4c6('0xa4')+_0x54a6d5,'If-None-Match':null,'OData-Version':_0xe4c6('0xbf')},'json':!![]};return rp(_0x2d121c)[_0xe4c6('0x1b')](function(_0x5bcc0d){var _0x4b6022=[];_0x4b6022[_0xe4c6('0xb0')]({'name':_0x5bcc0d['OptionSet'][_0xe4c6('0xc6')]['Label']['UserLocalizedLabel'][_0xe4c6('0xc2')],'value':_0xe4c6('0xc7')},{'name':_0x5bcc0d[_0xe4c6('0xc0')][_0xe4c6('0xc8')]['Label']['UserLocalizedLabel'][_0xe4c6('0xc2')],'value':_0xe4c6('0xc9')});var _0x1fa27e={'id':_0x42d2c0+'_'+_0x5bcc0d[_0xe4c6('0xa8')],'name':_0x5bcc0d['DisplayName']['UserLocalizedLabel'][_0xe4c6('0xc2')],'custom':![],'options':_0x4b6022};_0x322c84[_0xe4c6('0xb0')](_0x1fa27e);return _0x322c84;});}function getInputList(_0x1273b3,_0x4b96f3,_0x50bf65,_0x3a6469,_0x4a0649,_0xf51806,_0x3364d4){var _0x2ecab5={'method':_0xe4c6('0xa3'),'uri':_0x1273b3+_0xe4c6('0xbb')+_0x4a0649+_0xe4c6('0xbc')+_0xf51806+_0xe4c6('0xca')+_0x50bf65+_0xe4c6('0xcb'),'headers':{'Authorization':_0xe4c6('0xa4')+_0x3364d4,'If-None-Match':null,'OData-Version':_0xe4c6('0xbf')},'json':!![]};return rp(_0x2ecab5)[_0xe4c6('0x1b')](function(_0x55a796){var _0x1bde73={'id':_0x4b96f3+'_'+_0x55a796['LogicalName'],'name':_0x55a796['DisplayName'][_0xe4c6('0xc3')]?_0x55a796[_0xe4c6('0xc5')][_0xe4c6('0xc3')][_0xe4c6('0xc2')]:_0x55a796[_0xe4c6('0xa8')],'custom':![],'options':[]};_0x3a6469[_0xe4c6('0xb0')](_0x1bde73);return _0x3a6469;});}