afbb15c56c5a2233754fa96758a08bc8609bb68b
[motion2.git] / server / services / agi / rpc / index.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 _0x48d0=['ShowSquareProject','getMailAccountById','ShowMailAccount','Smtp','CloudProvider','email','getVoiceQueueById','ShowVoiceQueue','getVariableById','ShowVariable','getSquareOdbcById','ShowSquareOdbc','getUserById','ShowUser','getContactByPhone','phone','getTrunkById','getIntervalById','Intervals','getSmsAccountById','ShowSmsAccount','createSmsMessage','createSquareDetailsReport','createSquareReport','merge','arg_1','arg_2','format','YYYY-MM-DD\x20HH:mm:ss','createSquareRecording','CreateSquareRecording','createSquareMessage','createCmContact','CreateCmContact','getPauseById','ShowPause','agentLogin','LoginUser','PauseUser','agentUnpause','UnpauseUser','agentLogout','LogoutUser','lodash','moment','client','http','then','error','message','result','getSquareProjects','GetSquareProjects','name','production','getSquareProject'];(function(_0x43849d,_0x387244){var _0x38d037=function(_0x17961a){while(--_0x17961a){_0x43849d['push'](_0x43849d['shift']());}};_0x38d037(++_0x387244);}(_0x48d0,0xd3));var _0x048d=function(_0xf253a2,_0x3f037e){_0xf253a2=_0xf253a2-0x0;var _0x1a5d19=_0x48d0[_0xf253a2];return _0x1a5d19;};'use strict';var _=require(_0x048d('0x0'));var moment=require(_0x048d('0x1'));var jayson=require('jayson/promise');var client=jayson[_0x048d('0x2')][_0x048d('0x3')]({'port':0x2329});function request(_0x13b589,_0x4ec740){return new Promise(function(_0x1f8bf1,_0x1e9131){return client['request'](_0x13b589,_0x4ec740)[_0x048d('0x4')](function(_0x19c441){if(_0x19c441[_0x048d('0x5')]){return _0x1e9131(_0x19c441['error'][_0x048d('0x6')]);}else{return _0x1f8bf1(_0x19c441[_0x048d('0x7')]);}})['catch'](function(_0x3939cb){return _0x1e9131(_0x3939cb);});});}exports[_0x048d('0x8')]=function(){return request(_0x048d('0x9'),{'options':{'raw':![],'attributes':['id',_0x048d('0xa'),_0x048d('0xb')]}});};exports[_0x048d('0xc')]=function(_0x209485){return request(_0x048d('0xd'),{'options':{'raw':![],'where':{'name':_0x209485},'attributes':[_0x048d('0xb')]}});};exports[_0x048d('0xe')]=function(_0x1ab490){return request(_0x048d('0xf'),{'options':{'raw':![],'where':{'id':_0x1ab490},'include':[{'model':'MailServerOut','as':_0x048d('0x10'),'include':[{'model':'CloudProvider','as':_0x048d('0x11')}]}],'attributes':['id',_0x048d('0xa'),_0x048d('0x12')],'smtp':!![]}});};exports['getSquareProjectById']=function(_0x110e6c){return request('ShowSquareProject',{'options':{'where':{'id':_0x110e6c},'attributes':[_0x048d('0xa')]}});};exports[_0x048d('0x13')]=function(_0x553b00){return request(_0x048d('0x14'),{'options':{'where':{'id':_0x553b00},'attributes':['name']}});};exports[_0x048d('0x15')]=function(_0x245e10){return request(_0x048d('0x16'),{'options':{'where':{'id':_0x245e10},'attributes':[_0x048d('0xa')]}});};exports[_0x048d('0x17')]=function(_0x22795c){return request(_0x048d('0x18'),{'options':{'where':{'id':_0x22795c},'attributes':['dsn']}});};exports[_0x048d('0x19')]=function(_0xef2f1c){return request(_0x048d('0x1a'),{'options':{'where':{'id':_0xef2f1c},'attributes':['name']}});};exports[_0x048d('0x1b')]=function(_0x47bb61){return request('GetContactByPhone',{'options':{'where':{'phone':_0x47bb61[_0x048d('0x1c')]},'attributes':['id']}});};exports[_0x048d('0x1d')]=function(_0x34408a){return request('ShowTrunk',{'options':{'where':{'id':_0x34408a},'attributes':[_0x048d('0xa')]}});};exports['getSoundById']=function(_0x386b90){return request('ShowSound',{'options':{'where':{'id':_0x386b90},'attributes':['save_name']}});};exports[_0x048d('0x1e')]=function(_0x499ba9){return request('ShowInterval',{'options':{'raw':![],'where':{'id':_0x499ba9},'include':[{'model':'Interval','as':_0x048d('0x1f')}]}});};exports[_0x048d('0x20')]=function(_0x113b7b){return request(_0x048d('0x21'),{'options':{'where':{'id':_0x113b7b},'attributes':['id',_0x048d('0xa')]}});};exports[_0x048d('0x22')]=function(_0x4b6dca){return request('CreateSmsMessage',{'body':_0x4b6dca});};exports[_0x048d('0x23')]=function(_0x4d772d){return request('CreateSquareDetailsReport',{'body':_0x4d772d});};exports[_0x048d('0x24')]=function(_0x51d6c8){return request('CreateSquareReport',{'body':_[_0x048d('0x25')](_0x51d6c8,{'project_name':_0x51d6c8[_0x048d('0x26')],'prev_project_name':_0x51d6c8[_0x048d('0x27')]||'','is_subproject':_0x51d6c8[_0x048d('0x27')]?!![]:![],'leaveAt':moment()[_0x048d('0x28')](_0x048d('0x29'))})});};exports[_0x048d('0x2a')]=function(_0xe0cdce){return request(_0x048d('0x2b'),{'body':_0xe0cdce});};exports[_0x048d('0x2c')]=function(_0x189227){return request('CreateSquareMessage',{'body':_0x189227});};exports[_0x048d('0x2d')]=function(_0x4682db){return request('ShowCmHopper',{'options':{'raw':![],'where':{'phone':_0x4682db['phone'],'ListId':_0x4682db['ListId']}}})[_0x048d('0x4')](function(_0x517e8b){if(_0x517e8b){return _0x517e8b;}return request(_0x048d('0x2e'),{'body':_0x4682db});});};exports[_0x048d('0x2f')]=function(_0x35acaa){return request(_0x048d('0x30'),{'options':{'where':{'id':_0x35acaa},'attributes':[_0x048d('0xa')]}});};exports[_0x048d('0x31')]=function(_0x5326b3,_0x15e47e){return request(_0x048d('0x32'),{'body':{'interface':_0x15e47e},'options':{'where':_0x5326b3}});};exports['agentPause']=function(_0x1849d2,_0x3d1249,_0x87e456){return request(_0x048d('0x33'),{'body':{'type':_0x3d1249,'uniqueid':_0x87e456},'options':{'where':_0x1849d2}});};exports[_0x048d('0x34')]=function(_0x15b7d2){return request(_0x048d('0x35'),{'body':{},'options':{'where':_0x15b7d2}});};exports[_0x048d('0x36')]=function(_0x4f8837){return request(_0x048d('0x37'),{'body':{},'options':{'where':_0x4f8837}});};