Built motion from commit dde1e88.|2.0.20
[motion2.git] / server / api / user / user.controller.js
index a4fde27..2e31380 100644 (file)
@@ -1 +1 @@
-var _0xe9f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x61\x73\x74\x2D\x6A\x73\x6F\x6E\x2D\x70\x61\x74\x63\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x73\x6F\x78","\x65\x6A\x73","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x73\x71\x75\x65\x6C","\x63\x72\x79\x70\x74\x6F","\x6A\x73\x66\x6F\x72\x63\x65","\x74\x6F\x2D\x63\x73\x76","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x70\x61\x72\x73\x65\x72\x73\x2F\x71\x73","\x61\x70\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x6F\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x64\x62","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x79\x73\x71\x6C\x64\x62","\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2F\x75\x73\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x6A\x61\x79\x73\x6F\x6E\x2F\x70\x72\x6F\x6D\x69\x73\x65","\x68\x74\x74\x70","\x63\x6C\x69\x65\x6E\x74","\x55\x73\x65\x72\x2C\x20\x25\x73\x2C\x20\x25\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x65\x6E\x74","\x69\x6E\x66\x6F","\x55\x73\x65\x72\x2C\x20\x25\x73\x2C\x20\x25\x73\x2C\x20\x25\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x64\x65\x62\x75\x67","\x63\x6F\x64\x65","\x6D\x65\x73\x73\x61\x67\x65","\x72\x65\x73\x75\x6C\x74","\x74\x68\x65\x6E","\x72\x65\x71\x75\x65\x73\x74","\x6E\x6F\x20\x63\x6F\x6E\x74\x65\x6E\x74","\x55\x73\x65\x72\x2C\x20\x25\x73\x2C\x20\x25\x73\x2C\x20\x25\x73\x2C\x20\x25\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x65\x6E\x74\x69\x74\x79\x20\x66\x6F\x75\x6E\x64","\x6A\x73\x6F\x6E","\x63\x6F\x75\x6E\x74","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x65\x6E\x74\x69\x74\x69\x65\x73\x20\x66\x6F\x75\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x52\x61\x6E\x67\x65","\x2D","\x2F","\x73\x65\x74","\x61\x70\x70\x6C\x79","\x72\x65\x6A\x65\x63\x74","\x73\x61\x76\x65","\x65\x6E\x74\x69\x74\x79\x20\x75\x70\x64\x61\x74\x65\x64","\x75\x70\x64\x61\x74\x65","\x65\x6E\x74\x69\x74\x79\x20\x72\x65\x6D\x6F\x76\x65\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x6E\x74\x69\x74\x79\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6E\x61\x6D\x65","\x73\x65\x6E\x64","\x69\x6E\x64\x65\x78","\x6D\x6F\x64\x65\x6C","\x72\x61\x77\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x55\x73\x65\x72","\x6B\x65\x79\x73","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x61\x6C\x74","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x71\x75\x65\x72\x79","\x66\x69\x6C\x74\x65\x72\x73","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x69\x65\x6C\x64\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x6F\x6C\x69\x6D\x69\x74","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6F\x72\x64\x65\x72","\x73\x6F\x72\x74","\x77\x68\x65\x72\x65","\x70\x69\x63\x6B","\x66\x69\x6C\x74\x65\x72","\x25","\x6D\x61\x70","\x6D\x65\x72\x67\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x64\x65\x73\x63\x72\x69\x62\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x64\x64\x43\x6F\x6E\x74\x61\x63\x74\x73","\x6F\x6D\x69\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x20\x72\x6F\x6C\x65","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x75\x73\x65\x72\x73","\x4C\x69\x63\x65\x6E\x73\x65\x20\x6C\x69\x6D\x69\x74\x20\x72\x65\x61\x63\x68\x65\x64","\x63\x6F\x75\x6E\x74\x20\x25\x73\x3A\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x67\x65\x74\x4C\x69\x63\x65\x6E\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x75\x74\x69\x6C","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x56\x6F\x69\x63\x65\x4D\x61\x69\x6C","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x6D\x61\x78","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x61\x74","\x53\x65\x71\x75\x65\x6C\x69\x7A\x65","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x61\x64\x64\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x25\x73\x2F\x25\x73","\x53\x49\x50","\x6C\x6F\x67\x69\x6E\x49\x6E\x50\x61\x75\x73\x65","\x70\x65\x6E\x61\x6C\x74\x79","\x75\x70\x73\x65\x72\x74","\x55\x73\x65\x72\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x52\x74","\x70\x75\x73\x68","\x61\x6C\x6C","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x69\x73\x56\x61\x6C\x69\x64\x43\x68\x61\x6E\x6E\x65\x6C","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65","\x61\x64\x64\x41\x76\x61\x74\x61\x72","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65","\x61\x76\x61\x64\x64\x41\x76\x61\x74\x61\x72\x61\x74\x61\x72","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6C\x6F\x67\x6F\x73\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x70\x72\x6F\x66\x69\x6C\x65\x2E\x6A\x70\x67","\x6A\x6F\x69\x6E","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x43\x6D\x43\x6F\x6E\x74\x61\x63\x74","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x65\x74\x51\x75\x65\x75\x65\x73","\x51\x75\x65\x75\x65","\x67\x65\x74","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x72\x6F\x6C\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x52\x74","\x67\x65\x74\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x6C\x6F\x67\x69\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x4C\x4F\x47\x49\x4E\x49\x4E\x50\x41\x55\x53\x45","\x67\x65\x74\x43\x68\x61\x6E\x6E\x65\x6C\x73","\x4C\x4F\x47\x49\x4E","\x50\x41\x55\x53\x45","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x6E\x63\x61\x74","\x4D\x65\x6D\x62\x65\x72\x52\x65\x70\x6F\x72\x74","\x55\x73\x65\x72\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x6F\x67\x6F\x75\x74","\x70\x61\x75\x73\x65","\x74\x79\x70\x65","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x6D\x61\x6E\x75\x61\x6C","\x6D\x61\x69\x6C","\x63\x68\x61\x74","\x66\x61\x78","\x73\x6D\x73","\x25\x73\x25\x73","\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x67\x65\x74\x54\x65\x61\x6D\x73","\x54\x65\x61\x6D","\x67\x65\x74\x4C\x69\x73\x74\x73","\x43\x6D\x4C\x69\x73\x74"];_0xe9f2[0];var jsonpatch=require(_0xe9f2[1]);var rp=require(_0xe9f2[2]);var moment=require(_0xe9f2[3]);var BPromise=require(_0xe9f2[4]);var util=require(_0xe9f2[5]);var path=require(_0xe9f2[6]);var sox=require(_0xe9f2[7]);var ejs=require(_0xe9f2[8]);var fs=require(_0xe9f2[9]);var _=require(_0xe9f2[10]);var squel=require(_0xe9f2[11]);var crypto=require(_0xe9f2[12]);var jsforce=require(_0xe9f2[13]);var toCsv=require(_0xe9f2[14]);var qs=require(_0xe9f2[15]);var logger=require(_0xe9f2[17])(_0xe9f2[16]);var utils=require(_0xe9f2[18]);var config=require(_0xe9f2[19]);var db=require(_0xe9f2[21])[_0xe9f2[20]];var socket=require(_0xe9f2[23])({host:_0xe9f2[22],port:6379});require(_0xe9f2[25])[_0xe9f2[24]](socket);var jayson=require(_0xe9f2[26]);var client=jayson[_0xe9f2[28]][_0xe9f2[27]]({port:9002});function respondWithRpcPromise(_0x1399x18,_0x1399x19,_0x1399x1a){return  new BPromise(function(_0x1399x1b,_0x1399x1c){return client[_0xe9f2[41]](_0x1399x18,_0x1399x1a)[_0xe9f2[40]](function(_0x1399x1e){logger[_0xe9f2[33]](_0xe9f2[29],_0x1399x19,_0xe9f2[32]);logger[_0xe9f2[36]](_0xe9f2[34],_0x1399x19,_0xe9f2[32],JSON[_0xe9f2[35]](_0x1399x1e));if(_0x1399x1e[_0xe9f2[30]]){if(_0x1399x1e[_0xe9f2[30]][_0xe9f2[37]]=== 500){logger[_0xe9f2[30]](_0xe9f2[29],_0x1399x19,_0x1399x1e[_0xe9f2[30]][_0xe9f2[38]]);return _0x1399x1c(_0x1399x1e[_0xe9f2[30]][_0xe9f2[38]])};logger[_0xe9f2[30]](_0xe9f2[29],_0x1399x19,_0x1399x1e[_0xe9f2[30]][_0xe9f2[38]]);return _0x1399x1b(_0x1399x1e[_0xe9f2[30]][_0xe9f2[38]])}else {logger[_0xe9f2[33]](_0xe9f2[29],_0x1399x19,_0xe9f2[32]);_0x1399x1b(_0x1399x1e[_0xe9f2[39]][_0xe9f2[38]])}})[_0xe9f2[31]](function(_0x1399x1d){logger[_0xe9f2[30]](_0xe9f2[29],_0x1399x19,_0x1399x1d);_0x1399x1c(_0x1399x1d)})})}function respondWithStatusCode(_0x1399x1e,_0x1399x20,_0x1399x19){_0x1399x20= _0x1399x20|| 204;return function(_0x1399x21){if(_0x1399x21){logger[_0xe9f2[33]](_0xe9f2[34],_0x1399x19,_0x1399x20,_0xe9f2[42]);logger[_0xe9f2[36]](_0xe9f2[43],_0x1399x19,_0x1399x20,_0xe9f2[42]);return _0x1399x1e[_0xe9f2[44]](_0x1399x20)};return _0x1399x1e[_0xe9f2[46]](304)[_0xe9f2[45]]()}}function respondWithResult(_0x1399x1e,_0x1399x20,_0x1399x19){_0x1399x20= _0x1399x20|| 200;return function(_0x1399x21){if(_0x1399x21){logger[_0xe9f2[33]](_0xe9f2[34],_0x1399x19,_0x1399x20,_0xe9f2[47]);logger[_0xe9f2[36]](_0xe9f2[43],_0x1399x19,_0x1399x20,_0xe9f2[47],JSON[_0xe9f2[35]](_0x1399x21));return _0x1399x1e[_0xe9f2[46]](_0x1399x20)[_0xe9f2[48]](_0x1399x21)};return _0x1399x1e[_0xe9f2[46]](304)[_0xe9f2[45]]()}}function respondWithFilteredResult(_0x1399x1e,_0x1399x24,_0x1399x19){return function(_0x1399x21){if(_0x1399x21){var _0x1399x25=_0x1399x21[_0xe9f2[49]],_0x1399x26=_0x1399x24[_0xe9f2[50]],_0x1399x27=_0x1399x24[_0xe9f2[50]]+ _0x1399x24[_0xe9f2[51]],_0x1399x20;if(_0x1399x27>= _0x1399x25){_0x1399x27= _0x1399x25;_0x1399x20= 200}else {_0x1399x20= 206};_0x1399x1e[_0xe9f2[46]](_0x1399x20);logger[_0xe9f2[33]](_0xe9f2[34],_0x1399x19,_0x1399x20,_0xe9f2[52]);logger[_0xe9f2[36]](_0xe9f2[43],_0x1399x19,_0x1399x20,_0xe9f2[47],JSON[_0xe9f2[35]](_0x1399x21));return _0x1399x1e[_0xe9f2[56]](_0xe9f2[53],_0x1399x26+ _0xe9f2[54]+ _0x1399x27+ _0xe9f2[55]+ _0x1399x25)[_0xe9f2[48]](_0x1399x21)};return null}}function patchUpdates(_0x1399x29){return function(_0x1399x21){try{jsonpatch[_0xe9f2[57]](_0x1399x21,_0x1399x29,true)}catch(err){return BPromise[_0xe9f2[58]](err)};return _0x1399x21[_0xe9f2[59]]()}}function saveUpdates(_0x1399x2b,_0x1399x20,_0x1399x19){return function(_0x1399x21){if(_0x1399x21){return _0x1399x21[_0xe9f2[61]](_0x1399x2b)[_0xe9f2[40]](function(_0x1399x2c){logger[_0xe9f2[33]](_0xe9f2[34],_0x1399x19,_0x1399x20,_0xe9f2[60]);logger[_0xe9f2[36]](_0xe9f2[43],_0x1399x19,_0x1399x20,_0xe9f2[60],JSON[_0xe9f2[35]](_0x1399x21));return _0x1399x2c})};return null}}function removeEntity(_0x1399x1e,_0x1399x20,_0x1399x19){return function(_0x1399x21){if(_0x1399x21){return _0x1399x21[_0xe9f2[63]]()[_0xe9f2[40]](function(){logger[_0xe9f2[33]](_0xe9f2[34],_0x1399x19,_0x1399x20,_0xe9f2[62]);logger[_0xe9f2[36]](_0xe9f2[43],_0x1399x19,_0x1399x20,_0xe9f2[62],JSON[_0xe9f2[35]](_0x1399x21));_0x1399x1e[_0xe9f2[46]](204)[_0xe9f2[45]]()})}}}function handleEntityNotFound(_0x1399x1e,_0x1399x20,_0x1399x19){return function(_0x1399x21){if(!_0x1399x21){logger[_0xe9f2[30]](_0xe9f2[34],_0x1399x19,404,_0xe9f2[64]);_0x1399x1e[_0xe9f2[46]](404)[_0xe9f2[45]]();return null};return _0x1399x21}}function handleError(_0x1399x1e,_0x1399x20,_0x1399x19){_0x1399x20= _0x1399x20|| 500;return function(_0x1399x1d){logger[_0xe9f2[30]](_0xe9f2[34],_0x1399x19,_0x1399x20,JSON[_0xe9f2[35]](_0x1399x1d));delete _0x1399x1d[_0xe9f2[65]];_0x1399x1e[_0xe9f2[46]](_0x1399x20)[_0xe9f2[66]](_0x1399x1d)}}exports[_0xe9f2[67]]= function(_0x1399x1a,_0x1399x1e){var _0x1399x24={},_0x1399x30={};_0x1399x30[_0xe9f2[68]]= _[_0xe9f2[74]](_[_0xe9f2[71]](db[_0xe9f2[70]][_0xe9f2[69]]),[_0xe9f2[72],_0xe9f2[73]]);_0x1399x30[_0xe9f2[75]]= _[_0xe9f2[71]](_0x1399x1a[_0xe9f2[75]]);_0x1399x30[_0xe9f2[76]]= _[_0xe9f2[77]](_0x1399x30[_0xe9f2[68]],_0x1399x30[_0xe9f2[75]]);_0x1399x24[_0xe9f2[78]]= _[_0xe9f2[77]](_0x1399x30[_0xe9f2[68]],qs[_0xe9f2[79]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[79]]));_0x1399x24[_0xe9f2[78]]= (_0x1399x24[_0xe9f2[78]][_0xe9f2[80]])?_0x1399x24[_0xe9f2[78]]:_0x1399x30[_0xe9f2[68]];if(!_0x1399x1a[_0xe9f2[75]][_0xe9f2[82]](_0xe9f2[81])){_0x1399x24[_0xe9f2[51]]= qs[_0xe9f2[51]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[51]]);_0x1399x24[_0xe9f2[50]]= qs[_0xe9f2[50]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[50]])};_0x1399x24[_0xe9f2[83]]= qs[_0xe9f2[84]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[84]]);_0x1399x24[_0xe9f2[85]]= qs[_0xe9f2[76]](_[_0xe9f2[86]](_0x1399x1a[_0xe9f2[75]],_0x1399x30[_0xe9f2[76]]));if(_0x1399x1a[_0xe9f2[75]][_0xe9f2[87]]){_0x1399x24[_0xe9f2[85]]= _[_0xe9f2[90]](_0x1399x24[_0xe9f2[85]],{$or:_[_0xe9f2[89]](_0x1399x24[_0xe9f2[78]],function(_0x1399x31){var _0x1399x32={};_0x1399x32[_0x1399x31]= {$like:_0xe9f2[88]+ _0x1399x1a[_0xe9f2[75]][_0xe9f2[87]]+ _0xe9f2[88]};return _0x1399x32})})};_0x1399x24= _[_0xe9f2[90]]({},_0x1399x24,_0x1399x1a[_0xe9f2[91]]);return db[_0xe9f2[70]][_0xe9f2[92]](_0x1399x24)[_0xe9f2[40]](respondWithFilteredResult(_0x1399x1e,_0x1399x24,_0xe9f2[67]))[_0xe9f2[31]](handleError(_0x1399x1e,null,_0xe9f2[67]))};exports[_0xe9f2[93]]= function(_0x1399x1a,_0x1399x1e){var _0x1399x24={raw:false,where:{id:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]]}},_0x1399x30={};_0x1399x30[_0xe9f2[68]]= _[_0xe9f2[74]](_[_0xe9f2[71]](db[_0xe9f2[70]][_0xe9f2[69]]),[_0xe9f2[72],_0xe9f2[73]]);_0x1399x30[_0xe9f2[75]]= _[_0xe9f2[71]](_0x1399x1a[_0xe9f2[75]]);_0x1399x30[_0xe9f2[76]]= _[_0xe9f2[77]](_0x1399x30[_0xe9f2[68]],_0x1399x30[_0xe9f2[75]]);_0x1399x24[_0xe9f2[78]]= _[_0xe9f2[77]](_0x1399x30[_0xe9f2[68]],qs[_0xe9f2[79]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[79]]));_0x1399x24[_0xe9f2[78]]= (_0x1399x24[_0xe9f2[78]][_0xe9f2[80]])?_0x1399x24[_0xe9f2[78]]:_0x1399x30[_0xe9f2[68]];_0x1399x24= _[_0xe9f2[90]]({},_0x1399x24,_0x1399x1a[_0xe9f2[91]]);return db[_0xe9f2[70]][_0xe9f2[96]](_0x1399x24)[_0xe9f2[40]](handleEntityNotFound(_0x1399x1e,null,_0xe9f2[93]))[_0xe9f2[40]](respondWithResult(_0x1399x1e,null,_0xe9f2[93]))[_0xe9f2[31]](handleError(_0x1399x1e,null,_0xe9f2[93]))};exports[_0xe9f2[97]]= function(_0x1399x1a,_0x1399x1e){return db[_0xe9f2[70]][_0xe9f2[97]](_0x1399x1a[_0xe9f2[98]],{raw:false,individualHooks:true})[_0xe9f2[40]](respondWithResult(_0x1399x1e,201,_0xe9f2[97]))[_0xe9f2[31]](handleError(_0x1399x1e,null,_0xe9f2[97]))};exports[_0xe9f2[61]]= function(_0x1399x1a,_0x1399x1e){if(_0x1399x1a[_0xe9f2[98]][_0xe9f2[94]]){delete _0x1399x1a[_0xe9f2[98]][_0xe9f2[94]]};return db[_0xe9f2[70]][_0xe9f2[96]]({where:{id:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]]}})[_0xe9f2[40]](handleEntityNotFound(_0x1399x1e,null,_0xe9f2[61]))[_0xe9f2[40]](saveUpdates(_0x1399x1a[_0xe9f2[98]],null,_0xe9f2[61]))[_0xe9f2[40]](respondWithResult(_0x1399x1e,null,_0xe9f2[61]))[_0xe9f2[31]](handleError(_0x1399x1e,null,_0xe9f2[61]))};exports[_0xe9f2[63]]= function(_0x1399x1a,_0x1399x1e){return db[_0xe9f2[70]][_0xe9f2[96]]({where:{id:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]]}})[_0xe9f2[40]](handleEntityNotFound(_0x1399x1e,null,_0xe9f2[63]))[_0xe9f2[40]](removeEntity(_0x1399x1e,null,_0xe9f2[63]))[_0xe9f2[31]](handleError(_0x1399x1e,null,_0xe9f2[63]))};exports[_0xe9f2[99]]= function(_0x1399x1a,_0x1399x1e){return db[_0xe9f2[70]][_0xe9f2[99]]()[_0xe9f2[40]](respondWithResult(_0x1399x1e,null,_0xe9f2[99]))[_0xe9f2[31]](handleError(_0x1399x1e,null,_0xe9f2[99]))};exports[_0xe9f2[100]]= function(_0x1399x1a,_0x1399x1e){return db[_0xe9f2[70]][_0xe9f2[63]]({where:{id:_0x1399x1a[_0xe9f2[75]][_0xe9f2[101]]|| []},raw:false,individualHooks:true})[_0xe9f2[40]](respondWithResult(_0x1399x1e,204,_0xe9f2[100]))[_0xe9f2[31]](handleError(_0x1399x1e,null,_0xe9f2[100]))};exports[_0xe9f2[102]]= function(_0x1399x1a,_0x1399x1e,_0x1399x33){return db[_0xe9f2[70]][_0xe9f2[96]]({where:{id:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]]}})[_0xe9f2[40]](handleEntityNotFound(_0x1399x1e,null,_0xe9f2[102]))[_0xe9f2[40]](function(_0x1399x21){if(_0x1399x21){return _0x1399x21[_0xe9f2[102]](_0x1399x1a[_0xe9f2[98]][_0xe9f2[101]],_[_0xe9f2[103]](_0x1399x1a[_0xe9f2[98]],[_0xe9f2[101],_0xe9f2[94]])|| {})};return null})[_0xe9f2[40]](respondWithResult(_0x1399x1e,null,_0xe9f2[102]))[_0xe9f2[31]](handleError(_0x1399x1e,null,_0xe9f2[102]))};var getLicense=function(_0x1399x1a){return  new BPromise(function(_0x1399x1b,_0x1399x1c){var _0x1399x35=0;_0x1399x1a[_0xe9f2[98]][_0xe9f2[104]]=== _0xe9f2[105]&& _0x1399x1b(_0xe9f2[106]);return db[_0xe9f2[70]][_0xe9f2[49]]({where:{$or:[{role:_0x1399x1a[_0xe9f2[98]][_0xe9f2[104]]=== _0xe9f2[107]?_0xe9f2[107]:[_0xe9f2[115],_0xe9f2[116]]}]}})[_0xe9f2[40]](function(_0x1399x25){_0x1399x35= _0x1399x25;return require(_0xe9f2[114])[_0xe9f2[113]]()})[_0xe9f2[40]](function(_0x1399x36){var _0x1399x37=_0x1399x1a[_0xe9f2[98]][_0xe9f2[104]]=== _0xe9f2[107]?_0xe9f2[108]:_0xe9f2[109];if(_0x1399x36[_0x1399x37]&& _0x1399x35>= _0x1399x36[_0x1399x37]){return _0x1399x1c({message:_0xe9f2[110]})};return _0x1399x1b(util[_0xe9f2[112]](_0xe9f2[111],_0x1399x37,_0x1399x35))})[_0xe9f2[31]](function(_0x1399x1d){return _0x1399x1c(_0x1399x1d)})})};exports[_0xe9f2[117]]= function(_0x1399x1a,_0x1399x1e){return getLicense(_0x1399x1a)[_0xe9f2[40]](function(_0x1399x39){return db[_0xe9f2[70]][_0xe9f2[124]](_0xe9f2[118])})[_0xe9f2[40]](function(_0x1399x38){_0x1399x1a[_0xe9f2[98]][_0xe9f2[118]]= _0x1399x1a[_0xe9f2[98]][_0xe9f2[118]]|| (_0x1399x38?_0x1399x38+ 1:1000);if(_0x1399x1a[_0xe9f2[98]][_0xe9f2[119]]){_0x1399x1a[_0xe9f2[98]][_0xe9f2[120]]= _0x1399x1a[_0xe9f2[98]][_0xe9f2[118]];_0x1399x1a[_0xe9f2[98]][_0xe9f2[121]]= {mailbox:_0x1399x1a[_0xe9f2[98]][_0xe9f2[118]],password:_0x1399x1a[_0xe9f2[98]][_0xe9f2[72]],fullname:_0x1399x1a[_0xe9f2[98]][_0xe9f2[122]],email:_0x1399x1a[_0xe9f2[98]][_0xe9f2[123]]}};return db[_0xe9f2[70]][_0xe9f2[117]](_0x1399x1a[_0xe9f2[98]],{include:[{model:db[_0xe9f2[121]],as:_0xe9f2[121]}]})})[_0xe9f2[40]](respondWithResult(_0x1399x1e,201,_0xe9f2[117]))[_0xe9f2[31]](handleError(_0x1399x1e,null,_0xe9f2[117]))};exports[_0xe9f2[125]]= function(_0x1399x1a,_0x1399x1e,_0x1399x33){if(_0x1399x1a[_0xe9f2[98]][_0xe9f2[94]]){delete _0x1399x1a[_0xe9f2[98]][_0xe9f2[94]]};return db[_0xe9f2[70]][_0xe9f2[96]]({where:{id:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]]}})[_0xe9f2[40]](function(_0x1399x21){if(_0x1399x21){switch(_0x1399x1a[_0xe9f2[116]][_0xe9f2[104]]){case _0xe9f2[115]:;case _0xe9f2[116]:if(!_0x1399x1a[_0xe9f2[98]][_0xe9f2[126]]){throw  new db[_0xe9f2[128]].ValidationError(_0xe9f2[127])};return _0x1399x21;case _0xe9f2[105]:if(!_0x1399x1a[_0xe9f2[98]][_0xe9f2[129]]||  !_0x1399x1a[_0xe9f2[98]][_0xe9f2[126]]){throw  new db[_0xe9f2[128]].ValidationError(_0xe9f2[127])};if(!_0x1399x21[_0xe9f2[130]](_0x1399x1a[_0xe9f2[98]][_0xe9f2[129]])){_0x1399x1e[_0xe9f2[44]](403);return null}else {return _0x1399x21}}};return null})[_0xe9f2[40]](handleEntityNotFound(_0x1399x1e,null,_0xe9f2[125]))[_0xe9f2[40]](saveUpdates({password:_0x1399x1a[_0xe9f2[98]][_0xe9f2[126]]},null,_0xe9f2[125]))[_0xe9f2[40]](respondWithResult(_0x1399x1e,null,_0xe9f2[125]))[_0xe9f2[31]](handleError(_0x1399x1e,null,_0xe9f2[125]))};exports[_0xe9f2[131]]= function(_0x1399x1a,_0x1399x1e,_0x1399x33){var _0x1399x3a;return db[_0xe9f2[70]][_0xe9f2[96]]({where:{id:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]]},attributes:[_0xe9f2[94],_0xe9f2[65],_0xe9f2[104],_0xe9f2[137]]})[_0xe9f2[40]](handleEntityNotFound(_0x1399x1e,null,_0xe9f2[131]))[_0xe9f2[40]](function(_0x1399x21){if(_0x1399x21){_0x1399x3a= _0x1399x21;if(!utils[_0xe9f2[145]](_0x1399x1a[_0xe9f2[98]][_0xe9f2[132]])){throw  new db[_0xe9f2[128]].ValidationError(_0xe9f2[146])};return _0x1399x21[_0xe9f2[147]+ _[_0xe9f2[149]](_0x1399x1a[_0xe9f2[98]][_0xe9f2[132]][_0xe9f2[148]]())+ _0xe9f2[150]](_0x1399x1a[_0xe9f2[98]][_0xe9f2[101]],{penalty:_0x1399x1a[_0xe9f2[98]][_0xe9f2[138]]|| 0})}})[_0xe9f2[40]](function(){if(_0x1399x1a[_0xe9f2[98]][_0xe9f2[132]]=== _0xe9f2[133]&& _0x1399x1a[_0xe9f2[98]][_0xe9f2[134]]){return db[_0xe9f2[144]][_0xe9f2[143]]({where:{id:_0x1399x1a[_0xe9f2[98]][_0xe9f2[101]]|| []},raw:true,attributes:[_0xe9f2[94],_0xe9f2[65]]})}})[_0xe9f2[40]](function(_0x1399x3b){var _0x1399x3c=[];if(_0x1399x1a[_0xe9f2[98]][_0xe9f2[132]]=== _0xe9f2[133]&& _0x1399x1a[_0xe9f2[98]][_0xe9f2[134]]){for(var _0x1399x3d=0;_0x1399x3d< _0x1399x3b[_0xe9f2[80]];_0x1399x3d+= 1){_0x1399x3c[_0xe9f2[141]](db[_0xe9f2[140]][_0xe9f2[139]]({membername:_0x1399x3a[_0xe9f2[65]],UserId:_0x1399x3a[_0xe9f2[94]],queue_name:_0x1399x3b[_0x1399x3d][_0xe9f2[65]],VoiceQueueId:_0x1399x3b[_0x1399x3d][_0xe9f2[94]],interface:util[_0xe9f2[112]](_0xe9f2[135],_0xe9f2[136],_0x1399x3a[_0xe9f2[65]]),paused:_0x1399x3a[_0xe9f2[137]]|| false,penalty:_0x1399x1a[_0xe9f2[98]][_0xe9f2[138]]|| 0}))};return BPromise[_0xe9f2[142]](_0x1399x3c)};return _0x1399x3a})[_0xe9f2[40]](respondWithStatusCode(_0x1399x1e,null,_0xe9f2[131]))[_0xe9f2[31]](handleError(_0x1399x1e,null,_0xe9f2[131]))};exports[_0xe9f2[151]]= function(_0x1399x1a,_0x1399x1e,_0x1399x33){var _0x1399x3a;return db[_0xe9f2[70]][_0xe9f2[96]]({where:{id:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]]},attributes:[_0xe9f2[94],_0xe9f2[65],_0xe9f2[104]]})[_0xe9f2[40]](handleEntityNotFound(_0x1399x1e,null,_0xe9f2[151]))[_0xe9f2[40]](function(_0x1399x21){if(_0x1399x21){_0x1399x3a= _0x1399x21;if(!_0x1399x1a[_0xe9f2[75]][_0xe9f2[132]]||  !utils[_0xe9f2[145]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[132]])){throw  new db[_0xe9f2[128]].ValidationError(_0xe9f2[146])};return _0x1399x21[_0xe9f2[152]+ _[_0xe9f2[149]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[132]][_0xe9f2[148]]())+ _0xe9f2[150]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[101]])}})[_0xe9f2[40]](function(_0x1399x3b){if(_0x1399x1a[_0xe9f2[75]][_0xe9f2[132]]=== _0xe9f2[133]){return db[_0xe9f2[140]][_0xe9f2[63]]({where:{UserId:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]],VoiceQueueId:_0x1399x1a[_0xe9f2[75]][_0xe9f2[101]]},individualHooks:true})[_0xe9f2[40]](function(){return _0x1399x3a})};return _0x1399x3a})[_0xe9f2[40]](respondWithStatusCode(_0x1399x1e,null,_0xe9f2[151]))[_0xe9f2[31]](handleError(_0x1399x1e,null,_0xe9f2[151]))};exports[_0xe9f2[153]]= function(_0x1399x1a,_0x1399x1e,_0x1399x33){_0x1399x1a[_0xe9f2[98]][_0xe9f2[154]]= _0x1399x1a[_0xe9f2[156]][_0xe9f2[155]];return db[_0xe9f2[70]][_0xe9f2[96]]({where:{id:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]]}})[_0xe9f2[40]](handleEntityNotFound(_0x1399x1e,null,_0xe9f2[153]))[_0xe9f2[40]](saveUpdates(_0x1399x1a[_0xe9f2[98]],null,_0xe9f2[153]))[_0xe9f2[40]](respondWithResult(_0x1399x1e,null,_0xe9f2[157]))[_0xe9f2[31]](handleError(_0x1399x1e,null,_0xe9f2[153]))};exports[_0xe9f2[158]]= function(_0x1399x1a,_0x1399x1e,_0x1399x33){var _0x1399x3e=path[_0xe9f2[161]](config[_0xe9f2[159]],_0xe9f2[160]);return db[_0xe9f2[70]][_0xe9f2[96]]({where:{id:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]]},attributes:[_0xe9f2[94],_0xe9f2[154]],raw:true})[_0xe9f2[40]](handleEntityNotFound(_0x1399x1e,null,_0xe9f2[158]))[_0xe9f2[40]](function(_0x1399x21){if(_0x1399x21){logger[_0xe9f2[33]](_0xe9f2[29],_0xe9f2[158],_0xe9f2[47]);logger[_0xe9f2[36]](_0xe9f2[34],_0xe9f2[158],_0xe9f2[47],JSON[_0xe9f2[35]](_0x1399x21));if(!fs[_0xe9f2[163]](path[_0xe9f2[161]](config[_0xe9f2[159]],_0xe9f2[162],_0x1399x21[_0xe9f2[154]]))){return _0x1399x1e[_0xe9f2[164]](_0x1399x3e)};return _0x1399x1e[_0xe9f2[164]](path[_0xe9f2[161]](config[_0xe9f2[159]],_0xe9f2[162],_0x1399x21[_0xe9f2[154]]))}})[_0xe9f2[31]](handleError(_0x1399x1e,null,_0xe9f2[93]))};exports[_0xe9f2[165]]= function(_0x1399x1a,_0x1399x21,_0x1399x33){var _0x1399x24={};var _0x1399x30={};var _0x1399x3f;var _0x1399x25;return db[_0xe9f2[70]][_0xe9f2[167]]({where:{id:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]]}})[_0xe9f2[40]](handleEntityNotFound(_0x1399x21,null,_0xe9f2[165]))[_0xe9f2[40]](function(_0x1399x21){if(_0x1399x21){_0x1399x3f= _0x1399x21;_0x1399x30[_0xe9f2[68]]= _[_0xe9f2[71]](db[_0xe9f2[166]][_0xe9f2[69]]);_0x1399x30[_0xe9f2[75]]= _[_0xe9f2[71]](_0x1399x1a[_0xe9f2[75]]);_0x1399x30[_0xe9f2[76]]= _[_0xe9f2[77]](_0x1399x30[_0xe9f2[68]],_0x1399x30[_0xe9f2[75]]);_0x1399x24[_0xe9f2[78]]= _[_0xe9f2[77]](_0x1399x30[_0xe9f2[68]],qs[_0xe9f2[79]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[79]]));_0x1399x24[_0xe9f2[78]]= (_0x1399x24[_0xe9f2[78]][_0xe9f2[80]])?_0x1399x24[_0xe9f2[78]]:_0x1399x30[_0xe9f2[68]];_0x1399x24[_0xe9f2[83]]= qs[_0xe9f2[84]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[84]]);_0x1399x24[_0xe9f2[85]]= qs[_0xe9f2[76]](_[_0xe9f2[86]](_0x1399x1a[_0xe9f2[75]],_0x1399x30[_0xe9f2[76]]));if(_0x1399x1a[_0xe9f2[75]][_0xe9f2[87]]){_0x1399x24[_0xe9f2[85]]= _[_0xe9f2[90]](_0x1399x24[_0xe9f2[85]],{$or:_[_0xe9f2[89]](_0x1399x24[_0xe9f2[78]],function(_0x1399x31){var _0x1399x32={};_0x1399x32[_0x1399x31]= {$like:_0xe9f2[88]+ _0x1399x1a[_0xe9f2[75]][_0xe9f2[87]]+ _0xe9f2[88]};return _0x1399x32})})};_0x1399x24= _[_0xe9f2[90]]({},_0x1399x24,_0x1399x1a[_0xe9f2[91]]);return _0x1399x3f[_0xe9f2[165]](_0x1399x24)}})[_0xe9f2[40]](function(_0x1399x41){if(_0x1399x41){_0x1399x25= _0x1399x41[_0xe9f2[80]];if(!_0x1399x1a[_0xe9f2[75]][_0xe9f2[82]](_0xe9f2[81])){_0x1399x24[_0xe9f2[51]]= qs[_0xe9f2[51]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[51]]);_0x1399x24[_0xe9f2[50]]= qs[_0xe9f2[50]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[50]])};return _0x1399x3f[_0xe9f2[165]](_0x1399x24)}})[_0xe9f2[40]](function(_0x1399x40){return _0x1399x40?{count:_0x1399x25,rows:_0x1399x40}:null})[_0xe9f2[40]](respondWithResult(_0x1399x21,null,_0xe9f2[165]))[_0xe9f2[31]](handleError(_0x1399x21,null,_0xe9f2[165]))};exports[_0xe9f2[168]]= function(_0x1399x1a,_0x1399x1e,_0x1399x33){var _0x1399x3a;var _0x1399x3b;var _0x1399x24={};var _0x1399x25;return db[_0xe9f2[70]][_0xe9f2[167]]({where:{id:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]]},attributes:[_0xe9f2[94],_0xe9f2[65],_0xe9f2[104]]})[_0xe9f2[40]](handleEntityNotFound(_0x1399x1e,null,_0xe9f2[168]))[_0xe9f2[40]](function(_0x1399x42){if(!utils[_0xe9f2[145]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[132]])){throw  new db[_0xe9f2[128]].ValidationError(_0xe9f2[146])};_0x1399x3a= _0x1399x42;var _0x1399x30={};_0x1399x30[_0xe9f2[68]]= _[_0xe9f2[71]](db[_[_0xe9f2[149]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[132]])+ _0xe9f2[169]][_0xe9f2[69]]);_0x1399x30[_0xe9f2[75]]= _[_0xe9f2[71]](_0x1399x1a[_0xe9f2[75]]);_0x1399x30[_0xe9f2[76]]= _[_0xe9f2[77]](_0x1399x30[_0xe9f2[68]],_0x1399x30[_0xe9f2[75]]);_0x1399x24[_0xe9f2[78]]= _[_0xe9f2[77]](_0x1399x30[_0xe9f2[68]],qs[_0xe9f2[79]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[79]]));_0x1399x24[_0xe9f2[78]]= (_0x1399x24[_0xe9f2[78]][_0xe9f2[80]])?_0x1399x24[_0xe9f2[78]]:_0x1399x30[_0xe9f2[68]];_0x1399x24[_0xe9f2[83]]= qs[_0xe9f2[84]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[84]]);_0x1399x24[_0xe9f2[85]]= qs[_0xe9f2[76]](_[_0xe9f2[86]](_0x1399x1a[_0xe9f2[75]],_0x1399x30[_0xe9f2[76]]));if(_0x1399x1a[_0xe9f2[75]][_0xe9f2[87]]){_0x1399x24[_0xe9f2[85]]= _[_0xe9f2[90]](_0x1399x24[_0xe9f2[85]],{$or:_[_0xe9f2[89]](_0x1399x24[_0xe9f2[78]],function(_0x1399x31){var _0x1399x32={};_0x1399x32[_0x1399x31]= {$like:_0xe9f2[88]+ _0x1399x1a[_0xe9f2[75]][_0xe9f2[87]]+ _0xe9f2[88]};return _0x1399x32})})};_0x1399x24= _[_0xe9f2[90]]({},_0x1399x24,_0x1399x1a[_0xe9f2[91]]);switch(_0x1399x3a[_0xe9f2[104]]){case _0xe9f2[115]:return db[_[_0xe9f2[149]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[132]])+ _0xe9f2[169]][_0xe9f2[143]](_0x1399x24);case _0xe9f2[116]:;case _0xe9f2[105]:return _0x1399x3a[_0xe9f2[170]+ _[_0xe9f2[149]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[132]])+ _0xe9f2[150]](_0x1399x24);default:throw  new db[_0xe9f2[128]].ValidationError(_0xe9f2[171])}})[_0xe9f2[40]](function(_0x1399x41){_0x1399x25= _0x1399x41[_0xe9f2[80]];if(!_0x1399x1a[_0xe9f2[75]][_0xe9f2[82]](_0xe9f2[81])){_0x1399x24[_0xe9f2[51]]= qs[_0xe9f2[51]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[51]]);_0x1399x24[_0xe9f2[50]]= qs[_0xe9f2[50]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[50]])};switch(_0x1399x3a[_0xe9f2[104]]){case _0xe9f2[115]:return db[_[_0xe9f2[149]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[132]])+ _0xe9f2[169]][_0xe9f2[143]](_0x1399x24);case _0xe9f2[116]:;case _0xe9f2[105]:return _0x1399x3a[_0xe9f2[170]+ _[_0xe9f2[149]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[132]])+ _0xe9f2[150]](_0x1399x24)}})[_0xe9f2[40]](function(_0x1399x40){return {count:_0x1399x25,rows:_0x1399x40}})[_0xe9f2[40]](respondWithResult(_0x1399x1e,null,_0xe9f2[168]))[_0xe9f2[31]](handleError(_0x1399x1e,null,_0xe9f2[168]))};exports[_0xe9f2[172]]= function(_0x1399x1a,_0x1399x21,_0x1399x33){var _0x1399x24={};var _0x1399x30={};var _0x1399x3f;var _0x1399x25;return db[_0xe9f2[70]][_0xe9f2[167]]({where:{id:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]]}})[_0xe9f2[40]](handleEntityNotFound(_0x1399x21,null,_0xe9f2[172]))[_0xe9f2[40]](function(_0x1399x21){if(_0x1399x21){_0x1399x3f= _0x1399x21;_0x1399x30[_0xe9f2[68]]= _[_0xe9f2[71]](db[_0xe9f2[140]][_0xe9f2[69]]);_0x1399x30[_0xe9f2[75]]= _[_0xe9f2[71]](_0x1399x1a[_0xe9f2[75]]);_0x1399x30[_0xe9f2[76]]= _[_0xe9f2[77]](_0x1399x30[_0xe9f2[68]],_0x1399x30[_0xe9f2[75]]);_0x1399x24[_0xe9f2[78]]= _[_0xe9f2[77]](_0x1399x30[_0xe9f2[68]],qs[_0xe9f2[79]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[79]]));_0x1399x24[_0xe9f2[78]]= (_0x1399x24[_0xe9f2[78]][_0xe9f2[80]])?_0x1399x24[_0xe9f2[78]]:_0x1399x30[_0xe9f2[68]];_0x1399x24[_0xe9f2[83]]= qs[_0xe9f2[84]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[84]]);_0x1399x24[_0xe9f2[85]]= qs[_0xe9f2[76]](_[_0xe9f2[86]](_0x1399x1a[_0xe9f2[75]],_0x1399x30[_0xe9f2[76]]));if(_0x1399x1a[_0xe9f2[75]][_0xe9f2[87]]){_0x1399x24[_0xe9f2[85]]= _[_0xe9f2[90]](_0x1399x24[_0xe9f2[85]],{$or:_[_0xe9f2[89]](_0x1399x24[_0xe9f2[78]],function(_0x1399x31){var _0x1399x32={};_0x1399x32[_0x1399x31]= {$like:_0xe9f2[88]+ _0x1399x1a[_0xe9f2[75]][_0xe9f2[87]]+ _0xe9f2[88]};return _0x1399x32})})};_0x1399x24= _[_0xe9f2[90]]({},_0x1399x24,_0x1399x1a[_0xe9f2[91]]);return _0x1399x3f[_0xe9f2[172]](_0x1399x24)}})[_0xe9f2[40]](function(_0x1399x41){if(_0x1399x41){_0x1399x25= _0x1399x41[_0xe9f2[80]];if(!_0x1399x1a[_0xe9f2[75]][_0xe9f2[82]](_0xe9f2[81])){_0x1399x24[_0xe9f2[51]]= qs[_0xe9f2[51]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[51]]);_0x1399x24[_0xe9f2[50]]= qs[_0xe9f2[50]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[50]])};return _0x1399x3f[_0xe9f2[172]](_0x1399x24)}})[_0xe9f2[40]](function(_0x1399x40){return _0x1399x40?{count:_0x1399x25,rows:_0x1399x40}:null})[_0xe9f2[40]](respondWithResult(_0x1399x21,null,_0xe9f2[172]))[_0xe9f2[31]](handleError(_0x1399x21,null,_0xe9f2[172]))};exports[_0xe9f2[173]]= function(_0x1399x1a,_0x1399x21,_0x1399x33){var _0x1399x24={};var _0x1399x30={};var _0x1399x3f;var _0x1399x25;return db[_0xe9f2[70]][_0xe9f2[167]]({where:{id:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]]}})[_0xe9f2[40]](handleEntityNotFound(_0x1399x21,null,_0xe9f2[173]))[_0xe9f2[40]](function(_0x1399x21){if(_0x1399x21){_0x1399x3f= _0x1399x21;_0x1399x30[_0xe9f2[68]]= _[_0xe9f2[71]](db[_0xe9f2[174]][_0xe9f2[69]]);_0x1399x30[_0xe9f2[75]]= _[_0xe9f2[71]](_0x1399x1a[_0xe9f2[75]]);_0x1399x30[_0xe9f2[76]]= _[_0xe9f2[77]](_0x1399x30[_0xe9f2[68]],_0x1399x30[_0xe9f2[75]]);_0x1399x24[_0xe9f2[78]]= _[_0xe9f2[77]](_0x1399x30[_0xe9f2[68]],qs[_0xe9f2[79]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[79]]));_0x1399x24[_0xe9f2[78]]= (_0x1399x24[_0xe9f2[78]][_0xe9f2[80]])?_0x1399x24[_0xe9f2[78]]:_0x1399x30[_0xe9f2[68]];_0x1399x24[_0xe9f2[83]]= qs[_0xe9f2[84]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[84]]);_0x1399x24[_0xe9f2[85]]= qs[_0xe9f2[76]](_[_0xe9f2[86]](_0x1399x1a[_0xe9f2[75]],_0x1399x30[_0xe9f2[76]]));if(_0x1399x1a[_0xe9f2[75]][_0xe9f2[87]]){_0x1399x24[_0xe9f2[85]]= _[_0xe9f2[90]](_0x1399x24[_0xe9f2[85]],{$or:_[_0xe9f2[89]](_0x1399x24[_0xe9f2[78]],function(_0x1399x31){var _0x1399x32={};_0x1399x32[_0x1399x31]= {$like:_0xe9f2[88]+ _0x1399x1a[_0xe9f2[75]][_0xe9f2[87]]+ _0xe9f2[88]};return _0x1399x32})})};_0x1399x24= _[_0xe9f2[90]]({},_0x1399x24,_0x1399x1a[_0xe9f2[91]]);return _0x1399x3f[_0xe9f2[173]](_0x1399x24)}})[_0xe9f2[40]](function(_0x1399x41){if(_0x1399x41){_0x1399x25= _0x1399x41[_0xe9f2[80]];if(!_0x1399x1a[_0xe9f2[75]][_0xe9f2[82]](_0xe9f2[81])){_0x1399x24[_0xe9f2[51]]= qs[_0xe9f2[51]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[51]]);_0x1399x24[_0xe9f2[50]]= qs[_0xe9f2[50]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[50]])};return _0x1399x3f[_0xe9f2[173]](_0x1399x24)}})[_0xe9f2[40]](function(_0x1399x40){return _0x1399x40?{count:_0x1399x25,rows:_0x1399x40}:null})[_0xe9f2[40]](respondWithResult(_0x1399x21,null,_0xe9f2[173]))[_0xe9f2[31]](handleError(_0x1399x21,null,_0xe9f2[173]))};exports[_0xe9f2[175]]= function(_0x1399x1a,_0x1399x1e,_0x1399x33){var _0x1399x3a;var _0x1399x3b;return db[_0xe9f2[70]][_0xe9f2[96]]({where:{id:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]],role:_0xe9f2[105]},attributes:[_0xe9f2[94],_0xe9f2[65],_0xe9f2[104],_0xe9f2[118],_0xe9f2[137]]})[_0xe9f2[40]](handleEntityNotFound(_0x1399x1e,null,_0xe9f2[175]))[_0xe9f2[40]](function(_0x1399x21){if(_0x1399x21){_0x1399x3a= _0x1399x21;return _0x1399x3a[_0xe9f2[185]]({raw:true})}})[_0xe9f2[40]](function(_0x1399x41){var _0x1399x3c=[];if(_0x1399x41){_0x1399x3b= _0x1399x41;if(_0x1399x3b[_0xe9f2[80]]){for(var _0x1399x3d=0;_0x1399x3d< _0x1399x3b[_0xe9f2[80]];_0x1399x3d++){_0x1399x3c[_0xe9f2[141]](db[_0xe9f2[140]][_0xe9f2[139]]({membername:_0x1399x3a[_0xe9f2[65]],UserId:_0x1399x3a[_0xe9f2[94]],queue_name:_0x1399x3b[_0x1399x3d][_0xe9f2[65]],VoiceQueueId:_0x1399x3b[_0x1399x3d][_0xe9f2[94]],interface:util[_0xe9f2[112]](_0xe9f2[135],_0xe9f2[136],_0x1399x3a[_0xe9f2[65]]),paused:_0x1399x3a[_0xe9f2[137]]|| false,penalty:_0x1399x3b[_0x1399x3d][_0xe9f2[184]]|| 0}))};return BPromise[_0xe9f2[142]](_0x1399x3c)}}})[_0xe9f2[40]](function(){return db[_0xe9f2[183]][_0xe9f2[143]]({where:{membername:_0x1399x3a[_0xe9f2[65]],interface:util[_0xe9f2[112]](_0xe9f2[135],_0xe9f2[136],_0x1399x3a[_0xe9f2[65]]),exitAt:null}})})[_0xe9f2[40]](function(){var _0x1399x43=[];var _0x1399x44=[];var _0x1399x45=utils[_0xe9f2[178]]();var _0x1399x46={membername:_0x1399x3a[_0xe9f2[65]],interface:util[_0xe9f2[112]](_0xe9f2[135],_0xe9f2[136],_0x1399x3a[_0xe9f2[65]]),enterAt:moment()[_0xe9f2[112]](_0xe9f2[176]),role:_0x1399x3a[_0xe9f2[104]],internal:_0x1399x3a[_0xe9f2[118]]};_0x1399x45[_0xe9f2[181]](function(_0x1399x47){_0x1399x43[_0xe9f2[141]](_[_0xe9f2[90]]({channel:_0x1399x47,type:_0xe9f2[179]},_0x1399x46));if(_0x1399x3a[_0xe9f2[137]]){_0x1399x44[_0xe9f2[141]](_[_0xe9f2[90]]({channel:_0x1399x47,type:_0xe9f2[180],data1:_0xe9f2[177]},_0x1399x46))}});return db[_0xe9f2[183]][_0xe9f2[97]](_0x1399x43[_0xe9f2[182]](_0x1399x44),{individualHooks:true})})[_0xe9f2[40]](function(){return _0x1399x3a[_0xe9f2[61]]({online:true,lastLoginAt:moment()[_0xe9f2[112]](_0xe9f2[176]),voicePause:_0x1399x3a[_0xe9f2[137]]|| false,mailPause:_0x1399x3a[_0xe9f2[137]]|| false,chatPause:_0x1399x3a[_0xe9f2[137]]|| false,faxPause:_0x1399x3a[_0xe9f2[137]]|| false,smsPause:_0x1399x3a[_0xe9f2[137]]|| false,openchannelPause:_0x1399x3a[_0xe9f2[137]]|| false,pauseType:_0x1399x3a[_0xe9f2[137]]?_0xe9f2[177]:null})})[_0xe9f2[40]](respondWithResult(_0x1399x1e,null,_0xe9f2[175]))[_0xe9f2[31]](handleError(_0x1399x1e,null,_0xe9f2[175]))};exports[_0xe9f2[186]]= function(_0x1399x1a,_0x1399x1e,_0x1399x33){var _0x1399x3a;return db[_0xe9f2[70]][_0xe9f2[96]]({where:{id:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]],role:_0xe9f2[105]},attributes:[_0xe9f2[94],_0xe9f2[65],_0xe9f2[104]]})[_0xe9f2[40]](handleEntityNotFound(_0x1399x1e,null,_0xe9f2[186]))[_0xe9f2[40]](function(_0x1399x21){if(_0x1399x21){_0x1399x3a= _0x1399x21;return db[_0xe9f2[140]][_0xe9f2[63]]({where:{membername:_0x1399x3a[_0xe9f2[65]]},individualHooks:true})}})[_0xe9f2[40]](function(){return db[_0xe9f2[183]][_0xe9f2[143]]({where:{membername:_0x1399x3a[_0xe9f2[65]],interface:util[_0xe9f2[112]](_0xe9f2[135],_0xe9f2[136],_0x1399x3a[_0xe9f2[65]]),exitAt:null}})})[_0xe9f2[40]](function(_0x1399x3c){var _0x1399x48=[];_0x1399x3c[_0xe9f2[181]](function(_0x1399x49){_0x1399x48[_0xe9f2[141]](_0x1399x49[_0xe9f2[61]]({exitAt:moment()[_0xe9f2[112]](_0xe9f2[176])}))});return BPromise[_0xe9f2[142]](_0x1399x48)})[_0xe9f2[40]](function(){return _0x1399x3a[_0xe9f2[61]]({online:false,lastLoginAt:null,voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false,openchannelPause:false})})[_0xe9f2[40]](respondWithResult(_0x1399x1e,null,_0xe9f2[186]))[_0xe9f2[31]](handleError(_0x1399x1e,null,_0xe9f2[186]))};exports[_0xe9f2[187]]= function(_0x1399x1a,_0x1399x1e,_0x1399x33){var _0x1399x3a;return db[_0xe9f2[140]][_0xe9f2[61]]({paused:1},{where:{UserId:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]]},individualHooks:true})[_0xe9f2[40]](function(){return db[_0xe9f2[70]][_0xe9f2[96]]({where:{id:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]],role:_0xe9f2[105]},attributes:[_0xe9f2[94],_0xe9f2[65],_0xe9f2[104],_0xe9f2[118]]})})[_0xe9f2[40]](handleEntityNotFound(_0x1399x1e,null,_0xe9f2[187]))[_0xe9f2[40]](function(_0x1399x21){if(_0x1399x21){_0x1399x3a= _0x1399x21;return respondWithRpcPromise(_0xe9f2[190],_0xe9f2[187],{id:_0x1399x3a[_0xe9f2[94]],name:_0x1399x3a[_0xe9f2[65]]})}})[_0xe9f2[40]](function(){if(_0x1399x3a){return db[_0xe9f2[183]][_0xe9f2[143]]({where:{membername:_0x1399x3a[_0xe9f2[65]],interface:util[_0xe9f2[112]](_0xe9f2[135],_0xe9f2[136],_0x1399x3a[_0xe9f2[65]]),type:_0xe9f2[180],exitAt:null}})}})[_0xe9f2[40]](function(_0x1399x3c){if(_0x1399x3c[_0xe9f2[80]]){return db[_0xe9f2[183]][_0xe9f2[61]]({exitAt:moment()[_0xe9f2[112]](_0xe9f2[176])},{where:{id:{$in:_[_0xe9f2[89]](_0x1399x3c,_0xe9f2[94])}},individualHooks:true})}})[_0xe9f2[40]](function(){var _0x1399x3c=[];var _0x1399x45=utils[_0xe9f2[178]]();_0x1399x45[_0xe9f2[181]](function(_0x1399x47){_0x1399x3c[_0xe9f2[141]]({channel:_0x1399x47,membername:_0x1399x3a[_0xe9f2[65]],interface:util[_0xe9f2[112]](_0xe9f2[135],_0xe9f2[136],_0x1399x3a[_0xe9f2[65]]),type:_0xe9f2[180],enterAt:moment()[_0xe9f2[112]](_0xe9f2[176]),data1:_0x1399x1a[_0xe9f2[98]][_0xe9f2[188]]|| _0xe9f2[189],role:_0x1399x3a[_0xe9f2[104]],internal:_0x1399x3a[_0xe9f2[118]]})});return db[_0xe9f2[183]][_0xe9f2[97]](_0x1399x3c,{individualHooks:true})})[_0xe9f2[40]](function(){return _0x1399x3a[_0xe9f2[61]]({voicePause:true,mailPause:true,chatPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x1399x1a[_0xe9f2[98]][_0xe9f2[188]]|| _0xe9f2[189],lastPauseAt:moment()[_0xe9f2[112]](_0xe9f2[176])})})[_0xe9f2[40]](respondWithResult(_0x1399x1e,null,_0xe9f2[187]))[_0xe9f2[31]](handleError(_0x1399x1e,null,_0xe9f2[187]))};exports[_0xe9f2[191]]= function(_0x1399x1a,_0x1399x1e,_0x1399x33){var _0x1399x3a;return db[_0xe9f2[70]][_0xe9f2[96]]({where:{id:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]]},attributes:[_0xe9f2[94],_0xe9f2[65],_0xe9f2[104]]})[_0xe9f2[40]](handleEntityNotFound(_0x1399x1e,null,_0xe9f2[191]))[_0xe9f2[40]](function(_0x1399x21){if(_0x1399x21){_0x1399x3a= _0x1399x21;if(_0x1399x1a[_0xe9f2[98]][_0xe9f2[132]]&&  !utils[_0xe9f2[145]](_0x1399x1a[_0xe9f2[98]][_0xe9f2[132]])){throw  new db[_0xe9f2[128]].ValidationError(_0xe9f2[146])};switch(_0x1399x1a[_0xe9f2[98]][_0xe9f2[132]]){case _0xe9f2[133]:return respondWithRpcPromise(_0xe9f2[190],_0xe9f2[191],{id:_0x1399x3a[_0xe9f2[94]],name:_0x1399x3a[_0xe9f2[65]]})[_0xe9f2[40]](function(){return db[_0xe9f2[140]][_0xe9f2[61]]({paused:0},{where:{UserId:_0x1399x3a[_0xe9f2[94]]},individualHooks:true})})[_0xe9f2[40]](function(){return db[_0xe9f2[183]][_0xe9f2[96]]({where:{channel:_0x1399x1a[_0xe9f2[98]][_0xe9f2[132]],membername:_0x1399x3a[_0xe9f2[65]],interface:util[_0xe9f2[112]](_0xe9f2[135],_0xe9f2[136],_0x1399x3a[_0xe9f2[65]]),type:_0xe9f2[180],exitAt:null}})})[_0xe9f2[40]](function(_0x1399x49){if(_0x1399x49){return _0x1399x49[_0xe9f2[61]]({exitAt:moment()[_0xe9f2[112]](_0xe9f2[176]),data2:_0xe9f2[192]},{individualHooks:true})};return null})[_0xe9f2[40]](function(){return _0x1399x3a[_0xe9f2[61]]({voicePause:false})});case _0xe9f2[193]:;case _0xe9f2[194]:;case _0xe9f2[195]:;case _0xe9f2[196]:;case _0xe9f2[199]:return db[_0xe9f2[183]][_0xe9f2[96]]({where:{channel:_0x1399x1a[_0xe9f2[98]][_0xe9f2[132]],membername:_0x1399x3a[_0xe9f2[65]],interface:util[_0xe9f2[112]](_0xe9f2[135],_0xe9f2[136],_0x1399x3a[_0xe9f2[65]]),type:_0xe9f2[180],exitAt:null}})[_0xe9f2[40]](function(_0x1399x49){return _0x1399x49[_0xe9f2[61]]({exitAt:moment()[_0xe9f2[112]](_0xe9f2[176]),data2:_0xe9f2[192]},{individualHooks:true})})[_0xe9f2[40]](function(){var _0x1399x4a={};_[_0xe9f2[56]](_0x1399x4a,util[_0xe9f2[112]](_0xe9f2[197],_0x1399x1a[_0xe9f2[98]][_0xe9f2[132]],_0xe9f2[198]),false);return _0x1399x3a[_0xe9f2[61]](_0x1399x4a)});default:return respondWithRpcPromise(_0xe9f2[190],_0xe9f2[191],{id:_0x1399x3a[_0xe9f2[94]],name:_0x1399x3a[_0xe9f2[65]]})[_0xe9f2[40]](function(){return db[_0xe9f2[140]][_0xe9f2[61]]({paused:0},{where:{UserId:_0x1399x3a[_0xe9f2[94]]}})})[_0xe9f2[40]](function(){return db[_0xe9f2[183]][_0xe9f2[143]]({where:{membername:_0x1399x3a[_0xe9f2[65]],interface:util[_0xe9f2[112]](_0xe9f2[135],_0xe9f2[136],_0x1399x3a[_0xe9f2[65]]),type:_0xe9f2[180],exitAt:null}})})[_0xe9f2[40]](function(_0x1399x3c){var _0x1399x48=[];_0x1399x3c[_0xe9f2[181]](function(_0x1399x49){_0x1399x48[_0xe9f2[141]](_0x1399x49[_0xe9f2[61]]({exitAt:moment()[_0xe9f2[112]](_0xe9f2[176]),data2:_0xe9f2[192]}))});return BPromise[_0xe9f2[142]](_0x1399x48)})[_0xe9f2[40]](function(){return _0x1399x3a[_0xe9f2[61]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false,openchannelPause:false})})}}})[_0xe9f2[40]](respondWithResult(_0x1399x1e,null,_0xe9f2[191]))[_0xe9f2[31]](handleError(_0x1399x1e,null,_0xe9f2[191]))};exports[_0xe9f2[200]]= function(_0x1399x1a,_0x1399x21,_0x1399x33){var _0x1399x24={};var _0x1399x30={};var _0x1399x3f;var _0x1399x25;return db[_0xe9f2[70]][_0xe9f2[167]]({where:{id:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]]}})[_0xe9f2[40]](handleEntityNotFound(_0x1399x21,null,_0xe9f2[200]))[_0xe9f2[40]](function(_0x1399x21){if(_0x1399x21){_0x1399x3f= _0x1399x21;_0x1399x30[_0xe9f2[68]]= _[_0xe9f2[71]](db[_0xe9f2[201]][_0xe9f2[69]]);_0x1399x30[_0xe9f2[75]]= _[_0xe9f2[71]](_0x1399x1a[_0xe9f2[75]]);_0x1399x30[_0xe9f2[76]]= _[_0xe9f2[77]](_0x1399x30[_0xe9f2[68]],_0x1399x30[_0xe9f2[75]]);_0x1399x24[_0xe9f2[78]]= _[_0xe9f2[77]](_0x1399x30[_0xe9f2[68]],qs[_0xe9f2[79]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[79]]));_0x1399x24[_0xe9f2[78]]= (_0x1399x24[_0xe9f2[78]][_0xe9f2[80]])?_0x1399x24[_0xe9f2[78]]:_0x1399x30[_0xe9f2[68]];_0x1399x24[_0xe9f2[83]]= qs[_0xe9f2[84]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[84]]);_0x1399x24[_0xe9f2[85]]= qs[_0xe9f2[76]](_[_0xe9f2[86]](_0x1399x1a[_0xe9f2[75]],_0x1399x30[_0xe9f2[76]]));if(_0x1399x1a[_0xe9f2[75]][_0xe9f2[87]]){_0x1399x24[_0xe9f2[85]]= _[_0xe9f2[90]](_0x1399x24[_0xe9f2[85]],{$or:_[_0xe9f2[89]](_0x1399x24[_0xe9f2[78]],function(_0x1399x31){var _0x1399x32={};_0x1399x32[_0x1399x31]= {$like:_0xe9f2[88]+ _0x1399x1a[_0xe9f2[75]][_0xe9f2[87]]+ _0xe9f2[88]};return _0x1399x32})})};_0x1399x24= _[_0xe9f2[90]]({},_0x1399x24,_0x1399x1a[_0xe9f2[91]]);return _0x1399x3f[_0xe9f2[200]](_0x1399x24)}})[_0xe9f2[40]](function(_0x1399x41){if(_0x1399x41){_0x1399x25= _0x1399x41[_0xe9f2[80]];if(!_0x1399x1a[_0xe9f2[75]][_0xe9f2[82]](_0xe9f2[81])){_0x1399x24[_0xe9f2[51]]= qs[_0xe9f2[51]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[51]]);_0x1399x24[_0xe9f2[50]]= qs[_0xe9f2[50]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[50]])};return _0x1399x3f[_0xe9f2[200]](_0x1399x24)}})[_0xe9f2[40]](function(_0x1399x40){return _0x1399x40?{count:_0x1399x25,rows:_0x1399x40}:null})[_0xe9f2[40]](respondWithResult(_0x1399x21,null,_0xe9f2[200]))[_0xe9f2[31]](handleError(_0x1399x21,null,_0xe9f2[200]))};exports[_0xe9f2[202]]= function(_0x1399x1a,_0x1399x21,_0x1399x33){var _0x1399x24={};var _0x1399x30={};var _0x1399x3f;var _0x1399x25;return db[_0xe9f2[70]][_0xe9f2[167]]({where:{id:_0x1399x1a[_0xe9f2[95]][_0xe9f2[94]]}})[_0xe9f2[40]](handleEntityNotFound(_0x1399x21,null,_0xe9f2[202]))[_0xe9f2[40]](function(_0x1399x21){if(_0x1399x21){_0x1399x3f= _0x1399x21;_0x1399x30[_0xe9f2[68]]= _[_0xe9f2[71]](db[_0xe9f2[203]][_0xe9f2[69]]);_0x1399x30[_0xe9f2[75]]= _[_0xe9f2[71]](_0x1399x1a[_0xe9f2[75]]);_0x1399x30[_0xe9f2[76]]= _[_0xe9f2[77]](_0x1399x30[_0xe9f2[68]],_0x1399x30[_0xe9f2[75]]);_0x1399x24[_0xe9f2[78]]= _[_0xe9f2[77]](_0x1399x30[_0xe9f2[68]],qs[_0xe9f2[79]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[79]]));_0x1399x24[_0xe9f2[78]]= (_0x1399x24[_0xe9f2[78]][_0xe9f2[80]])?_0x1399x24[_0xe9f2[78]]:_0x1399x30[_0xe9f2[68]];_0x1399x24[_0xe9f2[83]]= qs[_0xe9f2[84]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[84]]);_0x1399x24[_0xe9f2[85]]= qs[_0xe9f2[76]](_[_0xe9f2[86]](_0x1399x1a[_0xe9f2[75]],_0x1399x30[_0xe9f2[76]]));if(_0x1399x1a[_0xe9f2[75]][_0xe9f2[87]]){_0x1399x24[_0xe9f2[85]]= _[_0xe9f2[90]](_0x1399x24[_0xe9f2[85]],{$or:_[_0xe9f2[89]](_0x1399x24[_0xe9f2[78]],function(_0x1399x31){var _0x1399x32={};_0x1399x32[_0x1399x31]= {$like:_0xe9f2[88]+ _0x1399x1a[_0xe9f2[75]][_0xe9f2[87]]+ _0xe9f2[88]};return _0x1399x32})})};_0x1399x24= _[_0xe9f2[90]]({},_0x1399x24,_0x1399x1a[_0xe9f2[91]]);return _0x1399x3f[_0xe9f2[202]](_0x1399x24)}})[_0xe9f2[40]](function(_0x1399x41){if(_0x1399x41){_0x1399x25= _0x1399x41[_0xe9f2[80]];if(!_0x1399x1a[_0xe9f2[75]][_0xe9f2[82]](_0xe9f2[81])){_0x1399x24[_0xe9f2[51]]= qs[_0xe9f2[51]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[51]]);_0x1399x24[_0xe9f2[50]]= qs[_0xe9f2[50]](_0x1399x1a[_0xe9f2[75]][_0xe9f2[50]])};return _0x1399x3f[_0xe9f2[202]](_0x1399x24)}})[_0xe9f2[40]](function(_0x1399x40){return _0x1399x40?{count:_0x1399x25,rows:_0x1399x40}:null})[_0xe9f2[40]](respondWithResult(_0x1399x21,null,_0xe9f2[202]))[_0xe9f2[31]](handleError(_0x1399x21,null,_0xe9f2[202]))}
\ No newline at end of file
+var _0xf6cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x61\x73\x74\x2D\x6A\x73\x6F\x6E\x2D\x70\x61\x74\x63\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x73\x6F\x78","\x65\x6A\x73","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x73\x71\x75\x65\x6C","\x63\x72\x79\x70\x74\x6F","\x6A\x73\x66\x6F\x72\x63\x65","\x74\x6F\x2D\x63\x73\x76","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x70\x61\x72\x73\x65\x72\x73\x2F\x71\x73","\x61\x70\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x6F\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x64\x62","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x79\x73\x71\x6C\x64\x62","\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2F\x75\x73\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x6A\x61\x79\x73\x6F\x6E\x2F\x70\x72\x6F\x6D\x69\x73\x65","\x68\x74\x74\x70","\x63\x6C\x69\x65\x6E\x74","\x55\x73\x65\x72\x2C\x20\x25\x73\x2C\x20\x25\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x65\x6E\x74","\x69\x6E\x66\x6F","\x55\x73\x65\x72\x2C\x20\x25\x73\x2C\x20\x25\x73\x2C\x20\x25\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x64\x65\x62\x75\x67","\x63\x6F\x64\x65","\x6D\x65\x73\x73\x61\x67\x65","\x72\x65\x73\x75\x6C\x74","\x74\x68\x65\x6E","\x72\x65\x71\x75\x65\x73\x74","\x6E\x6F\x20\x63\x6F\x6E\x74\x65\x6E\x74","\x55\x73\x65\x72\x2C\x20\x25\x73\x2C\x20\x25\x73\x2C\x20\x25\x73\x2C\x20\x25\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x65\x6E\x74\x69\x74\x79\x20\x66\x6F\x75\x6E\x64","\x6A\x73\x6F\x6E","\x63\x6F\x75\x6E\x74","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x65\x6E\x74\x69\x74\x69\x65\x73\x20\x66\x6F\x75\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x52\x61\x6E\x67\x65","\x2D","\x2F","\x73\x65\x74","\x61\x70\x70\x6C\x79","\x72\x65\x6A\x65\x63\x74","\x73\x61\x76\x65","\x65\x6E\x74\x69\x74\x79\x20\x75\x70\x64\x61\x74\x65\x64","\x75\x70\x64\x61\x74\x65","\x65\x6E\x74\x69\x74\x79\x20\x72\x65\x6D\x6F\x76\x65\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x6E\x74\x69\x74\x79\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6E\x61\x6D\x65","\x73\x65\x6E\x64","\x69\x6E\x64\x65\x78","\x6D\x6F\x64\x65\x6C","\x72\x61\x77\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x55\x73\x65\x72","\x6B\x65\x79\x73","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x61\x6C\x74","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x71\x75\x65\x72\x79","\x66\x69\x6C\x74\x65\x72\x73","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x69\x65\x6C\x64\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x6F\x6C\x69\x6D\x69\x74","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6F\x72\x64\x65\x72","\x73\x6F\x72\x74","\x77\x68\x65\x72\x65","\x70\x69\x63\x6B","\x66\x69\x6C\x74\x65\x72","\x25","\x6D\x61\x70","\x6D\x65\x72\x67\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x64\x65\x73\x63\x72\x69\x62\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x64\x64\x43\x6F\x6E\x74\x61\x63\x74\x73","\x6F\x6D\x69\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x20\x72\x6F\x6C\x65","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x75\x73\x65\x72\x73","\x4C\x69\x63\x65\x6E\x73\x65\x20\x6C\x69\x6D\x69\x74\x20\x72\x65\x61\x63\x68\x65\x64","\x63\x6F\x75\x6E\x74\x20\x25\x73\x3A\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x67\x65\x74\x4C\x69\x63\x65\x6E\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x75\x74\x69\x6C","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x56\x6F\x69\x63\x65\x4D\x61\x69\x6C","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x6D\x61\x78","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x61\x74","\x53\x65\x71\x75\x65\x6C\x69\x7A\x65","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x61\x64\x64\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x25\x73\x2F\x25\x73","\x53\x49\x50","\x6C\x6F\x67\x69\x6E\x49\x6E\x50\x61\x75\x73\x65","\x70\x65\x6E\x61\x6C\x74\x79","\x75\x70\x73\x65\x72\x74","\x55\x73\x65\x72\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x52\x74","\x70\x75\x73\x68","\x61\x6C\x6C","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x69\x73\x56\x61\x6C\x69\x64\x43\x68\x61\x6E\x6E\x65\x6C","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65","\x61\x64\x64\x41\x76\x61\x74\x61\x72","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65","\x61\x76\x61\x64\x64\x41\x76\x61\x74\x61\x72\x61\x74\x61\x72","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6C\x6F\x67\x6F\x73\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x70\x72\x6F\x66\x69\x6C\x65\x2E\x6A\x70\x67","\x6A\x6F\x69\x6E","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x43\x6D\x43\x6F\x6E\x74\x61\x63\x74","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x65\x74\x51\x75\x65\x75\x65\x73","\x51\x75\x65\x75\x65","\x67\x65\x74","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x72\x6F\x6C\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x52\x74","\x67\x65\x74\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x6C\x6F\x67\x69\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x4C\x4F\x47\x49\x4E\x49\x4E\x50\x41\x55\x53\x45","\x67\x65\x74\x43\x68\x61\x6E\x6E\x65\x6C\x73","\x4C\x4F\x47\x49\x4E","\x50\x41\x55\x53\x45","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x6E\x63\x61\x74","\x4D\x65\x6D\x62\x65\x72\x52\x65\x70\x6F\x72\x74","\x55\x73\x65\x72\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x6F\x67\x6F\x75\x74","\x70\x61\x75\x73\x65","\x74\x79\x70\x65","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x6D\x61\x6E\x75\x61\x6C","\x6D\x61\x69\x6C","\x63\x68\x61\x74","\x66\x61\x78","\x73\x6D\x73","\x25\x73\x25\x73","\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x67\x65\x74\x54\x65\x61\x6D\x73","\x54\x65\x61\x6D","\x67\x65\x74\x4C\x69\x73\x74\x73","\x43\x6D\x4C\x69\x73\x74"];_0xf6cd[0];var jsonpatch=require(_0xf6cd[1]);var rp=require(_0xf6cd[2]);var moment=require(_0xf6cd[3]);var BPromise=require(_0xf6cd[4]);var util=require(_0xf6cd[5]);var path=require(_0xf6cd[6]);var sox=require(_0xf6cd[7]);var ejs=require(_0xf6cd[8]);var fs=require(_0xf6cd[9]);var _=require(_0xf6cd[10]);var squel=require(_0xf6cd[11]);var crypto=require(_0xf6cd[12]);var jsforce=require(_0xf6cd[13]);var toCsv=require(_0xf6cd[14]);var qs=require(_0xf6cd[15]);var logger=require(_0xf6cd[17])(_0xf6cd[16]);var utils=require(_0xf6cd[18]);var config=require(_0xf6cd[19]);var db=require(_0xf6cd[21])[_0xf6cd[20]];var socket=require(_0xf6cd[23])({host:_0xf6cd[22],port:6379});require(_0xf6cd[25])[_0xf6cd[24]](socket);var jayson=require(_0xf6cd[26]);var client=jayson[_0xf6cd[28]][_0xf6cd[27]]({port:9002});function respondWithRpcPromise(_0xcfd2x18,_0xcfd2x19,_0xcfd2x1a){return  new BPromise(function(_0xcfd2x1b,_0xcfd2x1c){return client[_0xf6cd[41]](_0xcfd2x18,_0xcfd2x1a)[_0xf6cd[40]](function(_0xcfd2x1e){logger[_0xf6cd[33]](_0xf6cd[29],_0xcfd2x19,_0xf6cd[32]);logger[_0xf6cd[36]](_0xf6cd[34],_0xcfd2x19,_0xf6cd[32],JSON[_0xf6cd[35]](_0xcfd2x1e));if(_0xcfd2x1e[_0xf6cd[30]]){if(_0xcfd2x1e[_0xf6cd[30]][_0xf6cd[37]]=== 500){logger[_0xf6cd[30]](_0xf6cd[29],_0xcfd2x19,_0xcfd2x1e[_0xf6cd[30]][_0xf6cd[38]]);return _0xcfd2x1c(_0xcfd2x1e[_0xf6cd[30]][_0xf6cd[38]])};logger[_0xf6cd[30]](_0xf6cd[29],_0xcfd2x19,_0xcfd2x1e[_0xf6cd[30]][_0xf6cd[38]]);return _0xcfd2x1b(_0xcfd2x1e[_0xf6cd[30]][_0xf6cd[38]])}else {logger[_0xf6cd[33]](_0xf6cd[29],_0xcfd2x19,_0xf6cd[32]);_0xcfd2x1b(_0xcfd2x1e[_0xf6cd[39]][_0xf6cd[38]])}})[_0xf6cd[31]](function(_0xcfd2x1d){logger[_0xf6cd[30]](_0xf6cd[29],_0xcfd2x19,_0xcfd2x1d);_0xcfd2x1c(_0xcfd2x1d)})})}function respondWithStatusCode(_0xcfd2x1e,_0xcfd2x20,_0xcfd2x19){_0xcfd2x20= _0xcfd2x20|| 204;return function(_0xcfd2x21){if(_0xcfd2x21){logger[_0xf6cd[33]](_0xf6cd[34],_0xcfd2x19,_0xcfd2x20,_0xf6cd[42]);logger[_0xf6cd[36]](_0xf6cd[43],_0xcfd2x19,_0xcfd2x20,_0xf6cd[42]);return _0xcfd2x1e[_0xf6cd[44]](_0xcfd2x20)};return _0xcfd2x1e[_0xf6cd[46]](304)[_0xf6cd[45]]()}}function respondWithResult(_0xcfd2x1e,_0xcfd2x20,_0xcfd2x19){_0xcfd2x20= _0xcfd2x20|| 200;return function(_0xcfd2x21){if(_0xcfd2x21){logger[_0xf6cd[33]](_0xf6cd[34],_0xcfd2x19,_0xcfd2x20,_0xf6cd[47]);logger[_0xf6cd[36]](_0xf6cd[43],_0xcfd2x19,_0xcfd2x20,_0xf6cd[47],JSON[_0xf6cd[35]](_0xcfd2x21));return _0xcfd2x1e[_0xf6cd[46]](_0xcfd2x20)[_0xf6cd[48]](_0xcfd2x21)};return _0xcfd2x1e[_0xf6cd[46]](304)[_0xf6cd[45]]()}}function respondWithFilteredResult(_0xcfd2x1e,_0xcfd2x24,_0xcfd2x19){return function(_0xcfd2x21){if(_0xcfd2x21){var _0xcfd2x25=_0xcfd2x21[_0xf6cd[49]],_0xcfd2x26=_0xcfd2x24[_0xf6cd[50]],_0xcfd2x27=_0xcfd2x24[_0xf6cd[50]]+ _0xcfd2x24[_0xf6cd[51]],_0xcfd2x20;if(_0xcfd2x27>= _0xcfd2x25){_0xcfd2x27= _0xcfd2x25;_0xcfd2x20= 200}else {_0xcfd2x20= 206};_0xcfd2x1e[_0xf6cd[46]](_0xcfd2x20);logger[_0xf6cd[33]](_0xf6cd[34],_0xcfd2x19,_0xcfd2x20,_0xf6cd[52]);logger[_0xf6cd[36]](_0xf6cd[43],_0xcfd2x19,_0xcfd2x20,_0xf6cd[47],JSON[_0xf6cd[35]](_0xcfd2x21));return _0xcfd2x1e[_0xf6cd[56]](_0xf6cd[53],_0xcfd2x26+ _0xf6cd[54]+ _0xcfd2x27+ _0xf6cd[55]+ _0xcfd2x25)[_0xf6cd[48]](_0xcfd2x21)};return null}}function patchUpdates(_0xcfd2x29){return function(_0xcfd2x21){try{jsonpatch[_0xf6cd[57]](_0xcfd2x21,_0xcfd2x29,true)}catch(err){return BPromise[_0xf6cd[58]](err)};return _0xcfd2x21[_0xf6cd[59]]()}}function saveUpdates(_0xcfd2x2b,_0xcfd2x20,_0xcfd2x19){return function(_0xcfd2x21){if(_0xcfd2x21){return _0xcfd2x21[_0xf6cd[61]](_0xcfd2x2b)[_0xf6cd[40]](function(_0xcfd2x2c){logger[_0xf6cd[33]](_0xf6cd[34],_0xcfd2x19,_0xcfd2x20,_0xf6cd[60]);logger[_0xf6cd[36]](_0xf6cd[43],_0xcfd2x19,_0xcfd2x20,_0xf6cd[60],JSON[_0xf6cd[35]](_0xcfd2x21));return _0xcfd2x2c})};return null}}function removeEntity(_0xcfd2x1e,_0xcfd2x20,_0xcfd2x19){return function(_0xcfd2x21){if(_0xcfd2x21){return _0xcfd2x21[_0xf6cd[63]]()[_0xf6cd[40]](function(){logger[_0xf6cd[33]](_0xf6cd[34],_0xcfd2x19,_0xcfd2x20,_0xf6cd[62]);logger[_0xf6cd[36]](_0xf6cd[43],_0xcfd2x19,_0xcfd2x20,_0xf6cd[62],JSON[_0xf6cd[35]](_0xcfd2x21));_0xcfd2x1e[_0xf6cd[46]](204)[_0xf6cd[45]]()})}}}function handleEntityNotFound(_0xcfd2x1e,_0xcfd2x20,_0xcfd2x19){return function(_0xcfd2x21){if(!_0xcfd2x21){logger[_0xf6cd[30]](_0xf6cd[34],_0xcfd2x19,404,_0xf6cd[64]);_0xcfd2x1e[_0xf6cd[46]](404)[_0xf6cd[45]]();return null};return _0xcfd2x21}}function handleError(_0xcfd2x1e,_0xcfd2x20,_0xcfd2x19){_0xcfd2x20= _0xcfd2x20|| 500;return function(_0xcfd2x1d){logger[_0xf6cd[30]](_0xf6cd[34],_0xcfd2x19,_0xcfd2x20,JSON[_0xf6cd[35]](_0xcfd2x1d));delete _0xcfd2x1d[_0xf6cd[65]];_0xcfd2x1e[_0xf6cd[46]](_0xcfd2x20)[_0xf6cd[66]](_0xcfd2x1d)}}exports[_0xf6cd[67]]= function(_0xcfd2x1a,_0xcfd2x1e){var _0xcfd2x24={},_0xcfd2x30={};_0xcfd2x30[_0xf6cd[68]]= _[_0xf6cd[74]](_[_0xf6cd[71]](db[_0xf6cd[70]][_0xf6cd[69]]),[_0xf6cd[72],_0xf6cd[73]]);_0xcfd2x30[_0xf6cd[75]]= _[_0xf6cd[71]](_0xcfd2x1a[_0xf6cd[75]]);_0xcfd2x30[_0xf6cd[76]]= _[_0xf6cd[77]](_0xcfd2x30[_0xf6cd[68]],_0xcfd2x30[_0xf6cd[75]]);_0xcfd2x24[_0xf6cd[78]]= _[_0xf6cd[77]](_0xcfd2x30[_0xf6cd[68]],qs[_0xf6cd[79]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[79]]));_0xcfd2x24[_0xf6cd[78]]= (_0xcfd2x24[_0xf6cd[78]][_0xf6cd[80]])?_0xcfd2x24[_0xf6cd[78]]:_0xcfd2x30[_0xf6cd[68]];if(!_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[82]](_0xf6cd[81])){_0xcfd2x24[_0xf6cd[51]]= qs[_0xf6cd[51]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[51]]);_0xcfd2x24[_0xf6cd[50]]= qs[_0xf6cd[50]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[50]])};_0xcfd2x24[_0xf6cd[83]]= qs[_0xf6cd[84]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[84]]);_0xcfd2x24[_0xf6cd[85]]= qs[_0xf6cd[76]](_[_0xf6cd[86]](_0xcfd2x1a[_0xf6cd[75]],_0xcfd2x30[_0xf6cd[76]]));if(_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[87]]){_0xcfd2x24[_0xf6cd[85]]= _[_0xf6cd[90]](_0xcfd2x24[_0xf6cd[85]],{$or:_[_0xf6cd[89]](_0xcfd2x24[_0xf6cd[78]],function(_0xcfd2x31){var _0xcfd2x32={};_0xcfd2x32[_0xcfd2x31]= {$like:_0xf6cd[88]+ _0xcfd2x1a[_0xf6cd[75]][_0xf6cd[87]]+ _0xf6cd[88]};return _0xcfd2x32})})};_0xcfd2x24= _[_0xf6cd[90]]({},_0xcfd2x24,_0xcfd2x1a[_0xf6cd[91]]);return db[_0xf6cd[70]][_0xf6cd[92]](_0xcfd2x24)[_0xf6cd[40]](respondWithFilteredResult(_0xcfd2x1e,_0xcfd2x24,_0xf6cd[67]))[_0xf6cd[31]](handleError(_0xcfd2x1e,null,_0xf6cd[67]))};exports[_0xf6cd[93]]= function(_0xcfd2x1a,_0xcfd2x1e){var _0xcfd2x24={raw:false,where:{id:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]]}},_0xcfd2x30={};_0xcfd2x30[_0xf6cd[68]]= _[_0xf6cd[74]](_[_0xf6cd[71]](db[_0xf6cd[70]][_0xf6cd[69]]),[_0xf6cd[72],_0xf6cd[73]]);_0xcfd2x30[_0xf6cd[75]]= _[_0xf6cd[71]](_0xcfd2x1a[_0xf6cd[75]]);_0xcfd2x30[_0xf6cd[76]]= _[_0xf6cd[77]](_0xcfd2x30[_0xf6cd[68]],_0xcfd2x30[_0xf6cd[75]]);_0xcfd2x24[_0xf6cd[78]]= _[_0xf6cd[77]](_0xcfd2x30[_0xf6cd[68]],qs[_0xf6cd[79]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[79]]));_0xcfd2x24[_0xf6cd[78]]= (_0xcfd2x24[_0xf6cd[78]][_0xf6cd[80]])?_0xcfd2x24[_0xf6cd[78]]:_0xcfd2x30[_0xf6cd[68]];_0xcfd2x24= _[_0xf6cd[90]]({},_0xcfd2x24,_0xcfd2x1a[_0xf6cd[91]]);return db[_0xf6cd[70]][_0xf6cd[96]](_0xcfd2x24)[_0xf6cd[40]](handleEntityNotFound(_0xcfd2x1e,null,_0xf6cd[93]))[_0xf6cd[40]](respondWithResult(_0xcfd2x1e,null,_0xf6cd[93]))[_0xf6cd[31]](handleError(_0xcfd2x1e,null,_0xf6cd[93]))};exports[_0xf6cd[97]]= function(_0xcfd2x1a,_0xcfd2x1e){return db[_0xf6cd[70]][_0xf6cd[97]](_0xcfd2x1a[_0xf6cd[98]],{raw:false,individualHooks:true})[_0xf6cd[40]](respondWithResult(_0xcfd2x1e,201,_0xf6cd[97]))[_0xf6cd[31]](handleError(_0xcfd2x1e,null,_0xf6cd[97]))};exports[_0xf6cd[61]]= function(_0xcfd2x1a,_0xcfd2x1e){if(_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[94]]){delete _0xcfd2x1a[_0xf6cd[98]][_0xf6cd[94]]};return db[_0xf6cd[70]][_0xf6cd[96]]({where:{id:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]]}})[_0xf6cd[40]](handleEntityNotFound(_0xcfd2x1e,null,_0xf6cd[61]))[_0xf6cd[40]](saveUpdates(_0xcfd2x1a[_0xf6cd[98]],null,_0xf6cd[61]))[_0xf6cd[40]](respondWithResult(_0xcfd2x1e,null,_0xf6cd[61]))[_0xf6cd[31]](handleError(_0xcfd2x1e,null,_0xf6cd[61]))};exports[_0xf6cd[63]]= function(_0xcfd2x1a,_0xcfd2x1e){return db[_0xf6cd[70]][_0xf6cd[96]]({where:{id:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]]}})[_0xf6cd[40]](handleEntityNotFound(_0xcfd2x1e,null,_0xf6cd[63]))[_0xf6cd[40]](removeEntity(_0xcfd2x1e,null,_0xf6cd[63]))[_0xf6cd[31]](handleError(_0xcfd2x1e,null,_0xf6cd[63]))};exports[_0xf6cd[99]]= function(_0xcfd2x1a,_0xcfd2x1e){return db[_0xf6cd[70]][_0xf6cd[99]]()[_0xf6cd[40]](respondWithResult(_0xcfd2x1e,null,_0xf6cd[99]))[_0xf6cd[31]](handleError(_0xcfd2x1e,null,_0xf6cd[99]))};exports[_0xf6cd[100]]= function(_0xcfd2x1a,_0xcfd2x1e){return db[_0xf6cd[70]][_0xf6cd[63]]({where:{id:_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[101]]|| []},raw:false,individualHooks:true})[_0xf6cd[40]](respondWithResult(_0xcfd2x1e,204,_0xf6cd[100]))[_0xf6cd[31]](handleError(_0xcfd2x1e,null,_0xf6cd[100]))};exports[_0xf6cd[102]]= function(_0xcfd2x1a,_0xcfd2x1e,_0xcfd2x33){return db[_0xf6cd[70]][_0xf6cd[96]]({where:{id:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]]}})[_0xf6cd[40]](handleEntityNotFound(_0xcfd2x1e,null,_0xf6cd[102]))[_0xf6cd[40]](function(_0xcfd2x21){if(_0xcfd2x21){return _0xcfd2x21[_0xf6cd[102]](_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[101]],_[_0xf6cd[103]](_0xcfd2x1a[_0xf6cd[98]],[_0xf6cd[101],_0xf6cd[94]])|| {})};return null})[_0xf6cd[40]](respondWithResult(_0xcfd2x1e,null,_0xf6cd[102]))[_0xf6cd[31]](handleError(_0xcfd2x1e,null,_0xf6cd[102]))};var getLicense=function(_0xcfd2x1a){return  new BPromise(function(_0xcfd2x1b,_0xcfd2x1c){var _0xcfd2x35=0;_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[104]]=== _0xf6cd[105]&& _0xcfd2x1b(_0xf6cd[106]);return db[_0xf6cd[70]][_0xf6cd[49]]({where:{$or:[{role:_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[104]]=== _0xf6cd[107]?_0xf6cd[107]:[_0xf6cd[115],_0xf6cd[116]]}]}})[_0xf6cd[40]](function(_0xcfd2x25){_0xcfd2x35= _0xcfd2x25;return require(_0xf6cd[114])[_0xf6cd[113]]()})[_0xf6cd[40]](function(_0xcfd2x36){var _0xcfd2x37=_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[104]]=== _0xf6cd[107]?_0xf6cd[108]:_0xf6cd[109];if(_0xcfd2x36[_0xcfd2x37]&& _0xcfd2x35>= _0xcfd2x36[_0xcfd2x37]){return _0xcfd2x1c({message:_0xf6cd[110]})};return _0xcfd2x1b(util[_0xf6cd[112]](_0xf6cd[111],_0xcfd2x37,_0xcfd2x35))})[_0xf6cd[31]](function(_0xcfd2x1d){return _0xcfd2x1c(_0xcfd2x1d)})})};exports[_0xf6cd[117]]= function(_0xcfd2x1a,_0xcfd2x1e){return getLicense(_0xcfd2x1a)[_0xf6cd[40]](function(_0xcfd2x39){return db[_0xf6cd[70]][_0xf6cd[124]](_0xf6cd[118])})[_0xf6cd[40]](function(_0xcfd2x38){_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[118]]= _0xcfd2x1a[_0xf6cd[98]][_0xf6cd[118]]|| (_0xcfd2x38?_0xcfd2x38+ 1:1000);if(_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[119]]){_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[120]]= _0xcfd2x1a[_0xf6cd[98]][_0xf6cd[118]];_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[121]]= {mailbox:_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[118]],password:_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[72]],fullname:_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[122]],email:_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[123]]}};return db[_0xf6cd[70]][_0xf6cd[117]](_0xcfd2x1a[_0xf6cd[98]],{include:[{model:db[_0xf6cd[121]],as:_0xf6cd[121]}]})})[_0xf6cd[40]](respondWithResult(_0xcfd2x1e,201,_0xf6cd[117]))[_0xf6cd[31]](handleError(_0xcfd2x1e,null,_0xf6cd[117]))};exports[_0xf6cd[125]]= function(_0xcfd2x1a,_0xcfd2x1e,_0xcfd2x33){if(_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[94]]){delete _0xcfd2x1a[_0xf6cd[98]][_0xf6cd[94]]};return db[_0xf6cd[70]][_0xf6cd[96]]({where:{id:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]]}})[_0xf6cd[40]](function(_0xcfd2x21){if(_0xcfd2x21){switch(_0xcfd2x1a[_0xf6cd[116]][_0xf6cd[104]]){case _0xf6cd[115]:;case _0xf6cd[116]:if(!_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[126]]){throw  new db[_0xf6cd[128]].ValidationError(_0xf6cd[127])};return _0xcfd2x21;case _0xf6cd[105]:if(!_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[129]]||  !_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[126]]){throw  new db[_0xf6cd[128]].ValidationError(_0xf6cd[127])};if(!_0xcfd2x21[_0xf6cd[130]](_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[129]])){_0xcfd2x1e[_0xf6cd[44]](403);return null}else {return _0xcfd2x21}}};return null})[_0xf6cd[40]](handleEntityNotFound(_0xcfd2x1e,null,_0xf6cd[125]))[_0xf6cd[40]](saveUpdates({password:_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[126]]},null,_0xf6cd[125]))[_0xf6cd[40]](respondWithResult(_0xcfd2x1e,null,_0xf6cd[125]))[_0xf6cd[31]](handleError(_0xcfd2x1e,null,_0xf6cd[125]))};exports[_0xf6cd[131]]= function(_0xcfd2x1a,_0xcfd2x1e,_0xcfd2x33){var _0xcfd2x3a;return db[_0xf6cd[70]][_0xf6cd[96]]({where:{id:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]]},attributes:[_0xf6cd[94],_0xf6cd[65],_0xf6cd[104],_0xf6cd[137]]})[_0xf6cd[40]](handleEntityNotFound(_0xcfd2x1e,null,_0xf6cd[131]))[_0xf6cd[40]](function(_0xcfd2x21){if(_0xcfd2x21){_0xcfd2x3a= _0xcfd2x21;if(!utils[_0xf6cd[145]](_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[132]])){throw  new db[_0xf6cd[128]].ValidationError(_0xf6cd[146])};return _0xcfd2x21[_0xf6cd[147]+ _[_0xf6cd[149]](_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[132]][_0xf6cd[148]]())+ _0xf6cd[150]](_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[101]],{penalty:_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[138]]|| 0})}})[_0xf6cd[40]](function(){if(_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[132]]=== _0xf6cd[133]&& _0xcfd2x1a[_0xf6cd[98]][_0xf6cd[134]]){return db[_0xf6cd[144]][_0xf6cd[143]]({where:{id:_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[101]]|| []},raw:true,attributes:[_0xf6cd[94],_0xf6cd[65]]})}})[_0xf6cd[40]](function(_0xcfd2x3b){var _0xcfd2x3c=[];if(_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[132]]=== _0xf6cd[133]&& _0xcfd2x1a[_0xf6cd[98]][_0xf6cd[134]]){for(var _0xcfd2x3d=0;_0xcfd2x3d< _0xcfd2x3b[_0xf6cd[80]];_0xcfd2x3d+= 1){_0xcfd2x3c[_0xf6cd[141]](db[_0xf6cd[140]][_0xf6cd[139]]({membername:_0xcfd2x3a[_0xf6cd[65]],UserId:_0xcfd2x3a[_0xf6cd[94]],queue_name:_0xcfd2x3b[_0xcfd2x3d][_0xf6cd[65]],VoiceQueueId:_0xcfd2x3b[_0xcfd2x3d][_0xf6cd[94]],interface:util[_0xf6cd[112]](_0xf6cd[135],_0xf6cd[136],_0xcfd2x3a[_0xf6cd[65]]),paused:_0xcfd2x3a[_0xf6cd[137]]|| false,penalty:_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[138]]|| 0}))};return BPromise[_0xf6cd[142]](_0xcfd2x3c)};return _0xcfd2x3a})[_0xf6cd[40]](respondWithStatusCode(_0xcfd2x1e,null,_0xf6cd[131]))[_0xf6cd[31]](handleError(_0xcfd2x1e,null,_0xf6cd[131]))};exports[_0xf6cd[151]]= function(_0xcfd2x1a,_0xcfd2x1e,_0xcfd2x33){var _0xcfd2x3a;return db[_0xf6cd[70]][_0xf6cd[96]]({where:{id:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]]},attributes:[_0xf6cd[94],_0xf6cd[65],_0xf6cd[104]]})[_0xf6cd[40]](handleEntityNotFound(_0xcfd2x1e,null,_0xf6cd[151]))[_0xf6cd[40]](function(_0xcfd2x21){if(_0xcfd2x21){_0xcfd2x3a= _0xcfd2x21;if(!_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[132]]||  !utils[_0xf6cd[145]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[132]])){throw  new db[_0xf6cd[128]].ValidationError(_0xf6cd[146])};return _0xcfd2x21[_0xf6cd[152]+ _[_0xf6cd[149]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[132]][_0xf6cd[148]]())+ _0xf6cd[150]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[101]])}})[_0xf6cd[40]](function(_0xcfd2x3b){if(_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[132]]=== _0xf6cd[133]){return db[_0xf6cd[140]][_0xf6cd[63]]({where:{UserId:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]],VoiceQueueId:_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[101]]},individualHooks:true})[_0xf6cd[40]](function(){return _0xcfd2x3a})};return _0xcfd2x3a})[_0xf6cd[40]](respondWithStatusCode(_0xcfd2x1e,null,_0xf6cd[151]))[_0xf6cd[31]](handleError(_0xcfd2x1e,null,_0xf6cd[151]))};exports[_0xf6cd[153]]= function(_0xcfd2x1a,_0xcfd2x1e,_0xcfd2x33){_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[154]]= _0xcfd2x1a[_0xf6cd[156]][_0xf6cd[155]];return db[_0xf6cd[70]][_0xf6cd[96]]({where:{id:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]]}})[_0xf6cd[40]](handleEntityNotFound(_0xcfd2x1e,null,_0xf6cd[153]))[_0xf6cd[40]](saveUpdates(_0xcfd2x1a[_0xf6cd[98]],null,_0xf6cd[153]))[_0xf6cd[40]](respondWithResult(_0xcfd2x1e,null,_0xf6cd[157]))[_0xf6cd[31]](handleError(_0xcfd2x1e,null,_0xf6cd[153]))};exports[_0xf6cd[158]]= function(_0xcfd2x1a,_0xcfd2x1e,_0xcfd2x33){var _0xcfd2x3e=path[_0xf6cd[161]](config[_0xf6cd[159]],_0xf6cd[160]);return db[_0xf6cd[70]][_0xf6cd[96]]({where:{id:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]]},attributes:[_0xf6cd[94],_0xf6cd[154]],raw:true})[_0xf6cd[40]](handleEntityNotFound(_0xcfd2x1e,null,_0xf6cd[158]))[_0xf6cd[40]](function(_0xcfd2x21){if(_0xcfd2x21){logger[_0xf6cd[33]](_0xf6cd[29],_0xf6cd[158],_0xf6cd[47]);logger[_0xf6cd[36]](_0xf6cd[34],_0xf6cd[158],_0xf6cd[47],JSON[_0xf6cd[35]](_0xcfd2x21));if(!fs[_0xf6cd[163]](path[_0xf6cd[161]](config[_0xf6cd[159]],_0xf6cd[162],_0xcfd2x21[_0xf6cd[154]]))){return _0xcfd2x1e[_0xf6cd[164]](_0xcfd2x3e)};return _0xcfd2x1e[_0xf6cd[164]](path[_0xf6cd[161]](config[_0xf6cd[159]],_0xf6cd[162],_0xcfd2x21[_0xf6cd[154]]))}})[_0xf6cd[31]](handleError(_0xcfd2x1e,null,_0xf6cd[93]))};exports[_0xf6cd[165]]= function(_0xcfd2x1a,_0xcfd2x21,_0xcfd2x33){var _0xcfd2x24={};var _0xcfd2x30={};var _0xcfd2x3f;var _0xcfd2x25;return db[_0xf6cd[70]][_0xf6cd[167]]({where:{id:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]]}})[_0xf6cd[40]](handleEntityNotFound(_0xcfd2x21,null,_0xf6cd[165]))[_0xf6cd[40]](function(_0xcfd2x21){if(_0xcfd2x21){_0xcfd2x3f= _0xcfd2x21;_0xcfd2x30[_0xf6cd[68]]= _[_0xf6cd[71]](db[_0xf6cd[166]][_0xf6cd[69]]);_0xcfd2x30[_0xf6cd[75]]= _[_0xf6cd[71]](_0xcfd2x1a[_0xf6cd[75]]);_0xcfd2x30[_0xf6cd[76]]= _[_0xf6cd[77]](_0xcfd2x30[_0xf6cd[68]],_0xcfd2x30[_0xf6cd[75]]);_0xcfd2x24[_0xf6cd[78]]= _[_0xf6cd[77]](_0xcfd2x30[_0xf6cd[68]],qs[_0xf6cd[79]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[79]]));_0xcfd2x24[_0xf6cd[78]]= (_0xcfd2x24[_0xf6cd[78]][_0xf6cd[80]])?_0xcfd2x24[_0xf6cd[78]]:_0xcfd2x30[_0xf6cd[68]];_0xcfd2x24[_0xf6cd[83]]= qs[_0xf6cd[84]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[84]]);_0xcfd2x24[_0xf6cd[85]]= qs[_0xf6cd[76]](_[_0xf6cd[86]](_0xcfd2x1a[_0xf6cd[75]],_0xcfd2x30[_0xf6cd[76]]));if(_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[87]]){_0xcfd2x24[_0xf6cd[85]]= _[_0xf6cd[90]](_0xcfd2x24[_0xf6cd[85]],{$or:_[_0xf6cd[89]](_0xcfd2x24[_0xf6cd[78]],function(_0xcfd2x31){var _0xcfd2x32={};_0xcfd2x32[_0xcfd2x31]= {$like:_0xf6cd[88]+ _0xcfd2x1a[_0xf6cd[75]][_0xf6cd[87]]+ _0xf6cd[88]};return _0xcfd2x32})})};_0xcfd2x24= _[_0xf6cd[90]]({},_0xcfd2x24,_0xcfd2x1a[_0xf6cd[91]]);return _0xcfd2x3f[_0xf6cd[165]](_0xcfd2x24)}})[_0xf6cd[40]](function(_0xcfd2x41){if(_0xcfd2x41){_0xcfd2x25= _0xcfd2x41[_0xf6cd[80]];if(!_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[82]](_0xf6cd[81])){_0xcfd2x24[_0xf6cd[51]]= qs[_0xf6cd[51]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[51]]);_0xcfd2x24[_0xf6cd[50]]= qs[_0xf6cd[50]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[50]])};return _0xcfd2x3f[_0xf6cd[165]](_0xcfd2x24)}})[_0xf6cd[40]](function(_0xcfd2x40){return _0xcfd2x40?{count:_0xcfd2x25,rows:_0xcfd2x40}:null})[_0xf6cd[40]](respondWithResult(_0xcfd2x21,null,_0xf6cd[165]))[_0xf6cd[31]](handleError(_0xcfd2x21,null,_0xf6cd[165]))};exports[_0xf6cd[168]]= function(_0xcfd2x1a,_0xcfd2x1e,_0xcfd2x33){var _0xcfd2x3a;var _0xcfd2x3b;var _0xcfd2x24={};var _0xcfd2x25;return db[_0xf6cd[70]][_0xf6cd[167]]({where:{id:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]]},attributes:[_0xf6cd[94],_0xf6cd[65],_0xf6cd[104]]})[_0xf6cd[40]](handleEntityNotFound(_0xcfd2x1e,null,_0xf6cd[168]))[_0xf6cd[40]](function(_0xcfd2x42){if(!utils[_0xf6cd[145]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[132]])){throw  new db[_0xf6cd[128]].ValidationError(_0xf6cd[146])};_0xcfd2x3a= _0xcfd2x42;var _0xcfd2x30={};_0xcfd2x30[_0xf6cd[68]]= _[_0xf6cd[71]](db[_[_0xf6cd[149]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[132]])+ _0xf6cd[169]][_0xf6cd[69]]);_0xcfd2x30[_0xf6cd[75]]= _[_0xf6cd[71]](_0xcfd2x1a[_0xf6cd[75]]);_0xcfd2x30[_0xf6cd[76]]= _[_0xf6cd[77]](_0xcfd2x30[_0xf6cd[68]],_0xcfd2x30[_0xf6cd[75]]);_0xcfd2x24[_0xf6cd[78]]= _[_0xf6cd[77]](_0xcfd2x30[_0xf6cd[68]],qs[_0xf6cd[79]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[79]]));_0xcfd2x24[_0xf6cd[78]]= (_0xcfd2x24[_0xf6cd[78]][_0xf6cd[80]])?_0xcfd2x24[_0xf6cd[78]]:_0xcfd2x30[_0xf6cd[68]];_0xcfd2x24[_0xf6cd[83]]= qs[_0xf6cd[84]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[84]]);_0xcfd2x24[_0xf6cd[85]]= qs[_0xf6cd[76]](_[_0xf6cd[86]](_0xcfd2x1a[_0xf6cd[75]],_0xcfd2x30[_0xf6cd[76]]));if(_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[87]]){_0xcfd2x24[_0xf6cd[85]]= _[_0xf6cd[90]](_0xcfd2x24[_0xf6cd[85]],{$or:_[_0xf6cd[89]](_0xcfd2x24[_0xf6cd[78]],function(_0xcfd2x31){var _0xcfd2x32={};_0xcfd2x32[_0xcfd2x31]= {$like:_0xf6cd[88]+ _0xcfd2x1a[_0xf6cd[75]][_0xf6cd[87]]+ _0xf6cd[88]};return _0xcfd2x32})})};_0xcfd2x24= _[_0xf6cd[90]]({},_0xcfd2x24,_0xcfd2x1a[_0xf6cd[91]]);switch(_0xcfd2x3a[_0xf6cd[104]]){case _0xf6cd[115]:return db[_[_0xf6cd[149]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[132]])+ _0xf6cd[169]][_0xf6cd[143]](_0xcfd2x24);case _0xf6cd[116]:;case _0xf6cd[105]:return _0xcfd2x3a[_0xf6cd[170]+ _[_0xf6cd[149]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[132]])+ _0xf6cd[150]](_0xcfd2x24);default:throw  new db[_0xf6cd[128]].ValidationError(_0xf6cd[171])}})[_0xf6cd[40]](function(_0xcfd2x41){_0xcfd2x25= _0xcfd2x41[_0xf6cd[80]];if(!_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[82]](_0xf6cd[81])){_0xcfd2x24[_0xf6cd[51]]= qs[_0xf6cd[51]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[51]]);_0xcfd2x24[_0xf6cd[50]]= qs[_0xf6cd[50]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[50]])};switch(_0xcfd2x3a[_0xf6cd[104]]){case _0xf6cd[115]:return db[_[_0xf6cd[149]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[132]])+ _0xf6cd[169]][_0xf6cd[143]](_0xcfd2x24);case _0xf6cd[116]:;case _0xf6cd[105]:return _0xcfd2x3a[_0xf6cd[170]+ _[_0xf6cd[149]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[132]])+ _0xf6cd[150]](_0xcfd2x24)}})[_0xf6cd[40]](function(_0xcfd2x40){return {count:_0xcfd2x25,rows:_0xcfd2x40}})[_0xf6cd[40]](respondWithResult(_0xcfd2x1e,null,_0xf6cd[168]))[_0xf6cd[31]](handleError(_0xcfd2x1e,null,_0xf6cd[168]))};exports[_0xf6cd[172]]= function(_0xcfd2x1a,_0xcfd2x21,_0xcfd2x33){var _0xcfd2x24={};var _0xcfd2x30={};var _0xcfd2x3f;var _0xcfd2x25;return db[_0xf6cd[70]][_0xf6cd[167]]({where:{id:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]]}})[_0xf6cd[40]](handleEntityNotFound(_0xcfd2x21,null,_0xf6cd[172]))[_0xf6cd[40]](function(_0xcfd2x21){if(_0xcfd2x21){_0xcfd2x3f= _0xcfd2x21;_0xcfd2x30[_0xf6cd[68]]= _[_0xf6cd[71]](db[_0xf6cd[140]][_0xf6cd[69]]);_0xcfd2x30[_0xf6cd[75]]= _[_0xf6cd[71]](_0xcfd2x1a[_0xf6cd[75]]);_0xcfd2x30[_0xf6cd[76]]= _[_0xf6cd[77]](_0xcfd2x30[_0xf6cd[68]],_0xcfd2x30[_0xf6cd[75]]);_0xcfd2x24[_0xf6cd[78]]= _[_0xf6cd[77]](_0xcfd2x30[_0xf6cd[68]],qs[_0xf6cd[79]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[79]]));_0xcfd2x24[_0xf6cd[78]]= (_0xcfd2x24[_0xf6cd[78]][_0xf6cd[80]])?_0xcfd2x24[_0xf6cd[78]]:_0xcfd2x30[_0xf6cd[68]];_0xcfd2x24[_0xf6cd[83]]= qs[_0xf6cd[84]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[84]]);_0xcfd2x24[_0xf6cd[85]]= qs[_0xf6cd[76]](_[_0xf6cd[86]](_0xcfd2x1a[_0xf6cd[75]],_0xcfd2x30[_0xf6cd[76]]));if(_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[87]]){_0xcfd2x24[_0xf6cd[85]]= _[_0xf6cd[90]](_0xcfd2x24[_0xf6cd[85]],{$or:_[_0xf6cd[89]](_0xcfd2x24[_0xf6cd[78]],function(_0xcfd2x31){var _0xcfd2x32={};_0xcfd2x32[_0xcfd2x31]= {$like:_0xf6cd[88]+ _0xcfd2x1a[_0xf6cd[75]][_0xf6cd[87]]+ _0xf6cd[88]};return _0xcfd2x32})})};_0xcfd2x24= _[_0xf6cd[90]]({},_0xcfd2x24,_0xcfd2x1a[_0xf6cd[91]]);return _0xcfd2x3f[_0xf6cd[172]](_0xcfd2x24)}})[_0xf6cd[40]](function(_0xcfd2x41){if(_0xcfd2x41){_0xcfd2x25= _0xcfd2x41[_0xf6cd[80]];if(!_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[82]](_0xf6cd[81])){_0xcfd2x24[_0xf6cd[51]]= qs[_0xf6cd[51]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[51]]);_0xcfd2x24[_0xf6cd[50]]= qs[_0xf6cd[50]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[50]])};return _0xcfd2x3f[_0xf6cd[172]](_0xcfd2x24)}})[_0xf6cd[40]](function(_0xcfd2x40){return _0xcfd2x40?{count:_0xcfd2x25,rows:_0xcfd2x40}:null})[_0xf6cd[40]](respondWithResult(_0xcfd2x21,null,_0xf6cd[172]))[_0xf6cd[31]](handleError(_0xcfd2x21,null,_0xf6cd[172]))};exports[_0xf6cd[173]]= function(_0xcfd2x1a,_0xcfd2x21,_0xcfd2x33){var _0xcfd2x24={};var _0xcfd2x30={};var _0xcfd2x3f;var _0xcfd2x25;return db[_0xf6cd[70]][_0xf6cd[167]]({where:{id:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]]}})[_0xf6cd[40]](handleEntityNotFound(_0xcfd2x21,null,_0xf6cd[173]))[_0xf6cd[40]](function(_0xcfd2x21){if(_0xcfd2x21){_0xcfd2x3f= _0xcfd2x21;_0xcfd2x30[_0xf6cd[68]]= _[_0xf6cd[71]](db[_0xf6cd[174]][_0xf6cd[69]]);_0xcfd2x30[_0xf6cd[75]]= _[_0xf6cd[71]](_0xcfd2x1a[_0xf6cd[75]]);_0xcfd2x30[_0xf6cd[76]]= _[_0xf6cd[77]](_0xcfd2x30[_0xf6cd[68]],_0xcfd2x30[_0xf6cd[75]]);_0xcfd2x24[_0xf6cd[78]]= _[_0xf6cd[77]](_0xcfd2x30[_0xf6cd[68]],qs[_0xf6cd[79]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[79]]));_0xcfd2x24[_0xf6cd[78]]= (_0xcfd2x24[_0xf6cd[78]][_0xf6cd[80]])?_0xcfd2x24[_0xf6cd[78]]:_0xcfd2x30[_0xf6cd[68]];_0xcfd2x24[_0xf6cd[83]]= qs[_0xf6cd[84]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[84]]);_0xcfd2x24[_0xf6cd[85]]= qs[_0xf6cd[76]](_[_0xf6cd[86]](_0xcfd2x1a[_0xf6cd[75]],_0xcfd2x30[_0xf6cd[76]]));if(_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[87]]){_0xcfd2x24[_0xf6cd[85]]= _[_0xf6cd[90]](_0xcfd2x24[_0xf6cd[85]],{$or:_[_0xf6cd[89]](_0xcfd2x24[_0xf6cd[78]],function(_0xcfd2x31){var _0xcfd2x32={};_0xcfd2x32[_0xcfd2x31]= {$like:_0xf6cd[88]+ _0xcfd2x1a[_0xf6cd[75]][_0xf6cd[87]]+ _0xf6cd[88]};return _0xcfd2x32})})};_0xcfd2x24= _[_0xf6cd[90]]({},_0xcfd2x24,_0xcfd2x1a[_0xf6cd[91]]);return _0xcfd2x3f[_0xf6cd[173]](_0xcfd2x24)}})[_0xf6cd[40]](function(_0xcfd2x41){if(_0xcfd2x41){_0xcfd2x25= _0xcfd2x41[_0xf6cd[80]];if(!_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[82]](_0xf6cd[81])){_0xcfd2x24[_0xf6cd[51]]= qs[_0xf6cd[51]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[51]]);_0xcfd2x24[_0xf6cd[50]]= qs[_0xf6cd[50]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[50]])};return _0xcfd2x3f[_0xf6cd[173]](_0xcfd2x24)}})[_0xf6cd[40]](function(_0xcfd2x40){return _0xcfd2x40?{count:_0xcfd2x25,rows:_0xcfd2x40}:null})[_0xf6cd[40]](respondWithResult(_0xcfd2x21,null,_0xf6cd[173]))[_0xf6cd[31]](handleError(_0xcfd2x21,null,_0xf6cd[173]))};exports[_0xf6cd[175]]= function(_0xcfd2x1a,_0xcfd2x1e,_0xcfd2x33){var _0xcfd2x3a;var _0xcfd2x3b;return db[_0xf6cd[70]][_0xf6cd[96]]({where:{id:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]],role:_0xf6cd[105]},attributes:[_0xf6cd[94],_0xf6cd[65],_0xf6cd[104],_0xf6cd[118],_0xf6cd[137]]})[_0xf6cd[40]](handleEntityNotFound(_0xcfd2x1e,null,_0xf6cd[175]))[_0xf6cd[40]](function(_0xcfd2x21){if(_0xcfd2x21){_0xcfd2x3a= _0xcfd2x21;return _0xcfd2x3a[_0xf6cd[185]]({raw:true})}})[_0xf6cd[40]](function(_0xcfd2x41){var _0xcfd2x3c=[];if(_0xcfd2x41){_0xcfd2x3b= _0xcfd2x41;if(_0xcfd2x3b[_0xf6cd[80]]){for(var _0xcfd2x3d=0;_0xcfd2x3d< _0xcfd2x3b[_0xf6cd[80]];_0xcfd2x3d++){_0xcfd2x3c[_0xf6cd[141]](db[_0xf6cd[140]][_0xf6cd[139]]({membername:_0xcfd2x3a[_0xf6cd[65]],UserId:_0xcfd2x3a[_0xf6cd[94]],queue_name:_0xcfd2x3b[_0xcfd2x3d][_0xf6cd[65]],VoiceQueueId:_0xcfd2x3b[_0xcfd2x3d][_0xf6cd[94]],interface:util[_0xf6cd[112]](_0xf6cd[135],_0xf6cd[136],_0xcfd2x3a[_0xf6cd[65]]),paused:_0xcfd2x3a[_0xf6cd[137]]|| false,penalty:_0xcfd2x3b[_0xcfd2x3d][_0xf6cd[184]]|| 0}))};return BPromise[_0xf6cd[142]](_0xcfd2x3c)}}})[_0xf6cd[40]](function(){return db[_0xf6cd[183]][_0xf6cd[143]]({where:{membername:_0xcfd2x3a[_0xf6cd[65]],interface:util[_0xf6cd[112]](_0xf6cd[135],_0xf6cd[136],_0xcfd2x3a[_0xf6cd[65]]),exitAt:null}})})[_0xf6cd[40]](function(){var _0xcfd2x43=[];var _0xcfd2x44=[];var _0xcfd2x45=utils[_0xf6cd[178]]();var _0xcfd2x46={membername:_0xcfd2x3a[_0xf6cd[65]],interface:util[_0xf6cd[112]](_0xf6cd[135],_0xf6cd[136],_0xcfd2x3a[_0xf6cd[65]]),enterAt:moment()[_0xf6cd[112]](_0xf6cd[176]),role:_0xcfd2x3a[_0xf6cd[104]],internal:_0xcfd2x3a[_0xf6cd[118]]};_0xcfd2x45[_0xf6cd[181]](function(_0xcfd2x47){_0xcfd2x43[_0xf6cd[141]](_[_0xf6cd[90]]({channel:_0xcfd2x47,type:_0xf6cd[179]},_0xcfd2x46));if(_0xcfd2x3a[_0xf6cd[137]]){_0xcfd2x44[_0xf6cd[141]](_[_0xf6cd[90]]({channel:_0xcfd2x47,type:_0xf6cd[180],data1:_0xf6cd[177]},_0xcfd2x46))}});return db[_0xf6cd[183]][_0xf6cd[97]](_0xcfd2x43[_0xf6cd[182]](_0xcfd2x44),{individualHooks:true})})[_0xf6cd[40]](function(){return _0xcfd2x3a[_0xf6cd[61]]({online:true,lastLoginAt:moment()[_0xf6cd[112]](_0xf6cd[176]),voicePause:_0xcfd2x3a[_0xf6cd[137]]|| false,mailPause:_0xcfd2x3a[_0xf6cd[137]]|| false,chatPause:_0xcfd2x3a[_0xf6cd[137]]|| false,faxPause:_0xcfd2x3a[_0xf6cd[137]]|| false,smsPause:_0xcfd2x3a[_0xf6cd[137]]|| false,openchannelPause:_0xcfd2x3a[_0xf6cd[137]]|| false,pauseType:_0xcfd2x3a[_0xf6cd[137]]?_0xf6cd[177]:null})})[_0xf6cd[40]](respondWithResult(_0xcfd2x1e,null,_0xf6cd[175]))[_0xf6cd[31]](handleError(_0xcfd2x1e,null,_0xf6cd[175]))};exports[_0xf6cd[186]]= function(_0xcfd2x1a,_0xcfd2x1e,_0xcfd2x33){var _0xcfd2x3a;return db[_0xf6cd[70]][_0xf6cd[96]]({where:{id:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]],role:_0xf6cd[105]},attributes:[_0xf6cd[94],_0xf6cd[65],_0xf6cd[104]]})[_0xf6cd[40]](handleEntityNotFound(_0xcfd2x1e,null,_0xf6cd[186]))[_0xf6cd[40]](function(_0xcfd2x21){if(_0xcfd2x21){_0xcfd2x3a= _0xcfd2x21;return db[_0xf6cd[140]][_0xf6cd[63]]({where:{membername:_0xcfd2x3a[_0xf6cd[65]]},individualHooks:true})}})[_0xf6cd[40]](function(){return db[_0xf6cd[183]][_0xf6cd[143]]({where:{membername:_0xcfd2x3a[_0xf6cd[65]],interface:util[_0xf6cd[112]](_0xf6cd[135],_0xf6cd[136],_0xcfd2x3a[_0xf6cd[65]]),exitAt:null}})})[_0xf6cd[40]](function(_0xcfd2x3c){var _0xcfd2x48=[];_0xcfd2x3c[_0xf6cd[181]](function(_0xcfd2x49){_0xcfd2x48[_0xf6cd[141]](_0xcfd2x49[_0xf6cd[61]]({exitAt:moment()[_0xf6cd[112]](_0xf6cd[176])}))});return BPromise[_0xf6cd[142]](_0xcfd2x48)})[_0xf6cd[40]](function(){return _0xcfd2x3a[_0xf6cd[61]]({online:false,lastLoginAt:null,voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false,openchannelPause:false})})[_0xf6cd[40]](respondWithResult(_0xcfd2x1e,null,_0xf6cd[186]))[_0xf6cd[31]](handleError(_0xcfd2x1e,null,_0xf6cd[186]))};exports[_0xf6cd[187]]= function(_0xcfd2x1a,_0xcfd2x1e,_0xcfd2x33){var _0xcfd2x3a;return db[_0xf6cd[140]][_0xf6cd[61]]({paused:1},{where:{UserId:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]]},individualHooks:true})[_0xf6cd[40]](function(){return db[_0xf6cd[70]][_0xf6cd[96]]({where:{id:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]],role:_0xf6cd[105]},attributes:[_0xf6cd[94],_0xf6cd[65],_0xf6cd[104],_0xf6cd[118]]})})[_0xf6cd[40]](handleEntityNotFound(_0xcfd2x1e,null,_0xf6cd[187]))[_0xf6cd[40]](function(_0xcfd2x21){if(_0xcfd2x21){_0xcfd2x3a= _0xcfd2x21;return respondWithRpcPromise(_0xf6cd[190],_0xf6cd[187],{id:_0xcfd2x3a[_0xf6cd[94]],name:_0xcfd2x3a[_0xf6cd[65]]})}})[_0xf6cd[40]](function(){if(_0xcfd2x3a){return db[_0xf6cd[183]][_0xf6cd[143]]({where:{membername:_0xcfd2x3a[_0xf6cd[65]],interface:util[_0xf6cd[112]](_0xf6cd[135],_0xf6cd[136],_0xcfd2x3a[_0xf6cd[65]]),type:_0xf6cd[180],exitAt:null}})}})[_0xf6cd[40]](function(_0xcfd2x3c){if(_0xcfd2x3c[_0xf6cd[80]]){return db[_0xf6cd[183]][_0xf6cd[61]]({exitAt:moment()[_0xf6cd[112]](_0xf6cd[176])},{where:{id:{$in:_[_0xf6cd[89]](_0xcfd2x3c,_0xf6cd[94])}},individualHooks:true})}})[_0xf6cd[40]](function(){var _0xcfd2x3c=[];var _0xcfd2x45=utils[_0xf6cd[178]]();_0xcfd2x45[_0xf6cd[181]](function(_0xcfd2x47){_0xcfd2x3c[_0xf6cd[141]]({channel:_0xcfd2x47,membername:_0xcfd2x3a[_0xf6cd[65]],interface:util[_0xf6cd[112]](_0xf6cd[135],_0xf6cd[136],_0xcfd2x3a[_0xf6cd[65]]),type:_0xf6cd[180],enterAt:moment()[_0xf6cd[112]](_0xf6cd[176]),data1:_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[188]]|| _0xf6cd[189],role:_0xcfd2x3a[_0xf6cd[104]],internal:_0xcfd2x3a[_0xf6cd[118]]})});return db[_0xf6cd[183]][_0xf6cd[97]](_0xcfd2x3c,{individualHooks:true})})[_0xf6cd[40]](function(){return _0xcfd2x3a[_0xf6cd[61]]({voicePause:true,mailPause:true,chatPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[188]]|| _0xf6cd[189],lastPauseAt:moment()[_0xf6cd[112]](_0xf6cd[176])})})[_0xf6cd[40]](respondWithResult(_0xcfd2x1e,null,_0xf6cd[187]))[_0xf6cd[31]](handleError(_0xcfd2x1e,null,_0xf6cd[187]))};exports[_0xf6cd[191]]= function(_0xcfd2x1a,_0xcfd2x1e,_0xcfd2x33){var _0xcfd2x3a;return db[_0xf6cd[70]][_0xf6cd[96]]({where:{id:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]]},attributes:[_0xf6cd[94],_0xf6cd[65],_0xf6cd[104]]})[_0xf6cd[40]](handleEntityNotFound(_0xcfd2x1e,null,_0xf6cd[191]))[_0xf6cd[40]](function(_0xcfd2x21){if(_0xcfd2x21){_0xcfd2x3a= _0xcfd2x21;if(_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[132]]&&  !utils[_0xf6cd[145]](_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[132]])){throw  new db[_0xf6cd[128]].ValidationError(_0xf6cd[146])};switch(_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[132]]){case _0xf6cd[133]:return respondWithRpcPromise(_0xf6cd[190],_0xf6cd[191],{id:_0xcfd2x3a[_0xf6cd[94]],name:_0xcfd2x3a[_0xf6cd[65]]})[_0xf6cd[40]](function(){return db[_0xf6cd[140]][_0xf6cd[61]]({paused:0},{where:{UserId:_0xcfd2x3a[_0xf6cd[94]]},individualHooks:true})})[_0xf6cd[40]](function(){return db[_0xf6cd[183]][_0xf6cd[96]]({where:{channel:_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[132]],membername:_0xcfd2x3a[_0xf6cd[65]],interface:util[_0xf6cd[112]](_0xf6cd[135],_0xf6cd[136],_0xcfd2x3a[_0xf6cd[65]]),type:_0xf6cd[180],exitAt:null}})})[_0xf6cd[40]](function(_0xcfd2x49){if(_0xcfd2x49){return _0xcfd2x49[_0xf6cd[61]]({exitAt:moment()[_0xf6cd[112]](_0xf6cd[176]),data2:_0xf6cd[192]},{individualHooks:true})};return null})[_0xf6cd[40]](function(){return _0xcfd2x3a[_0xf6cd[61]]({voicePause:false})});case _0xf6cd[193]:;case _0xf6cd[194]:;case _0xf6cd[195]:;case _0xf6cd[196]:;case _0xf6cd[199]:return db[_0xf6cd[183]][_0xf6cd[96]]({where:{channel:_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[132]],membername:_0xcfd2x3a[_0xf6cd[65]],interface:util[_0xf6cd[112]](_0xf6cd[135],_0xf6cd[136],_0xcfd2x3a[_0xf6cd[65]]),type:_0xf6cd[180],exitAt:null}})[_0xf6cd[40]](function(_0xcfd2x49){return _0xcfd2x49[_0xf6cd[61]]({exitAt:moment()[_0xf6cd[112]](_0xf6cd[176]),data2:_0xf6cd[192]},{individualHooks:true})})[_0xf6cd[40]](function(){var _0xcfd2x4a={};_[_0xf6cd[56]](_0xcfd2x4a,util[_0xf6cd[112]](_0xf6cd[197],_0xcfd2x1a[_0xf6cd[98]][_0xf6cd[132]],_0xf6cd[198]),false);return _0xcfd2x3a[_0xf6cd[61]](_0xcfd2x4a)});default:return respondWithRpcPromise(_0xf6cd[190],_0xf6cd[191],{id:_0xcfd2x3a[_0xf6cd[94]],name:_0xcfd2x3a[_0xf6cd[65]]})[_0xf6cd[40]](function(){return db[_0xf6cd[140]][_0xf6cd[61]]({paused:0},{where:{UserId:_0xcfd2x3a[_0xf6cd[94]]}})})[_0xf6cd[40]](function(){return db[_0xf6cd[183]][_0xf6cd[143]]({where:{membername:_0xcfd2x3a[_0xf6cd[65]],interface:util[_0xf6cd[112]](_0xf6cd[135],_0xf6cd[136],_0xcfd2x3a[_0xf6cd[65]]),type:_0xf6cd[180],exitAt:null}})})[_0xf6cd[40]](function(_0xcfd2x3c){var _0xcfd2x48=[];_0xcfd2x3c[_0xf6cd[181]](function(_0xcfd2x49){_0xcfd2x48[_0xf6cd[141]](_0xcfd2x49[_0xf6cd[61]]({exitAt:moment()[_0xf6cd[112]](_0xf6cd[176]),data2:_0xf6cd[192]}))});return BPromise[_0xf6cd[142]](_0xcfd2x48)})[_0xf6cd[40]](function(){return _0xcfd2x3a[_0xf6cd[61]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false,openchannelPause:false})})}}})[_0xf6cd[40]](respondWithResult(_0xcfd2x1e,null,_0xf6cd[191]))[_0xf6cd[31]](handleError(_0xcfd2x1e,null,_0xf6cd[191]))};exports[_0xf6cd[200]]= function(_0xcfd2x1a,_0xcfd2x21,_0xcfd2x33){var _0xcfd2x24={};var _0xcfd2x30={};var _0xcfd2x3f;var _0xcfd2x25;return db[_0xf6cd[70]][_0xf6cd[167]]({where:{id:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]]}})[_0xf6cd[40]](handleEntityNotFound(_0xcfd2x21,null,_0xf6cd[200]))[_0xf6cd[40]](function(_0xcfd2x21){if(_0xcfd2x21){_0xcfd2x3f= _0xcfd2x21;_0xcfd2x30[_0xf6cd[68]]= _[_0xf6cd[71]](db[_0xf6cd[201]][_0xf6cd[69]]);_0xcfd2x30[_0xf6cd[75]]= _[_0xf6cd[71]](_0xcfd2x1a[_0xf6cd[75]]);_0xcfd2x30[_0xf6cd[76]]= _[_0xf6cd[77]](_0xcfd2x30[_0xf6cd[68]],_0xcfd2x30[_0xf6cd[75]]);_0xcfd2x24[_0xf6cd[78]]= _[_0xf6cd[77]](_0xcfd2x30[_0xf6cd[68]],qs[_0xf6cd[79]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[79]]));_0xcfd2x24[_0xf6cd[78]]= (_0xcfd2x24[_0xf6cd[78]][_0xf6cd[80]])?_0xcfd2x24[_0xf6cd[78]]:_0xcfd2x30[_0xf6cd[68]];_0xcfd2x24[_0xf6cd[83]]= qs[_0xf6cd[84]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[84]]);_0xcfd2x24[_0xf6cd[85]]= qs[_0xf6cd[76]](_[_0xf6cd[86]](_0xcfd2x1a[_0xf6cd[75]],_0xcfd2x30[_0xf6cd[76]]));if(_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[87]]){_0xcfd2x24[_0xf6cd[85]]= _[_0xf6cd[90]](_0xcfd2x24[_0xf6cd[85]],{$or:_[_0xf6cd[89]](_0xcfd2x24[_0xf6cd[78]],function(_0xcfd2x31){var _0xcfd2x32={};_0xcfd2x32[_0xcfd2x31]= {$like:_0xf6cd[88]+ _0xcfd2x1a[_0xf6cd[75]][_0xf6cd[87]]+ _0xf6cd[88]};return _0xcfd2x32})})};_0xcfd2x24= _[_0xf6cd[90]]({},_0xcfd2x24,_0xcfd2x1a[_0xf6cd[91]]);return _0xcfd2x3f[_0xf6cd[200]](_0xcfd2x24)}})[_0xf6cd[40]](function(_0xcfd2x41){if(_0xcfd2x41){_0xcfd2x25= _0xcfd2x41[_0xf6cd[80]];if(!_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[82]](_0xf6cd[81])){_0xcfd2x24[_0xf6cd[51]]= qs[_0xf6cd[51]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[51]]);_0xcfd2x24[_0xf6cd[50]]= qs[_0xf6cd[50]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[50]])};return _0xcfd2x3f[_0xf6cd[200]](_0xcfd2x24)}})[_0xf6cd[40]](function(_0xcfd2x40){return _0xcfd2x40?{count:_0xcfd2x25,rows:_0xcfd2x40}:null})[_0xf6cd[40]](respondWithResult(_0xcfd2x21,null,_0xf6cd[200]))[_0xf6cd[31]](handleError(_0xcfd2x21,null,_0xf6cd[200]))};exports[_0xf6cd[202]]= function(_0xcfd2x1a,_0xcfd2x21,_0xcfd2x33){var _0xcfd2x24={};var _0xcfd2x30={};var _0xcfd2x3f;var _0xcfd2x25;return db[_0xf6cd[70]][_0xf6cd[167]]({where:{id:_0xcfd2x1a[_0xf6cd[95]][_0xf6cd[94]]}})[_0xf6cd[40]](handleEntityNotFound(_0xcfd2x21,null,_0xf6cd[202]))[_0xf6cd[40]](function(_0xcfd2x21){if(_0xcfd2x21){_0xcfd2x3f= _0xcfd2x21;_0xcfd2x30[_0xf6cd[68]]= _[_0xf6cd[71]](db[_0xf6cd[203]][_0xf6cd[69]]);_0xcfd2x30[_0xf6cd[75]]= _[_0xf6cd[71]](_0xcfd2x1a[_0xf6cd[75]]);_0xcfd2x30[_0xf6cd[76]]= _[_0xf6cd[77]](_0xcfd2x30[_0xf6cd[68]],_0xcfd2x30[_0xf6cd[75]]);_0xcfd2x24[_0xf6cd[78]]= _[_0xf6cd[77]](_0xcfd2x30[_0xf6cd[68]],qs[_0xf6cd[79]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[79]]));_0xcfd2x24[_0xf6cd[78]]= (_0xcfd2x24[_0xf6cd[78]][_0xf6cd[80]])?_0xcfd2x24[_0xf6cd[78]]:_0xcfd2x30[_0xf6cd[68]];_0xcfd2x24[_0xf6cd[83]]= qs[_0xf6cd[84]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[84]]);_0xcfd2x24[_0xf6cd[85]]= qs[_0xf6cd[76]](_[_0xf6cd[86]](_0xcfd2x1a[_0xf6cd[75]],_0xcfd2x30[_0xf6cd[76]]));if(_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[87]]){_0xcfd2x24[_0xf6cd[85]]= _[_0xf6cd[90]](_0xcfd2x24[_0xf6cd[85]],{$or:_[_0xf6cd[89]](_0xcfd2x24[_0xf6cd[78]],function(_0xcfd2x31){var _0xcfd2x32={};_0xcfd2x32[_0xcfd2x31]= {$like:_0xf6cd[88]+ _0xcfd2x1a[_0xf6cd[75]][_0xf6cd[87]]+ _0xf6cd[88]};return _0xcfd2x32})})};_0xcfd2x24= _[_0xf6cd[90]]({},_0xcfd2x24,_0xcfd2x1a[_0xf6cd[91]]);return _0xcfd2x3f[_0xf6cd[202]](_0xcfd2x24)}})[_0xf6cd[40]](function(_0xcfd2x41){if(_0xcfd2x41){_0xcfd2x25= _0xcfd2x41[_0xf6cd[80]];if(!_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[82]](_0xf6cd[81])){_0xcfd2x24[_0xf6cd[51]]= qs[_0xf6cd[51]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[51]]);_0xcfd2x24[_0xf6cd[50]]= qs[_0xf6cd[50]](_0xcfd2x1a[_0xf6cd[75]][_0xf6cd[50]])};return _0xcfd2x3f[_0xf6cd[202]](_0xcfd2x24)}})[_0xf6cd[40]](function(_0xcfd2x40){return _0xcfd2x40?{count:_0xcfd2x25,rows:_0xcfd2x40}:null})[_0xf6cd[40]](respondWithResult(_0xcfd2x21,null,_0xf6cd[202]))[_0xf6cd[31]](handleError(_0xcfd2x21,null,_0xf6cd[202]))}
\ No newline at end of file