Built motion from commit f25620e4.|2.6.30
[motion2.git] / server / api / faxMessage / faxMessage.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xebe3=['role','rejectMessage','sequelize','Sequelize','rejectmessage','create','CmContact','Attachment','findOne','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','AttachmentId','root','files','download','join','basename','eml-format','zip-dir','request-promise','moment','bluebird','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','defaults','redis','socket.io-emitter','./faxMessage.socket','client','http','request','then','info','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','save','update','destroy','sendStatus','stack','send','index','map','FaxMessage','fieldName','type','key','model','name','keys','query','filters','attributes','fields','length','nolimit','order','sort','filter','where','merge','VIRTUAL','options','includeAll','findAll','show','rawAttributes','intersection','include','find','body','params','describe','accept','fax','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','agent','get','FaxInteraction','FaxInteractionId','isNil','read1stAt','interaction','user','null','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','QueryTypes','SELECT','User','fullname','email','internal','manual','interface','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','fax-interactions','reject','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s'];(function(_0x5cb1af,_0x4bdc8c){var _0x8d7940=function(_0x3db70a){while(--_0x3db70a){_0x5cb1af['push'](_0x5cb1af['shift']());}};_0x8d7940(++_0x4bdc8c);}(_0xebe3,0xa2));var _0x3ebe=function(_0x1bdeb9,_0x5cb3a9){_0x1bdeb9=_0x1bdeb9-0x0;var _0x874754=_0xebe3[_0x1bdeb9];return _0x874754;};'use strict';var emlformat=require(_0x3ebe('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x3ebe('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x3ebe('0x2'));var moment=require(_0x3ebe('0x3'));var BPromise=require(_0x3ebe('0x4'));var Mustache=require('mustache');var util=require(_0x3ebe('0x5'));var path=require(_0x3ebe('0x6'));var sox=require(_0x3ebe('0x7'));var csv=require(_0x3ebe('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3ebe('0x9'));var squel=require(_0x3ebe('0xa'));var crypto=require(_0x3ebe('0xb'));var jsforce=require(_0x3ebe('0xc'));var deskjs=require(_0x3ebe('0xd'));var toCsv=require('to-csv');var querystring=require(_0x3ebe('0xe'));var Papa=require('papaparse');var Redis=require(_0x3ebe('0xf'));var authService=require(_0x3ebe('0x10'));var qs=require(_0x3ebe('0x11'));var as=require(_0x3ebe('0x12'));var hardwareService=require(_0x3ebe('0x13'));var logger=require(_0x3ebe('0x14'))('api');var utils=require(_0x3ebe('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x3ebe('0x16'));var db=require(_0x3ebe('0x17'))['db'];config['redis']=_[_0x3ebe('0x18')](config[_0x3ebe('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0x3ebe('0x1a'))(new Redis(config[_0x3ebe('0x19')]));require(_0x3ebe('0x1b'))['register'](socket);var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232c});var client9002=jayson[_0x3ebe('0x1c')][_0x3ebe('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x482351,_0x18ab1d,_0x5ec84b,_0x3dff0b){return new BPromise(function(_0xe74edd,_0x8902ed){var _0x4c0ddb=_0x3dff0b||client;return _0x4c0ddb[_0x3ebe('0x1e')](_0x482351,_0x5ec84b)[_0x3ebe('0x1f')](function(_0x3e03b7){logger[_0x3ebe('0x20')](_0x3ebe('0x21'),_0x18ab1d,_0x3ebe('0x22'));logger[_0x3ebe('0x23')](_0x3ebe('0x24'),_0x18ab1d,_0x3ebe('0x22'),JSON[_0x3ebe('0x25')](_0x3e03b7));if(_0x3e03b7[_0x3ebe('0x26')]){if(_0x3e03b7[_0x3ebe('0x26')][_0x3ebe('0x27')]===0x1f4){logger[_0x3ebe('0x26')](_0x3ebe('0x21'),_0x18ab1d,_0x3e03b7['error'][_0x3ebe('0x28')]);return _0x8902ed(_0x3e03b7[_0x3ebe('0x26')][_0x3ebe('0x28')]);}logger[_0x3ebe('0x26')]('FaxMessage,\x20%s,\x20%s',_0x18ab1d,_0x3e03b7[_0x3ebe('0x26')][_0x3ebe('0x28')]);return _0xe74edd(_0x3e03b7[_0x3ebe('0x26')][_0x3ebe('0x28')]);}else{logger[_0x3ebe('0x20')](_0x3ebe('0x21'),_0x18ab1d,'request\x20sent');_0xe74edd(_0x3e03b7[_0x3ebe('0x29')]['message']);}})[_0x3ebe('0x2a')](function(_0x121eed){logger[_0x3ebe('0x26')](_0x3ebe('0x21'),_0x18ab1d,_0x121eed);_0x8902ed(_0x121eed);});});}function respondWithStatusCode(_0x594c52,_0x5d4f33){_0x5d4f33=_0x5d4f33||0xcc;return function(_0x387dc7){if(_0x387dc7){return _0x594c52['sendStatus'](_0x5d4f33);}return _0x594c52[_0x3ebe('0x2b')](_0x5d4f33)[_0x3ebe('0x2c')]();};}function respondWithResult(_0x38e828,_0x4b8007){_0x4b8007=_0x4b8007||0xc8;return function(_0x3b23d7){if(_0x3b23d7){return _0x38e828[_0x3ebe('0x2b')](_0x4b8007)[_0x3ebe('0x2d')](_0x3b23d7);}};}function respondWithFilteredResult(_0x415c26,_0x4208aa){return function(_0x4b1fc6){if(_0x4b1fc6){var _0x4b1f8b=typeof _0x4208aa[_0x3ebe('0x2e')]===_0x3ebe('0x2f')&&typeof _0x4208aa['limit']==='undefined';var _0x5bb6fb=_0x4b1fc6['count'];var _0x19018a=_0x4b1f8b?0x0:_0x4208aa['offset'];var _0xcf9acd=_0x4b1f8b?_0x4b1fc6[_0x3ebe('0x30')]:_0x4208aa['offset']+_0x4208aa[_0x3ebe('0x31')];var _0x48b577;if(_0xcf9acd>=_0x5bb6fb){_0xcf9acd=_0x5bb6fb;_0x48b577=0xc8;}else{_0x48b577=0xce;}_0x415c26[_0x3ebe('0x2b')](_0x48b577);return _0x415c26[_0x3ebe('0x32')](_0x3ebe('0x33'),_0x19018a+'-'+_0xcf9acd+'/'+_0x5bb6fb)[_0x3ebe('0x2d')](_0x4b1fc6);}return null;};}function patchUpdates(_0xb55fce){return function(_0x5a39e2){try{jsonpatch[_0x3ebe('0x34')](_0x5a39e2,_0xb55fce,!![]);}catch(_0x2cacb0){return BPromise['reject'](_0x2cacb0);}return _0x5a39e2[_0x3ebe('0x35')]();};}function saveUpdates(_0x39f4ef,_0x411675){return function(_0x4e5149){if(_0x4e5149){return _0x4e5149[_0x3ebe('0x36')](_0x39f4ef)[_0x3ebe('0x1f')](function(_0x28755f){return _0x28755f;});}return null;};}function removeEntity(_0x13962c,_0x4daaa1){return function(_0x37b11f){if(_0x37b11f){return _0x37b11f[_0x3ebe('0x37')]()[_0x3ebe('0x1f')](function(){_0x13962c[_0x3ebe('0x2b')](0xcc)[_0x3ebe('0x2c')]();});}};}function handleEntityNotFound(_0x483178,_0x11b77c){return function(_0x2d5457){if(!_0x2d5457){_0x483178[_0x3ebe('0x38')](0x194);}return _0x2d5457;};}function handleError(_0x2ea064,_0x5e370f){_0x5e370f=_0x5e370f||0x1f4;return function(_0x53bf59){logger['error'](_0x53bf59[_0x3ebe('0x39')]);if(_0x53bf59['name']){delete _0x53bf59['name'];}_0x2ea064['status'](_0x5e370f)[_0x3ebe('0x3a')](_0x53bf59);};}exports[_0x3ebe('0x3b')]=function(_0x29c1a1,_0xff4e67){var _0x1eec97={},_0x427dd5={},_0x30a2c7={'count':0x0,'rows':[]};var _0xa0bdc8=_[_0x3ebe('0x3c')](db[_0x3ebe('0x3d')]['rawAttributes'],function(_0x56f84a){return{'name':_0x56f84a[_0x3ebe('0x3e')],'type':_0x56f84a[_0x3ebe('0x3f')][_0x3ebe('0x40')]};});_0x427dd5[_0x3ebe('0x41')]=_[_0x3ebe('0x3c')](_0xa0bdc8,_0x3ebe('0x42'));_0x427dd5['query']=_[_0x3ebe('0x43')](_0x29c1a1[_0x3ebe('0x44')]);_0x427dd5[_0x3ebe('0x45')]=_['intersection'](_0x427dd5['model'],_0x427dd5['query']);_0x1eec97[_0x3ebe('0x46')]=_['intersection'](_0x427dd5['model'],qs['fields'](_0x29c1a1['query'][_0x3ebe('0x47')]));_0x1eec97['attributes']=_0x1eec97[_0x3ebe('0x46')][_0x3ebe('0x48')]?_0x1eec97[_0x3ebe('0x46')]:_0x427dd5[_0x3ebe('0x41')];if(!_0x29c1a1[_0x3ebe('0x44')]['hasOwnProperty'](_0x3ebe('0x49'))){_0x1eec97[_0x3ebe('0x31')]=qs[_0x3ebe('0x31')](_0x29c1a1[_0x3ebe('0x44')]['limit']);_0x1eec97[_0x3ebe('0x2e')]=qs[_0x3ebe('0x2e')](_0x29c1a1[_0x3ebe('0x44')][_0x3ebe('0x2e')]);}_0x1eec97[_0x3ebe('0x4a')]=qs[_0x3ebe('0x4b')](_0x29c1a1[_0x3ebe('0x44')][_0x3ebe('0x4b')]);_0x1eec97['where']=qs['filters'](_['pick'](_0x29c1a1['query'],_0x427dd5['filters']),_0xa0bdc8);if(_0x29c1a1[_0x3ebe('0x44')][_0x3ebe('0x4c')]){_0x1eec97[_0x3ebe('0x4d')]=_[_0x3ebe('0x4e')](_0x1eec97[_0x3ebe('0x4d')],{'$or':_[_0x3ebe('0x3c')](_0xa0bdc8,function(_0x58e88e){if(_0x58e88e[_0x3ebe('0x3f')]!==_0x3ebe('0x4f')){var _0x572404={};_0x572404[_0x58e88e[_0x3ebe('0x42')]]={'$like':'%'+_0x29c1a1[_0x3ebe('0x44')]['filter']+'%'};return _0x572404;}})});}_0x1eec97=_[_0x3ebe('0x4e')]({},_0x1eec97,_0x29c1a1[_0x3ebe('0x50')]);var _0x27d41e={'where':_0x1eec97[_0x3ebe('0x4d')]};return db[_0x3ebe('0x3d')]['count'](_0x27d41e)[_0x3ebe('0x1f')](function(_0x3164d6){_0x30a2c7[_0x3ebe('0x30')]=_0x3164d6;if(_0x29c1a1[_0x3ebe('0x44')][_0x3ebe('0x51')]){_0x1eec97['include']=[{'all':!![]}];}return db[_0x3ebe('0x3d')][_0x3ebe('0x52')](_0x1eec97);})[_0x3ebe('0x1f')](function(_0x1266a5){_0x30a2c7['rows']=_0x1266a5;return _0x30a2c7;})['then'](respondWithFilteredResult(_0xff4e67,_0x1eec97))[_0x3ebe('0x2a')](handleError(_0xff4e67,null));};exports[_0x3ebe('0x53')]=function(_0x40fdaf,_0x2497b1){var _0x2c37f8={'raw':!![],'where':{'id':_0x40fdaf['params']['id']}},_0x14521c={};_0x14521c['model']=_[_0x3ebe('0x43')](db[_0x3ebe('0x3d')][_0x3ebe('0x54')]);_0x14521c[_0x3ebe('0x44')]=_[_0x3ebe('0x43')](_0x40fdaf[_0x3ebe('0x44')]);_0x14521c[_0x3ebe('0x45')]=_['intersection'](_0x14521c[_0x3ebe('0x41')],_0x14521c[_0x3ebe('0x44')]);_0x2c37f8[_0x3ebe('0x46')]=_[_0x3ebe('0x55')](_0x14521c[_0x3ebe('0x41')],qs[_0x3ebe('0x47')](_0x40fdaf['query'][_0x3ebe('0x47')]));_0x2c37f8[_0x3ebe('0x46')]=_0x2c37f8['attributes'][_0x3ebe('0x48')]?_0x2c37f8[_0x3ebe('0x46')]:_0x14521c[_0x3ebe('0x41')];if(_0x40fdaf[_0x3ebe('0x44')][_0x3ebe('0x51')]){_0x2c37f8[_0x3ebe('0x56')]=[{'all':!![]}];}_0x2c37f8=_[_0x3ebe('0x4e')]({},_0x2c37f8,_0x40fdaf[_0x3ebe('0x50')]);return db[_0x3ebe('0x3d')][_0x3ebe('0x57')](_0x2c37f8)[_0x3ebe('0x1f')](handleEntityNotFound(_0x2497b1,null))[_0x3ebe('0x1f')](respondWithResult(_0x2497b1,null))[_0x3ebe('0x2a')](handleError(_0x2497b1,null));};exports['update']=function(_0x1a694b,_0x2a2234){if(_0x1a694b[_0x3ebe('0x58')]['id']){delete _0x1a694b['body']['id'];}return db['FaxMessage'][_0x3ebe('0x57')]({'where':{'id':_0x1a694b[_0x3ebe('0x59')]['id']}})[_0x3ebe('0x1f')](handleEntityNotFound(_0x2a2234,null))[_0x3ebe('0x1f')](saveUpdates(_0x1a694b[_0x3ebe('0x58')],null))[_0x3ebe('0x1f')](respondWithResult(_0x2a2234,null))[_0x3ebe('0x2a')](handleError(_0x2a2234,null));};exports[_0x3ebe('0x37')]=function(_0x62296,_0x1c0356){return db[_0x3ebe('0x3d')][_0x3ebe('0x57')]({'where':{'id':_0x62296[_0x3ebe('0x59')]['id']}})[_0x3ebe('0x1f')](handleEntityNotFound(_0x1c0356,null))[_0x3ebe('0x1f')](removeEntity(_0x1c0356,null))['catch'](handleError(_0x1c0356,null));};exports[_0x3ebe('0x5a')]=function(_0xdd1328,_0x4eee00){return db[_0x3ebe('0x3d')][_0x3ebe('0x5a')]()[_0x3ebe('0x1f')](respondWithResult(_0x4eee00,null))[_0x3ebe('0x2a')](handleError(_0x4eee00,null));};var interaction_log=require(_0x3ebe('0x14'))('fax-interactions');exports[_0x3ebe('0x5b')]=function(_0x2cfaf2,_0x57fc48,_0x1c357d){var _0x56d17c={'agent':{},'channel':_0x3ebe('0x5c')};if(_0x2cfaf2[_0x3ebe('0x58')]['id']){delete _0x2cfaf2[_0x3ebe('0x58')]['id'];}_0x2cfaf2['body']['read']=!![];_0x2cfaf2[_0x3ebe('0x58')][_0x3ebe('0x5d')]=moment()[_0x3ebe('0x5e')](_0x3ebe('0x5f'));_0x2cfaf2['body'][_0x3ebe('0x60')]=_0x2cfaf2[_0x3ebe('0x58')][_0x3ebe('0x60')]||_0x2cfaf2['user']['id'];_0x56d17c[_0x3ebe('0x61')]['id']=_0x2cfaf2[_0x3ebe('0x58')][_0x3ebe('0x60')];return db[_0x3ebe('0x3d')]['find']({'where':{'id':_0x2cfaf2[_0x3ebe('0x59')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x57fc48,null))['then'](saveUpdates(_0x2cfaf2[_0x3ebe('0x58')],null))['then'](function(_0x14fc53){if(_0x14fc53){_0x56d17c[_0x3ebe('0x28')]=_0x14fc53[_0x3ebe('0x62')]({'plain':!![]});return db[_0x3ebe('0x63')]['find']({'where':{'id':_0x14fc53[_0x3ebe('0x64')]}});}return null;})['then'](handleEntityNotFound(_0x57fc48,null))[_0x3ebe('0x1f')](function(_0x77417e){if(_0x77417e){return _0x77417e[_0x3ebe('0x36')]({'UserId':_0x2cfaf2['body']['UserId'],'read1stAt':_[_0x3ebe('0x65')](_0x77417e[_0x3ebe('0x66')])?moment()['format'](_0x3ebe('0x5f')):undefined});}return null;})[_0x3ebe('0x1f')](function(_0x70a2b9){if(_0x70a2b9){_0x56d17c[_0x3ebe('0x67')]=_0x70a2b9[_0x3ebe('0x62')]({'plain':!![]});interaction_log[_0x3ebe('0x20')]('[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2cfaf2[_0x3ebe('0x68')]['id'],_0x2cfaf2[_0x3ebe('0x68')][_0x3ebe('0x42')],_0x2cfaf2[_0x3ebe('0x68')]['role'],_0x56d17c[_0x3ebe('0x67')]['id'],_0x2cfaf2['body']?JSON[_0x3ebe('0x25')](_0x2cfaf2[_0x3ebe('0x58')]):_0x3ebe('0x69'));return respondWithRpcPromise('AcceptMessage',_0x3ebe('0x6a'),_0x56d17c);}return null;})[_0x3ebe('0x1f')](function(_0x3a137a){var _0x50115b=_0x3ebe('0x6b')+_0x3a137a[_0x3ebe('0x28')][_0x3ebe('0x6c')];return db['sequelize'][_0x3ebe('0x44')](_0x50115b,{'type':db['Sequelize'][_0x3ebe('0x6d')][_0x3ebe('0x6e')],'raw':!![]})[_0x3ebe('0x1f')](function(_0x5c50ad){return _0x5c50ad;});})['then'](function(_0x485852){if(_0x485852){_0x56d17c['message']['contact']=_0x485852[0x0];if(!_0x2cfaf2[_0x3ebe('0x58')][_0x3ebe('0x60')])return;return db[_0x3ebe('0x6f')][_0x3ebe('0x57')]({'where':{'id':_0x2cfaf2[_0x3ebe('0x58')]['UserId'],'role':_0x3ebe('0x61')},'attributes':['id',_0x3ebe('0x42'),_0x3ebe('0x70'),_0x3ebe('0x71'),_0x3ebe('0x72')],'raw':!![]});}return null;})[_0x3ebe('0x1f')](function(_0x192f81){if(!_0x192f81)return null;_0x56d17c[_0x3ebe('0x28')][_0x3ebe('0x61')]=_0x192f81;return _0x56d17c;})[_0x3ebe('0x1f')](function(_0x563aa7){if(_0x563aa7){if(_0x2cfaf2[_0x3ebe('0x58')][_0x3ebe('0x73')]){_0x56d17c['message'][_0x3ebe('0x74')]=util[_0x3ebe('0x5e')](_0x3ebe('0x75'),_0x2cfaf2[_0x3ebe('0x68')][_0x3ebe('0x42')]);_0x56d17c['message'][_0x3ebe('0x76')]=_0x56d17c['channel'];_0x56d17c['message'][_0x3ebe('0x77')]=_0x56d17c[_0x3ebe('0x76')];_0x56d17c[_0x3ebe('0x28')][_0x3ebe('0x78')]='accept';return respondWithRpcPromise(_0x3ebe('0x79'),'EventManager',{'event':_0x3ebe('0x7a'),'message':_0x56d17c[_0x3ebe('0x28')]},client9002)[_0x3ebe('0x1f')](function(){return _0x56d17c;});}return _0x56d17c;}return null;})[_0x3ebe('0x1f')](respondWithResult(_0x57fc48,null))[_0x3ebe('0x2a')](handleError(_0x57fc48,null));};var interaction_log=require(_0x3ebe('0x14'))(_0x3ebe('0x7b'));exports[_0x3ebe('0x7c')]=function(_0x327797,_0x5ba57e,_0x170876){var _0x5be27d={'agent':{},'channel':'fax'};if(_0x327797[_0x3ebe('0x58')]['id']){delete _0x327797['body']['id'];}_0x327797[_0x3ebe('0x58')][_0x3ebe('0x60')]=_0x327797['body'][_0x3ebe('0x60')]||_0x327797['user']['id'];_0x5be27d[_0x3ebe('0x61')]['id']=_0x327797['body'][_0x3ebe('0x60')];return db[_0x3ebe('0x3d')]['find']({'where':{'id':_0x327797[_0x3ebe('0x59')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x5ba57e,null))[_0x3ebe('0x1f')](function(_0xf08938){if(_0xf08938){_0x5be27d[_0x3ebe('0x28')]=_0xf08938[_0x3ebe('0x62')]({'plain':!![]});return db[_0x3ebe('0x63')][_0x3ebe('0x57')]({'where':{'id':_0xf08938['FaxInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x5ba57e,null))[_0x3ebe('0x1f')](function(_0x39e13d){if(_0x39e13d){_0x5be27d[_0x3ebe('0x67')]=_0x39e13d['get']({'plain':!![]});interaction_log['info'](_0x3ebe('0x7d'),_0x327797['user']['id'],_0x327797[_0x3ebe('0x68')][_0x3ebe('0x42')],_0x327797[_0x3ebe('0x68')][_0x3ebe('0x7e')],_0x5be27d[_0x3ebe('0x67')]['id'],_0x327797[_0x3ebe('0x58')]?JSON[_0x3ebe('0x25')](_0x327797['body']):_0x3ebe('0x69'));return respondWithRpcPromise('RejectMessage',_0x3ebe('0x7f'),_0x5be27d);}return null;})[_0x3ebe('0x1f')](function(_0x39f40f){var _0x10b7ac=_0x3ebe('0x6b')+_0x39f40f[_0x3ebe('0x28')][_0x3ebe('0x6c')];return db[_0x3ebe('0x80')][_0x3ebe('0x44')](_0x10b7ac,{'type':db[_0x3ebe('0x81')][_0x3ebe('0x6d')][_0x3ebe('0x6e')],'raw':!![]})[_0x3ebe('0x1f')](function(_0x27ea1b){return _0x27ea1b;});})[_0x3ebe('0x1f')](function(_0x816a7){if(_0x816a7){_0x5be27d[_0x3ebe('0x28')]['contact']=_0x816a7[0x0];if(!_0x327797[_0x3ebe('0x58')][_0x3ebe('0x60')])return;return db[_0x3ebe('0x6f')][_0x3ebe('0x57')]({'where':{'id':_0x327797[_0x3ebe('0x58')][_0x3ebe('0x60')],'role':'agent'},'attributes':['id',_0x3ebe('0x42'),_0x3ebe('0x70'),_0x3ebe('0x71'),_0x3ebe('0x72')],'raw':!![]});}return null;})[_0x3ebe('0x1f')](function(_0x4ead90){if(!_0x4ead90)return null;_0x5be27d[_0x3ebe('0x28')][_0x3ebe('0x61')]=_0x4ead90;return _0x5be27d;})[_0x3ebe('0x1f')](function(_0x56cd82){if(_0x56cd82){_0x56cd82[_0x3ebe('0x28')][_0x3ebe('0x74')]=util[_0x3ebe('0x5e')]('SIP/%s',_0x327797['user'][_0x3ebe('0x42')]);_0x56cd82[_0x3ebe('0x28')][_0x3ebe('0x76')]=_0x5be27d[_0x3ebe('0x76')];_0x56cd82[_0x3ebe('0x28')]['motionChannel']=_0x5be27d[_0x3ebe('0x76')];_0x56cd82[_0x3ebe('0x28')]['event']='reject';respondWithRpcPromise(_0x3ebe('0x79'),_0x3ebe('0x79'),{'event':_0x3ebe('0x82'),'message':_0x56cd82[_0x3ebe('0x28')]},client9002);return _0x5be27d;}return null;})[_0x3ebe('0x1f')](respondWithResult(_0x5ba57e,null))[_0x3ebe('0x2a')](handleError(_0x5ba57e,null));};exports['create']=function(_0x4f5056,_0x1c3870){var _0x27b846;return db[_0x3ebe('0x3d')][_0x3ebe('0x83')](_0x4f5056['body'],{})[_0x3ebe('0x1f')](function(_0xc1ef0b){_0x27b846=_0xc1ef0b;return db[_0x3ebe('0x84')]['findOne']({'where':{'id':_0x27b846[_0x3ebe('0x6c')]}});})[_0x3ebe('0x1f')](function(_0x4b9b59){if(_[_0x3ebe('0x65')](_0x4b9b59)){return;}else{_0x27b846[_0x3ebe('0x5c')]=_0x4b9b59[_0x3ebe('0x5c')];return db[_0x3ebe('0x85')][_0x3ebe('0x86')]({'where':{'id':_0x27b846['AttachmentId']}});}})[_0x3ebe('0x1f')](function(_0x1d53a8){return respondWithRpcPromise(_0x3ebe('0x87'),_0x3ebe('0x87'),{'FaxAccountId':_['isNil'](_0x4f5056[_0x3ebe('0x58')])?undefined:_0x4f5056[_0x3ebe('0x58')][_0x3ebe('0x88')],'path':_[_0x3ebe('0x65')](_0x1d53a8)?undefined:util['format'](_0x3ebe('0x89'),_0x1d53a8['basename']),'fax':_[_0x3ebe('0x65')](_0x27b846[_0x3ebe('0x5c')])?undefined:_0x27b846[_0x3ebe('0x5c')],'AttachmentId':_0x27b846[_0x3ebe('0x8a')]},client9002);})[_0x3ebe('0x1f')](respondWithResult(_0x1c3870,0xc9))[_0x3ebe('0x2a')](handleError(_0x1c3870,null));};exports['download']=function(_0x1cd384,_0x150801){var _0x41863b=path['join'](config[_0x3ebe('0x8b')],'server',_0x3ebe('0x8c'),'attachments');return db['FaxMessage'][_0x3ebe('0x57')]({'where':{'id':_0x1cd384[_0x3ebe('0x59')]['id']},'include':[{'model':db['Attachment'],'as':_0x3ebe('0x85')}]})['then'](handleEntityNotFound(_0x150801,null))[_0x3ebe('0x1f')](function(_0xffcf4d){if(_0xffcf4d){return _0x150801[_0x3ebe('0x8d')](path[_0x3ebe('0x8e')](_0x41863b,_0xffcf4d[_0x3ebe('0x85')][_0x3ebe('0x8f')]));}})[_0x3ebe('0x2a')](handleError(_0x150801,null));};