Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / api / faxMessage / faxMessage.controller.js
index 4db0013..aa40c29 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x524e=['desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','register','jayson/promise','client','http','request','then','info','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','sendStatus','status','end','offset','limit','count','set','Content-Range','apply','reject','save','update','destroy','name','send','index','map','FaxMessage','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','rows','params','catch','body','find','describe','fax-interactions','accept','fax','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','FaxInteraction','FaxInteractionId','isNil','read1stAt','interaction','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','Sequelize','QueryTypes','contact','User','email','internal','manual','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','ContactId','SELECT','fullname','interface','rejectmessage','create','CmContact','findOne','AttachmentId','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','basename','download','root','files','attachments','Attachment','join','eml-format','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','ejs','crypto','jsforce'];(function(_0x553956,_0x57a991){var _0x2e4172=function(_0x2b5dda){while(--_0x2b5dda){_0x553956['push'](_0x553956['shift']());}};_0x2e4172(++_0x57a991);}(_0x524e,0x111));var _0xe524=function(_0x1dd221,_0x1ada19){_0x1dd221=_0x1dd221-0x0;var _0x4f61c3=_0x524e[_0x1dd221];return _0x4f61c3;};'use strict';var emlformat=require(_0xe524('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xe524('0x1'));var rp=require(_0xe524('0x2'));var moment=require('moment');var BPromise=require(_0xe524('0x3'));var Mustache=require(_0xe524('0x4'));var util=require(_0xe524('0x5'));var path=require('path');var sox=require(_0xe524('0x6'));var csv=require(_0xe524('0x7'));var ejs=require(_0xe524('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0xe524('0x9'));var jsforce=require(_0xe524('0xa'));var deskjs=require(_0xe524('0xb'));var toCsv=require(_0xe524('0x7'));var querystring=require('querystring');var Papa=require(_0xe524('0xc'));var Redis=require(_0xe524('0xd'));var authService=require('../../components/auth/service');var qs=require(_0xe524('0xe'));var as=require(_0xe524('0xf'));var hardwareService=require(_0xe524('0x10'));var logger=require(_0xe524('0x11'))('api');var utils=require(_0xe524('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0xe524('0x13'));var db=require(_0xe524('0x14'))['db'];config[_0xe524('0x15')]=_[_0xe524('0x16')](config[_0xe524('0x15')],{'host':_0xe524('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe524('0x15')]));require('./faxMessage.socket')[_0xe524('0x18')](socket);var jayson=require(_0xe524('0x19'));var client=jayson[_0xe524('0x1a')][_0xe524('0x1b')]({'port':0x232c});var client9002=jayson[_0xe524('0x1a')][_0xe524('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x19227a,_0xd35014,_0x5b1a77,_0x5f5772){return new BPromise(function(_0xe73c1b,_0x44ad1a){var _0x4a3339=_0x5f5772||client;return _0x4a3339[_0xe524('0x1c')](_0x19227a,_0x5b1a77)[_0xe524('0x1d')](function(_0x3ae48c){logger[_0xe524('0x1e')](_0xe524('0x1f'),_0xd35014,_0xe524('0x20'));logger[_0xe524('0x21')]('FaxMessage,\x20%s,\x20%s,\x20%s',_0xd35014,'request\x20sent',JSON[_0xe524('0x22')](_0x3ae48c));if(_0x3ae48c[_0xe524('0x23')]){if(_0x3ae48c[_0xe524('0x23')][_0xe524('0x24')]===0x1f4){logger[_0xe524('0x23')](_0xe524('0x1f'),_0xd35014,_0x3ae48c['error'][_0xe524('0x25')]);return _0x44ad1a(_0x3ae48c['error'][_0xe524('0x25')]);}logger[_0xe524('0x23')](_0xe524('0x1f'),_0xd35014,_0x3ae48c[_0xe524('0x23')][_0xe524('0x25')]);return _0xe73c1b(_0x3ae48c[_0xe524('0x23')][_0xe524('0x25')]);}else{logger['info'](_0xe524('0x1f'),_0xd35014,_0xe524('0x20'));_0xe73c1b(_0x3ae48c[_0xe524('0x26')]['message']);}})['catch'](function(_0xf09f3e){logger[_0xe524('0x23')](_0xe524('0x1f'),_0xd35014,_0xf09f3e);_0x44ad1a(_0xf09f3e);});});}function respondWithStatusCode(_0x48bcd7,_0x543f24){_0x543f24=_0x543f24||0xcc;return function(_0x19c1b2){if(_0x19c1b2){return _0x48bcd7[_0xe524('0x27')](_0x543f24);}return _0x48bcd7[_0xe524('0x28')](_0x543f24)[_0xe524('0x29')]();};}function respondWithResult(_0x25f0a5,_0x3b2b54){_0x3b2b54=_0x3b2b54||0xc8;return function(_0x484645){if(_0x484645){return _0x25f0a5[_0xe524('0x28')](_0x3b2b54)['json'](_0x484645);}};}function respondWithFilteredResult(_0x2f1b0b,_0x6fd808){return function(_0x470891){if(_0x470891){var _0x6fc46a=typeof _0x6fd808[_0xe524('0x2a')]==='undefined'&&typeof _0x6fd808[_0xe524('0x2b')]==='undefined';var _0x3f3383=_0x470891['count'];var _0x1a50fb=_0x6fc46a?0x0:_0x6fd808[_0xe524('0x2a')];var _0x4fe33f=_0x6fc46a?_0x470891[_0xe524('0x2c')]:_0x6fd808[_0xe524('0x2a')]+_0x6fd808[_0xe524('0x2b')];var _0x523b98;if(_0x4fe33f>=_0x3f3383){_0x4fe33f=_0x3f3383;_0x523b98=0xc8;}else{_0x523b98=0xce;}_0x2f1b0b['status'](_0x523b98);return _0x2f1b0b[_0xe524('0x2d')](_0xe524('0x2e'),_0x1a50fb+'-'+_0x4fe33f+'/'+_0x3f3383)['json'](_0x470891);}return null;};}function patchUpdates(_0x4ed33d){return function(_0x974828){try{jsonpatch[_0xe524('0x2f')](_0x974828,_0x4ed33d,!![]);}catch(_0x442377){return BPromise[_0xe524('0x30')](_0x442377);}return _0x974828[_0xe524('0x31')]();};}function saveUpdates(_0x3c80e3,_0x59fc47){return function(_0x55c24c){if(_0x55c24c){return _0x55c24c[_0xe524('0x32')](_0x3c80e3)[_0xe524('0x1d')](function(_0x4087d6){return _0x4087d6;});}return null;};}function removeEntity(_0x5629f0,_0xa977fe){return function(_0xeff571){if(_0xeff571){return _0xeff571[_0xe524('0x33')]()[_0xe524('0x1d')](function(){_0x5629f0[_0xe524('0x28')](0xcc)[_0xe524('0x29')]();});}};}function handleEntityNotFound(_0x580a91,_0x211967){return function(_0x3c3d6a){if(!_0x3c3d6a){_0x580a91[_0xe524('0x27')](0x194);}return _0x3c3d6a;};}function handleError(_0x2b1d06,_0x2225e4){_0x2225e4=_0x2225e4||0x1f4;return function(_0x5cf0d7){logger['error'](_0x5cf0d7['stack']);if(_0x5cf0d7[_0xe524('0x34')]){delete _0x5cf0d7['name'];}_0x2b1d06[_0xe524('0x28')](_0x2225e4)[_0xe524('0x35')](_0x5cf0d7);};}exports[_0xe524('0x36')]=function(_0x27136c,_0x670c5){var _0x2e2437={},_0x3d8e38={},_0x2c7f97={'count':0x0,'rows':[]};var _0x28116d=_[_0xe524('0x37')](db[_0xe524('0x38')][_0xe524('0x39')],function(_0x1ac435){return{'name':_0x1ac435[_0xe524('0x3a')],'type':_0x1ac435[_0xe524('0x3b')]['key']};});_0x3d8e38[_0xe524('0x3c')]=_['map'](_0x28116d,_0xe524('0x34'));_0x3d8e38[_0xe524('0x3d')]=_[_0xe524('0x3e')](_0x27136c[_0xe524('0x3d')]);_0x3d8e38[_0xe524('0x3f')]=_[_0xe524('0x40')](_0x3d8e38[_0xe524('0x3c')],_0x3d8e38[_0xe524('0x3d')]);_0x2e2437['attributes']=_[_0xe524('0x40')](_0x3d8e38[_0xe524('0x3c')],qs['fields'](_0x27136c[_0xe524('0x3d')][_0xe524('0x41')]));_0x2e2437[_0xe524('0x42')]=_0x2e2437[_0xe524('0x42')][_0xe524('0x43')]?_0x2e2437['attributes']:_0x3d8e38[_0xe524('0x3c')];if(!_0x27136c[_0xe524('0x3d')][_0xe524('0x44')](_0xe524('0x45'))){_0x2e2437['limit']=qs[_0xe524('0x2b')](_0x27136c['query'][_0xe524('0x2b')]);_0x2e2437[_0xe524('0x2a')]=qs[_0xe524('0x2a')](_0x27136c[_0xe524('0x3d')][_0xe524('0x2a')]);}_0x2e2437[_0xe524('0x46')]=qs[_0xe524('0x47')](_0x27136c['query'][_0xe524('0x47')]);_0x2e2437[_0xe524('0x48')]=qs[_0xe524('0x3f')](_['pick'](_0x27136c[_0xe524('0x3d')],_0x3d8e38[_0xe524('0x3f')]),_0x28116d);if(_0x27136c[_0xe524('0x3d')][_0xe524('0x49')]){_0x2e2437[_0xe524('0x48')]=_[_0xe524('0x4a')](_0x2e2437['where'],{'$or':_[_0xe524('0x37')](_0x28116d,function(_0x269133){if(_0x269133[_0xe524('0x3b')]!==_0xe524('0x4b')){var _0x13dc10={};_0x13dc10[_0x269133[_0xe524('0x34')]]={'$like':'%'+_0x27136c['query'][_0xe524('0x49')]+'%'};return _0x13dc10;}})});}_0x2e2437=_[_0xe524('0x4a')]({},_0x2e2437,_0x27136c[_0xe524('0x4c')]);var _0x59847b={'where':_0x2e2437[_0xe524('0x48')]};return db[_0xe524('0x38')][_0xe524('0x2c')](_0x59847b)['then'](function(_0x174418){_0x2c7f97[_0xe524('0x2c')]=_0x174418;if(_0x27136c[_0xe524('0x3d')][_0xe524('0x4d')]){_0x2e2437[_0xe524('0x4e')]=[{'all':!![]}];}return db[_0xe524('0x38')]['findAll'](_0x2e2437);})[_0xe524('0x1d')](function(_0x40d8a4){_0x2c7f97[_0xe524('0x4f')]=_0x40d8a4;return _0x2c7f97;})[_0xe524('0x1d')](respondWithFilteredResult(_0x670c5,_0x2e2437))['catch'](handleError(_0x670c5,null));};exports['show']=function(_0x28765d,_0x2ec3ad){var _0x23027c={'raw':!![],'where':{'id':_0x28765d[_0xe524('0x50')]['id']}},_0x165ea1={};_0x165ea1[_0xe524('0x3c')]=_[_0xe524('0x3e')](db[_0xe524('0x38')][_0xe524('0x39')]);_0x165ea1['query']=_[_0xe524('0x3e')](_0x28765d[_0xe524('0x3d')]);_0x165ea1[_0xe524('0x3f')]=_[_0xe524('0x40')](_0x165ea1[_0xe524('0x3c')],_0x165ea1[_0xe524('0x3d')]);_0x23027c['attributes']=_[_0xe524('0x40')](_0x165ea1['model'],qs[_0xe524('0x41')](_0x28765d[_0xe524('0x3d')][_0xe524('0x41')]));_0x23027c['attributes']=_0x23027c[_0xe524('0x42')][_0xe524('0x43')]?_0x23027c['attributes']:_0x165ea1[_0xe524('0x3c')];if(_0x28765d[_0xe524('0x3d')][_0xe524('0x4d')]){_0x23027c[_0xe524('0x4e')]=[{'all':!![]}];}_0x23027c=_[_0xe524('0x4a')]({},_0x23027c,_0x28765d[_0xe524('0x4c')]);return db['FaxMessage']['find'](_0x23027c)[_0xe524('0x1d')](handleEntityNotFound(_0x2ec3ad,null))['then'](respondWithResult(_0x2ec3ad,null))[_0xe524('0x51')](handleError(_0x2ec3ad,null));};exports[_0xe524('0x32')]=function(_0x50a0f9,_0x31eed4){if(_0x50a0f9[_0xe524('0x52')]['id']){delete _0x50a0f9[_0xe524('0x52')]['id'];}return db[_0xe524('0x38')][_0xe524('0x53')]({'where':{'id':_0x50a0f9[_0xe524('0x50')]['id']}})[_0xe524('0x1d')](handleEntityNotFound(_0x31eed4,null))[_0xe524('0x1d')](saveUpdates(_0x50a0f9[_0xe524('0x52')],null))['then'](respondWithResult(_0x31eed4,null))[_0xe524('0x51')](handleError(_0x31eed4,null));};exports[_0xe524('0x33')]=function(_0x3325b3,_0x5d643e){return db[_0xe524('0x38')][_0xe524('0x53')]({'where':{'id':_0x3325b3[_0xe524('0x50')]['id']}})['then'](handleEntityNotFound(_0x5d643e,null))[_0xe524('0x1d')](removeEntity(_0x5d643e,null))[_0xe524('0x51')](handleError(_0x5d643e,null));};exports[_0xe524('0x54')]=function(_0xd9e7f5,_0x3f164d){return db[_0xe524('0x38')][_0xe524('0x54')]()[_0xe524('0x1d')](respondWithResult(_0x3f164d,null))[_0xe524('0x51')](handleError(_0x3f164d,null));};var interaction_log=require(_0xe524('0x11'))(_0xe524('0x55'));exports[_0xe524('0x56')]=function(_0x44ffb1,_0x27151f,_0x5cadd7){var _0x34c31d={'agent':{},'channel':_0xe524('0x57')};if(_0x44ffb1[_0xe524('0x52')]['id']){delete _0x44ffb1[_0xe524('0x52')]['id'];}_0x44ffb1['body'][_0xe524('0x58')]=!![];_0x44ffb1['body'][_0xe524('0x59')]=moment()[_0xe524('0x5a')](_0xe524('0x5b'));_0x44ffb1[_0xe524('0x52')][_0xe524('0x5c')]=_0x44ffb1[_0xe524('0x52')][_0xe524('0x5c')]||_0x44ffb1[_0xe524('0x5d')]['id'];_0x34c31d[_0xe524('0x5e')]['id']=_0x44ffb1[_0xe524('0x52')][_0xe524('0x5c')];return db[_0xe524('0x38')][_0xe524('0x53')]({'where':{'id':_0x44ffb1[_0xe524('0x50')]['id'],'UserId':null}})[_0xe524('0x1d')](handleEntityNotFound(_0x27151f,null))['then'](saveUpdates(_0x44ffb1[_0xe524('0x52')],null))[_0xe524('0x1d')](function(_0x28e7db){if(_0x28e7db){_0x34c31d['message']=_0x28e7db[_0xe524('0x5f')]({'plain':!![]});return db[_0xe524('0x60')][_0xe524('0x53')]({'where':{'id':_0x28e7db[_0xe524('0x61')]}});}return null;})[_0xe524('0x1d')](handleEntityNotFound(_0x27151f,null))[_0xe524('0x1d')](function(_0x493dc5){if(_0x493dc5){return _0x493dc5['update']({'UserId':_0x44ffb1[_0xe524('0x52')][_0xe524('0x5c')],'read1stAt':_[_0xe524('0x62')](_0x493dc5[_0xe524('0x63')])?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x3bc6d1){if(_0x3bc6d1){_0x34c31d[_0xe524('0x64')]=_0x3bc6d1[_0xe524('0x5f')]({'plain':!![]});interaction_log[_0xe524('0x1e')](_0xe524('0x65'),_0x44ffb1[_0xe524('0x5d')]['id'],_0x44ffb1[_0xe524('0x5d')][_0xe524('0x34')],_0x44ffb1['user'][_0xe524('0x66')],_0x34c31d[_0xe524('0x64')]['id'],_0x44ffb1['body']?JSON[_0xe524('0x22')](_0x44ffb1[_0xe524('0x52')]):_0xe524('0x67'));return respondWithRpcPromise(_0xe524('0x68'),'acceptMessage',_0x34c31d);}return null;})[_0xe524('0x1d')](function(_0x23ec17){var _0x270d5a=_0xe524('0x69')+_0x23ec17['message']['ContactId'];return db[_0xe524('0x6a')][_0xe524('0x3d')](_0x270d5a,{'type':db[_0xe524('0x6b')][_0xe524('0x6c')]['SELECT'],'raw':!![]})[_0xe524('0x1d')](function(_0x105772){return _0x105772;});})[_0xe524('0x1d')](function(_0x4d6702){if(_0x4d6702){_0x34c31d[_0xe524('0x25')][_0xe524('0x6d')]=_0x4d6702[0x0];if(!_0x44ffb1[_0xe524('0x52')][_0xe524('0x5c')])return;return db[_0xe524('0x6e')][_0xe524('0x53')]({'where':{'id':_0x44ffb1['body'][_0xe524('0x5c')],'role':_0xe524('0x5e')},'attributes':['id','name','fullname',_0xe524('0x6f'),_0xe524('0x70')],'raw':!![]});}return null;})[_0xe524('0x1d')](function(_0x3cdc61){if(!_0x3cdc61)return null;_0x34c31d[_0xe524('0x25')][_0xe524('0x5e')]=_0x3cdc61;return _0x34c31d;})[_0xe524('0x1d')](function(_0x51db63){if(_0x51db63){if(_0x44ffb1[_0xe524('0x52')][_0xe524('0x71')]){_0x34c31d['message']['interface']=util[_0xe524('0x5a')](_0xe524('0x72'),_0x44ffb1[_0xe524('0x5d')][_0xe524('0x34')]);_0x34c31d[_0xe524('0x25')]['channel']=_0x34c31d[_0xe524('0x73')];_0x34c31d[_0xe524('0x25')][_0xe524('0x74')]=_0x34c31d[_0xe524('0x73')];_0x34c31d['message'][_0xe524('0x75')]=_0xe524('0x56');return respondWithRpcPromise(_0xe524('0x76'),_0xe524('0x76'),{'event':_0xe524('0x77'),'message':_0x34c31d[_0xe524('0x25')]},client9002)[_0xe524('0x1d')](function(){return _0x34c31d;});}return _0x34c31d;}return null;})[_0xe524('0x1d')](respondWithResult(_0x27151f,null))[_0xe524('0x51')](handleError(_0x27151f,null));};var interaction_log=require(_0xe524('0x11'))(_0xe524('0x55'));exports[_0xe524('0x30')]=function(_0x5f393f,_0x46d7da,_0x3e17c3){var _0x48c838={'agent':{},'channel':_0xe524('0x57')};if(_0x5f393f['body']['id']){delete _0x5f393f[_0xe524('0x52')]['id'];}_0x5f393f['body'][_0xe524('0x5c')]=_0x5f393f[_0xe524('0x52')][_0xe524('0x5c')]||_0x5f393f['user']['id'];_0x48c838[_0xe524('0x5e')]['id']=_0x5f393f[_0xe524('0x52')]['UserId'];return db[_0xe524('0x38')][_0xe524('0x53')]({'where':{'id':_0x5f393f[_0xe524('0x50')]['id'],'UserId':null}})[_0xe524('0x1d')](handleEntityNotFound(_0x46d7da,null))[_0xe524('0x1d')](function(_0x506649){if(_0x506649){_0x48c838['message']=_0x506649[_0xe524('0x5f')]({'plain':!![]});return db[_0xe524('0x60')][_0xe524('0x53')]({'where':{'id':_0x506649[_0xe524('0x61')]}});}return null;})[_0xe524('0x1d')](handleEntityNotFound(_0x46d7da,null))[_0xe524('0x1d')](function(_0x85cb12){if(_0x85cb12){_0x48c838[_0xe524('0x64')]=_0x85cb12[_0xe524('0x5f')]({'plain':!![]});interaction_log[_0xe524('0x1e')](_0xe524('0x78'),_0x5f393f[_0xe524('0x5d')]['id'],_0x5f393f[_0xe524('0x5d')][_0xe524('0x34')],_0x5f393f[_0xe524('0x5d')][_0xe524('0x66')],_0x48c838['interaction']['id'],_0x5f393f['body']?JSON['stringify'](_0x5f393f[_0xe524('0x52')]):'null');return respondWithRpcPromise(_0xe524('0x79'),_0xe524('0x7a'),_0x48c838);}return null;})[_0xe524('0x1d')](function(_0x4ff878){var _0x5115d2=_0xe524('0x69')+_0x4ff878[_0xe524('0x25')][_0xe524('0x7b')];return db[_0xe524('0x6a')][_0xe524('0x3d')](_0x5115d2,{'type':db[_0xe524('0x6b')][_0xe524('0x6c')][_0xe524('0x7c')],'raw':!![]})[_0xe524('0x1d')](function(_0xc23e79){return _0xc23e79;});})['then'](function(_0x37bc5c){if(_0x37bc5c){_0x48c838[_0xe524('0x25')][_0xe524('0x6d')]=_0x37bc5c[0x0];if(!_0x5f393f[_0xe524('0x52')]['UserId'])return;return db['User'][_0xe524('0x53')]({'where':{'id':_0x5f393f[_0xe524('0x52')][_0xe524('0x5c')],'role':_0xe524('0x5e')},'attributes':['id',_0xe524('0x34'),_0xe524('0x7d'),_0xe524('0x6f'),_0xe524('0x70')],'raw':!![]});}return null;})['then'](function(_0xe920e6){if(!_0xe920e6)return null;_0x48c838['message'][_0xe524('0x5e')]=_0xe920e6;return _0x48c838;})[_0xe524('0x1d')](function(_0x269004){if(_0x269004){_0x269004[_0xe524('0x25')][_0xe524('0x7e')]=util[_0xe524('0x5a')](_0xe524('0x72'),_0x5f393f[_0xe524('0x5d')][_0xe524('0x34')]);_0x269004[_0xe524('0x25')][_0xe524('0x73')]=_0x48c838[_0xe524('0x73')];_0x269004[_0xe524('0x25')][_0xe524('0x74')]=_0x48c838[_0xe524('0x73')];_0x269004[_0xe524('0x25')]['event']=_0xe524('0x30');respondWithRpcPromise(_0xe524('0x76'),'EventManager',{'event':_0xe524('0x7f'),'message':_0x269004[_0xe524('0x25')]},client9002);return _0x48c838;}return null;})[_0xe524('0x1d')](respondWithResult(_0x46d7da,null))['catch'](handleError(_0x46d7da,null));};exports['create']=function(_0x1e43cf,_0x528185){var _0x5ed849;return db['FaxMessage'][_0xe524('0x80')](_0x1e43cf[_0xe524('0x52')],{})['then'](function(_0x27889e){_0x5ed849=_0x27889e;return db[_0xe524('0x81')][_0xe524('0x82')]({'where':{'id':_0x5ed849[_0xe524('0x7b')]}});})[_0xe524('0x1d')](function(_0x8cc782){if(_[_0xe524('0x62')](_0x8cc782)){return;}else{_0x5ed849[_0xe524('0x57')]=_0x8cc782[_0xe524('0x57')];return db['Attachment'][_0xe524('0x82')]({'where':{'id':_0x5ed849[_0xe524('0x83')]}});}})[_0xe524('0x1d')](function(_0x812baf){return respondWithRpcPromise(_0xe524('0x84'),_0xe524('0x84'),{'FaxAccountId':_[_0xe524('0x62')](_0x1e43cf['body'])?undefined:_0x1e43cf[_0xe524('0x52')][_0xe524('0x85')],'path':_[_0xe524('0x62')](_0x812baf)?undefined:util[_0xe524('0x5a')](_0xe524('0x86'),_0x812baf[_0xe524('0x87')]),'fax':_['isNil'](_0x5ed849[_0xe524('0x57')])?undefined:_0x5ed849[_0xe524('0x57')],'AttachmentId':_0x5ed849[_0xe524('0x83')]},client9002);})[_0xe524('0x1d')](respondWithResult(_0x528185,0xc9))[_0xe524('0x51')](handleError(_0x528185,null));};exports[_0xe524('0x88')]=function(_0x501710,_0x4cae6a){var _0x1c1cb8=path['join'](config[_0xe524('0x89')],'server',_0xe524('0x8a'),_0xe524('0x8b'));return db[_0xe524('0x38')][_0xe524('0x53')]({'where':{'id':_0x501710[_0xe524('0x50')]['id']},'include':[{'model':db['Attachment'],'as':_0xe524('0x8c')}]})['then'](handleEntityNotFound(_0x4cae6a,null))[_0xe524('0x1d')](function(_0x376cc4){if(_0x376cc4){return _0x4cae6a[_0xe524('0x88')](path[_0xe524('0x8d')](_0x1c1cb8,_0x376cc4[_0xe524('0x8c')][_0xe524('0x87')]));}})['catch'](handleError(_0x4cae6a,null));};
\ No newline at end of file
+var _0xbdbe=['update','name','send','index','map','rawAttributes','key','keys','query','model','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','type','VIRTUAL','merge','options','include','FaxMessage','rows','show','filters','intersection','includeAll','find','body','params','destroy','describe','fax-interactions','accept','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','FaxInteraction','FaxInteractionId','isNil','read1stAt','interaction','get','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','stringify','null','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','Sequelize','QueryTypes','SELECT','contact','User','fullname','manual','SIP/%s','channel','motionChannel','EventManager','acceptmessage','fax','RejectMessage','ContactId','email','interface','event','rejectmessage','CmContact','findOne','Attachment','AttachmentId','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','basename','server','attachments','download','join','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./faxMessage.socket','jayson/promise','client','request','then','info','FaxMessage,\x20%s,\x20%s','request\x20sent','FaxMessage,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','status','end','json','undefined','limit','count','offset','Content-Range','apply','reject','save'];(function(_0x30207d,_0x9a4466){var _0x282210=function(_0x3f0b7b){while(--_0x3f0b7b){_0x30207d['push'](_0x30207d['shift']());}};_0x282210(++_0x9a4466);}(_0xbdbe,0x169));var _0xebdb=function(_0x4565bf,_0x5ad9d6){_0x4565bf=_0x4565bf-0x0;var _0x5610ba=_0xbdbe[_0x4565bf];return _0x5610ba;};'use strict';var emlformat=require(_0xebdb('0x0'));var rimraf=require(_0xebdb('0x1'));var zipdir=require(_0xebdb('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xebdb('0x3'));var moment=require(_0xebdb('0x4'));var BPromise=require(_0xebdb('0x5'));var Mustache=require('mustache');var util=require(_0xebdb('0x6'));var path=require(_0xebdb('0x7'));var sox=require(_0xebdb('0x8'));var csv=require(_0xebdb('0x9'));var ejs=require(_0xebdb('0xa'));var fs=require('fs');var fs_extra=require(_0xebdb('0xb'));var _=require(_0xebdb('0xc'));var squel=require(_0xebdb('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xebdb('0x9'));var querystring=require(_0xebdb('0xe'));var Papa=require(_0xebdb('0xf'));var Redis=require(_0xebdb('0x10'));var authService=require(_0xebdb('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xebdb('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xebdb('0x13'))('api');var utils=require(_0xebdb('0x14'));var config=require(_0xebdb('0x15'));var licenseUtil=require(_0xebdb('0x16'));var db=require(_0xebdb('0x17'))['db'];config[_0xebdb('0x18')]=_[_0xebdb('0x19')](config[_0xebdb('0x18')],{'host':'localhost','port':0x18eb});var socket=require(_0xebdb('0x1a'))(new Redis(config['redis']));require(_0xebdb('0x1b'))['register'](socket);var jayson=require(_0xebdb('0x1c'));var client=jayson['client']['http']({'port':0x232c});var client9002=jayson[_0xebdb('0x1d')]['http']({'port':0x232a});function respondWithRpcPromise(_0x52476f,_0x44dbf9,_0xab5e2d,_0x1f1ed8){return new BPromise(function(_0x379068,_0x500f72){var _0x934406=_0x1f1ed8||client;return _0x934406[_0xebdb('0x1e')](_0x52476f,_0xab5e2d)[_0xebdb('0x1f')](function(_0x4ec255){logger[_0xebdb('0x20')](_0xebdb('0x21'),_0x44dbf9,_0xebdb('0x22'));logger['debug'](_0xebdb('0x23'),_0x44dbf9,_0xebdb('0x22'),JSON['stringify'](_0x4ec255));if(_0x4ec255[_0xebdb('0x24')]){if(_0x4ec255[_0xebdb('0x24')][_0xebdb('0x25')]===0x1f4){logger['error'](_0xebdb('0x21'),_0x44dbf9,_0x4ec255[_0xebdb('0x24')][_0xebdb('0x26')]);return _0x500f72(_0x4ec255[_0xebdb('0x24')][_0xebdb('0x26')]);}logger[_0xebdb('0x24')](_0xebdb('0x21'),_0x44dbf9,_0x4ec255[_0xebdb('0x24')][_0xebdb('0x26')]);return _0x379068(_0x4ec255[_0xebdb('0x24')][_0xebdb('0x26')]);}else{logger[_0xebdb('0x20')](_0xebdb('0x21'),_0x44dbf9,'request\x20sent');_0x379068(_0x4ec255[_0xebdb('0x27')][_0xebdb('0x26')]);}})[_0xebdb('0x28')](function(_0x48e5d4){logger['error'](_0xebdb('0x21'),_0x44dbf9,_0x48e5d4);_0x500f72(_0x48e5d4);});});}function respondWithStatusCode(_0x5106bc,_0xf5498b){_0xf5498b=_0xf5498b||0xcc;return function(_0x3e1c7a){if(_0x3e1c7a){return _0x5106bc[_0xebdb('0x29')](_0xf5498b);}return _0x5106bc[_0xebdb('0x2a')](_0xf5498b)[_0xebdb('0x2b')]();};}function respondWithResult(_0xa40157,_0x592142){_0x592142=_0x592142||0xc8;return function(_0x50710c){if(_0x50710c){return _0xa40157[_0xebdb('0x2a')](_0x592142)[_0xebdb('0x2c')](_0x50710c);}};}function respondWithFilteredResult(_0x429748,_0x15f997){return function(_0x2ea89b){if(_0x2ea89b){var _0xfe15d3=typeof _0x15f997['offset']===_0xebdb('0x2d')&&typeof _0x15f997[_0xebdb('0x2e')]==='undefined';var _0x52c3bd=_0x2ea89b[_0xebdb('0x2f')];var _0x5ca97f=_0xfe15d3?0x0:_0x15f997[_0xebdb('0x30')];var _0x21a7d8=_0xfe15d3?_0x2ea89b[_0xebdb('0x2f')]:_0x15f997[_0xebdb('0x30')]+_0x15f997[_0xebdb('0x2e')];var _0x3f00e3;if(_0x21a7d8>=_0x52c3bd){_0x21a7d8=_0x52c3bd;_0x3f00e3=0xc8;}else{_0x3f00e3=0xce;}_0x429748[_0xebdb('0x2a')](_0x3f00e3);return _0x429748['set'](_0xebdb('0x31'),_0x5ca97f+'-'+_0x21a7d8+'/'+_0x52c3bd)[_0xebdb('0x2c')](_0x2ea89b);}return null;};}function patchUpdates(_0x37dcc7){return function(_0x10bbf1){try{jsonpatch[_0xebdb('0x32')](_0x10bbf1,_0x37dcc7,!![]);}catch(_0x391aa4){return BPromise[_0xebdb('0x33')](_0x391aa4);}return _0x10bbf1[_0xebdb('0x34')]();};}function saveUpdates(_0x20b4dc,_0x20007a){return function(_0x4c5b14){if(_0x4c5b14){return _0x4c5b14[_0xebdb('0x35')](_0x20b4dc)['then'](function(_0x5dc303){return _0x5dc303;});}return null;};}function removeEntity(_0x43044c,_0x2a3216){return function(_0xba7fd3){if(_0xba7fd3){return _0xba7fd3['destroy']()[_0xebdb('0x1f')](function(){_0x43044c[_0xebdb('0x2a')](0xcc)[_0xebdb('0x2b')]();});}};}function handleEntityNotFound(_0x20de35,_0x345508){return function(_0x9ed611){if(!_0x9ed611){_0x20de35[_0xebdb('0x29')](0x194);}return _0x9ed611;};}function handleError(_0x5f4fbb,_0x3dcafe){_0x3dcafe=_0x3dcafe||0x1f4;return function(_0x301c3f){logger[_0xebdb('0x24')](_0x301c3f['stack']);if(_0x301c3f[_0xebdb('0x36')]){delete _0x301c3f[_0xebdb('0x36')];}_0x5f4fbb[_0xebdb('0x2a')](_0x3dcafe)[_0xebdb('0x37')](_0x301c3f);};}exports[_0xebdb('0x38')]=function(_0x4bef18,_0x5a0d3b){var _0x2a4005={},_0x1c35e5={},_0x2e1f7e={'count':0x0,'rows':[]};var _0xed24c7=_[_0xebdb('0x39')](db['FaxMessage'][_0xebdb('0x3a')],function(_0x1152d0){return{'name':_0x1152d0['fieldName'],'type':_0x1152d0['type'][_0xebdb('0x3b')]};});_0x1c35e5['model']=_[_0xebdb('0x39')](_0xed24c7,'name');_0x1c35e5['query']=_[_0xebdb('0x3c')](_0x4bef18[_0xebdb('0x3d')]);_0x1c35e5['filters']=_['intersection'](_0x1c35e5[_0xebdb('0x3e')],_0x1c35e5['query']);_0x2a4005[_0xebdb('0x3f')]=_['intersection'](_0x1c35e5['model'],qs[_0xebdb('0x40')](_0x4bef18[_0xebdb('0x3d')][_0xebdb('0x40')]));_0x2a4005[_0xebdb('0x3f')]=_0x2a4005[_0xebdb('0x3f')][_0xebdb('0x41')]?_0x2a4005[_0xebdb('0x3f')]:_0x1c35e5[_0xebdb('0x3e')];if(!_0x4bef18['query'][_0xebdb('0x42')]('nolimit')){_0x2a4005[_0xebdb('0x2e')]=qs[_0xebdb('0x2e')](_0x4bef18['query'][_0xebdb('0x2e')]);_0x2a4005['offset']=qs[_0xebdb('0x30')](_0x4bef18['query'][_0xebdb('0x30')]);}_0x2a4005[_0xebdb('0x43')]=qs[_0xebdb('0x44')](_0x4bef18['query'][_0xebdb('0x44')]);_0x2a4005[_0xebdb('0x45')]=qs['filters'](_[_0xebdb('0x46')](_0x4bef18[_0xebdb('0x3d')],_0x1c35e5['filters']),_0xed24c7);if(_0x4bef18[_0xebdb('0x3d')][_0xebdb('0x47')]){_0x2a4005[_0xebdb('0x45')]=_['merge'](_0x2a4005['where'],{'$or':_[_0xebdb('0x39')](_0xed24c7,function(_0x213afe){if(_0x213afe[_0xebdb('0x48')]!==_0xebdb('0x49')){var _0x5ef14f={};_0x5ef14f[_0x213afe[_0xebdb('0x36')]]={'$like':'%'+_0x4bef18[_0xebdb('0x3d')][_0xebdb('0x47')]+'%'};return _0x5ef14f;}})});}_0x2a4005=_[_0xebdb('0x4a')]({},_0x2a4005,_0x4bef18[_0xebdb('0x4b')]);var _0x4c0d63={'where':_0x2a4005[_0xebdb('0x45')]};return db['FaxMessage']['count'](_0x4c0d63)[_0xebdb('0x1f')](function(_0x471b0b){_0x2e1f7e[_0xebdb('0x2f')]=_0x471b0b;if(_0x4bef18[_0xebdb('0x3d')]['includeAll']){_0x2a4005[_0xebdb('0x4c')]=[{'all':!![]}];}return db[_0xebdb('0x4d')]['findAll'](_0x2a4005);})[_0xebdb('0x1f')](function(_0x493e65){_0x2e1f7e[_0xebdb('0x4e')]=_0x493e65;return _0x2e1f7e;})['then'](respondWithFilteredResult(_0x5a0d3b,_0x2a4005))['catch'](handleError(_0x5a0d3b,null));};exports[_0xebdb('0x4f')]=function(_0x2d35ce,_0x45c6a2){var _0x1bbbfc={'raw':!![],'where':{'id':_0x2d35ce['params']['id']}},_0x408110={};_0x408110['model']=_[_0xebdb('0x3c')](db['FaxMessage'][_0xebdb('0x3a')]);_0x408110[_0xebdb('0x3d')]=_[_0xebdb('0x3c')](_0x2d35ce[_0xebdb('0x3d')]);_0x408110[_0xebdb('0x50')]=_[_0xebdb('0x51')](_0x408110[_0xebdb('0x3e')],_0x408110[_0xebdb('0x3d')]);_0x1bbbfc['attributes']=_[_0xebdb('0x51')](_0x408110[_0xebdb('0x3e')],qs[_0xebdb('0x40')](_0x2d35ce[_0xebdb('0x3d')][_0xebdb('0x40')]));_0x1bbbfc[_0xebdb('0x3f')]=_0x1bbbfc[_0xebdb('0x3f')][_0xebdb('0x41')]?_0x1bbbfc['attributes']:_0x408110[_0xebdb('0x3e')];if(_0x2d35ce['query'][_0xebdb('0x52')]){_0x1bbbfc['include']=[{'all':!![]}];}_0x1bbbfc=_['merge']({},_0x1bbbfc,_0x2d35ce[_0xebdb('0x4b')]);return db[_0xebdb('0x4d')][_0xebdb('0x53')](_0x1bbbfc)[_0xebdb('0x1f')](handleEntityNotFound(_0x45c6a2,null))['then'](respondWithResult(_0x45c6a2,null))['catch'](handleError(_0x45c6a2,null));};exports[_0xebdb('0x35')]=function(_0x44de55,_0x44e627){if(_0x44de55[_0xebdb('0x54')]['id']){delete _0x44de55[_0xebdb('0x54')]['id'];}return db[_0xebdb('0x4d')]['find']({'where':{'id':_0x44de55[_0xebdb('0x55')]['id']}})[_0xebdb('0x1f')](handleEntityNotFound(_0x44e627,null))[_0xebdb('0x1f')](saveUpdates(_0x44de55['body'],null))['then'](respondWithResult(_0x44e627,null))[_0xebdb('0x28')](handleError(_0x44e627,null));};exports[_0xebdb('0x56')]=function(_0x24c2df,_0x5aa708){return db['FaxMessage'][_0xebdb('0x53')]({'where':{'id':_0x24c2df[_0xebdb('0x55')]['id']}})[_0xebdb('0x1f')](handleEntityNotFound(_0x5aa708,null))[_0xebdb('0x1f')](removeEntity(_0x5aa708,null))[_0xebdb('0x28')](handleError(_0x5aa708,null));};exports['describe']=function(_0x3e3f1a,_0x171b47){return db[_0xebdb('0x4d')][_0xebdb('0x57')]()[_0xebdb('0x1f')](respondWithResult(_0x171b47,null))[_0xebdb('0x28')](handleError(_0x171b47,null));};var interaction_log=require(_0xebdb('0x13'))(_0xebdb('0x58'));exports[_0xebdb('0x59')]=function(_0x27b682,_0x1258f7,_0x400d03){var _0x1938fd={'agent':{},'channel':'fax'};if(_0x27b682[_0xebdb('0x54')]['id']){delete _0x27b682[_0xebdb('0x54')]['id'];}_0x27b682['body']['read']=!![];_0x27b682[_0xebdb('0x54')][_0xebdb('0x5a')]=moment()[_0xebdb('0x5b')](_0xebdb('0x5c'));_0x27b682[_0xebdb('0x54')][_0xebdb('0x5d')]=_0x27b682[_0xebdb('0x54')][_0xebdb('0x5d')]||_0x27b682[_0xebdb('0x5e')]['id'];_0x1938fd[_0xebdb('0x5f')]['id']=_0x27b682[_0xebdb('0x54')][_0xebdb('0x5d')];return db[_0xebdb('0x4d')]['find']({'where':{'id':_0x27b682[_0xebdb('0x55')]['id'],'UserId':null}})[_0xebdb('0x1f')](handleEntityNotFound(_0x1258f7,null))[_0xebdb('0x1f')](saveUpdates(_0x27b682[_0xebdb('0x54')],null))[_0xebdb('0x1f')](function(_0x17471f){if(_0x17471f){_0x1938fd[_0xebdb('0x26')]=_0x17471f['get']({'plain':!![]});return db[_0xebdb('0x60')]['find']({'where':{'id':_0x17471f[_0xebdb('0x61')]}});}return null;})[_0xebdb('0x1f')](handleEntityNotFound(_0x1258f7,null))[_0xebdb('0x1f')](function(_0x3c3c9d){if(_0x3c3c9d){return _0x3c3c9d[_0xebdb('0x35')]({'UserId':_0x27b682[_0xebdb('0x54')][_0xebdb('0x5d')],'read1stAt':_[_0xebdb('0x62')](_0x3c3c9d[_0xebdb('0x63')])?moment()[_0xebdb('0x5b')](_0xebdb('0x5c')):undefined});}return null;})['then'](function(_0x1dbdd0){if(_0x1dbdd0){_0x1938fd[_0xebdb('0x64')]=_0x1dbdd0[_0xebdb('0x65')]({'plain':!![]});interaction_log[_0xebdb('0x20')](_0xebdb('0x66'),_0x27b682['user']['id'],_0x27b682[_0xebdb('0x5e')]['name'],_0x27b682[_0xebdb('0x5e')][_0xebdb('0x67')],_0x1938fd[_0xebdb('0x64')]['id'],_0x27b682['body']?JSON[_0xebdb('0x68')](_0x27b682[_0xebdb('0x54')]):_0xebdb('0x69'));return respondWithRpcPromise('AcceptMessage','acceptMessage',_0x1938fd);}return null;})[_0xebdb('0x1f')](function(_0x5e2ae2){var _0x194575=_0xebdb('0x6a')+_0x5e2ae2[_0xebdb('0x26')]['ContactId'];return db[_0xebdb('0x6b')][_0xebdb('0x3d')](_0x194575,{'type':db[_0xebdb('0x6c')][_0xebdb('0x6d')][_0xebdb('0x6e')],'raw':!![]})[_0xebdb('0x1f')](function(_0x301900){return _0x301900;});})[_0xebdb('0x1f')](function(_0x146fad){if(_0x146fad){_0x1938fd[_0xebdb('0x26')][_0xebdb('0x6f')]=_0x146fad[0x0];if(!_0x27b682[_0xebdb('0x54')][_0xebdb('0x5d')])return;return db[_0xebdb('0x70')][_0xebdb('0x53')]({'where':{'id':_0x27b682[_0xebdb('0x54')][_0xebdb('0x5d')],'role':_0xebdb('0x5f')},'attributes':['id','name',_0xebdb('0x71'),'email','internal'],'raw':!![]});}return null;})['then'](function(_0x1367b3){if(!_0x1367b3)return null;_0x1938fd[_0xebdb('0x26')][_0xebdb('0x5f')]=_0x1367b3;return _0x1938fd;})[_0xebdb('0x1f')](function(_0x11e55c){if(_0x11e55c){if(_0x27b682['body'][_0xebdb('0x72')]){_0x1938fd[_0xebdb('0x26')]['interface']=util[_0xebdb('0x5b')](_0xebdb('0x73'),_0x27b682['user'][_0xebdb('0x36')]);_0x1938fd[_0xebdb('0x26')][_0xebdb('0x74')]=_0x1938fd[_0xebdb('0x74')];_0x1938fd[_0xebdb('0x26')][_0xebdb('0x75')]=_0x1938fd[_0xebdb('0x74')];_0x1938fd[_0xebdb('0x26')]['event']=_0xebdb('0x59');return respondWithRpcPromise(_0xebdb('0x76'),_0xebdb('0x76'),{'event':_0xebdb('0x77'),'message':_0x1938fd['message']},client9002)[_0xebdb('0x1f')](function(){return _0x1938fd;});}return _0x1938fd;}return null;})[_0xebdb('0x1f')](respondWithResult(_0x1258f7,null))[_0xebdb('0x28')](handleError(_0x1258f7,null));};var interaction_log=require(_0xebdb('0x13'))(_0xebdb('0x58'));exports[_0xebdb('0x33')]=function(_0x2ed2b5,_0x6ce5a,_0x5b6285){var _0x36b1b5={'agent':{},'channel':_0xebdb('0x78')};if(_0x2ed2b5[_0xebdb('0x54')]['id']){delete _0x2ed2b5[_0xebdb('0x54')]['id'];}_0x2ed2b5[_0xebdb('0x54')][_0xebdb('0x5d')]=_0x2ed2b5[_0xebdb('0x54')][_0xebdb('0x5d')]||_0x2ed2b5['user']['id'];_0x36b1b5[_0xebdb('0x5f')]['id']=_0x2ed2b5[_0xebdb('0x54')][_0xebdb('0x5d')];return db[_0xebdb('0x4d')]['find']({'where':{'id':_0x2ed2b5[_0xebdb('0x55')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x6ce5a,null))['then'](function(_0x45f6f5){if(_0x45f6f5){_0x36b1b5['message']=_0x45f6f5['get']({'plain':!![]});return db[_0xebdb('0x60')][_0xebdb('0x53')]({'where':{'id':_0x45f6f5['FaxInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x6ce5a,null))['then'](function(_0x65a5fc){if(_0x65a5fc){_0x36b1b5[_0xebdb('0x64')]=_0x65a5fc[_0xebdb('0x65')]({'plain':!![]});interaction_log[_0xebdb('0x20')]('[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2ed2b5[_0xebdb('0x5e')]['id'],_0x2ed2b5[_0xebdb('0x5e')][_0xebdb('0x36')],_0x2ed2b5[_0xebdb('0x5e')][_0xebdb('0x67')],_0x36b1b5[_0xebdb('0x64')]['id'],_0x2ed2b5[_0xebdb('0x54')]?JSON[_0xebdb('0x68')](_0x2ed2b5[_0xebdb('0x54')]):'null');return respondWithRpcPromise(_0xebdb('0x79'),'rejectMessage',_0x36b1b5);}return null;})[_0xebdb('0x1f')](function(_0x341e54){var _0x24c910=_0xebdb('0x6a')+_0x341e54[_0xebdb('0x26')][_0xebdb('0x7a')];return db['sequelize'][_0xebdb('0x3d')](_0x24c910,{'type':db[_0xebdb('0x6c')][_0xebdb('0x6d')][_0xebdb('0x6e')],'raw':!![]})['then'](function(_0x4388b3){return _0x4388b3;});})[_0xebdb('0x1f')](function(_0x56cd0c){if(_0x56cd0c){_0x36b1b5[_0xebdb('0x26')][_0xebdb('0x6f')]=_0x56cd0c[0x0];if(!_0x2ed2b5[_0xebdb('0x54')][_0xebdb('0x5d')])return;return db[_0xebdb('0x70')]['find']({'where':{'id':_0x2ed2b5[_0xebdb('0x54')]['UserId'],'role':_0xebdb('0x5f')},'attributes':['id',_0xebdb('0x36'),'fullname',_0xebdb('0x7b'),'internal'],'raw':!![]});}return null;})[_0xebdb('0x1f')](function(_0x20e5cc){if(!_0x20e5cc)return null;_0x36b1b5['message'][_0xebdb('0x5f')]=_0x20e5cc;return _0x36b1b5;})['then'](function(_0x3b0d9c){if(_0x3b0d9c){_0x3b0d9c[_0xebdb('0x26')][_0xebdb('0x7c')]=util[_0xebdb('0x5b')]('SIP/%s',_0x2ed2b5[_0xebdb('0x5e')][_0xebdb('0x36')]);_0x3b0d9c[_0xebdb('0x26')][_0xebdb('0x74')]=_0x36b1b5['channel'];_0x3b0d9c[_0xebdb('0x26')][_0xebdb('0x75')]=_0x36b1b5['channel'];_0x3b0d9c['message'][_0xebdb('0x7d')]=_0xebdb('0x33');respondWithRpcPromise(_0xebdb('0x76'),'EventManager',{'event':_0xebdb('0x7e'),'message':_0x3b0d9c['message']},client9002);return _0x36b1b5;}return null;})[_0xebdb('0x1f')](respondWithResult(_0x6ce5a,null))[_0xebdb('0x28')](handleError(_0x6ce5a,null));};exports['create']=function(_0x3343af,_0xc027d7){var _0x24cb82;return db[_0xebdb('0x4d')]['create'](_0x3343af[_0xebdb('0x54')],{})[_0xebdb('0x1f')](function(_0x49b8d5){_0x24cb82=_0x49b8d5;return db[_0xebdb('0x7f')][_0xebdb('0x80')]({'where':{'id':_0x24cb82[_0xebdb('0x7a')]}});})[_0xebdb('0x1f')](function(_0x33d022){if(_[_0xebdb('0x62')](_0x33d022)){return;}else{_0x24cb82['fax']=_0x33d022['fax'];return db[_0xebdb('0x81')][_0xebdb('0x80')]({'where':{'id':_0x24cb82[_0xebdb('0x82')]}});}})['then'](function(_0x50fca8){return respondWithRpcPromise('SendFax','SendFax',{'FaxAccountId':_[_0xebdb('0x62')](_0x3343af[_0xebdb('0x54')])?undefined:_0x3343af[_0xebdb('0x54')][_0xebdb('0x83')],'path':_[_0xebdb('0x62')](_0x50fca8)?undefined:util[_0xebdb('0x5b')](_0xebdb('0x84'),_0x50fca8[_0xebdb('0x85')]),'fax':_[_0xebdb('0x62')](_0x24cb82[_0xebdb('0x78')])?undefined:_0x24cb82[_0xebdb('0x78')],'AttachmentId':_0x24cb82[_0xebdb('0x82')]},client9002);})[_0xebdb('0x1f')](respondWithResult(_0xc027d7,0xc9))[_0xebdb('0x28')](handleError(_0xc027d7,null));};exports['download']=function(_0x278151,_0xa42cc8){var _0x3c94d7=path['join'](config['root'],_0xebdb('0x86'),'files',_0xebdb('0x87'));return db[_0xebdb('0x4d')]['find']({'where':{'id':_0x278151[_0xebdb('0x55')]['id']},'include':[{'model':db[_0xebdb('0x81')],'as':_0xebdb('0x81')}]})[_0xebdb('0x1f')](handleEntityNotFound(_0xa42cc8,null))[_0xebdb('0x1f')](function(_0x1d687a){if(_0x1d687a){return _0xa42cc8[_0xebdb('0x88')](path[_0xebdb('0x89')](_0x3c94d7,_0x1d687a['Attachment']['basename']));}})[_0xebdb('0x28')](handleError(_0xa42cc8,null));};
\ No newline at end of file