0371eacc8ee14fbce7ab821b8786d54643437bba
[motion.git] / server / api / contact_manager / contact_manager.controller.js
1 var _0xa5a8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x4C\x69\x73\x74","\x43\x6F\x6D\x70\x61\x6E\x79","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x54\x61\x67","\x54\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x72\x65\x61\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x62\x6C\x75\x65\x62\x69\x72\x64","\x61\x70\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x6F\x67\x67\x65\x72\x2E\x6A\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x72\x65\x73\x6F\x6C\x76\x65","\x65\x78\x74\x72\x61\x63\x74\x41\x6C\x6C","\x69\x64","\x66\x69\x72\x73\x74\x4E\x61\x6D\x65","\x46\x69\x72\x73\x74\x20\x4E\x61\x6D\x65","\x6C\x61\x73\x74\x4E\x61\x6D\x65","\x4C\x61\x73\x74\x20\x4E\x61\x6D\x65","\x74\x61\x67\x73","\x54\x61\x67\x73","\x73\x74\x72\x65\x65\x74","\x53\x74\x72\x65\x65\x74","\x70\x6F\x73\x74\x61\x6C\x43\x6F\x64\x65","\x50\x6F\x73\x74\x61\x6C\x20\x43\x6F\x64\x65","\x63\x69\x74\x79","\x43\x69\x74\x79","\x63\x6F\x75\x6E\x74\x72\x79","\x43\x6F\x75\x6E\x74\x72\x79","\x64\x61\x74\x65\x4F\x66\x42\x69\x72\x74\x68","\x44\x61\x74\x65\x20\x6F\x66\x20\x62\x69\x72\x74\x68","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x68\x6F\x6E\x65","\x50\x68\x6F\x6E\x65","\x6D\x6F\x62\x69\x6C\x65","\x4D\x6F\x62\x69\x6C\x65","\x66\x61\x78","\x46\x61\x78","\x65\x6D\x61\x69\x6C","\x45\x6D\x61\x69\x6C","\x75\x72\x6C","\x55\x52\x4C","\x43\x6F\x6D\x70\x61\x6E\x79\x49\x64","\x4C\x69\x73\x74\x49\x64","\x72\x6F\x77\x73","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x20\x61\x73\x20\x27","\x61\x6C\x69\x61\x73","\x27","\x6D\x61\x70","\x53\x45\x4C\x45\x43\x54\x20\x69\x64\x2C\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x27\x29\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73","\x6F\x72\x64\x65\x72","\x71\x75\x65\x72\x79","\x69\x64\x20\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x6B\x65\x79\x73","\x63\x66\x5F","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x66\x69\x6C\x74\x65\x72","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x6F\x6E\x63\x61\x74","\x6D\x65\x72\x67\x65\x63\x6F\x6E\x74\x61\x63\x74","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x63\x6F\x75\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x4C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x73\x68\x6F\x77","\x6C\x6F\x67\x54\x79\x70\x65","\x6A\x6F\x75\x72\x6E\x61\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x73\x6F\x75\x72\x63\x65","\x66\x72\x6F\x6D","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x63\x6F\x6E\x74\x61\x63\x74","\x63\x68\x61\x74","\x73\x6D\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x70\x61\x72\x61\x6D\x73","\x6E\x75\x6C\x6C","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x73\x75\x62\x74\x79\x70\x65\x43\x68\x61\x6E\x6E\x65\x6C","\x62\x6F\x64\x79","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x76\x6F\x69\x63\x65","\x6D\x61\x69\x6C","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x74\x61\x63\x74","\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x63\x6F\x6E\x74\x61\x63\x74\x20\x61\x75\x74\x6F\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x70\x75\x73\x68","\x67\x65\x74","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x4E\x61\x6D\x65\x20\x6F\x72\x20\x4C\x69\x73\x74\x49\x64\x20\x6D\x69\x73\x73\x69\x6E\x67\x20\x6F\x72\x20\x69\x6E\x76\x61\x6C\x69\x64\x21","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x55\x73\x65\x72\x49\x64","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x3B","\x3B\x27","\x69\x73\x53\x74\x72\x69\x6E\x67","\x66\x6F\x72\x4F\x77\x6E","\x69\x6E\x73\x65\x72\x74\x49\x64","\x49\x4E\x53\x45\x52\x54\x20\x49\x4E\x54\x4F\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x28\x25\x73\x29\x20\x56\x41\x4C\x55\x45\x53\x20\x28\x25\x73\x29","\x63\x6F\x70\x79","\x25\x73\x3D\x27\x25\x73\x27","\x55\x50\x44\x41\x54\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x53\x45\x54\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x63\x6C\x6F\x6E\x65","\x73\x70\x6C\x69\x74","\x70\x6F\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x6C\x6C","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x75\x6E\x69\x6F\x6E","\x73\x74\x61\x63\x6B","\x64\x65\x62\x75\x67","\x6B\x6F","\x66\x61\x69\x6C\x65\x64","\x6F\x6B","\x66\x6F\x72\x45\x61\x63\x68\x4F\x66","\x75\x70\x64\x61\x74\x65","\x6F\x6C\x64\x43\x6F\x6E\x74\x61\x63\x74","\x64\x65\x73\x74\x72\x6F\x79","\x63\x6F\x6E\x74\x61\x63\x74\x2F\x75\x70\x64\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x63\x6F\x6E\x74\x61\x63\x74\x2F\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xa5a8[0];var _=require(_0xa5a8[1]);var moment=require(_0xa5a8[2]);var Contact=require(_0xa5a8[4])[_0xa5a8[3]];var User=require(_0xa5a8[4])[_0xa5a8[5]];var ContactPhone=require(_0xa5a8[4])[_0xa5a8[6]];var ContactEmail=require(_0xa5a8[4])[_0xa5a8[7]];var CustomField=require(_0xa5a8[4])[_0xa5a8[8]];var ReportCall=require(_0xa5a8[4])[_0xa5a8[9]];var ReportQueue=require(_0xa5a8[4])[_0xa5a8[10]];var ReportQueueHistory=require(_0xa5a8[4])[_0xa5a8[12]][_0xa5a8[11]];var ReportChatRoom=require(_0xa5a8[4])[_0xa5a8[13]];var ReportChatRoomHistory=require(_0xa5a8[4])[_0xa5a8[12]][_0xa5a8[14]];var ChatRoom=require(_0xa5a8[4])[_0xa5a8[15]];var FaxRoom=require(_0xa5a8[4])[_0xa5a8[16]];var SmsRoom=require(_0xa5a8[4])[_0xa5a8[17]];var ReportIntegration=require(_0xa5a8[4])[_0xa5a8[18]];var List=require(_0xa5a8[4])[_0xa5a8[19]];var Company=require(_0xa5a8[4])[_0xa5a8[20]];var ReportCallHistory=require(_0xa5a8[4])[_0xa5a8[12]][_0xa5a8[21]];var ReportMailSession=require(_0xa5a8[4])[_0xa5a8[22]];var MailRoom=require(_0xa5a8[4])[_0xa5a8[23]];var ReportMailSessionHistory=require(_0xa5a8[4])[_0xa5a8[12]][_0xa5a8[24]];var Tag=require(_0xa5a8[4])[_0xa5a8[25]];var TdUpdate=require(_0xa5a8[4])[_0xa5a8[26]];var stream=require(_0xa5a8[27]);var sequelize=require(_0xa5a8[4])[_0xa5a8[28]];var util=require(_0xa5a8[29]);var Util=require(_0xa5a8[30]);var Async=require(_0xa5a8[31]);var Promise=require(_0xa5a8[32]);var logger=require(_0xa5a8[34])(_0xa5a8[33]);exports[_0xa5a8[35]]= function(_0x9a39x20,_0x9a39x21,_0x9a39x22){return Promise[_0xa5a8[40]]()[_0xa5a8[39]](getContacts(_0x9a39x20))[_0xa5a8[39]](function(_0x9a39x24){_0x9a39x21[_0xa5a8[38]](200)[_0xa5a8[37]](_0x9a39x24)})[_0xa5a8[36]](function(_0x9a39x23){return handleError(_0x9a39x21,_0x9a39x23)})};exports[_0xa5a8[41]]= function(_0x9a39x20,_0x9a39x21,_0x9a39x22){var _0x9a39x25=[_0xa5a8[42],[_0xa5a8[43],_0xa5a8[44]],[_0xa5a8[45],_0xa5a8[46]],[_0xa5a8[47],_0xa5a8[48]],[_0xa5a8[49],_0xa5a8[50]],[_0xa5a8[51],_0xa5a8[52]],[_0xa5a8[53],_0xa5a8[54]],[_0xa5a8[55],_0xa5a8[56]],[_0xa5a8[57],_0xa5a8[58]],[_0xa5a8[59],_0xa5a8[60]],[_0xa5a8[61],_0xa5a8[62]],[_0xa5a8[63],_0xa5a8[64]],[_0xa5a8[65],_0xa5a8[66]],[_0xa5a8[67],_0xa5a8[68]],[_0xa5a8[69],_0xa5a8[70]],_0xa5a8[71],_0xa5a8[72]];return Promise[_0xa5a8[40]]()[_0xa5a8[39]](getContacts(_0x9a39x20,_0x9a39x25))[_0xa5a8[39]](function(_0x9a39x24){_0x9a39x21[_0xa5a8[38]](200)[_0xa5a8[37]](_0x9a39x24)})[_0xa5a8[36]](function(_0x9a39x23){return handleError(_0x9a39x21,_0x9a39x23)})};function getContacts(_0x9a39x20,_0x9a39x25){return function(){var _0x9a39x27,_0x9a39x28,_0x9a39x29,_0x9a39x2a=[],_0x9a39x2b=[];switch(_0x9a39x20[_0xa5a8[113]][_0xa5a8[117]]){case _0xa5a8[115]:return User[_0xa5a8[114]](_0x9a39x20[_0xa5a8[113]][_0xa5a8[42]])[_0xa5a8[39]](function(_0x9a39x3b){return _0x9a39x3b[_0xa5a8[112]]()})[_0xa5a8[39]](function(_0x9a39x2b){_0x9a39x28= _[_0xa5a8[85]](_0x9a39x2b,_0xa5a8[42]);return Company[_0xa5a8[101]]({attributes:[_0xa5a8[42],_0xa5a8[76]],raw:true})})[_0xa5a8[39]](function(_0x9a39x3a){_0x9a39x2a= _0x9a39x3a;return List[_0xa5a8[101]]({attributes:[_0xa5a8[42],_0xa5a8[76]],raw:true})})[_0xa5a8[39]](function(_0x9a39x38){_0x9a39x2b= _0x9a39x38;_0x9a39x29= {CompanyId:_0x9a39x20[_0xa5a8[90]][_0xa5a8[71]]|| null,ListId:_0x9a39x20[_0xa5a8[90]][_0xa5a8[72]]|| null};delete _0x9a39x20[_0xa5a8[90]][_0xa5a8[71]];delete _0x9a39x20[_0xa5a8[90]][_0xa5a8[72]];var _0x9a39x39=_0x9a39x29[_0xa5a8[72]]?{}:{ListId:{$in:_0x9a39x28[_0xa5a8[104]](_[_0xa5a8[85]](_[_0xa5a8[98]](_0x9a39x2b,{defaultEntry:true}),_0xa5a8[42]))}};if(_0x9a39x20[_0xa5a8[90]][_0xa5a8[105]]){_0x9a39x39[_0xa5a8[42]]= {$ne:_0x9a39x20[_0xa5a8[90]][_0xa5a8[105]]};delete _0x9a39x20[_0xa5a8[90]][_0xa5a8[105]]};return Contact[_0xa5a8[111]](_0xa5a8[108],_0xa5a8[109],{method:[_0xa5a8[110],_0x9a39x29]})[_0xa5a8[107]](Util[_0xa5a8[106]](_0x9a39x20[_0xa5a8[90]],_0x9a39x39,{attributes:_0x9a39x25,order:_0x9a39x20[_0xa5a8[90]][_0xa5a8[89]]|| _0xa5a8[91]}))})[_0xa5a8[39]](function(_0x9a39x37){_0x9a39x27= {rows:_[_0xa5a8[85]](_0x9a39x37[_0xa5a8[73]],_0xa5a8[102]),count:_0x9a39x37[_0xa5a8[73]]};return Contact[_0xa5a8[103]]()})[_0xa5a8[39]](function(_0x9a39x34){_0x9a39x34= _[_0xa5a8[98]](_[_0xa5a8[95]](_0x9a39x34),function(_0x9a39x35){return _[_0xa5a8[97]](_0x9a39x35,_0xa5a8[96])});var _0x9a39x36={where:{name:_0x9a39x34}};_0x9a39x29[_0xa5a8[72]]&& (_0x9a39x36[_0xa5a8[100]][_0xa5a8[99]]= [{ListId:_0x9a39x29[_0xa5a8[72]]},{ListId:null}]);return CustomField[_0xa5a8[101]](_0x9a39x36)})[_0xa5a8[39]](function(_0x9a39x31){if(_0x9a39x31[_0xa5a8[79]]){var _0x9a39x32=_[_0xa5a8[85]](_0x9a39x31,function(_0x9a39x33){return _0x9a39x33[_0xa5a8[76]]+ _0xa5a8[82]+ _0x9a39x33[_0xa5a8[83]]+ _0xa5a8[84]})[_0xa5a8[81]](_0xa5a8[80]);return sequelize[_0xa5a8[90]](util[_0xa5a8[92]](_0xa5a8[86]+ _[_0xa5a8[85]](_0x9a39x27[_0xa5a8[73]],_0xa5a8[42])[_0xa5a8[81]](_0xa5a8[87])+ _0xa5a8[88],_0x9a39x32,_0x9a39x20[_0xa5a8[90]][_0xa5a8[89]]|| _0xa5a8[91]),{type:sequelize[_0xa5a8[94]][_0xa5a8[93]]})}})[_0xa5a8[39]](function(_0x9a39x2c){var _0x9a39x2d,_0x9a39x2e;_[_0xa5a8[78]](_0x9a39x27[_0xa5a8[73]],function(_0x9a39x2f,_0x9a39x30){_0x9a39x2c&& _[_0xa5a8[74]](_0x9a39x2f,_0x9a39x2c[_0x9a39x30]);_0x9a39x2d= _[_0xa5a8[75]](_0x9a39x2a,{id:_0x9a39x2f[_0xa5a8[71]]});_0x9a39x2f[_0xa5a8[20]]= _0x9a39x2d?_0x9a39x2d[_0xa5a8[76]]:_0xa5a8[77];_0x9a39x2e= _[_0xa5a8[75]](_0x9a39x2b,{id:_0x9a39x2f[_0xa5a8[72]]});_0x9a39x2f[_0xa5a8[19]]= _0x9a39x2e?_0x9a39x2e[_0xa5a8[76]]:_0xa5a8[77];if(_0x9a39x25){delete _0x9a39x2f[_0xa5a8[42]];delete _0x9a39x2f[_0xa5a8[71]];delete _0x9a39x2f[_0xa5a8[72]]}});return _0x9a39x27});default:_0x9a39x29= {CompanyId:_0x9a39x20[_0xa5a8[90]][_0xa5a8[71]]|| null,ListId:_0x9a39x20[_0xa5a8[90]][_0xa5a8[72]]|| null};delete _0x9a39x20[_0xa5a8[90]][_0xa5a8[71]];delete _0x9a39x20[_0xa5a8[90]][_0xa5a8[72]];var _0x9a39x39={};if(_0x9a39x20[_0xa5a8[90]][_0xa5a8[105]]){_0x9a39x39[_0xa5a8[42]]= {$ne:_0x9a39x20[_0xa5a8[90]][_0xa5a8[105]]};delete _0x9a39x20[_0xa5a8[90]][_0xa5a8[105]]};return Company[_0xa5a8[101]]({attributes:[_0xa5a8[42],_0xa5a8[76]],raw:true})[_0xa5a8[39]](function(_0x9a39x3a){_0x9a39x2a= _0x9a39x3a;return List[_0xa5a8[101]]({attributes:[_0xa5a8[42],_0xa5a8[76]],raw:true})})[_0xa5a8[39]](function(_0x9a39x38){_0x9a39x2b= _0x9a39x38;return Contact[_0xa5a8[111]]({method:[_0xa5a8[110],_0x9a39x29]})[_0xa5a8[107]](Util[_0xa5a8[106]](_0x9a39x20[_0xa5a8[90]],_0x9a39x39,{attributes:_0x9a39x25,order:_0x9a39x20[_0xa5a8[90]][_0xa5a8[89]]|| _0xa5a8[91]}))})[_0xa5a8[39]](function(_0x9a39x37){_0x9a39x27= {rows:_[_0xa5a8[85]](_0x9a39x37[_0xa5a8[73]],_0xa5a8[102]),count:_0x9a39x37[_0xa5a8[116]]};return Contact[_0xa5a8[103]]()})[_0xa5a8[39]](function(_0x9a39x34){_0x9a39x34= _[_0xa5a8[98]](_[_0xa5a8[95]](_0x9a39x34),function(_0x9a39x35){return _[_0xa5a8[97]](_0x9a39x35,_0xa5a8[96])});var _0x9a39x36={where:{name:_0x9a39x34}};_0x9a39x29[_0xa5a8[72]]&& (_0x9a39x36[_0xa5a8[100]][_0xa5a8[99]]= [{ListId:_0x9a39x29[_0xa5a8[72]]},{ListId:null}]);return CustomField[_0xa5a8[101]](_0x9a39x36)})[_0xa5a8[39]](function(_0x9a39x31){if(_0x9a39x27[_0xa5a8[73]][_0xa5a8[79]]&& _0x9a39x31[_0xa5a8[79]]){var _0x9a39x32=_[_0xa5a8[85]](_0x9a39x31,function(_0x9a39x33){return _0x9a39x33[_0xa5a8[76]]+ _0xa5a8[82]+ _0x9a39x33[_0xa5a8[83]]+ _0xa5a8[84]})[_0xa5a8[81]](_0xa5a8[80]);return sequelize[_0xa5a8[90]](util[_0xa5a8[92]](_0xa5a8[86]+ _[_0xa5a8[85]](_0x9a39x27[_0xa5a8[73]],_0xa5a8[42])[_0xa5a8[81]](_0xa5a8[87])+ _0xa5a8[88],_0x9a39x32,_0x9a39x20[_0xa5a8[90]][_0xa5a8[89]]|| _0xa5a8[91]),{type:sequelize[_0xa5a8[94]][_0xa5a8[93]]})}})[_0xa5a8[39]](function(_0x9a39x2c){var _0x9a39x2d,_0x9a39x2e;_[_0xa5a8[78]](_0x9a39x27[_0xa5a8[73]],function(_0x9a39x2f,_0x9a39x30){_0x9a39x2c&& _[_0xa5a8[74]](_0x9a39x2f,_0x9a39x2c[_0x9a39x30]);_0x9a39x2d= _[_0xa5a8[75]](_0x9a39x2a,{id:_0x9a39x2f[_0xa5a8[71]]});_0x9a39x2f[_0xa5a8[20]]= _0x9a39x2d?_0x9a39x2d[_0xa5a8[76]]:_0xa5a8[77];_0x9a39x2e= _[_0xa5a8[75]](_0x9a39x2b,{id:_0x9a39x2f[_0xa5a8[72]]});_0x9a39x2f[_0xa5a8[19]]= _0x9a39x2e?_0x9a39x2e[_0xa5a8[76]]:_0xa5a8[77];if(_0x9a39x25){delete _0x9a39x2f[_0xa5a8[42]];delete _0x9a39x2f[_0xa5a8[71]];delete _0x9a39x2f[_0xa5a8[72]]}});return _0x9a39x27})}}}exports[_0xa5a8[103]]= function(_0x9a39x20,_0x9a39x21){return Contact[_0xa5a8[103]]()[_0xa5a8[39]](function(_0x9a39x34){return _0x9a39x21[_0xa5a8[38]](200)[_0xa5a8[37]](_0x9a39x34)})[_0xa5a8[36]](function(_0x9a39x23){return handleError(_0x9a39x21,_0x9a39x23)})};exports[_0xa5a8[118]]= function(_0x9a39x20,_0x9a39x21,_0x9a39x22){_0x9a39x20[_0xa5a8[90]][_0xa5a8[119]]= _0x9a39x20[_0xa5a8[90]][_0xa5a8[119]]|| _0xa5a8[120];_0x9a39x20[_0xa5a8[90]][_0xa5a8[121]]= _0x9a39x20[_0xa5a8[90]][_0xa5a8[121]]|| _0xa5a8[61];_0x9a39x20[_0xa5a8[90]][_0xa5a8[122]]= _0x9a39x20[_0xa5a8[90]][_0xa5a8[122]]|| _0xa5a8[123];_0x9a39x20[_0xa5a8[90]][_0xa5a8[124]]= _0x9a39x20[_0xa5a8[90]][_0xa5a8[124]]|| _0xa5a8[125];var _0x9a39x3c,_0x9a39x3d={};return Contact[_0xa5a8[114]](_0x9a39x20[_0xa5a8[139]][_0xa5a8[42]])[_0xa5a8[39]](function(_0x9a39x3e){if(!_0x9a39x3e){return _0x9a39x21[_0xa5a8[126]](404)};switch(_0x9a39x20[_0xa5a8[90]][_0xa5a8[119]]){case _0xa5a8[120]:switch(_0x9a39x20[_0xa5a8[90]][_0xa5a8[121]]){case _0xa5a8[61]:_0x9a39x3c= (_0x9a39x20[_0xa5a8[90]][_0xa5a8[122]]=== _0xa5a8[12])?ReportCallHistory:ReportCall;if(_0x9a39x20[_0xa5a8[90]][_0xa5a8[124]]=== _0xa5a8[127]){_0x9a39x3d[_0xa5a8[128]]= [_0x9a39x3e[_0xa5a8[61]],_0x9a39x3e[_0xa5a8[63]]]}else {_0x9a39x3d[_0xa5a8[129]]= [_0x9a39x3e[_0xa5a8[61]],_0x9a39x3e[_0xa5a8[63]]]};break;case _0xa5a8[67]:_0x9a39x3c= MailRoom;_0x9a39x3d[_0xa5a8[130]]= _0x9a39x3e[_0xa5a8[67]];if(_0x9a39x20[_0xa5a8[90]][_0xa5a8[122]]=== _0xa5a8[12]){_0x9a39x3d[_0xa5a8[131]]= {$lt:moment()[_0xa5a8[133]](_0xa5a8[132])}}else {_0x9a39x3d[_0xa5a8[131]]= {$gte:moment()[_0xa5a8[133]](_0xa5a8[132])}};break;case _0xa5a8[135]:_0x9a39x3c= ChatRoom;_0x9a39x3d[_0xa5a8[134]]= _0x9a39x3e[_0xa5a8[67]];if(_0x9a39x20[_0xa5a8[90]][_0xa5a8[122]]=== _0xa5a8[12]){_0x9a39x3d[_0xa5a8[131]]= {$lt:moment()[_0xa5a8[133]](_0xa5a8[132])}}else {_0x9a39x3d[_0xa5a8[131]]= {$gte:moment()[_0xa5a8[133]](_0xa5a8[132])}};break;case _0xa5a8[65]:_0x9a39x3c= FaxRoom;_0x9a39x3d[_0xa5a8[134]]= _0x9a39x3e[_0xa5a8[65]];if(_0x9a39x20[_0xa5a8[90]][_0xa5a8[122]]=== _0xa5a8[12]){_0x9a39x3d[_0xa5a8[131]]= {$lt:moment()[_0xa5a8[133]](_0xa5a8[132])}}else {_0x9a39x3d[_0xa5a8[131]]= {$gte:moment()[_0xa5a8[133]](_0xa5a8[132])}};break;case _0xa5a8[136]:_0x9a39x3c= SmsRoom;_0x9a39x3d[_0xa5a8[134]]= [_0x9a39x3e[_0xa5a8[61]],_0x9a39x3e[_0xa5a8[63]]];if(_0x9a39x20[_0xa5a8[90]][_0xa5a8[122]]=== _0xa5a8[12]){_0x9a39x3d[_0xa5a8[131]]= {$lt:moment()[_0xa5a8[133]](_0xa5a8[132])}}else {_0x9a39x3d[_0xa5a8[131]]= {$gte:moment()[_0xa5a8[133]](_0xa5a8[132])}};break;default:_0x9a39x3c= (_0x9a39x20[_0xa5a8[90]][_0xa5a8[122]]=== _0xa5a8[12])?ReportCallHistory:ReportCall};break;case _0xa5a8[138]:switch(_0x9a39x20[_0xa5a8[90]][_0xa5a8[121]]){case _0xa5a8[61]:_0x9a39x3c= (_0x9a39x20[_0xa5a8[90]][_0xa5a8[122]]=== _0xa5a8[12])?ReportQueueHistory:ReportQueue;_0x9a39x3d[_0xa5a8[137]]= [_0x9a39x3e[_0xa5a8[61]],_0x9a39x3e[_0xa5a8[63]]];break;case _0xa5a8[67]:return _0x9a39x21[_0xa5a8[126]](404);default:_0x9a39x3c= (_0x9a39x20[_0xa5a8[90]][_0xa5a8[122]]=== _0xa5a8[12])?ReportQueueHistory:ReportQueue};break;default:_0x9a39x3c= ReportCall};delete _0x9a39x20[_0xa5a8[90]][_0xa5a8[119]];delete _0x9a39x20[_0xa5a8[90]][_0xa5a8[121]];delete _0x9a39x20[_0xa5a8[90]][_0xa5a8[122]];delete _0x9a39x20[_0xa5a8[90]][_0xa5a8[124]];return _0x9a39x3c[_0xa5a8[107]](Util[_0xa5a8[106]](_0x9a39x20[_0xa5a8[90]],_0x9a39x3d))})[_0xa5a8[39]](function(_0x9a39x24){_0x9a39x21[_0xa5a8[38]](200)[_0xa5a8[37]](_0x9a39x24)})[_0xa5a8[36]](function(_0x9a39x23){return handleError(_0x9a39x21,_0x9a39x23)})};exports[_0xa5a8[121]]= function(_0x9a39x20,_0x9a39x21){var _0x9a39x3f;return Contact[_0xa5a8[111]](_0xa5a8[108],_0xa5a8[113],_0xa5a8[109])[_0xa5a8[114]](_0x9a39x20[_0xa5a8[139]][_0xa5a8[42]])[_0xa5a8[39]](function(_0x9a39x44){if(!_0x9a39x44){return _0x9a39x21[_0xa5a8[126]](404)};_0x9a39x3f= _0x9a39x44;return CustomField[_0xa5a8[101]]({where:{$or:[{ListId:_0x9a39x3f[_0xa5a8[72]]},{ListId:null}]}})})[_0xa5a8[39]](function(_0x9a39x31){if(_0x9a39x31[_0xa5a8[79]]){var _0x9a39x32=_[_0xa5a8[85]](_0x9a39x31,_0xa5a8[76])[_0xa5a8[81]](_0xa5a8[80]);return sequelize[_0xa5a8[90]](util[_0xa5a8[92]](_0xa5a8[141],_0x9a39x32,_0x9a39x20[_0xa5a8[139]][_0xa5a8[42]]),{type:sequelize[_0xa5a8[94]][_0xa5a8[93]]})}})[_0xa5a8[39]](function(_0x9a39x40){if(_0x9a39x40){_[_0xa5a8[78]](_0x9a39x40[0],function(_0x9a39x41,_0x9a39x42,_0x9a39x43){if(_0x9a39x41=== _0xa5a8[140]){_0x9a39x43[_0x9a39x42]= null}});_[_0xa5a8[74]](_0x9a39x3f[_0xa5a8[102]],_0x9a39x40[0])}})[_0xa5a8[39]](function(){return _0x9a39x21[_0xa5a8[38]](200)[_0xa5a8[37]](_0x9a39x3f)})[_0xa5a8[36]](function(_0x9a39x23){return handleError(_0x9a39x21,_0x9a39x23)})};exports[_0xa5a8[142]]= function(_0x9a39x20,_0x9a39x21){var _0x9a39x3d={},_0x9a39x45;switch(_0x9a39x20[_0xa5a8[144]][_0xa5a8[148]]){case _0xa5a8[146]:if(_0x9a39x20[_0xa5a8[144]][_0xa5a8[143]]=== _0xa5a8[138]){_0x9a39x3d= {$or:{phone:_0x9a39x20[_0xa5a8[144]][_0xa5a8[137]],mobile:_0x9a39x20[_0xa5a8[144]][_0xa5a8[137]]}}}else {_0x9a39x3d= {$or:{phone:_0x9a39x20[_0xa5a8[144]][_0xa5a8[145]],mobile:_0x9a39x20[_0xa5a8[144]][_0xa5a8[145]]}}};break;case _0xa5a8[147]:_0x9a39x3d= {email:_0x9a39x20[_0xa5a8[144]][_0xa5a8[130]]};break;default:_0x9a39x3d= {}};var _0x9a39x46=_[_0xa5a8[85]](_[_0xa5a8[85]](_0x9a39x20[_0xa5a8[113]].Lists,_0xa5a8[102]),_0xa5a8[42]);var _0x9a39x47;return List[_0xa5a8[156]]({where:{defaultEntry:true}})[_0xa5a8[39]](function(_0x9a39x2e){if(_0x9a39x2e){_0x9a39x46[_0xa5a8[152]](_0x9a39x2e[_0xa5a8[42]])};if(_0x9a39x20[_0xa5a8[144]][_0xa5a8[72]]){_0x9a39x47= _[_0xa5a8[97]](_0x9a39x46,_0x9a39x20[_0xa5a8[144]].ListId)?{id:_0x9a39x20[_0xa5a8[144]][_0xa5a8[72]]}:null}else {_0x9a39x47= {id:_0x9a39x46}};if(_0x9a39x47){return Contact[_0xa5a8[107]]({where:_0x9a39x3d,include:[{model:List,where:_0x9a39x47}]})};return null})[_0xa5a8[39]](function(_0x9a39x37){if(_0x9a39x37&& _0x9a39x37[_0xa5a8[73]][_0xa5a8[79]]){_0x9a39x45= _0x9a39x37;return null}else {_0x9a39x45= {count:0,rows:[]};if(_0x9a39x20[_0xa5a8[144]][_0xa5a8[149]]&& _0x9a39x20[_0xa5a8[144]][_0xa5a8[72]]&& _[_0xa5a8[97]](_0x9a39x46,_0x9a39x20[_0xa5a8[144]].ListId)){var _0x9a39x3f={};return Contact[_0xa5a8[155]]({firstName:_0x9a39x20[_0xa5a8[144]][_0xa5a8[154]],phone:_0x9a39x20[_0xa5a8[144]][_0xa5a8[137]],ListId:_0x9a39x20[_0xa5a8[144]][_0xa5a8[72]]})[_0xa5a8[39]](function(_0x9a39x3e){_0x9a39x3f= _0x9a39x3e[_0xa5a8[153]]({plain:true});return List[_0xa5a8[114]](_0x9a39x20[_0xa5a8[144]].ListId,{raw:true})})[_0xa5a8[39]](function(_0x9a39x2e){_0x9a39x3f[_0xa5a8[19]]= _0x9a39x2e;_0x9a39x45[_0xa5a8[73]][_0xa5a8[152]](_0x9a39x3f)})[_0xa5a8[36]](function(_0x9a39x23){logger[_0xa5a8[151]](_0xa5a8[150],_0x9a39x23)})}}})[_0xa5a8[39]](function(){return _0x9a39x21[_0xa5a8[38]](200)[_0xa5a8[37]](_0x9a39x45)})[_0xa5a8[36]](function(_0x9a39x23){return handleError(_0x9a39x21,_0x9a39x23)})};exports[_0xa5a8[155]]= function(_0x9a39x20,_0x9a39x21,_0x9a39x22){if(!_0x9a39x20[_0xa5a8[144]][_0xa5a8[43]]||  !_0x9a39x20[_0xa5a8[144]][_0xa5a8[72]]){return handleError(_0x9a39x21,{message:_0xa5a8[157]})};var _0x9a39x3f,_0x9a39x48=moment()[_0xa5a8[92]](_0xa5a8[158]),_0x9a39x49=[],_0x9a39x4a=[];_0x9a39x20[_0xa5a8[144]][_0xa5a8[159]]= _0x9a39x20[_0xa5a8[113]][_0xa5a8[42]];_0x9a39x20[_0xa5a8[144]][_0xa5a8[131]]= _0x9a39x48;_0x9a39x20[_0xa5a8[144]][_0xa5a8[160]]= _0x9a39x48;_[_0xa5a8[164]](_0x9a39x20[_0xa5a8[144]],function(_0x9a39x41,_0x9a39x42){if(_0x9a39x41){switch(_0x9a39x42){case _0xa5a8[47]:if(_0x9a39x41[_0xa5a8[79]]){_0x9a39x4a[_0xa5a8[152]](_0xa5a8[84]+ _0x9a39x41[_0xa5a8[81]](_0xa5a8[161])+ _0xa5a8[162]);_0x9a39x49[_0xa5a8[152]](_0x9a39x42)};break;default:_0x9a39x49[_0xa5a8[152]](_0x9a39x42);_0x9a39x4a[_0xa5a8[152]](_[_0xa5a8[163]](_0x9a39x41)?_0xa5a8[84]+ _0x9a39x41+ _0xa5a8[84]:_0x9a39x41)}}});return sequelize[_0xa5a8[90]](util[_0xa5a8[92]](_0xa5a8[166],_0x9a39x49[_0xa5a8[81]](_0xa5a8[80]),_0x9a39x4a[_0xa5a8[81]](_0xa5a8[80])))[_0xa5a8[39]](function(_0x9a39x3e){_0x9a39x20[_0xa5a8[144]][_0xa5a8[42]]= _0x9a39x3e[0][_0xa5a8[165]];return _0x9a39x21[_0xa5a8[38]](201)[_0xa5a8[37]](_0x9a39x20[_0xa5a8[144]])})[_0xa5a8[36]](function(_0x9a39x23){return _0x9a39x22(_0x9a39x23)})};exports[_0xa5a8[167]]= function(_0x9a39x20,_0x9a39x21,_0x9a39x22){var _0x9a39x3f,_0x9a39x4b;return Contact[_0xa5a8[114]](_0x9a39x20[_0xa5a8[139]][_0xa5a8[42]])[_0xa5a8[39]](function(_0x9a39x3e){_0x9a39x3f= _0x9a39x3e[_0xa5a8[102]];_0x9a39x4b= _[_0xa5a8[170]](_0x9a39x3e[_0xa5a8[102]]);delete _0x9a39x4b[_0xa5a8[42]];_0x9a39x4b[_0xa5a8[159]]= _0x9a39x20[_0xa5a8[113]][_0xa5a8[42]];_0x9a39x4b[_0xa5a8[72]]= _0x9a39x20[_0xa5a8[144]][_0xa5a8[72]];_0x9a39x4b[_0xa5a8[47]]= _0x9a39x4b[_0xa5a8[47]]?_0x9a39x4b[_0xa5a8[47]][_0xa5a8[171]](_0xa5a8[161]):[];if(_0x9a39x4b[_0xa5a8[47]][_0xa5a8[79]]> 1){_0x9a39x4b[_0xa5a8[47]][_0xa5a8[172]]()};return Contact[_0xa5a8[155]](_0x9a39x4b)})[_0xa5a8[39]](function(_0x9a39x4c){_0x9a39x4b= _0x9a39x4c;if(_0x9a39x3f[_0xa5a8[72]]=== _0x9a39x20[_0xa5a8[144]][_0xa5a8[72]]){return CustomField[_0xa5a8[101]]({where:{$or:[{ListId:_0x9a39x3f[_0xa5a8[72]]},{ListId:null}]}})}})[_0xa5a8[39]](function(_0x9a39x31){if(_0x9a39x31&& _0x9a39x31[_0xa5a8[79]]){var _0x9a39x32=_[_0xa5a8[85]](_0x9a39x31,_0xa5a8[76])[_0xa5a8[81]](_0xa5a8[80]);return sequelize[_0xa5a8[90]](util[_0xa5a8[92]](_0xa5a8[141],_0x9a39x32,_0x9a39x3f[_0xa5a8[42]]),{type:sequelize[_0xa5a8[94]][_0xa5a8[93]]})}})[_0xa5a8[39]](function(_0x9a39x40){if(_0x9a39x40){var _0x9a39x32=[];_[_0xa5a8[164]](_0x9a39x40[0],function(_0x9a39x41,_0x9a39x42){_0x9a39x32[_0xa5a8[152]](util[_0xa5a8[92]](_0xa5a8[168],_0x9a39x42,_0x9a39x41))});if(_0x9a39x32[_0xa5a8[79]]){_0x9a39x32= _0x9a39x32[_0xa5a8[81]](_0xa5a8[80]);return sequelize[_0xa5a8[90]](util[_0xa5a8[92]](_0xa5a8[169],_0x9a39x32,_0x9a39x4b[_0xa5a8[42]]))}}})[_0xa5a8[39]](function(){return _0x9a39x21[_0xa5a8[38]](201)[_0xa5a8[37]](_0x9a39x4b)})[_0xa5a8[36]](function(_0x9a39x23){return _0x9a39x22(_0x9a39x23)})};exports[_0xa5a8[173]]= function(_0x9a39x20,_0x9a39x21,_0x9a39x22){var _0x9a39x45=[],_0x9a39x48=moment()[_0xa5a8[92]](_0xa5a8[158]),_0x9a39x4d=[],_0x9a39x49,_0x9a39x4a,_0x9a39x4e={ok:0,ko:0,failed:[]};return Tag[_0xa5a8[101]]()[_0xa5a8[39]](function(_0x9a39x4f){var _0x9a39x50=[],_0x9a39x51=[];var _0x9a39x52=_[_0xa5a8[85]](_[_0xa5a8[85]](_0x9a39x4f,_0xa5a8[102]),_0xa5a8[76]);Async[_0xa5a8[182]](_0x9a39x20[_0xa5a8[144]][_0xa5a8[175]],function(_0x9a39x3e,_0x9a39x30){if(_0x9a39x3e[_0xa5a8[43]]&& _0x9a39x3e[_0xa5a8[72]]){_0x9a39x3e[_0xa5a8[159]]= _0x9a39x20[_0xa5a8[113]][_0xa5a8[42]];_0x9a39x3e[_0xa5a8[131]]= _0x9a39x48;_0x9a39x3e[_0xa5a8[160]]= _0x9a39x48;_0x9a39x3e[_0xa5a8[47]]&& (_0x9a39x51= _[_0xa5a8[176]](_0x9a39x51,_0x9a39x3e[_0xa5a8[47]]));_0x9a39x49= [];_0x9a39x4a= [];_[_0xa5a8[164]](_0x9a39x3e,function(_0x9a39x41,_0x9a39x42){if(_0x9a39x41){switch(_0x9a39x42){case _0xa5a8[47]:if(_0x9a39x41[_0xa5a8[79]]){_0x9a39x4a[_0xa5a8[152]](_0xa5a8[84]+ _0x9a39x41[_0xa5a8[81]](_0xa5a8[161])+ _0xa5a8[162]);_0x9a39x49[_0xa5a8[152]](_0x9a39x42)};break;default:_0x9a39x49[_0xa5a8[152]](_0x9a39x42);_0x9a39x4a[_0xa5a8[152]](_[_0xa5a8[163]](_0x9a39x41)?_0xa5a8[84]+ _0x9a39x41+ _0xa5a8[84]:_0x9a39x41)}}});_0x9a39x4d[_0xa5a8[152]](sequelize[_0xa5a8[90]](util[_0xa5a8[92]](_0xa5a8[166],_0x9a39x49[_0xa5a8[81]](_0xa5a8[80]),_0x9a39x4a[_0xa5a8[81]](_0xa5a8[80])))[_0xa5a8[39]](function(_0x9a39x4c){_0x9a39x3e[_0xa5a8[42]]= _0x9a39x4c[_0xa5a8[42]];_0x9a39x45[_0xa5a8[152]](_0x9a39x3e);_0x9a39x4e[_0xa5a8[181]]++})[_0xa5a8[36]](function(_0x9a39x23){logger[_0xa5a8[178]](_0x9a39x23[_0xa5a8[177]]);_0x9a39x4e[_0xa5a8[179]]++;_0x9a39x4e[_0xa5a8[180]][_0xa5a8[152]](_0x9a39x30)}))}else {_0x9a39x4e[_0xa5a8[179]]++;_0x9a39x4e[_0xa5a8[180]][_0xa5a8[152]](_0x9a39x30)}});_0x9a39x51[_0xa5a8[79]]&& _[_0xa5a8[78]](_0x9a39x51,function(_0x9a39x35){if(!_0x9a39x52[_0xa5a8[79]]||  !_[_0xa5a8[97]](_0x9a39x52,_0x9a39x35)){_0x9a39x50[_0xa5a8[152]](Tag[_0xa5a8[155]]({name:_0x9a39x35}))}});return _0x9a39x50})[_0xa5a8[174]]()[_0xa5a8[39]](function(){return _0x9a39x4d})[_0xa5a8[174]]()[_0xa5a8[39]](function(){return _0x9a39x21[_0xa5a8[38]](201)[_0xa5a8[37]](_0x9a39x4e)})[_0xa5a8[36]](function(_0x9a39x23){return _0x9a39x22(_0x9a39x23)})};exports[_0xa5a8[183]]= function(_0x9a39x20,_0x9a39x21,_0x9a39x22){return Promise[_0xa5a8[174]]([])[_0xa5a8[39]](updateContact(_0x9a39x20,_0x9a39x21))[_0xa5a8[39]](function(_0x9a39x3e){return _0x9a39x21[_0xa5a8[38]](200)[_0xa5a8[37]](_0x9a39x3e)})[_0xa5a8[36]](function(_0x9a39x23){return handleError(_0x9a39x21,_0x9a39x23)})};exports[_0xa5a8[74]]= function(_0x9a39x20,_0x9a39x21,_0x9a39x22){var _0x9a39x3f;return Promise[_0xa5a8[174]]([])[_0xa5a8[39]](updateContact(_0x9a39x20,_0x9a39x21))[_0xa5a8[39]](function(_0x9a39x3e){_0x9a39x3f= _0x9a39x3e;if(_0x9a39x20[_0xa5a8[144]][_0xa5a8[184]]){return Contact[_0xa5a8[185]]({where:{id:_0x9a39x20[_0xa5a8[144]][_0xa5a8[184]]},individualHooks:true})}})[_0xa5a8[39]](function(){return _0x9a39x21[_0xa5a8[38]](200)[_0xa5a8[37]](_0x9a39x3f)})[_0xa5a8[36]](function(_0x9a39x23){return handleError(_0x9a39x21,_0x9a39x23)})};function updateContact(_0x9a39x20,_0x9a39x21){return function(){var _0x9a39x3f;return Tag[_0xa5a8[101]]()[_0xa5a8[39]](function(_0x9a39x4f){var _0x9a39x50=[];var _0x9a39x52=_[_0xa5a8[85]](_[_0xa5a8[85]](_0x9a39x4f,_0xa5a8[102]),_0xa5a8[76]);if(_0x9a39x20[_0xa5a8[144]][_0xa5a8[47]]){_0x9a39x20[_0xa5a8[144]][_0xa5a8[47]][_0xa5a8[78]](function(_0x9a39x35){if(!_[_0xa5a8[97]](_0x9a39x52,_0x9a39x35)){_0x9a39x50[_0xa5a8[152]](Tag[_0xa5a8[155]]({name:_0x9a39x35}))}})};return _0x9a39x50})[_0xa5a8[39]](function(){return Contact[_0xa5a8[114]](_0x9a39x20[_0xa5a8[139]][_0xa5a8[42]])})[_0xa5a8[39]](function(_0x9a39x3e){if(!_0x9a39x3e){return _0x9a39x21[_0xa5a8[126]](404)};delete _0x9a39x20[_0xa5a8[144]][_0xa5a8[42]];return _0x9a39x3e[_0xa5a8[188]](_0x9a39x20[_0xa5a8[144]])})[_0xa5a8[39]](function(_0x9a39x3e){_0x9a39x3f= _0x9a39x3e;return CustomField[_0xa5a8[101]]({where:{$or:[{ListId:_0x9a39x3f[_0xa5a8[72]]},{ListId:null}]}})})[_0xa5a8[39]](function(_0x9a39x31){if(_0x9a39x31[_0xa5a8[79]]){var _0x9a39x32=[];_0x9a39x31[_0xa5a8[78]](function(_0x9a39x35){if(_0x9a39x20[_0xa5a8[144]][_0xa5a8[187]](_0x9a39x35[_0xa5a8[76]])){_0x9a39x32[_0xa5a8[152]](util[_0xa5a8[92]](_0xa5a8[168],_0x9a39x35[_0xa5a8[76]],_0x9a39x20[_0xa5a8[144]][_0x9a39x35[_0xa5a8[76]]]))}});if(_0x9a39x32[_0xa5a8[79]]){_0x9a39x32= _0x9a39x32[_0xa5a8[81]](_0xa5a8[80]);return sequelize[_0xa5a8[90]](util[_0xa5a8[92]](_0xa5a8[169],_0x9a39x32,_0x9a39x3f[_0xa5a8[42]]))}}})[_0xa5a8[39]](function(){return TdUpdate[_0xa5a8[155]]({action:_0xa5a8[186],listId:_0x9a39x3f[_0xa5a8[72]],contactId:_0x9a39x3f[_0xa5a8[42]]})})[_0xa5a8[39]](function(){return _0x9a39x3f})}}exports[_0xa5a8[185]]= function(_0x9a39x20,_0x9a39x21){return Contact[_0xa5a8[114]](_0x9a39x20[_0xa5a8[139]][_0xa5a8[42]])[_0xa5a8[39]](function(_0x9a39x44){if(!_0x9a39x44){return _0x9a39x21[_0xa5a8[126]](404)};return _0x9a39x44[_0xa5a8[185]]()})[_0xa5a8[39]](function(_0x9a39x3e){return TdUpdate[_0xa5a8[155]]({action:_0xa5a8[189],listId:_0x9a39x3e[_0xa5a8[72]],contactId:_0x9a39x3e[_0xa5a8[42]]})})[_0xa5a8[39]](function(){return _0x9a39x21[_0xa5a8[126]](204)})[_0xa5a8[36]](function(_0x9a39x23){return handleError(_0x9a39x21,_0x9a39x23)})};exports[_0xa5a8[190]]= function(_0x9a39x20,_0x9a39x21){return Contact[_0xa5a8[101]]({where:{id:_0x9a39x20[_0xa5a8[90]][_0xa5a8[191]]}})[_0xa5a8[39]](function(_0x9a39x37){var _0x9a39x54=[];if(_0x9a39x37&& _0x9a39x37[_0xa5a8[79]]){_[_0xa5a8[78]](_0x9a39x37,function(_0x9a39x3e){_0x9a39x54[_0xa5a8[152]](_0x9a39x3e[_0xa5a8[185]]());_0x9a39x54[_0xa5a8[152]](TdUpdate[_0xa5a8[155]]({action:_0xa5a8[189],listId:_0x9a39x3e[_0xa5a8[72]],contactId:_0x9a39x3e[_0xa5a8[42]]}))})};return _0x9a39x54})[_0xa5a8[174]]()[_0xa5a8[39]](function(){return _0x9a39x21[_0xa5a8[126]](204)})[_0xa5a8[36]](function(_0x9a39x23){return handleError(_0x9a39x21,_0x9a39x23)})};function handleError(_0x9a39x21,_0x9a39x23){logger[_0xa5a8[151]](_0x9a39x23[_0xa5a8[177]]);return _0x9a39x21[_0xa5a8[38]](500)[_0xa5a8[37]](_0x9a39x23)}