Built motion from commit (unavailable).|2.5.6
[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 _0x444a=['test','statusCode',')/Attributes(','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','Label','UserLocalizedLabel','Value','LogicalName',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','true','FalseOption','DisplayName',')/Microsoft.Dynamics.CRM.','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','sox','lodash','squel','crypto','jsforce','to-csv','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','info','debug','request\x20sent','error','code','Dynamics365Account,\x20%s,\x20%s','message','result','catch','sendStatus','status','json','count','offset','limit','Content-Range','apply','save','update','then','stack','name','send','map','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','pick','filter','where','VIRTUAL','options','Dynamics365Account','includeAll','include','findAll','rows','show','params','rawAttributes','filtears','length','merge','find','create','body','destroy','getConfigurations','Dynamics365Configuration','addConfiguration','AccountId','getSubjects','channel','Dynamics365Field','Subjects','Descriptions','ticketType','Incident','title','description','customerid','phonenumber','directioncode','accountidname','actualserviceunits','billedserviceunits','contactidname','contactidyominame','contractdetailidname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdon','createdonbehalfbyname','customeridtype','customeridyominame','emailaddress','entitlementidname','entityimage_timestamp','entityimage_url','firstresponsebykpiidname','importsequencenumber','influencescore','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridtype','owneridyominame','primarycontactidname','prioritycodename','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slainvokedidname','socialprofileidname','statecode','subjectidname','ticketnumber','traversedpath','utcconversiontimezonecode','versionnumber','concat','findOne','password','tenantId','remoteUri','slice','substring','lastIndexOf','https://login.microsoftonline.com/','/oauth2/token','clientId','username','clientSecret','GET','Bearer\x20','4.0','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','remove','includes','forEach','@odata.type','push','MetadataId','all','isNil','BooleanAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','DecimalAttributeMetadata'];(function(_0x589569,_0x16fa1f){var _0x241185=function(_0x57faaf){while(--_0x57faaf){_0x589569['push'](_0x589569['shift']());}};_0x241185(++_0x16fa1f);}(_0x444a,0x1a5));var _0xa444=function(_0xe1b5f6,_0x210c09){_0xe1b5f6=_0xe1b5f6-0x0;var _0x44636e=_0x444a[_0xe1b5f6];return _0x44636e;};'use strict';var pdf=require(_0xa444('0x0'));var emlformat=require(_0xa444('0x1'));var rimraf=require(_0xa444('0x2'));var zipdir=require(_0xa444('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa444('0x4'));var moment=require(_0xa444('0x5'));var BPromise=require(_0xa444('0x6'));var Mustache=require(_0xa444('0x7'));var util=require(_0xa444('0x8'));var path=require('path');var sox=require(_0xa444('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0xa444('0xa'));var squel=require(_0xa444('0xb'));var crypto=require(_0xa444('0xc'));var jsforce=require(_0xa444('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xa444('0xe'));var querystring=require('querystring');var Papa=require(_0xa444('0xf'));var Redis=require('ioredis');var authService=require(_0xa444('0x10'));var qs=require(_0xa444('0x11'));var as=require(_0xa444('0x12'));var hardwareService=require(_0xa444('0x13'));var logger=require('../../config/logger')(_0xa444('0x14'));var utils=require(_0xa444('0x15'));var config=require(_0xa444('0x16'));var licenseUtil=require(_0xa444('0x17'));var db=require(_0xa444('0x18'))['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0xa444('0x19'));var client=jayson[_0xa444('0x1a')][_0xa444('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0xb33083,_0x350696,_0x5254a8,_0x557917){return new BPromise(function(_0x4c9732,_0x315dfc){var _0x164b6d=_0x557917||client;return _0x164b6d[_0xa444('0x1c')](_0xb33083,_0x5254a8)['then'](function(_0x5c6312){logger[_0xa444('0x1d')]('Dynamics365Account,\x20%s,\x20%s',_0x350696,'request\x20sent');logger[_0xa444('0x1e')]('Dynamics365Account,\x20%s,\x20%s,\x20%s',_0x350696,_0xa444('0x1f'),JSON['stringify'](_0x5c6312));if(_0x5c6312[_0xa444('0x20')]){if(_0x5c6312[_0xa444('0x20')][_0xa444('0x21')]===0x1f4){logger['error'](_0xa444('0x22'),_0x350696,_0x5c6312['error'][_0xa444('0x23')]);return _0x315dfc(_0x5c6312[_0xa444('0x20')][_0xa444('0x23')]);}logger[_0xa444('0x20')](_0xa444('0x22'),_0x350696,_0x5c6312['error'][_0xa444('0x23')]);return _0x4c9732(_0x5c6312['error']['message']);}else{logger[_0xa444('0x1d')](_0xa444('0x22'),_0x350696,_0xa444('0x1f'));_0x4c9732(_0x5c6312[_0xa444('0x24')][_0xa444('0x23')]);}})[_0xa444('0x25')](function(_0x459719){logger[_0xa444('0x20')](_0xa444('0x22'),_0x350696,_0x459719);_0x315dfc(_0x459719);});});}function respondWithStatusCode(_0x42af7a,_0x50f574){_0x50f574=_0x50f574||0xcc;return function(_0x45f20e){if(_0x45f20e){return _0x42af7a[_0xa444('0x26')](_0x50f574);}return _0x42af7a[_0xa444('0x27')](_0x50f574)['end']();};}function respondWithResult(_0x4d5765,_0x13a158){_0x13a158=_0x13a158||0xc8;return function(_0x4c5c95){if(_0x4c5c95){return _0x4d5765[_0xa444('0x27')](_0x13a158)[_0xa444('0x28')](_0x4c5c95);}};}function respondWithFilteredResult(_0x1b561a,_0x1b9d68){return function(_0x443c05){if(_0x443c05){var _0xacbde7=_0x443c05[_0xa444('0x29')],_0x353518=_0x1b9d68[_0xa444('0x2a')],_0x2d92f6=_0x1b9d68[_0xa444('0x2a')]+_0x1b9d68[_0xa444('0x2b')],_0x158890;if(_0x2d92f6>=_0xacbde7){_0x2d92f6=_0xacbde7;_0x158890=0xc8;}else{_0x158890=0xce;}_0x1b561a[_0xa444('0x27')](_0x158890);return _0x1b561a['set'](_0xa444('0x2c'),_0x353518+'-'+_0x2d92f6+'/'+_0xacbde7)[_0xa444('0x28')](_0x443c05);}return null;};}function patchUpdates(_0x44bab3){return function(_0x5be0f5){try{jsonpatch[_0xa444('0x2d')](_0x5be0f5,_0x44bab3,!![]);}catch(_0x353f5c){return BPromise['reject'](_0x353f5c);}return _0x5be0f5[_0xa444('0x2e')]();};}function saveUpdates(_0x46d972,_0x1f0393){return function(_0x42e04a){if(_0x42e04a){return _0x42e04a[_0xa444('0x2f')](_0x46d972)[_0xa444('0x30')](function(_0x20825e){return _0x20825e;});}return null;};}function removeEntity(_0x56a362,_0x5729f4){return function(_0x31bf11){if(_0x31bf11){return _0x31bf11['destroy']()['then'](function(){_0x56a362[_0xa444('0x27')](0xcc)['end']();});}};}function handleEntityNotFound(_0x11b18f,_0x1effab){return function(_0x5b292a){if(!_0x5b292a){_0x11b18f['sendStatus'](0x194);}return _0x5b292a;};}function handleError(_0x5dd51d,_0x3c189e){_0x3c189e=_0x3c189e||0x1f4;return function(_0x24c5ef){logger[_0xa444('0x20')](_0x24c5ef[_0xa444('0x31')]);if(_0x24c5ef[_0xa444('0x32')]){delete _0x24c5ef[_0xa444('0x32')];}_0x5dd51d['status'](_0x3c189e)[_0xa444('0x33')](_0x24c5ef);};}exports['index']=function(_0x1d0377,_0x2a9b07){var _0x2eed68={},_0xcf21f1={},_0xdb4d7={'count':0x0,'rows':[]};var _0x29f313=_[_0xa444('0x34')](db['Dynamics365Account']['rawAttributes'],function(_0x1b317d){return{'name':_0x1b317d[_0xa444('0x35')],'type':_0x1b317d[_0xa444('0x36')][_0xa444('0x37')]};});_0xcf21f1[_0xa444('0x38')]=_[_0xa444('0x34')](_0x29f313,_0xa444('0x32'));_0xcf21f1[_0xa444('0x39')]=_[_0xa444('0x3a')](_0x1d0377[_0xa444('0x39')]);_0xcf21f1[_0xa444('0x3b')]=_['intersection'](_0xcf21f1[_0xa444('0x38')],_0xcf21f1[_0xa444('0x39')]);_0x2eed68[_0xa444('0x3c')]=_[_0xa444('0x3d')](_0xcf21f1['model'],qs[_0xa444('0x3e')](_0x1d0377[_0xa444('0x39')][_0xa444('0x3e')]));_0x2eed68[_0xa444('0x3c')]=_0x2eed68[_0xa444('0x3c')]['length']?_0x2eed68[_0xa444('0x3c')]:_0xcf21f1['model'];if(!_0x1d0377['query'][_0xa444('0x3f')](_0xa444('0x40'))){_0x2eed68[_0xa444('0x2b')]=qs['limit'](_0x1d0377[_0xa444('0x39')][_0xa444('0x2b')]);_0x2eed68[_0xa444('0x2a')]=qs['offset'](_0x1d0377[_0xa444('0x39')]['offset']);}_0x2eed68[_0xa444('0x41')]=qs[_0xa444('0x42')](_0x1d0377[_0xa444('0x39')][_0xa444('0x42')]);_0x2eed68['where']=qs[_0xa444('0x3b')](_[_0xa444('0x43')](_0x1d0377[_0xa444('0x39')],_0xcf21f1['filters']),_0x29f313);if(_0x1d0377[_0xa444('0x39')][_0xa444('0x44')]){_0x2eed68[_0xa444('0x45')]=_['merge'](_0x2eed68[_0xa444('0x45')],{'$or':_[_0xa444('0x34')](_0x29f313,function(_0xaca89a){if(_0xaca89a[_0xa444('0x36')]!==_0xa444('0x46')){var _0x4a3a34={};_0x4a3a34[_0xaca89a[_0xa444('0x32')]]={'$like':'%'+_0x1d0377['query'][_0xa444('0x44')]+'%'};return _0x4a3a34;}})});}_0x2eed68=_['merge']({},_0x2eed68,_0x1d0377[_0xa444('0x47')]);var _0x23c4c2={'where':_0x2eed68[_0xa444('0x45')]};return db[_0xa444('0x48')][_0xa444('0x29')](_0x23c4c2)[_0xa444('0x30')](function(_0x8a0ba){_0xdb4d7[_0xa444('0x29')]=_0x8a0ba;if(_0x1d0377[_0xa444('0x39')][_0xa444('0x49')]){_0x2eed68[_0xa444('0x4a')]=[{'all':!![]}];}return db[_0xa444('0x48')][_0xa444('0x4b')](_0x2eed68);})[_0xa444('0x30')](function(_0x54e289){_0xdb4d7[_0xa444('0x4c')]=_0x54e289;return _0xdb4d7;})[_0xa444('0x30')](respondWithFilteredResult(_0x2a9b07,_0x2eed68))[_0xa444('0x25')](handleError(_0x2a9b07,null));};exports[_0xa444('0x4d')]=function(_0x345fd1,_0xa35db0){var _0x5e42a8={'raw':![],'where':{'id':_0x345fd1[_0xa444('0x4e')]['id']}},_0x2c7d91={};_0x2c7d91[_0xa444('0x38')]=_[_0xa444('0x3a')](db[_0xa444('0x48')][_0xa444('0x4f')]);_0x2c7d91['query']=_['keys'](_0x345fd1[_0xa444('0x39')]);_0x2c7d91[_0xa444('0x50')]=_[_0xa444('0x3d')](_0x2c7d91[_0xa444('0x38')],_0x2c7d91[_0xa444('0x39')]);_0x5e42a8[_0xa444('0x3c')]=_['intersection'](_0x2c7d91[_0xa444('0x38')],qs[_0xa444('0x3e')](_0x345fd1[_0xa444('0x39')]['fields']));_0x5e42a8['attributes']=_0x5e42a8['attributes'][_0xa444('0x51')]?_0x5e42a8[_0xa444('0x3c')]:_0x2c7d91[_0xa444('0x38')];if(_0x345fd1[_0xa444('0x39')][_0xa444('0x49')]){_0x5e42a8[_0xa444('0x4a')]=[{'all':!![]}];}_0x5e42a8=_[_0xa444('0x52')]({},_0x5e42a8,_0x345fd1[_0xa444('0x47')]);return db[_0xa444('0x48')][_0xa444('0x53')](_0x5e42a8)[_0xa444('0x30')](handleEntityNotFound(_0xa35db0,null))[_0xa444('0x30')](respondWithResult(_0xa35db0,null))[_0xa444('0x25')](handleError(_0xa35db0,null));};exports[_0xa444('0x54')]=function(_0x74e807,_0x437a64){return db[_0xa444('0x48')][_0xa444('0x54')](_0x74e807[_0xa444('0x55')],{})['then'](respondWithResult(_0x437a64,0xc9))[_0xa444('0x25')](handleError(_0x437a64,null));};exports['update']=function(_0xca8e93,_0x560116){if(_0xca8e93['body']['id']){delete _0xca8e93[_0xa444('0x55')]['id'];}return db['Dynamics365Account'][_0xa444('0x53')]({'where':{'id':_0xca8e93[_0xa444('0x4e')]['id']}})[_0xa444('0x30')](handleEntityNotFound(_0x560116,null))[_0xa444('0x30')](saveUpdates(_0xca8e93[_0xa444('0x55')],null))[_0xa444('0x30')](respondWithResult(_0x560116,null))[_0xa444('0x25')](handleError(_0x560116,null));};exports[_0xa444('0x56')]=function(_0x2f4f78,_0x37d4a6){return db[_0xa444('0x48')][_0xa444('0x53')]({'where':{'id':_0x2f4f78[_0xa444('0x4e')]['id']}})[_0xa444('0x30')](handleEntityNotFound(_0x37d4a6,null))['then'](removeEntity(_0x37d4a6,null))[_0xa444('0x25')](handleError(_0x37d4a6,null));};exports[_0xa444('0x57')]=function(_0x398b9a,_0x52da02,_0x39d7c0){var _0x16efe6={};var _0x3fa02e={};var _0x13900c;var _0x261f5d;return db[_0xa444('0x48')]['findOne']({'where':{'id':_0x398b9a['params']['id']}})['then'](handleEntityNotFound(_0x52da02,null))['then'](function(_0x473283){if(_0x473283){_0x13900c=_0x473283;_0x3fa02e[_0xa444('0x38')]=_[_0xa444('0x3a')](db[_0xa444('0x58')][_0xa444('0x4f')]);_0x3fa02e[_0xa444('0x39')]=_['keys'](_0x398b9a[_0xa444('0x39')]);_0x3fa02e['filters']=_['intersection'](_0x3fa02e[_0xa444('0x38')],_0x3fa02e[_0xa444('0x39')]);_0x16efe6[_0xa444('0x3c')]=_['intersection'](_0x3fa02e['model'],qs[_0xa444('0x3e')](_0x398b9a[_0xa444('0x39')]['fields']));_0x16efe6['attributes']=_0x16efe6[_0xa444('0x3c')]['length']?_0x16efe6[_0xa444('0x3c')]:_0x3fa02e[_0xa444('0x38')];_0x16efe6[_0xa444('0x41')]=qs[_0xa444('0x42')](_0x398b9a[_0xa444('0x39')][_0xa444('0x42')]);_0x16efe6['where']=qs[_0xa444('0x3b')](_[_0xa444('0x43')](_0x398b9a['query'],_0x3fa02e[_0xa444('0x3b')]));if(_0x398b9a[_0xa444('0x39')][_0xa444('0x44')]){_0x16efe6[_0xa444('0x45')]=_[_0xa444('0x52')](_0x16efe6[_0xa444('0x45')],{'$or':_['map'](_0x16efe6[_0xa444('0x3c')],function(_0x3f1f52){var _0xae41c4={};_0xae41c4[_0x3f1f52]={'$like':'%'+_0x398b9a['query']['filter']+'%'};return _0xae41c4;})});}_0x16efe6=_[_0xa444('0x52')]({},_0x16efe6,_0x398b9a[_0xa444('0x47')]);return _0x13900c[_0xa444('0x57')](_0x16efe6);}})[_0xa444('0x30')](function(_0x466c25){if(_0x466c25){_0x261f5d=_0x466c25['length'];if(!_0x398b9a[_0xa444('0x39')][_0xa444('0x3f')](_0xa444('0x40'))){_0x16efe6[_0xa444('0x2b')]=qs[_0xa444('0x2b')](_0x398b9a[_0xa444('0x39')][_0xa444('0x2b')]);_0x16efe6[_0xa444('0x2a')]=qs[_0xa444('0x2a')](_0x398b9a[_0xa444('0x39')][_0xa444('0x2a')]);}return _0x13900c[_0xa444('0x57')](_0x16efe6);}})[_0xa444('0x30')](function(_0x220d7c){if(_0x220d7c){return _0x220d7c?{'count':_0x261f5d,'rows':_0x220d7c}:null;}})['then'](respondWithResult(_0x52da02,null))['catch'](handleError(_0x52da02,null));};exports[_0xa444('0x59')]=function(_0x4ba81e,_0x3a6a17,_0x39460d){if(_0x4ba81e[_0xa444('0x55')]['id']){delete _0x4ba81e[_0xa444('0x55')]['id'];}return db[_0xa444('0x48')]['findOne']({'where':{'id':_0x4ba81e[_0xa444('0x4e')]['id']}})[_0xa444('0x30')](handleEntityNotFound(_0x3a6a17,null))[_0xa444('0x30')](function(_0x25aac2){if(_0x25aac2){_0x4ba81e[_0xa444('0x55')][_0xa444('0x5a')]=_0x25aac2['id'];_0x4ba81e[_0xa444('0x55')]['Subjects']=integrations[_0xa444('0x5b')](_0x4ba81e[_0xa444('0x55')][_0xa444('0x5c')],_0x4ba81e[_0xa444('0x55')]['type']);_0x4ba81e['body']['Descriptions']=integrations['getDescriptions'](_0x4ba81e['body']['channel'],_0x4ba81e[_0xa444('0x55')][_0xa444('0x36')]);return db['Dynamics365Configuration'][_0xa444('0x54')](_0x4ba81e['body'],{'include':[{'model':db[_0xa444('0x5d')],'as':_0xa444('0x5e')},{'model':db[_0xa444('0x5d')],'as':_0xa444('0x5f')}]});}return null;})[_0xa444('0x30')](respondWithResult(_0x3a6a17,null))[_0xa444('0x25')](handleError(_0x3a6a17,null));};exports['getFields']=function(_0x33e006,_0x2877bf,_0x3faa13){var _0x32c5b3=_0x33e006[_0xa444('0x39')][_0xa444('0x60')];var _0x49f36e=_0x32c5b3==='incident'?_0xa444('0x61'):'PhoneCall';var _0x749946='';var _0x30f17e='';var _0xa73cfe='';var _0x3d4ad6='';var _0xd78eca='';var _0x470950='';var _0x5ada52='';var _0x14b481='';var _0x24e1b1=[_0xa444('0x62'),_0xa444('0x63'),_0xa444('0x64'),'ownerid','caseorigincode','subject',_0xa444('0x65'),'regardingobjectid',_0xa444('0x66'),'phonecall_activity_parties'];var _0x5d8fbf=[_0xa444('0x67'),'accountidyominame',_0xa444('0x68'),_0xa444('0x69'),_0xa444('0x6a'),_0xa444('0x6b'),_0xa444('0x6c'),'contractidname','createdbyexternalpartyname',_0xa444('0x6d'),_0xa444('0x6e'),_0xa444('0x6f'),_0xa444('0x70'),_0xa444('0x71'),'createdonbehalfbyyominame','customeridname',_0xa444('0x72'),_0xa444('0x73'),_0xa444('0x74'),_0xa444('0x75'),_0xa444('0x76'),_0xa444('0x77'),'escalatedon','exchangerate',_0xa444('0x78'),'followupby',_0xa444('0x79'),_0xa444('0x7a'),'kbarticleidname',_0xa444('0x7b'),_0xa444('0x7c'),_0xa444('0x7d'),_0xa444('0x7e'),_0xa444('0x7f'),_0xa444('0x80'),'modifiedon',_0xa444('0x81'),_0xa444('0x82'),_0xa444('0x83'),_0xa444('0x84'),_0xa444('0x85'),_0xa444('0x86'),_0xa444('0x87'),_0xa444('0x88'),_0xa444('0x89'),_0xa444('0x8a'),'parentcaseidname',_0xa444('0x8b'),'primarycontactidyominame',_0xa444('0x8c'),'productidname',_0xa444('0x8d'),_0xa444('0x8e'),_0xa444('0x8f'),_0xa444('0x90'),_0xa444('0x91'),_0xa444('0x92'),_0xa444('0x93'),_0xa444('0x94'),'slaname',_0xa444('0x95'),_0xa444('0x96'),'statuscode',_0xa444('0x97'),_0xa444('0x98'),'timezoneruleversionnumber','transactioncurrencyidname',_0xa444('0x99'),_0xa444('0x9a'),_0xa444('0x9b')];var _0x3c7fa2=_0x24e1b1[_0xa444('0x9c')](_0x5d8fbf);return db[_0xa444('0x48')][_0xa444('0x9d')]({'where':{'id':_0x33e006[_0xa444('0x4e')]['id']},'attributes':['id','username',_0xa444('0x9e'),'remoteUri',_0xa444('0x9f'),'clientId','clientSecret']})[_0xa444('0x30')](handleEntityNotFound(_0x2877bf,null))[_0xa444('0x30')](function(_0x1ef613){if(_0x1ef613){_0x14b481=_0x1ef613[_0xa444('0xa0')];var _0x2c1d2e=_0x14b481[_0xa444('0xa1')](-0x1);if(_0x2c1d2e==='/'){_0x14b481=_0x14b481[_0xa444('0xa2')](0x0,_0x14b481[_0xa444('0xa3')](_0x2c1d2e));}_0x5ada52=util['format']('%s/api/data/v9.0/',_0x14b481);var _0x24510d={'method':'POST','uri':_0xa444('0xa4')+_0x1ef613[_0xa444('0x9f')]+_0xa444('0xa5'),'form':{'client_id':_0x1ef613[_0xa444('0xa6')],'resource':_0x14b481,'username':_0x1ef613[_0xa444('0xa7')],'password':_0x1ef613['password'],'grant_type':_0xa444('0x9e'),'client_secret':_0x1ef613[_0xa444('0xa8')]},'json':!![]};return rp(_0x24510d);}})['then'](function(_0x28de0f){_0x470950=_0x28de0f['access_token'];var _0x524415={'method':_0xa444('0xa9'),'uri':encodeURI(_0x5ada52+'EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27'+_0x49f36e+'\x27'),'headers':{'Authorization':_0xa444('0xaa')+_0x470950,'If-None-Match':null,'OData-Version':_0xa444('0xab')},'json':!![]};return rp(_0x524415);})[_0xa444('0x30')](function(_0x320f0f){var _0x3aec0c=_0x320f0f['value'][0x0];var _0x2ec8f2=_0x3aec0c['MetadataId'];var _0x2d8895={'method':_0xa444('0xa9'),'uri':_0x5ada52+_0xa444('0xac')+_0x2ec8f2+_0xa444('0xad'),'headers':{'Authorization':'Bearer\x20'+_0x470950,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x2d8895);})[_0xa444('0x30')](function(_0x55e796){_0x749946=_0x55e796;_0x30f17e=_0x749946['Attributes'];_0x30f17e=_[_0xa444('0xae')](_0x30f17e,function(_0x24bc73){return!_0x3c7fa2[_0xa444('0xaf')](_0x24bc73['LogicalName']);});var _0x31ec8f=[];var _0x1d0335=[];_0x30f17e[_0xa444('0xb0')](function(_0x15dff8){if(_0x15dff8[_0xa444('0xb1')]){var _0x12f249=_0x15dff8[_0xa444('0xb1')]['substring'](_0x15dff8[_0xa444('0xb1')][_0xa444('0xa3')]('.')+0x1);if(_0x12f249==='PicklistAttributeMetadata'){_0x31ec8f[_0xa444('0xb2')](getSelectList(_0x5ada52,_0x32c5b3,_0x1d0335,_0x749946[_0xa444('0xb3')],_0x15dff8['MetadataId'],_0x470950));}}});return Promise[_0xa444('0xb4')](_0x31ec8f);})[_0xa444('0x30')](function(_0x3254b2){_0xa73cfe=_0x3254b2[0x0];var _0x1c58f3=[];var _0x56556b=[];_0x30f17e[_0xa444('0xb0')](function(_0x3747ef){if(!_[_0xa444('0xb5')](_0x3747ef[_0xa444('0xb1')])){var _0x437b41=_0x3747ef['@odata.type'][_0xa444('0xa2')](_0x3747ef[_0xa444('0xb1')][_0xa444('0xa3')]('.')+0x1);if(_0x437b41===_0xa444('0xb6')){_0x1c58f3['push'](getBooleanList(_0x5ada52,_0x32c5b3,_0x56556b,_0x749946[_0xa444('0xb3')],_0x3747ef[_0xa444('0xb3')],_0x470950));}}});return Promise[_0xa444('0xb4')](_0x1c58f3);})[_0xa444('0x30')](function(_0x1601fd){_0x3d4ad6=_0x1601fd[0x0];var _0x457889=[];var _0x1e531b=[];_0x30f17e['forEach'](function(_0x309810){if(_0x309810[_0xa444('0xb1')]){var _0x30ff51=_0x309810['@odata.type'][_0xa444('0xa2')](_0x309810[_0xa444('0xb1')]['lastIndexOf']('.')+0x1);if(_0x30ff51==='StringAttributeMetadata'||_0x30ff51==='DoubleAttributeMetadata'||_0x30ff51===_0xa444('0xb7')||_0x30ff51===_0xa444('0xb8')||_0x30ff51==='MemoAttributeMetadata'||_0x30ff51==='DateTimeAttributeMetadata'||_0x30ff51===_0xa444('0xb9')||_0x30ff51===_0xa444('0xba')||_0x30ff51==='StateAttributeMetadata'||_0x30ff51===_0xa444('0xbb')){_0x457889[_0xa444('0xb2')](getInputList(_0x5ada52,_0x32c5b3,_0x30ff51,_0x1e531b,_0x749946[_0xa444('0xb3')],_0x309810[_0xa444('0xb3')],_0x470950));}}});return Promise['all'](_0x457889);})[_0xa444('0x30')](function(_0xb50e9e){_0xd78eca=_0xb50e9e[0x0];var _0x238403=_0xa73cfe[_0xa444('0x9c')](_0x3d4ad6)[_0xa444('0x9c')](_0xd78eca);var _0x39afbb={'count':_0x238403[_0xa444('0x51')],'rows':_0x238403};return _0x39afbb;})[_0xa444('0x30')](respondWithResult(_0x2877bf,null))[_0xa444('0x25')](function(_0x1742c4){var _0x5afe40=_0x33e006['query'][_0xa444('0xbc')]?0x1f4:_0x1742c4[_0xa444('0xbd')]||0x1f4;logger[_0xa444('0x20')](_0x1742c4[_0xa444('0x31')]);delete _0x1742c4['name'];if(_0x5afe40===0x191){_0x5afe40=0x190;}_0x2877bf[_0xa444('0x27')](_0x5afe40)[_0xa444('0x33')](_0x33e006[_0xa444('0x39')][_0xa444('0xbc')]?{'message':'Wrong\x20credentials','statusCode':_0x1742c4['statusCode']}:_0x1742c4);});};function getSelectList(_0x8d1235,_0x4a1139,_0x420302,_0x1fcafa,_0x5689a9,_0x19483f){var _0x2e6a95={'method':_0xa444('0xa9'),'uri':_0x8d1235+_0xa444('0xac')+_0x1fcafa+_0xa444('0xbe')+_0x5689a9+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+_0xa444('0xbf'),'headers':{'Authorization':_0xa444('0xaa')+_0x19483f,'If-None-Match':null,'OData-Version':_0xa444('0xab')},'json':!![]};return rp(_0x2e6a95)[_0xa444('0x30')](function(_0x3bd357){var _0x3f712b=[];var _0x19aabf=_0x3bd357[_0xa444('0xc0')][_0xa444('0xc1')];_0x19aabf[_0xa444('0xb0')](function(_0x354b4d){_0x3f712b[_0xa444('0xb2')]({'name':_0x354b4d[_0xa444('0xc2')][_0xa444('0xc3')][_0xa444('0xc2')],'value':String(_0x354b4d[_0xa444('0xc4')])});});var _0x55e88f={'id':_0x4a1139+'_'+_0x3bd357[_0xa444('0xc5')],'name':_0x3bd357['DisplayName'][_0xa444('0xc3')][_0xa444('0xc2')],'custom':![],'options':_0x3f712b};_0x420302[_0xa444('0xb2')](_0x55e88f);return _0x420302;});}function getBooleanList(_0x38ee4c,_0x9a04b7,_0x1176c7,_0x953595,_0x55e653,_0x383ee4){var _0x3f92c3={'method':'GET','uri':_0x38ee4c+_0xa444('0xac')+_0x953595+_0xa444('0xbe')+_0x55e653+_0xa444('0xc6'),'headers':{'Authorization':_0xa444('0xaa')+_0x383ee4,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x3f92c3)['then'](function(_0x1a9bd9){var _0xcac09c=[];_0xcac09c[_0xa444('0xb2')]({'name':_0x1a9bd9[_0xa444('0xc0')]['TrueOption'][_0xa444('0xc2')][_0xa444('0xc3')]['Label'],'value':_0xa444('0xc7')},{'name':_0x1a9bd9['OptionSet'][_0xa444('0xc8')][_0xa444('0xc2')]['UserLocalizedLabel'][_0xa444('0xc2')],'value':'false'});var _0x4f11c7={'id':_0x9a04b7+'_'+_0x1a9bd9[_0xa444('0xc5')],'name':_0x1a9bd9[_0xa444('0xc9')][_0xa444('0xc3')][_0xa444('0xc2')],'custom':![],'options':_0xcac09c};_0x1176c7[_0xa444('0xb2')](_0x4f11c7);return _0x1176c7;});}function getInputList(_0x2eb1e4,_0x238b0d,_0x174b7e,_0x4824b9,_0x507228,_0xd0f339,_0x91b226){var _0x404f2e={'method':_0xa444('0xa9'),'uri':_0x2eb1e4+'EntityDefinitions('+_0x507228+_0xa444('0xbe')+_0xd0f339+_0xa444('0xca')+_0x174b7e+'?$select=DisplayName,LogicalName','headers':{'Authorization':'Bearer\x20'+_0x91b226,'If-None-Match':null,'OData-Version':_0xa444('0xab')},'json':!![]};return rp(_0x404f2e)[_0xa444('0x30')](function(_0x5864dd){var _0x4345f6={'id':_0x238b0d+'_'+_0x5864dd['LogicalName'],'name':_0x5864dd[_0xa444('0xc9')][_0xa444('0xc3')]?_0x5864dd['DisplayName'][_0xa444('0xc3')][_0xa444('0xc2')]:_0x5864dd[_0xa444('0xc5')],'custom':![],'options':[]};_0x4824b9[_0xa444('0xb2')](_0x4345f6);return _0x4824b9;});}