e9e13e17d7e7765c161ae43e48d7d46baf88b3ff
[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 _0x30bc=['sequelize','internal','interface','rejectmessage','create','Attachment','findOne','SendFax','FaxAccountId','basename','AttachmentId','download','join','root','server','attachments','zip-dir','request-promise','moment','mustache','path','sox','ejs','lodash','squel','jsforce','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','localhost','socket.io-emitter','./faxMessage.socket','client','http','request','then','info','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','FaxMessage,\x20%s,\x20%s','message','result','status','end','json','offset','undefined','limit','count','set','reject','save','update','destroy','stack','name','index','map','fieldName','type','key','model','query','keys','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filters','merge','VIRTUAL','filter','includeAll','include','FaxMessage','findAll','rows','catch','params','fields','body','find','describe','fax-interactions','accept','fax','read','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','FaxInteraction','isNil','read1stAt','format','interaction','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','Sequelize','QueryTypes','SELECT','contact','User','fullname','email','manual','SIP/%s','channel','motionChannel','EventManager','acceptmessage','FaxInteractionId','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','rejectMessage'];(function(_0x11fa4b,_0x2e0ec1){var _0x122a99=function(_0x305e92){while(--_0x305e92){_0x11fa4b['push'](_0x11fa4b['shift']());}};_0x122a99(++_0x2e0ec1);}(_0x30bc,0x124));var _0xc30b=function(_0x1aa277,_0x1edd4f){_0x1aa277=_0x1aa277-0x0;var _0x2f21e5=_0x30bc[_0x1aa277];return _0x2f21e5;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xc30b('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0xc30b('0x1'));var moment=require(_0xc30b('0x2'));var BPromise=require('bluebird');var Mustache=require(_0xc30b('0x3'));var util=require('util');var path=require(_0xc30b('0x4'));var sox=require(_0xc30b('0x5'));var csv=require('to-csv');var ejs=require(_0xc30b('0x6'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc30b('0x7'));var squel=require(_0xc30b('0x8'));var crypto=require('crypto');var jsforce=require(_0xc30b('0x9'));var deskjs=require('desk.js');var toCsv=require(_0xc30b('0xa'));var querystring=require(_0xc30b('0xb'));var Papa=require(_0xc30b('0xc'));var Redis=require(_0xc30b('0xd'));var authService=require('../../components/auth/service');var qs=require(_0xc30b('0xe'));var as=require(_0xc30b('0xf'));var hardwareService=require(_0xc30b('0x10'));var logger=require(_0xc30b('0x11'))(_0xc30b('0x12'));var utils=require(_0xc30b('0x13'));var config=require(_0xc30b('0x14'));var licenseUtil=require(_0xc30b('0x15'));var db=require('../../mysqldb')['db'];config[_0xc30b('0x16')]=_['defaults'](config[_0xc30b('0x16')],{'host':_0xc30b('0x17'),'port':0x18eb});var socket=require(_0xc30b('0x18'))(new Redis(config['redis']));require(_0xc30b('0x19'))['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0xc30b('0x1a')][_0xc30b('0x1b')]({'port':0x232c});var client9002=jayson[_0xc30b('0x1a')][_0xc30b('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x3a8b5d,_0x5745ff,_0x5239b6,_0x2b2254){return new BPromise(function(_0x4c7fd0,_0x4e9c1a){var _0x12c9b3=_0x2b2254||client;return _0x12c9b3[_0xc30b('0x1c')](_0x3a8b5d,_0x5239b6)[_0xc30b('0x1d')](function(_0x4bb60c){logger[_0xc30b('0x1e')]('FaxMessage,\x20%s,\x20%s',_0x5745ff,_0xc30b('0x1f'));logger[_0xc30b('0x20')](_0xc30b('0x21'),_0x5745ff,'request\x20sent',JSON[_0xc30b('0x22')](_0x4bb60c));if(_0x4bb60c[_0xc30b('0x23')]){if(_0x4bb60c['error'][_0xc30b('0x24')]===0x1f4){logger[_0xc30b('0x23')](_0xc30b('0x25'),_0x5745ff,_0x4bb60c[_0xc30b('0x23')][_0xc30b('0x26')]);return _0x4e9c1a(_0x4bb60c[_0xc30b('0x23')][_0xc30b('0x26')]);}logger['error']('FaxMessage,\x20%s,\x20%s',_0x5745ff,_0x4bb60c[_0xc30b('0x23')][_0xc30b('0x26')]);return _0x4c7fd0(_0x4bb60c['error']['message']);}else{logger[_0xc30b('0x1e')](_0xc30b('0x25'),_0x5745ff,_0xc30b('0x1f'));_0x4c7fd0(_0x4bb60c[_0xc30b('0x27')][_0xc30b('0x26')]);}})['catch'](function(_0x36c687){logger[_0xc30b('0x23')](_0xc30b('0x25'),_0x5745ff,_0x36c687);_0x4e9c1a(_0x36c687);});});}function respondWithStatusCode(_0x404d20,_0xa60467){_0xa60467=_0xa60467||0xcc;return function(_0x5c2a87){if(_0x5c2a87){return _0x404d20['sendStatus'](_0xa60467);}return _0x404d20[_0xc30b('0x28')](_0xa60467)[_0xc30b('0x29')]();};}function respondWithResult(_0x502db9,_0xff94e9){_0xff94e9=_0xff94e9||0xc8;return function(_0x2802f7){if(_0x2802f7){return _0x502db9['status'](_0xff94e9)[_0xc30b('0x2a')](_0x2802f7);}};}function respondWithFilteredResult(_0x12f895,_0x1f90a7){return function(_0xc19916){if(_0xc19916){var _0x220d99=typeof _0x1f90a7[_0xc30b('0x2b')]===_0xc30b('0x2c')&&typeof _0x1f90a7[_0xc30b('0x2d')]==='undefined';var _0x104359=_0xc19916[_0xc30b('0x2e')];var _0x4d9c15=_0x220d99?0x0:_0x1f90a7[_0xc30b('0x2b')];var _0x40a27a=_0x220d99?_0xc19916[_0xc30b('0x2e')]:_0x1f90a7[_0xc30b('0x2b')]+_0x1f90a7[_0xc30b('0x2d')];var _0x1a0f45;if(_0x40a27a>=_0x104359){_0x40a27a=_0x104359;_0x1a0f45=0xc8;}else{_0x1a0f45=0xce;}_0x12f895[_0xc30b('0x28')](_0x1a0f45);return _0x12f895[_0xc30b('0x2f')]('Content-Range',_0x4d9c15+'-'+_0x40a27a+'/'+_0x104359)[_0xc30b('0x2a')](_0xc19916);}return null;};}function patchUpdates(_0x49f608){return function(_0x5c6b17){try{jsonpatch['apply'](_0x5c6b17,_0x49f608,!![]);}catch(_0x16cbdc){return BPromise[_0xc30b('0x30')](_0x16cbdc);}return _0x5c6b17[_0xc30b('0x31')]();};}function saveUpdates(_0x35694a,_0xa3c31){return function(_0xc416f2){if(_0xc416f2){return _0xc416f2[_0xc30b('0x32')](_0x35694a)[_0xc30b('0x1d')](function(_0x3707f2){return _0x3707f2;});}return null;};}function removeEntity(_0x271f29,_0x4553fe){return function(_0x1a6b72){if(_0x1a6b72){return _0x1a6b72[_0xc30b('0x33')]()[_0xc30b('0x1d')](function(){_0x271f29[_0xc30b('0x28')](0xcc)[_0xc30b('0x29')]();});}};}function handleEntityNotFound(_0x191c29,_0x5b8ffc){return function(_0x432a0d){if(!_0x432a0d){_0x191c29['sendStatus'](0x194);}return _0x432a0d;};}function handleError(_0x5a8d92,_0x408775){_0x408775=_0x408775||0x1f4;return function(_0x46cd27){logger[_0xc30b('0x23')](_0x46cd27[_0xc30b('0x34')]);if(_0x46cd27[_0xc30b('0x35')]){delete _0x46cd27[_0xc30b('0x35')];}_0x5a8d92['status'](_0x408775)['send'](_0x46cd27);};}exports[_0xc30b('0x36')]=function(_0x1742b2,_0x33e0dc){var _0x47f1f8={},_0x2c6135={},_0x271978={'count':0x0,'rows':[]};var _0xfa1c9d=_[_0xc30b('0x37')](db['FaxMessage']['rawAttributes'],function(_0x125e55){return{'name':_0x125e55[_0xc30b('0x38')],'type':_0x125e55[_0xc30b('0x39')][_0xc30b('0x3a')]};});_0x2c6135[_0xc30b('0x3b')]=_['map'](_0xfa1c9d,_0xc30b('0x35'));_0x2c6135[_0xc30b('0x3c')]=_[_0xc30b('0x3d')](_0x1742b2[_0xc30b('0x3c')]);_0x2c6135['filters']=_[_0xc30b('0x3e')](_0x2c6135['model'],_0x2c6135[_0xc30b('0x3c')]);_0x47f1f8[_0xc30b('0x3f')]=_[_0xc30b('0x3e')](_0x2c6135[_0xc30b('0x3b')],qs['fields'](_0x1742b2[_0xc30b('0x3c')]['fields']));_0x47f1f8[_0xc30b('0x3f')]=_0x47f1f8[_0xc30b('0x3f')][_0xc30b('0x40')]?_0x47f1f8[_0xc30b('0x3f')]:_0x2c6135[_0xc30b('0x3b')];if(!_0x1742b2[_0xc30b('0x3c')][_0xc30b('0x41')](_0xc30b('0x42'))){_0x47f1f8['limit']=qs[_0xc30b('0x2d')](_0x1742b2[_0xc30b('0x3c')][_0xc30b('0x2d')]);_0x47f1f8[_0xc30b('0x2b')]=qs['offset'](_0x1742b2['query'][_0xc30b('0x2b')]);}_0x47f1f8[_0xc30b('0x43')]=qs[_0xc30b('0x44')](_0x1742b2['query'][_0xc30b('0x44')]);_0x47f1f8[_0xc30b('0x45')]=qs['filters'](_[_0xc30b('0x46')](_0x1742b2['query'],_0x2c6135[_0xc30b('0x47')]),_0xfa1c9d);if(_0x1742b2[_0xc30b('0x3c')]['filter']){_0x47f1f8[_0xc30b('0x45')]=_[_0xc30b('0x48')](_0x47f1f8[_0xc30b('0x45')],{'$or':_[_0xc30b('0x37')](_0xfa1c9d,function(_0xa7699d){if(_0xa7699d[_0xc30b('0x39')]!==_0xc30b('0x49')){var _0x3a2e88={};_0x3a2e88[_0xa7699d[_0xc30b('0x35')]]={'$like':'%'+_0x1742b2['query'][_0xc30b('0x4a')]+'%'};return _0x3a2e88;}})});}_0x47f1f8=_['merge']({},_0x47f1f8,_0x1742b2['options']);var _0x60f27f={'where':_0x47f1f8[_0xc30b('0x45')]};return db['FaxMessage'][_0xc30b('0x2e')](_0x60f27f)[_0xc30b('0x1d')](function(_0x2126ee){_0x271978[_0xc30b('0x2e')]=_0x2126ee;if(_0x1742b2['query'][_0xc30b('0x4b')]){_0x47f1f8[_0xc30b('0x4c')]=[{'all':!![]}];}return db[_0xc30b('0x4d')][_0xc30b('0x4e')](_0x47f1f8);})[_0xc30b('0x1d')](function(_0x53405f){_0x271978[_0xc30b('0x4f')]=_0x53405f;return _0x271978;})['then'](respondWithFilteredResult(_0x33e0dc,_0x47f1f8))[_0xc30b('0x50')](handleError(_0x33e0dc,null));};exports['show']=function(_0x2b8c62,_0x42f290){var _0x36ea8a={'raw':!![],'where':{'id':_0x2b8c62[_0xc30b('0x51')]['id']}},_0x420062={};_0x420062[_0xc30b('0x3b')]=_[_0xc30b('0x3d')](db[_0xc30b('0x4d')]['rawAttributes']);_0x420062[_0xc30b('0x3c')]=_['keys'](_0x2b8c62['query']);_0x420062[_0xc30b('0x47')]=_[_0xc30b('0x3e')](_0x420062[_0xc30b('0x3b')],_0x420062[_0xc30b('0x3c')]);_0x36ea8a[_0xc30b('0x3f')]=_[_0xc30b('0x3e')](_0x420062[_0xc30b('0x3b')],qs[_0xc30b('0x52')](_0x2b8c62[_0xc30b('0x3c')][_0xc30b('0x52')]));_0x36ea8a['attributes']=_0x36ea8a[_0xc30b('0x3f')][_0xc30b('0x40')]?_0x36ea8a[_0xc30b('0x3f')]:_0x420062[_0xc30b('0x3b')];if(_0x2b8c62[_0xc30b('0x3c')][_0xc30b('0x4b')]){_0x36ea8a[_0xc30b('0x4c')]=[{'all':!![]}];}_0x36ea8a=_[_0xc30b('0x48')]({},_0x36ea8a,_0x2b8c62['options']);return db[_0xc30b('0x4d')]['find'](_0x36ea8a)['then'](handleEntityNotFound(_0x42f290,null))[_0xc30b('0x1d')](respondWithResult(_0x42f290,null))[_0xc30b('0x50')](handleError(_0x42f290,null));};exports['update']=function(_0x244aae,_0x173656){if(_0x244aae[_0xc30b('0x53')]['id']){delete _0x244aae['body']['id'];}return db['FaxMessage'][_0xc30b('0x54')]({'where':{'id':_0x244aae[_0xc30b('0x51')]['id']}})['then'](handleEntityNotFound(_0x173656,null))[_0xc30b('0x1d')](saveUpdates(_0x244aae[_0xc30b('0x53')],null))[_0xc30b('0x1d')](respondWithResult(_0x173656,null))[_0xc30b('0x50')](handleError(_0x173656,null));};exports['destroy']=function(_0x4b0c93,_0x32efc7){return db[_0xc30b('0x4d')]['find']({'where':{'id':_0x4b0c93['params']['id']}})['then'](handleEntityNotFound(_0x32efc7,null))[_0xc30b('0x1d')](removeEntity(_0x32efc7,null))['catch'](handleError(_0x32efc7,null));};exports[_0xc30b('0x55')]=function(_0x2b5ca5,_0x52109e){return db[_0xc30b('0x4d')][_0xc30b('0x55')]()[_0xc30b('0x1d')](respondWithResult(_0x52109e,null))[_0xc30b('0x50')](handleError(_0x52109e,null));};var interaction_log=require(_0xc30b('0x11'))(_0xc30b('0x56'));exports[_0xc30b('0x57')]=function(_0x40965f,_0x2973cd,_0x1a884f){var _0x6bb657={'agent':{},'channel':_0xc30b('0x58')};if(_0x40965f['body']['id']){delete _0x40965f[_0xc30b('0x53')]['id'];}_0x40965f[_0xc30b('0x53')][_0xc30b('0x59')]=!![];_0x40965f[_0xc30b('0x53')]['readAt']=moment()['format'](_0xc30b('0x5a'));_0x40965f[_0xc30b('0x53')][_0xc30b('0x5b')]=_0x40965f['body']['UserId']||_0x40965f[_0xc30b('0x5c')]['id'];_0x6bb657[_0xc30b('0x5d')]['id']=_0x40965f['body'][_0xc30b('0x5b')];return db['FaxMessage']['find']({'where':{'id':_0x40965f[_0xc30b('0x51')]['id'],'UserId':null}})[_0xc30b('0x1d')](handleEntityNotFound(_0x2973cd,null))[_0xc30b('0x1d')](saveUpdates(_0x40965f[_0xc30b('0x53')],null))[_0xc30b('0x1d')](function(_0x534a5b){if(_0x534a5b){_0x6bb657['message']=_0x534a5b['get']({'plain':!![]});return db[_0xc30b('0x5e')][_0xc30b('0x54')]({'where':{'id':_0x534a5b['FaxInteractionId']}});}return null;})[_0xc30b('0x1d')](handleEntityNotFound(_0x2973cd,null))[_0xc30b('0x1d')](function(_0x5b5d23){if(_0x5b5d23){return _0x5b5d23[_0xc30b('0x32')]({'UserId':_0x40965f[_0xc30b('0x53')][_0xc30b('0x5b')],'read1stAt':_[_0xc30b('0x5f')](_0x5b5d23[_0xc30b('0x60')])?moment()[_0xc30b('0x61')](_0xc30b('0x5a')):undefined});}return null;})[_0xc30b('0x1d')](function(_0x10b178){if(_0x10b178){_0x6bb657[_0xc30b('0x62')]=_0x10b178['get']({'plain':!![]});interaction_log[_0xc30b('0x1e')](_0xc30b('0x63'),_0x40965f['user']['id'],_0x40965f[_0xc30b('0x5c')]['name'],_0x40965f[_0xc30b('0x5c')][_0xc30b('0x64')],_0x6bb657['interaction']['id'],_0x40965f[_0xc30b('0x53')]?JSON[_0xc30b('0x22')](_0x40965f['body']):'null');return respondWithRpcPromise(_0xc30b('0x65'),'acceptMessage',_0x6bb657);}return null;})[_0xc30b('0x1d')](function(_0x1a17e9){var _0x45ae1c=_0xc30b('0x66')+_0x1a17e9[_0xc30b('0x26')][_0xc30b('0x67')];return db['sequelize'][_0xc30b('0x3c')](_0x45ae1c,{'type':db[_0xc30b('0x68')][_0xc30b('0x69')][_0xc30b('0x6a')],'raw':!![]})[_0xc30b('0x1d')](function(_0xcefb67){return _0xcefb67;});})[_0xc30b('0x1d')](function(_0x32b5ad){if(_0x32b5ad){_0x6bb657[_0xc30b('0x26')][_0xc30b('0x6b')]=_0x32b5ad[0x0];if(!_0x40965f[_0xc30b('0x53')][_0xc30b('0x5b')])return;return db[_0xc30b('0x6c')]['find']({'where':{'id':_0x40965f[_0xc30b('0x53')][_0xc30b('0x5b')],'role':_0xc30b('0x5d')},'attributes':['id',_0xc30b('0x35'),_0xc30b('0x6d'),_0xc30b('0x6e'),'internal'],'raw':!![]});}return null;})[_0xc30b('0x1d')](function(_0x2172bc){if(!_0x2172bc)return null;_0x6bb657[_0xc30b('0x26')][_0xc30b('0x5d')]=_0x2172bc;return _0x6bb657;})[_0xc30b('0x1d')](function(_0x45ae60){if(_0x45ae60){if(_0x40965f[_0xc30b('0x53')][_0xc30b('0x6f')]){_0x6bb657[_0xc30b('0x26')]['interface']=util['format'](_0xc30b('0x70'),_0x40965f[_0xc30b('0x5c')][_0xc30b('0x35')]);_0x6bb657[_0xc30b('0x26')][_0xc30b('0x71')]=_0x6bb657[_0xc30b('0x71')];_0x6bb657[_0xc30b('0x26')][_0xc30b('0x72')]=_0x6bb657[_0xc30b('0x71')];_0x6bb657['message']['event']=_0xc30b('0x57');return respondWithRpcPromise(_0xc30b('0x73'),_0xc30b('0x73'),{'event':_0xc30b('0x74'),'message':_0x6bb657[_0xc30b('0x26')]},client9002)[_0xc30b('0x1d')](function(){return _0x6bb657;});}return _0x6bb657;}return null;})[_0xc30b('0x1d')](respondWithResult(_0x2973cd,null))['catch'](handleError(_0x2973cd,null));};var interaction_log=require(_0xc30b('0x11'))(_0xc30b('0x56'));exports[_0xc30b('0x30')]=function(_0x143252,_0xab87ae,_0x33c791){var _0x5577c5={'agent':{},'channel':_0xc30b('0x58')};if(_0x143252[_0xc30b('0x53')]['id']){delete _0x143252[_0xc30b('0x53')]['id'];}_0x143252['body'][_0xc30b('0x5b')]=_0x143252[_0xc30b('0x53')]['UserId']||_0x143252[_0xc30b('0x5c')]['id'];_0x5577c5[_0xc30b('0x5d')]['id']=_0x143252[_0xc30b('0x53')][_0xc30b('0x5b')];return db[_0xc30b('0x4d')]['find']({'where':{'id':_0x143252[_0xc30b('0x51')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0xab87ae,null))[_0xc30b('0x1d')](function(_0x5e6792){if(_0x5e6792){_0x5577c5[_0xc30b('0x26')]=_0x5e6792['get']({'plain':!![]});return db[_0xc30b('0x5e')]['find']({'where':{'id':_0x5e6792[_0xc30b('0x75')]}});}return null;})[_0xc30b('0x1d')](handleEntityNotFound(_0xab87ae,null))[_0xc30b('0x1d')](function(_0x2f496c){if(_0x2f496c){_0x5577c5[_0xc30b('0x62')]=_0x2f496c['get']({'plain':!![]});interaction_log[_0xc30b('0x1e')](_0xc30b('0x76'),_0x143252[_0xc30b('0x5c')]['id'],_0x143252[_0xc30b('0x5c')][_0xc30b('0x35')],_0x143252[_0xc30b('0x5c')][_0xc30b('0x64')],_0x5577c5[_0xc30b('0x62')]['id'],_0x143252[_0xc30b('0x53')]?JSON[_0xc30b('0x22')](_0x143252['body']):_0xc30b('0x77'));return respondWithRpcPromise(_0xc30b('0x78'),_0xc30b('0x79'),_0x5577c5);}return null;})['then'](function(_0x143ba9){var _0x536a92=_0xc30b('0x66')+_0x143ba9[_0xc30b('0x26')][_0xc30b('0x67')];return db[_0xc30b('0x7a')][_0xc30b('0x3c')](_0x536a92,{'type':db[_0xc30b('0x68')]['QueryTypes'][_0xc30b('0x6a')],'raw':!![]})[_0xc30b('0x1d')](function(_0x83454b){return _0x83454b;});})[_0xc30b('0x1d')](function(_0x5d0d45){if(_0x5d0d45){_0x5577c5['message']['contact']=_0x5d0d45[0x0];if(!_0x143252[_0xc30b('0x53')][_0xc30b('0x5b')])return;return db[_0xc30b('0x6c')][_0xc30b('0x54')]({'where':{'id':_0x143252[_0xc30b('0x53')][_0xc30b('0x5b')],'role':_0xc30b('0x5d')},'attributes':['id',_0xc30b('0x35'),_0xc30b('0x6d'),_0xc30b('0x6e'),_0xc30b('0x7b')],'raw':!![]});}return null;})[_0xc30b('0x1d')](function(_0x57cc32){if(!_0x57cc32)return null;_0x5577c5['message'][_0xc30b('0x5d')]=_0x57cc32;return _0x5577c5;})[_0xc30b('0x1d')](function(_0xc8b08b){if(_0xc8b08b){_0xc8b08b[_0xc30b('0x26')][_0xc30b('0x7c')]=util[_0xc30b('0x61')](_0xc30b('0x70'),_0x143252[_0xc30b('0x5c')][_0xc30b('0x35')]);_0xc8b08b[_0xc30b('0x26')][_0xc30b('0x71')]=_0x5577c5['channel'];_0xc8b08b['message']['motionChannel']=_0x5577c5[_0xc30b('0x71')];_0xc8b08b[_0xc30b('0x26')]['event']=_0xc30b('0x30');respondWithRpcPromise(_0xc30b('0x73'),'EventManager',{'event':_0xc30b('0x7d'),'message':_0xc8b08b[_0xc30b('0x26')]},client9002);return _0x5577c5;}return null;})[_0xc30b('0x1d')](respondWithResult(_0xab87ae,null))[_0xc30b('0x50')](handleError(_0xab87ae,null));};exports[_0xc30b('0x7e')]=function(_0x565ddd,_0x5d2c41){var _0x5f0197;return db[_0xc30b('0x4d')][_0xc30b('0x7e')](_0x565ddd[_0xc30b('0x53')],{})[_0xc30b('0x1d')](function(_0x4e87ae){_0x5f0197=_0x4e87ae;return db['CmContact']['findOne']({'where':{'id':_0x5f0197[_0xc30b('0x67')]}});})[_0xc30b('0x1d')](function(_0x38255d){if(_[_0xc30b('0x5f')](_0x38255d)){return;}else{_0x5f0197['fax']=_0x38255d['fax'];return db[_0xc30b('0x7f')][_0xc30b('0x80')]({'where':{'id':_0x5f0197['AttachmentId']}});}})[_0xc30b('0x1d')](function(_0xbaf1b1){return respondWithRpcPromise(_0xc30b('0x81'),_0xc30b('0x81'),{'FaxAccountId':_[_0xc30b('0x5f')](_0x565ddd[_0xc30b('0x53')])?undefined:_0x565ddd['body'][_0xc30b('0x82')],'path':_[_0xc30b('0x5f')](_0xbaf1b1)?undefined:util['format']('/var/opt/motion2/server/files/attachments/%s',_0xbaf1b1[_0xc30b('0x83')]),'fax':_['isNil'](_0x5f0197[_0xc30b('0x58')])?undefined:_0x5f0197[_0xc30b('0x58')],'AttachmentId':_0x5f0197[_0xc30b('0x84')]},client9002);})[_0xc30b('0x1d')](respondWithResult(_0x5d2c41,0xc9))[_0xc30b('0x50')](handleError(_0x5d2c41,null));};exports[_0xc30b('0x85')]=function(_0x4a85cb,_0x1da150){var _0x2dbc10=path[_0xc30b('0x86')](config[_0xc30b('0x87')],_0xc30b('0x88'),'files',_0xc30b('0x89'));return db['FaxMessage'][_0xc30b('0x54')]({'where':{'id':_0x4a85cb[_0xc30b('0x51')]['id']},'include':[{'model':db[_0xc30b('0x7f')],'as':_0xc30b('0x7f')}]})[_0xc30b('0x1d')](handleEntityNotFound(_0x1da150,null))['then'](function(_0xcc9dca){if(_0xcc9dca){return _0x1da150[_0xc30b('0x85')](path[_0xc30b('0x86')](_0x2dbc10,_0xcc9dca[_0xc30b('0x7f')][_0xc30b('0x83')]));}})['catch'](handleError(_0x1da150,null));};