Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / api / network / network.controller.js
index 682a943..03da588 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x757d=['sort','where','pick','add','day','merge','filter','map','options','Network','includeAll','findAll','show','include','find','create','body','type','readFileSync','join','server/files/templates/network.ejs','utf8','render','writeFileSync','format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','Reload','chan_sip.so','sequelize','transaction','params','root','rimraf','zip-dir','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','jsforce','desk.js','querystring','../../components/parsers/qs','../../config/logger','../../config/utils','../../mysqldb','jayson/promise','http','request','then','info','Network,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','catch','sendStatus','status','end','count','offset','limit','set','Content-Range','json','apply','reject','save','update','destroy','stack','name','send','index','rawAttributes','query','dateStart','dateEnd','keys','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit'];(function(_0x1de5e8,_0x20e744){var _0x5e1baf=function(_0x1c52a9){while(--_0x1c52a9){_0x1de5e8['push'](_0x1de5e8['shift']());}};_0x5e1baf(++_0x20e744);}(_0x757d,0x138));var _0xd757=function(_0x9b2bb0,_0x3965b1){_0x9b2bb0=_0x9b2bb0-0x0;var _0x2cdb3b=_0x757d[_0x9b2bb0];return _0x2cdb3b;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xd757('0x0'));var zipdir=require(_0xd757('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xd757('0x2'));var Mustache=require(_0xd757('0x3'));var util=require(_0xd757('0x4'));var path=require(_0xd757('0x5'));var sox=require(_0xd757('0x6'));var csv=require(_0xd757('0x7'));var ejs=require(_0xd757('0x8'));var fs=require('fs');var _=require(_0xd757('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xd757('0xa'));var deskjs=require(_0xd757('0xb'));var toCsv=require(_0xd757('0x7'));var querystring=require(_0xd757('0xc'));var Papa=require('papaparse');var Redis=require('ioredis');var qs=require(_0xd757('0xd'));var logger=require(_0xd757('0xe'))('api');var utils=require(_0xd757('0xf'));var config=require('../../config/environment');var db=require(_0xd757('0x10'))['db'];var jayson=require(_0xd757('0x11'));var client=jayson['client'][_0xd757('0x12')]({'port':0x232a});function respondWithRpcPromise(_0x5a7749,_0x3038b6,_0x243d6b,_0x9fbcd){return new BPromise(function(_0x38d80e,_0x2ac3bb){var _0x2f495d=_0x9fbcd||client;return _0x2f495d[_0xd757('0x13')](_0x5a7749,_0x243d6b)[_0xd757('0x14')](function(_0xfb6487){logger[_0xd757('0x15')](_0xd757('0x16'),_0x3038b6,_0xd757('0x17'));logger[_0xd757('0x18')]('Network,\x20%s,\x20%s,\x20%s',_0x3038b6,_0xd757('0x17'),JSON[_0xd757('0x19')](_0xfb6487));if(_0xfb6487[_0xd757('0x1a')]){if(_0xfb6487['error']['code']===0x1f4){logger['error']('Network,\x20%s,\x20%s',_0x3038b6,_0xfb6487[_0xd757('0x1a')][_0xd757('0x1b')]);return _0x2ac3bb(_0xfb6487[_0xd757('0x1a')]['message']);}logger[_0xd757('0x1a')](_0xd757('0x16'),_0x3038b6,_0xfb6487[_0xd757('0x1a')][_0xd757('0x1b')]);return _0x38d80e(_0xfb6487[_0xd757('0x1a')]['message']);}else{logger[_0xd757('0x15')](_0xd757('0x16'),_0x3038b6,_0xd757('0x17'));_0x38d80e(_0xfb6487['result']['message']);}})[_0xd757('0x1c')](function(_0xde8326){logger['error']('Network,\x20%s,\x20%s',_0x3038b6,_0xde8326);_0x2ac3bb(_0xde8326);});});}function respondWithStatusCode(_0x36247d,_0x30bce3){_0x30bce3=_0x30bce3||0xcc;return function(_0x4689f7){if(_0x4689f7){return _0x36247d[_0xd757('0x1d')](_0x30bce3);}return _0x36247d[_0xd757('0x1e')](_0x30bce3)[_0xd757('0x1f')]();};}function respondWithResult(_0x112b66,_0x34c38f){_0x34c38f=_0x34c38f||0xc8;return function(_0x2022a0){if(_0x2022a0){return _0x112b66[_0xd757('0x1e')](_0x34c38f)['json'](_0x2022a0);}};}function respondWithFilteredResult(_0x512909,_0x272f0e){return function(_0x330f20){if(_0x330f20){var _0x183074=_0x330f20[_0xd757('0x20')],_0x2d1ecd=_0x272f0e[_0xd757('0x21')],_0x5d79cc=_0x272f0e[_0xd757('0x21')]+_0x272f0e[_0xd757('0x22')],_0x288061;if(_0x5d79cc>=_0x183074){_0x5d79cc=_0x183074;_0x288061=0xc8;}else{_0x288061=0xce;}_0x512909[_0xd757('0x1e')](_0x288061);return _0x512909[_0xd757('0x23')](_0xd757('0x24'),_0x2d1ecd+'-'+_0x5d79cc+'/'+_0x183074)[_0xd757('0x25')](_0x330f20);}return null;};}function patchUpdates(_0x4630b4){return function(_0x23699b){try{jsonpatch[_0xd757('0x26')](_0x23699b,_0x4630b4,!![]);}catch(_0x188beb){return BPromise[_0xd757('0x27')](_0x188beb);}return _0x23699b[_0xd757('0x28')]();};}function saveUpdates(_0x354012,_0x203702){return function(_0x9af4ea){if(_0x9af4ea){return _0x9af4ea[_0xd757('0x29')](_0x354012)[_0xd757('0x14')](function(_0x517a0b){return _0x517a0b;});}return null;};}function removeEntity(_0x488ad2,_0x5d00a7){return function(_0x204e63){if(_0x204e63){return _0x204e63[_0xd757('0x2a')]()[_0xd757('0x14')](function(){_0x488ad2[_0xd757('0x1e')](0xcc)[_0xd757('0x1f')]();});}};}function handleEntityNotFound(_0x4261da,_0x184de4){return function(_0x5658e9){if(!_0x5658e9){_0x4261da['sendStatus'](0x194);}return _0x5658e9;};}function handleError(_0xe31291,_0x2c2066){_0x2c2066=_0x2c2066||0x1f4;return function(_0x34be69){logger[_0xd757('0x1a')](_0x34be69[_0xd757('0x2b')]);if(_0x34be69[_0xd757('0x2c')]){delete _0x34be69[_0xd757('0x2c')];}_0xe31291[_0xd757('0x1e')](_0x2c2066)[_0xd757('0x2d')](_0x34be69);};}exports[_0xd757('0x2e')]=function(_0x3cffe1,_0x5ba5b0){var _0x21c80d={},_0x580375={},_0x398c48={'count':0x0,'rows':[]};var _0x4bcd0e=db['Network'][_0xd757('0x2f')];_0x580375['model']=_['keys'](_0x4bcd0e);var _0x4e8ff4={'dateStart':_0x3cffe1[_0xd757('0x30')][_0xd757('0x31')],'dateEnd':_0x3cffe1[_0xd757('0x30')][_0xd757('0x32')]};delete _0x3cffe1[_0xd757('0x30')][_0xd757('0x31')];delete _0x3cffe1[_0xd757('0x30')][_0xd757('0x32')];_0x580375[_0xd757('0x30')]=_[_0xd757('0x33')](_0x3cffe1['query']);_0x580375[_0xd757('0x34')]=_['intersection'](_0x580375[_0xd757('0x35')],_0x580375[_0xd757('0x30')]);_0x21c80d[_0xd757('0x36')]=_[_0xd757('0x37')](_0x580375[_0xd757('0x35')],qs[_0xd757('0x38')](_0x3cffe1['query'][_0xd757('0x38')]));_0x21c80d[_0xd757('0x36')]=_0x21c80d[_0xd757('0x36')][_0xd757('0x39')]?_0x21c80d[_0xd757('0x36')]:_0x580375[_0xd757('0x35')];if(!_0x3cffe1[_0xd757('0x30')][_0xd757('0x3a')](_0xd757('0x3b'))){_0x21c80d[_0xd757('0x22')]=qs[_0xd757('0x22')](_0x3cffe1[_0xd757('0x30')][_0xd757('0x22')]);_0x21c80d['offset']=qs['offset'](_0x3cffe1[_0xd757('0x30')][_0xd757('0x21')]);}_0x21c80d['order']=qs[_0xd757('0x3c')](_0x3cffe1['query'][_0xd757('0x3c')]);_0x21c80d[_0xd757('0x3d')]=qs[_0xd757('0x34')](_[_0xd757('0x3e')](_0x3cffe1['query'],_0x580375[_0xd757('0x34')]));if(_0x4e8ff4[_0xd757('0x31')]){if(_0x4e8ff4[_0xd757('0x32')]){_0x4e8ff4[_0xd757('0x32')]=moment(_0x4e8ff4['dateEnd'])[_0xd757('0x3f')](0x1,_0xd757('0x40'));}else{_0x4e8ff4[_0xd757('0x32')]=moment(_0x4e8ff4[_0xd757('0x31')])['add'](0x1,_0xd757('0x40'));}_[_0xd757('0x41')](_0x21c80d[_0xd757('0x3d')],{'createdAt':{'$gte':_0x4e8ff4['dateStart'],'$lte':_0x4e8ff4[_0xd757('0x32')]}});}if(_0x3cffe1[_0xd757('0x30')][_0xd757('0x42')]){_0x21c80d[_0xd757('0x3d')]=_[_0xd757('0x41')](_0x21c80d[_0xd757('0x3d')],{'$or':_[_0xd757('0x43')](_0x21c80d[_0xd757('0x36')],function(_0x2c8f86){var _0x1ab6d6={};_0x1ab6d6[_0x2c8f86]={'$like':'%'+_0x3cffe1['query'][_0xd757('0x42')]+'%'};return _0x1ab6d6;})});}_0x21c80d=_[_0xd757('0x41')]({},_0x21c80d,_0x3cffe1[_0xd757('0x44')]);var _0x303861={'where':_0x21c80d[_0xd757('0x3d')]};return db[_0xd757('0x45')][_0xd757('0x20')](_0x303861)[_0xd757('0x14')](function(_0x3afa99){_0x398c48[_0xd757('0x20')]=_0x3afa99;if(_0x3cffe1[_0xd757('0x30')][_0xd757('0x46')]){_0x21c80d['include']=[{'all':!![]}];}return db[_0xd757('0x45')][_0xd757('0x47')](_0x21c80d);})['then'](function(_0x1f2a80){_0x398c48['rows']=_0x1f2a80;return _0x398c48;})['then'](respondWithFilteredResult(_0x5ba5b0,_0x21c80d))[_0xd757('0x1c')](handleError(_0x5ba5b0,null));};exports[_0xd757('0x48')]=function(_0x35092d,_0xa43bed){var _0x502a85={'raw':!![],'where':{'id':_0x35092d['params']['id']}},_0x1ccfe8={};_0x1ccfe8[_0xd757('0x35')]=_[_0xd757('0x33')](db['Network'][_0xd757('0x2f')]);_0x1ccfe8['query']=_[_0xd757('0x33')](_0x35092d[_0xd757('0x30')]);_0x1ccfe8[_0xd757('0x34')]=_[_0xd757('0x37')](_0x1ccfe8[_0xd757('0x35')],_0x1ccfe8['query']);_0x502a85['attributes']=_[_0xd757('0x37')](_0x1ccfe8[_0xd757('0x35')],qs[_0xd757('0x38')](_0x35092d[_0xd757('0x30')]['fields']));_0x502a85[_0xd757('0x36')]=_0x502a85['attributes'][_0xd757('0x39')]?_0x502a85[_0xd757('0x36')]:_0x1ccfe8[_0xd757('0x35')];if(_0x35092d['query'][_0xd757('0x46')]){_0x502a85[_0xd757('0x49')]=[{'all':!![]}];}_0x502a85=_[_0xd757('0x41')]({},_0x502a85,_0x35092d['options']);return db['Network'][_0xd757('0x4a')](_0x502a85)['then'](handleEntityNotFound(_0xa43bed,null))['then'](respondWithResult(_0xa43bed,null))[_0xd757('0x1c')](handleError(_0xa43bed,null));};exports['create']=function(_0x4a2385,_0x24287f,_0x1610be){var _0x109549;return db['sequelize']['transaction'](function(_0x3fb8aa){return db[_0xd757('0x45')][_0xd757('0x4b')](_0x4a2385[_0xd757('0x4c')],{'raw':!![]})['then'](function(_0x4b02a7){_0x109549=_0x4b02a7;return db[_0xd757('0x45')][_0xd757('0x47')]({'where':{'type':_0x4a2385[_0xd757('0x4c')][_0xd757('0x4d')]},'raw':!![]});})['then'](function(_0x4dde49){var _0x3d8f16=fs[_0xd757('0x4e')](path[_0xd757('0x4f')](config['root'],_0xd757('0x50')),_0xd757('0x51'));var _0x24f502=ejs[_0xd757('0x52')](_0x3d8f16,{'networks':_0x4dde49||[]});fs[_0xd757('0x53')](util[_0xd757('0x54')](_0xd757('0x55'),_0x4a2385[_0xd757('0x4c')][_0xd757('0x4d')][_0xd757('0x56')]()),_0x24f502);})[_0xd757('0x14')](function(){return respondWithRpcPromise(_0xd757('0x57'),_0xd757('0x4b'),{'module':_0xd757('0x58')});})['then'](function(){return _0x109549;});})[_0xd757('0x14')](respondWithResult(_0x24287f,0xc9))[_0xd757('0x1c')](handleError(_0x24287f,null));};exports['update']=function(_0x430412,_0x4ad010,_0x29b77e){var _0x53efd3;return db[_0xd757('0x59')][_0xd757('0x5a')](function(_0x3c7352){return db[_0xd757('0x45')][_0xd757('0x4a')]({'where':{'id':_0x430412[_0xd757('0x5b')]['id']}})['then'](handleEntityNotFound(_0x4ad010,null))[_0xd757('0x14')](saveUpdates(_0x430412[_0xd757('0x4c')],null))['then'](function(_0x59c8a6){if(_0x59c8a6){_0x53efd3=_0x59c8a6;return db['Network'][_0xd757('0x47')]({'where':{'type':_0x53efd3[_0xd757('0x4d')]},'raw':!![]});}return null;})[_0xd757('0x14')](function(_0x3f6a21){if(_0x3f6a21){var _0x2ee507=fs[_0xd757('0x4e')](path['join'](config[_0xd757('0x5c')],_0xd757('0x50')),_0xd757('0x51'));var _0x1eecda=ejs[_0xd757('0x52')](_0x2ee507,{'networks':_0x3f6a21||[]});fs[_0xd757('0x53')](util[_0xd757('0x54')]('/etc/asterisk/sip_xcally_%s.conf',_0x53efd3[_0xd757('0x4d')][_0xd757('0x56')]()),_0x1eecda);return respondWithRpcPromise(_0xd757('0x57'),_0xd757('0x29'),{'module':_0xd757('0x58')});}return null;})['then'](function(_0x1c88a1){if(_0x1c88a1){return _0x53efd3;}return null;});})[_0xd757('0x14')](respondWithResult(_0x4ad010,null))[_0xd757('0x1c')](handleError(_0x4ad010,null));};exports[_0xd757('0x2a')]=function(_0x1aef07,_0x4b9d6c,_0x5f5cc7){var _0x2a64e6;return db['Network'][_0xd757('0x4a')]({'where':{'id':_0x1aef07['params']['id']}})['then'](function(_0x376f30){_0x2a64e6=_0x376f30;return _0x376f30;})['then'](handleEntityNotFound(_0x4b9d6c,null))[_0xd757('0x14')](removeEntity(_0x4b9d6c,null))[_0xd757('0x14')](function(){if(_0x2a64e6){return db['Network'][_0xd757('0x47')]({'where':{'type':_0x2a64e6[_0xd757('0x4d')]},'raw':!![]});}})[_0xd757('0x14')](function(_0x19b898){if(_0x19b898){var _0x39043a=fs[_0xd757('0x4e')](path[_0xd757('0x4f')](config[_0xd757('0x5c')],_0xd757('0x50')),_0xd757('0x51'));var _0x59681e=ejs[_0xd757('0x52')](_0x39043a,{'networks':_0x19b898||[]});fs[_0xd757('0x53')](util[_0xd757('0x54')](_0xd757('0x55'),_0x2a64e6[_0xd757('0x4d')]['toLowerCase']()),_0x59681e);return respondWithRpcPromise(_0xd757('0x57'),_0xd757('0x2a'),{'module':_0xd757('0x58')});}})['catch'](handleError(_0x4b9d6c,null));};
\ No newline at end of file
+var _0xc125=['merge','where','filter','map','key','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','sequelize','transaction','create','body','readFileSync','join','root','render','writeFileSync','format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','Reload','chan_sip.so','update','type','server/files/templates/network.ejs','utf8','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../mysqldb','jayson/promise','client','http','request','info','Network,\x20%s,\x20%s','debug','Network,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','sendStatus','status','end','json','count','offset','limit','Content-Range','reject','then','destroy','stack','name','index','Network','model','keys','query','dateStart','dateEnd','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','add','day'];(function(_0x1431b9,_0x52eec5){var _0x37e3e5=function(_0x20ee88){while(--_0x20ee88){_0x1431b9['push'](_0x1431b9['shift']());}};_0x37e3e5(++_0x52eec5);}(_0xc125,0x150));var _0x5c12=function(_0x214916,_0x14cdda){_0x214916=_0x214916-0x0;var _0x4c454b=_0xc125[_0x214916];return _0x4c454b;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x5c12('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x5c12('0x1'));var jsonpatch=require(_0x5c12('0x2'));var rp=require(_0x5c12('0x3'));var moment=require(_0x5c12('0x4'));var BPromise=require(_0x5c12('0x5'));var Mustache=require(_0x5c12('0x6'));var util=require(_0x5c12('0x7'));var path=require(_0x5c12('0x8'));var sox=require(_0x5c12('0x9'));var csv=require(_0x5c12('0xa'));var ejs=require(_0x5c12('0xb'));var fs=require('fs');var _=require(_0x5c12('0xc'));var squel=require('squel');var crypto=require(_0x5c12('0xd'));var jsforce=require(_0x5c12('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x5c12('0xa'));var querystring=require(_0x5c12('0xf'));var Papa=require(_0x5c12('0x10'));var Redis=require(_0x5c12('0x11'));var qs=require(_0x5c12('0x12'));var logger=require(_0x5c12('0x13'))(_0x5c12('0x14'));var utils=require(_0x5c12('0x15'));var config=require('../../config/environment');var db=require(_0x5c12('0x16'))['db'];var jayson=require(_0x5c12('0x17'));var client=jayson[_0x5c12('0x18')][_0x5c12('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x10880f,_0x4a1279,_0x4f40ae,_0x40d80b){return new BPromise(function(_0x5619bc,_0xb800f2){var _0x39440d=_0x40d80b||client;return _0x39440d[_0x5c12('0x1a')](_0x10880f,_0x4f40ae)['then'](function(_0x5676a9){logger[_0x5c12('0x1b')](_0x5c12('0x1c'),_0x4a1279,'request\x20sent');logger[_0x5c12('0x1d')](_0x5c12('0x1e'),_0x4a1279,_0x5c12('0x1f'),JSON['stringify'](_0x5676a9));if(_0x5676a9['error']){if(_0x5676a9[_0x5c12('0x20')][_0x5c12('0x21')]===0x1f4){logger[_0x5c12('0x20')](_0x5c12('0x1c'),_0x4a1279,_0x5676a9[_0x5c12('0x20')][_0x5c12('0x22')]);return _0xb800f2(_0x5676a9[_0x5c12('0x20')][_0x5c12('0x22')]);}logger['error']('Network,\x20%s,\x20%s',_0x4a1279,_0x5676a9[_0x5c12('0x20')][_0x5c12('0x22')]);return _0x5619bc(_0x5676a9[_0x5c12('0x20')][_0x5c12('0x22')]);}else{logger['info'](_0x5c12('0x1c'),_0x4a1279,'request\x20sent');_0x5619bc(_0x5676a9[_0x5c12('0x23')][_0x5c12('0x22')]);}})['catch'](function(_0x56b114){logger[_0x5c12('0x20')](_0x5c12('0x1c'),_0x4a1279,_0x56b114);_0xb800f2(_0x56b114);});});}function respondWithStatusCode(_0x5b0552,_0x275d5c){_0x275d5c=_0x275d5c||0xcc;return function(_0x572c8c){if(_0x572c8c){return _0x5b0552[_0x5c12('0x24')](_0x275d5c);}return _0x5b0552[_0x5c12('0x25')](_0x275d5c)[_0x5c12('0x26')]();};}function respondWithResult(_0x40f6ab,_0x3752a3){_0x3752a3=_0x3752a3||0xc8;return function(_0x1ff2ca){if(_0x1ff2ca){return _0x40f6ab[_0x5c12('0x25')](_0x3752a3)[_0x5c12('0x27')](_0x1ff2ca);}};}function respondWithFilteredResult(_0xca0f79,_0x1d6d76){return function(_0x23e787){if(_0x23e787){var _0x37f242=_0x23e787[_0x5c12('0x28')],_0x146bce=_0x1d6d76[_0x5c12('0x29')],_0x598c2b=_0x1d6d76[_0x5c12('0x29')]+_0x1d6d76[_0x5c12('0x2a')],_0x37979e;if(_0x598c2b>=_0x37f242){_0x598c2b=_0x37f242;_0x37979e=0xc8;}else{_0x37979e=0xce;}_0xca0f79[_0x5c12('0x25')](_0x37979e);return _0xca0f79['set'](_0x5c12('0x2b'),_0x146bce+'-'+_0x598c2b+'/'+_0x37f242)[_0x5c12('0x27')](_0x23e787);}return null;};}function patchUpdates(_0x4d21b6){return function(_0x5939a8){try{jsonpatch['apply'](_0x5939a8,_0x4d21b6,!![]);}catch(_0x130be5){return BPromise[_0x5c12('0x2c')](_0x130be5);}return _0x5939a8['save']();};}function saveUpdates(_0x30906f,_0x274f32){return function(_0xdb38eb){if(_0xdb38eb){return _0xdb38eb['update'](_0x30906f)[_0x5c12('0x2d')](function(_0x57c6e1){return _0x57c6e1;});}return null;};}function removeEntity(_0x406c28,_0x2d3466){return function(_0x2805d4){if(_0x2805d4){return _0x2805d4[_0x5c12('0x2e')]()[_0x5c12('0x2d')](function(){_0x406c28[_0x5c12('0x25')](0xcc)[_0x5c12('0x26')]();});}};}function handleEntityNotFound(_0x4c0a96,_0x5c45c2){return function(_0x2f4a84){if(!_0x2f4a84){_0x4c0a96[_0x5c12('0x24')](0x194);}return _0x2f4a84;};}function handleError(_0x3f65d6,_0xe6ecd1){_0xe6ecd1=_0xe6ecd1||0x1f4;return function(_0x552a00){logger['error'](_0x552a00[_0x5c12('0x2f')]);if(_0x552a00[_0x5c12('0x30')]){delete _0x552a00['name'];}_0x3f65d6['status'](_0xe6ecd1)['send'](_0x552a00);};}exports[_0x5c12('0x31')]=function(_0x46752d,_0x27025c){var _0x1725ab={},_0x33fe63={},_0x5617cc={'count':0x0,'rows':[]};var _0x2ab7bf=db[_0x5c12('0x32')]['rawAttributes'];_0x33fe63[_0x5c12('0x33')]=_[_0x5c12('0x34')](_0x2ab7bf);var _0x3c62d4={'dateStart':_0x46752d[_0x5c12('0x35')][_0x5c12('0x36')],'dateEnd':_0x46752d['query'][_0x5c12('0x37')]};delete _0x46752d[_0x5c12('0x35')]['dateStart'];delete _0x46752d[_0x5c12('0x35')][_0x5c12('0x37')];_0x33fe63[_0x5c12('0x35')]=_['keys'](_0x46752d[_0x5c12('0x35')]);_0x33fe63[_0x5c12('0x38')]=_[_0x5c12('0x39')](_0x33fe63['model'],_0x33fe63[_0x5c12('0x35')]);_0x1725ab['attributes']=_['intersection'](_0x33fe63['model'],qs[_0x5c12('0x3a')](_0x46752d[_0x5c12('0x35')][_0x5c12('0x3a')]));_0x1725ab[_0x5c12('0x3b')]=_0x1725ab[_0x5c12('0x3b')][_0x5c12('0x3c')]?_0x1725ab[_0x5c12('0x3b')]:_0x33fe63['model'];if(!_0x46752d[_0x5c12('0x35')][_0x5c12('0x3d')](_0x5c12('0x3e'))){_0x1725ab['limit']=qs['limit'](_0x46752d['query'][_0x5c12('0x2a')]);_0x1725ab['offset']=qs[_0x5c12('0x29')](_0x46752d[_0x5c12('0x35')][_0x5c12('0x29')]);}_0x1725ab[_0x5c12('0x3f')]=qs[_0x5c12('0x40')](_0x46752d[_0x5c12('0x35')][_0x5c12('0x40')]);_0x1725ab['where']=qs[_0x5c12('0x38')](_[_0x5c12('0x41')](_0x46752d[_0x5c12('0x35')],_0x33fe63[_0x5c12('0x38')]));if(_0x3c62d4[_0x5c12('0x36')]){if(_0x3c62d4[_0x5c12('0x37')]){_0x3c62d4[_0x5c12('0x37')]=moment(_0x3c62d4[_0x5c12('0x37')])[_0x5c12('0x42')](0x1,_0x5c12('0x43'));}else{_0x3c62d4['dateEnd']=moment(_0x3c62d4['dateStart'])[_0x5c12('0x42')](0x1,_0x5c12('0x43'));}_[_0x5c12('0x44')](_0x1725ab[_0x5c12('0x45')],{'createdAt':{'$gte':_0x3c62d4[_0x5c12('0x36')],'$lte':_0x3c62d4[_0x5c12('0x37')]}});}if(_0x46752d[_0x5c12('0x35')][_0x5c12('0x46')]){_0x1725ab[_0x5c12('0x45')]=_[_0x5c12('0x44')](_0x1725ab[_0x5c12('0x45')],{'$or':_[_0x5c12('0x47')](_0x2ab7bf,function(_0x499be8){if(_0x499be8['type'][_0x5c12('0x48')]!==_0x5c12('0x49')){var _0x441311={};_0x441311[_0x499be8['field']]={'$like':'%'+_0x46752d[_0x5c12('0x35')][_0x5c12('0x46')]+'%'};return _0x441311;}})});}_0x1725ab=_[_0x5c12('0x44')]({},_0x1725ab,_0x46752d[_0x5c12('0x4a')]);var _0x18f93e={'where':_0x1725ab[_0x5c12('0x45')]};return db['Network'][_0x5c12('0x28')](_0x18f93e)[_0x5c12('0x2d')](function(_0x36ac79){_0x5617cc['count']=_0x36ac79;if(_0x46752d['query'][_0x5c12('0x4b')]){_0x1725ab[_0x5c12('0x4c')]=[{'all':!![]}];}return db[_0x5c12('0x32')][_0x5c12('0x4d')](_0x1725ab);})[_0x5c12('0x2d')](function(_0x1908c7){_0x5617cc[_0x5c12('0x4e')]=_0x1908c7;return _0x5617cc;})['then'](respondWithFilteredResult(_0x27025c,_0x1725ab))[_0x5c12('0x4f')](handleError(_0x27025c,null));};exports[_0x5c12('0x50')]=function(_0x51efaf,_0x5cac66){var _0x830602={'raw':!![],'where':{'id':_0x51efaf[_0x5c12('0x51')]['id']}},_0x2895ab={};_0x2895ab[_0x5c12('0x33')]=_['keys'](db[_0x5c12('0x32')]['rawAttributes']);_0x2895ab['query']=_[_0x5c12('0x34')](_0x51efaf['query']);_0x2895ab[_0x5c12('0x38')]=_[_0x5c12('0x39')](_0x2895ab[_0x5c12('0x33')],_0x2895ab['query']);_0x830602[_0x5c12('0x3b')]=_['intersection'](_0x2895ab[_0x5c12('0x33')],qs[_0x5c12('0x3a')](_0x51efaf[_0x5c12('0x35')][_0x5c12('0x3a')]));_0x830602[_0x5c12('0x3b')]=_0x830602[_0x5c12('0x3b')][_0x5c12('0x3c')]?_0x830602[_0x5c12('0x3b')]:_0x2895ab[_0x5c12('0x33')];if(_0x51efaf['query']['includeAll']){_0x830602[_0x5c12('0x4c')]=[{'all':!![]}];}_0x830602=_['merge']({},_0x830602,_0x51efaf[_0x5c12('0x4a')]);return db[_0x5c12('0x32')][_0x5c12('0x52')](_0x830602)['then'](handleEntityNotFound(_0x5cac66,null))[_0x5c12('0x2d')](respondWithResult(_0x5cac66,null))[_0x5c12('0x4f')](handleError(_0x5cac66,null));};exports['create']=function(_0x3a4ff7,_0x488495,_0x1d2866){var _0x345c13;return db[_0x5c12('0x53')][_0x5c12('0x54')](function(_0x4f7efc){return db[_0x5c12('0x32')][_0x5c12('0x55')](_0x3a4ff7[_0x5c12('0x56')],{'raw':!![]})['then'](function(_0x34fbed){_0x345c13=_0x34fbed;return db[_0x5c12('0x32')][_0x5c12('0x4d')]({'where':{'type':_0x3a4ff7[_0x5c12('0x56')]['type']},'raw':!![]});})[_0x5c12('0x2d')](function(_0x37075f){var _0x347de8=fs[_0x5c12('0x57')](path[_0x5c12('0x58')](config[_0x5c12('0x59')],'server/files/templates/network.ejs'),'utf8');var _0x47d911=ejs[_0x5c12('0x5a')](_0x347de8,{'networks':_0x37075f||[]});fs[_0x5c12('0x5b')](util[_0x5c12('0x5c')](_0x5c12('0x5d'),_0x3a4ff7['body']['type'][_0x5c12('0x5e')]()),_0x47d911);})['then'](function(){return respondWithRpcPromise(_0x5c12('0x5f'),_0x5c12('0x55'),{'module':_0x5c12('0x60')});})[_0x5c12('0x2d')](function(){return _0x345c13;});})[_0x5c12('0x2d')](respondWithResult(_0x488495,0xc9))[_0x5c12('0x4f')](handleError(_0x488495,null));};exports[_0x5c12('0x61')]=function(_0x2515a4,_0x3ff0f3,_0x5eb0c0){var _0x214308;return db[_0x5c12('0x53')][_0x5c12('0x54')](function(_0x45595b){return db['Network'][_0x5c12('0x52')]({'where':{'id':_0x2515a4[_0x5c12('0x51')]['id']}})[_0x5c12('0x2d')](handleEntityNotFound(_0x3ff0f3,null))[_0x5c12('0x2d')](saveUpdates(_0x2515a4[_0x5c12('0x56')],null))[_0x5c12('0x2d')](function(_0x202631){if(_0x202631){_0x214308=_0x202631;return db['Network'][_0x5c12('0x4d')]({'where':{'type':_0x214308[_0x5c12('0x62')]},'raw':!![]});}return null;})[_0x5c12('0x2d')](function(_0x48b69d){if(_0x48b69d){var _0x5bf857=fs['readFileSync'](path[_0x5c12('0x58')](config[_0x5c12('0x59')],_0x5c12('0x63')),'utf8');var _0x3ce26a=ejs[_0x5c12('0x5a')](_0x5bf857,{'networks':_0x48b69d||[]});fs[_0x5c12('0x5b')](util[_0x5c12('0x5c')]('/etc/asterisk/sip_xcally_%s.conf',_0x214308[_0x5c12('0x62')][_0x5c12('0x5e')]()),_0x3ce26a);return respondWithRpcPromise(_0x5c12('0x5f'),'update',{'module':_0x5c12('0x60')});}return null;})[_0x5c12('0x2d')](function(_0x5d3ac4){if(_0x5d3ac4){return _0x214308;}return null;});})[_0x5c12('0x2d')](respondWithResult(_0x3ff0f3,null))['catch'](handleError(_0x3ff0f3,null));};exports['destroy']=function(_0x310dcf,_0x1d21c2,_0x12ef05){var _0xf60191;return db[_0x5c12('0x32')]['find']({'where':{'id':_0x310dcf[_0x5c12('0x51')]['id']}})[_0x5c12('0x2d')](function(_0x4a51c6){_0xf60191=_0x4a51c6;return _0x4a51c6;})['then'](handleEntityNotFound(_0x1d21c2,null))[_0x5c12('0x2d')](removeEntity(_0x1d21c2,null))[_0x5c12('0x2d')](function(){if(_0xf60191){return db['Network']['findAll']({'where':{'type':_0xf60191[_0x5c12('0x62')]},'raw':!![]});}})[_0x5c12('0x2d')](function(_0x5d6e34){if(_0x5d6e34){var _0x19942d=fs[_0x5c12('0x57')](path['join'](config['root'],_0x5c12('0x63')),_0x5c12('0x64'));var _0x1ac1a0=ejs[_0x5c12('0x5a')](_0x19942d,{'networks':_0x5d6e34||[]});fs[_0x5c12('0x5b')](util[_0x5c12('0x5c')](_0x5c12('0x5d'),_0xf60191[_0x5c12('0x62')][_0x5c12('0x5e')]()),_0x1ac1a0);return respondWithRpcPromise(_0x5c12('0x5f'),_0x5c12('0x2e'),{'module':_0x5c12('0x60')});}})['catch'](handleError(_0x1d21c2,null));};
\ No newline at end of file