Built motion from commit f861bcb808219e66da88ba48b61bddb35224a65e. Version 3.0.0...
[motion-next.git] / server / api / faxAccount / faxAccount.rpc.js
1 'use strict';const a226_0x3071=['push','156727ntQZbl','created','FaxAccount','rpcRoutingPort','DESC','123660KUDHYw','unshift','length','close','from\x20is\x20mandatory','NotifyFaxAccount','GetFaxAccount','no\x20available\x20attributes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','@config/get-config','13233TGSGJP','account','Applications','List','interaction','CmContact','mapKey','where','limit','defaults','findAll','body','describe','attributes','keys','from','34081oyRIHd','then','162360AnKasd','client','startRouting','unmanaged','Contact\x20not\x20found','priority','include','waitForTheAssignedAgent','difference','UserId','AttachmentId','fax','FaxInteraction','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','stringify','autoclose','1SWOdSi','result','createdAt','FaxApplication','applications','request','info','http','name','Start','isNil','updatedAt','catch','debug','list','FaxAccount,\x20%s,\x20%s,\x20%s','raw','FaxAccount,\x20%s,\x20%s','model','message','get','*,*,*,*','create','@rediscache','sequelize','@config/logger','Contacts','ListId','options','270314TPISrH','map','136412lpGCzT','User','11DTlnIy','request\x20sent','rpc','agent','error','1McyoAo'];const a226_0x3484=function(_0x5e1c72,_0x2aa72f){_0x5e1c72=_0x5e1c72-0x1bf;let _0x3071b5=a226_0x3071[_0x5e1c72];return _0x3071b5;};const a226_0x12c64f=a226_0x3484;(function(_0x1baa06,_0x1707b2){const _0x548758=a226_0x3484;while(!![]){try{const _0x4c2ea8=-parseInt(_0x548758(0x1d5))*-parseInt(_0x548758(0x1f6))+-parseInt(_0x548758(0x1f8))+parseInt(_0x548758(0x1ce))+-parseInt(_0x548758(0x1dc))+-parseInt(_0x548758(0x208))*parseInt(_0x548758(0x1d7))+parseInt(_0x548758(0x1cc))+-parseInt(_0x548758(0x1e6))*-parseInt(_0x548758(0x1d0));if(_0x4c2ea8===_0x1707b2)break;else _0x1baa06['push'](_0x1baa06['shift']());}catch(_0x2076f2){_0x1baa06['push'](_0x1baa06['shift']());}}}(a226_0x3071,0x23107));const _=require('lodash'),db=require('@mysqldb')['db'],{ValidationError}=require(a226_0x12c64f(0x1c7)),logger=require(a226_0x12c64f(0x1c8))(a226_0x12c64f(0x1d2)),{getSocket}=require(a226_0x12c64f(0x1c6)),socket=getSocket(),jayson=require('jayson/promise'),{getConfig}=require(a226_0x12c64f(0x1e5)),config=getConfig(),rpcRoutingClient=jayson[a226_0x12c64f(0x1f9)][a226_0x12c64f(0x20f)]({'host':config['rpcRoutingIp'],'port':config[a226_0x12c64f(0x1da)]});require('./faxAccount.socket')['register'](socket);function respondWithRpcPromise(_0x19df18,_0xe0605c,_0xb9dfa9){return new Promise(function(_0x21be14,_0x476b1c){const _0x54ff6f=a226_0x3484;return rpcRoutingClient[_0x54ff6f(0x20d)](_0x19df18,_0xb9dfa9)['then'](function(_0x2fff41){const _0x110803=_0x54ff6f;logger['info'](_0x110803(0x1c0),_0xe0605c,_0x110803(0x1d1)),logger[_0x110803(0x215)](_0x110803(0x217),_0xe0605c,_0x110803(0x1d1),JSON[_0x110803(0x206)](_0x2fff41));if(_0x2fff41[_0x110803(0x1d4)]){if(_0x2fff41[_0x110803(0x1d4)]['code']===0x1f4)return logger['error']('FaxAccount,\x20%s,\x20%s',_0xe0605c,_0x2fff41[_0x110803(0x1d4)]['message']),_0x476b1c(_0x2fff41[_0x110803(0x1d4)]['message']);return logger['error']('FaxAccount,\x20%s,\x20%s',_0xe0605c,_0x2fff41[_0x110803(0x1d4)]['message']),_0x21be14(_0x2fff41[_0x110803(0x1d4)][_0x110803(0x1c2)]);}else logger['info']('FaxAccount,\x20%s,\x20%s',_0xe0605c,_0x110803(0x1d1)),_0x21be14(_0x2fff41[_0x110803(0x209)][_0x110803(0x1c2)]);})[_0x54ff6f(0x214)](function(_0x81f229){const _0x11cd5f=_0x54ff6f;logger[_0x11cd5f(0x1d4)](_0x11cd5f(0x1c0),_0xe0605c,_0x81f229),_0x476b1c(_0x81f229);});});}exports[a226_0x12c64f(0x1e2)]=function(_0x1037d4){const _0x5c4d6c=this;return new Promise(function(_0x18df28,_0x1b8e50){const _0x5c819f=a226_0x3484;return db[_0x5c819f(0x1d9)][_0x5c819f(0x1f0)]({'raw':_0x1037d4[_0x5c819f(0x1cb)]?_0x1037d4['options'][_0x5c819f(0x1bf)]===undefined?!![]:![]:!![],'where':_0x1037d4[_0x5c819f(0x1cb)]?_0x1037d4[_0x5c819f(0x1cb)][_0x5c819f(0x1ed)]||null:null,'attributes':_0x1037d4['options']?_0x1037d4['options'][_0x5c819f(0x1f3)]||null:null,'limit':_0x1037d4[_0x5c819f(0x1cb)]?_0x1037d4[_0x5c819f(0x1cb)][_0x5c819f(0x1ee)]||null:null,'include':_0x1037d4[_0x5c819f(0x1cb)]?_0x1037d4[_0x5c819f(0x1cb)]['include']?_['map'](_0x1037d4['options'][_0x5c819f(0x1fe)],function(_0x59cd12){const _0x738874=_0x5c819f;return{'model':db[_0x59cd12[_0x738874(0x1c1)]],'as':_0x59cd12['as'],'attributes':_0x59cd12[_0x738874(0x1f3)],'include':_0x59cd12[_0x738874(0x1fe)]?_[_0x738874(0x1cd)](_0x59cd12[_0x738874(0x1fe)],function(_0x888ac1){const _0x306e42=_0x738874;return{'model':db[_0x888ac1[_0x306e42(0x1c1)]],'as':_0x888ac1['as'],'attributes':_0x888ac1[_0x306e42(0x1f3)],'include':_0x888ac1['include']?_['map'](_0x888ac1['include'],function(_0x3c1f6d){const _0x4ef56e=_0x306e42;return{'model':db[_0x3c1f6d['model']],'as':_0x3c1f6d['as'],'attributes':_0x3c1f6d[_0x4ef56e(0x1f3)]};}):[]};}):[]};}):[]:[]})[_0x5c819f(0x1f7)](function(_0xb77609){const _0x5ea038=_0x5c819f;logger[_0x5ea038(0x20e)](_0x5ea038(0x1e2),_0x1037d4),logger[_0x5ea038(0x215)]('GetFaxAccount',_0x1037d4,JSON['stringify'](_0xb77609)),_0x18df28(_0xb77609);})[_0x5c819f(0x214)](function(_0x47f7c2){const _0x597ecb=_0x5c819f;logger[_0x597ecb(0x1d4)](_0x597ecb(0x1e2),_0x47f7c2[_0x597ecb(0x1c2)],_0x1037d4),_0x1b8e50(_0x5c4d6c[_0x597ecb(0x1d4)](0x1f4,_0x47f7c2[_0x597ecb(0x1c2)]));});});},exports[a226_0x12c64f(0x1e1)]=function(_0x4e1391){const _0x33fe9f=this;return new Promise(function(_0x2964de,_0x4f2bef){const _0xa2757b=a226_0x3484,_0x30c2cb={'body':_0x4e1391[_0xa2757b(0x1f1)],'channel':_0xa2757b(0x203)};let _0x2f3c42=[],_0xfd0237=[];const _0x15cd3d={};return db[_0xa2757b(0x1eb)][_0xa2757b(0x1f2)]()[_0xa2757b(0x1f7)](function(_0x514948){const _0x4b5bda=_0xa2757b;if(!_0x514948)throw new ValidationError(_0x4b5bda(0x1e3));_0x2f3c42=_[_0x4b5bda(0x200)](_[_0x4b5bda(0x1f4)](_0x514948),['createdAt','updatedAt']),_0xfd0237=_['difference'](_['keys'](_0x514948),[_0x4b5bda(0x20a),_0x4b5bda(0x213),'CompanyId',_0x4b5bda(0x1ca)]);_0x4e1391[_0x4b5bda(0x1f1)]['id']&&delete _0x4e1391[_0x4b5bda(0x1f1)]['id'];if(_[_0x4b5bda(0x212)](_0x4e1391[_0x4b5bda(0x1f1)][_0x4b5bda(0x1f5)]))throw new ValidationError(_0x4b5bda(0x1e0));if(_['isNil'](_0x4e1391['body'][_0x4b5bda(0x1f1)])||_0x4e1391[_0x4b5bda(0x1f1)]['body']==='')throw new ValidationError('body\x20is\x20mandatory\x20and\x20not\x20empty');if(_[_0x4b5bda(0x212)](_0x4e1391['body'][_0x4b5bda(0x1ec)]))throw new ValidationError(_0x4b5bda(0x205)+_0xfd0237);if(!_['includes'](_0xfd0237,_0x4e1391[_0x4b5bda(0x1f1)][_0x4b5bda(0x1ec)]))throw new ValidationError(_0x4b5bda(0x1e4)+_0xfd0237);_0x15cd3d[_0x4e1391[_0x4b5bda(0x1f1)][_0x4b5bda(0x1ec)]]=_0x4e1391[_0x4b5bda(0x1f1)][_0x4b5bda(0x1f5)];})[_0xa2757b(0x1f7)](function(){const _0x441fe5=_0xa2757b;return db['FaxAccount']['findOne']({'where':{'id':_0x4e1391[_0x441fe5(0x1e7)]['id']},'include':[{'model':db['CmList'],'as':_0x441fe5(0x1e9),'include':[{'model':db[_0x441fe5(0x1eb)],'as':_0x441fe5(0x1c9),'where':_0x15cd3d,'limit':0x1,'order':[[_0x441fe5(0x213),_0x441fe5(0x1db)]]}]},{'model':db[_0x441fe5(0x20b)],'as':'Applications'}]});})[_0xa2757b(0x1f7)](function(_0x143866){const _0x48fa80=_0xa2757b;if(_0x143866&&_0x143866['List']){const _0x4559ab=_0x143866[_0x48fa80(0x1c3)]({'plain':!![]});_0x30c2cb[_0x48fa80(0x1e7)]=_0x4559ab,_0x30c2cb[_0x48fa80(0x20c)]=_0x4559ab[_0x48fa80(0x1e8)],_0x30c2cb[_0x48fa80(0x216)]=_0x4559ab[_0x48fa80(0x1e9)],_0x30c2cb[_0x48fa80(0x20c)]=_['orderBy'](_0x30c2cb['applications'],[_0x48fa80(0x1fd)],['asc']);_0x30c2cb[_0x48fa80(0x1e7)]['Applications']&&delete _0x30c2cb['account']['Applications'];if(_0x30c2cb['account']['List']&&_0x30c2cb[_0x48fa80(0x1e7)][_0x48fa80(0x1e9)][_0x48fa80(0x1c9)][_0x48fa80(0x1de)])return _0x30c2cb['account'][_0x48fa80(0x1e9)][_0x48fa80(0x1c9)][0x0];const _0x481c45=_[_0x48fa80(0x1ef)](_0x4e1391[_0x48fa80(0x1f1)],{'firstName':_0x4e1391[_0x48fa80(0x1f1)][_0x48fa80(0x1f5)],'ListId':_0x4559ab[_0x48fa80(0x1ca)]});return _0x481c45[_0x4e1391[_0x48fa80(0x1f1)][_0x48fa80(0x1ec)]]=_0x4e1391[_0x48fa80(0x1f1)][_0x48fa80(0x1f5)],db[_0x48fa80(0x1eb)][_0x48fa80(0x1c5)](_0x481c45,{'fields':_0x2f3c42,'raw':!![]});}})['then'](function(_0x18173d){const _0x29caf2=_0xa2757b;_0x30c2cb['contact']=_0x18173d;if(_0x18173d){const _0x278fe0={'ContactId':_0x18173d['id'],'FaxAccountId':_0x4e1391[_0x29caf2(0x1e7)]['id'],'fax':_0x18173d['fax']};return db[_0x29caf2(0x204)]['findOne']({'where':{'ContactId':_0x18173d['id'],'closed':![],'FaxAccountId':_0x4e1391[_0x29caf2(0x1e7)]['id']}})[_0x29caf2(0x1f7)](function(_0x511b63){const _0x4c6123=_0x29caf2;if(_0x511b63)return[_0x511b63,![]];return db[_0x4c6123(0x204)][_0x4c6123(0x1c5)](_0x278fe0)['then'](function(_0x4a8196){return[_0x4a8196,!![]];});});}else throw new Error(_0x29caf2(0x1fc));})[_0xa2757b(0x1f7)](function([_0xc17786,_0x1e0c68]){const _0x485091=_0xa2757b,_0x1f7b0f=_0xc17786[_0x485091(0x1c3)]({'plain':!![]});return _0x1e0c68?(_0x30c2cb[_0x485091(0x1e7)][_0x485091(0x207)]&&_0x30c2cb[_0x485091(0x20c)][_0x485091(0x1d6)]({'id':0x0,'priority':_0x30c2cb[_0x485091(0x20c)][_0x485091(0x1de)]+0x1,'app':_0x485091(0x1df),'appdata':_0x485091(0x1fb),'interval':'*,*,*,*'}),_0x1f7b0f[_0x485091(0x1d8)]=!![]):_0x1f7b0f['created']=![],_0x30c2cb['interaction']=_0x1f7b0f,db['FaxMessage'][_0x485091(0x1c5)]({'body':_0x4e1391[_0x485091(0x1f1)][_0x485091(0x1f1)],'FaxAccountId':_0x4e1391[_0x485091(0x1e7)]['id'],'FaxInteractionId':_0xc17786['id'],'direction':'in','ContactId':_0xc17786['ContactId'],'AttachmentId':_0x4e1391[_0x485091(0x1f1)][_0x485091(0x202)]});})[_0xa2757b(0x1f7)](function(_0x5a4038){const _0x589a7f=_0xa2757b;_0x30c2cb['message']=_0x5a4038;if(_0x30c2cb[_0x589a7f(0x1ea)][_0x589a7f(0x201)])return db[_0x589a7f(0x1cf)]['findOne']({'attributes':['id',_0x589a7f(0x210)],'where':{'id':_0x30c2cb[_0x589a7f(0x1ea)][_0x589a7f(0x201)]}})[_0x589a7f(0x1f7)](function(_0x56a9a2){const _0x517f26=_0x589a7f;return _0x56a9a2&&_0x30c2cb[_0x517f26(0x20c)][_0x517f26(0x1dd)]({'id':0x0,'priority':0x0,'app':_0x517f26(0x1d3),'appdata':_0x56a9a2[_0x517f26(0x210)]+','+(_0x30c2cb[_0x517f26(0x1e7)][_0x517f26(0x1ff)]||0xa),'interval':_0x517f26(0x1c4)}),respondWithRpcPromise(_0x517f26(0x211),_0x517f26(0x1fa),_0x30c2cb);});return respondWithRpcPromise('Start',_0x589a7f(0x1fa),_0x30c2cb);})[_0xa2757b(0x1f7)](function(_0x511d71){_0x2964de(_0x511d71);})['catch'](function(_0x4050b8){const _0x2ad9ee=_0xa2757b;_0x4f2bef(_0x33fe9f['error'](0x1f4,_0x4050b8[_0x2ad9ee(0x1c2)]));});});};