de7c466a72eb3c59d2b5ab0f18c75afb940fa882
[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 _0xd732=['LoginUser','agentPause','PauseUser','agentUnpause','agentLogout','LogoutUser','bluebird','lodash','client','http','request','then','error','result','catch','getSquareProject','ShowSquareProject','production','getMailAccountById','MailServerOut','Smtp','name','email','getSquareProjectById','getVoiceQueueById','ShowVoiceQueue','ShowSquareOdbc','dsn','getUserById','ShowTrunk','ShowSound','save_name','getIntervalById','Interval','Intervals','getSmsAccountById','ShowSmsAccount','createSmsMessage','createSquareDetailsReport','CreateSquareDetailsReport','createSquareReport','CreateSquareReport','merge','arg_1','arg_2','format','YYYY-MM-DD\x20HH:mm:ss','createSquareRecording','CreateSquareRecording','createSquareMessage','CreateSquareMessage','createCmContact','ShowCmHopper','phone','CreateCmContact','ShowPause'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0xd732,0x18e));var _0x2d73=function(_0x197987,_0x480625){_0x197987=_0x197987-0x0;var _0x5bc8c5=_0xd732[_0x197987];return _0x5bc8c5;};'use strict';var BPromise=require(_0x2d73('0x0'));var moment=require('moment');var _=require(_0x2d73('0x1'));var util=require('util');var jayson=require('jayson/promise');var client=jayson[_0x2d73('0x2')][_0x2d73('0x3')]({'port':0x2329});function request(_0x58479e,_0x591de9){return new BPromise(function(_0x274113,_0x4b7d8b){return client[_0x2d73('0x4')](_0x58479e,_0x591de9)[_0x2d73('0x5')](function(_0x47d40d){if(_0x47d40d['error']){return _0x4b7d8b(_0x47d40d[_0x2d73('0x6')]['message']);}else{return _0x274113(_0x47d40d[_0x2d73('0x7')]);}})[_0x2d73('0x8')](function(_0x28ad42){return _0x4b7d8b(_0x28ad42);});});}exports[_0x2d73('0x9')]=function(_0x56f52d){return request(_0x2d73('0xa'),{'options':{'raw':![],'where':{'name':_0x56f52d},'attributes':[_0x2d73('0xb')]}});};exports[_0x2d73('0xc')]=function(_0x2655b1){return request('ShowMailAccount',{'options':{'raw':![],'where':{'id':_0x2655b1},'include':[{'model':_0x2d73('0xd'),'as':_0x2d73('0xe')}],'attributes':['id',_0x2d73('0xf'),_0x2d73('0x10')]}});};exports[_0x2d73('0x11')]=function(_0x45008a){return request(_0x2d73('0xa'),{'options':{'where':{'id':_0x45008a},'attributes':[_0x2d73('0xf')]}});};exports[_0x2d73('0x12')]=function(_0x1e75fa){return request(_0x2d73('0x13'),{'options':{'where':{'id':_0x1e75fa},'attributes':[_0x2d73('0xf')]}});};exports['getVariableById']=function(_0x370fa5){return request('ShowVariable',{'options':{'where':{'id':_0x370fa5},'attributes':[_0x2d73('0xf')]}});};exports['getSquareOdbcById']=function(_0x1e9bc3){return request(_0x2d73('0x14'),{'options':{'where':{'id':_0x1e9bc3},'attributes':[_0x2d73('0x15')]}});};exports[_0x2d73('0x16')]=function(_0x1cb370){return request('ShowUser',{'options':{'where':{'id':_0x1cb370},'attributes':['name']}});};exports['getTrunkById']=function(_0x3cde1d){return request(_0x2d73('0x17'),{'options':{'where':{'id':_0x3cde1d},'attributes':[_0x2d73('0xf')]}});};exports['getSoundById']=function(_0x303dfe){return request(_0x2d73('0x18'),{'options':{'where':{'id':_0x303dfe},'attributes':[_0x2d73('0x19')]}});};exports[_0x2d73('0x1a')]=function(_0x5934e2){return request('ShowInterval',{'options':{'raw':![],'where':{'id':_0x5934e2},'include':[{'model':_0x2d73('0x1b'),'as':_0x2d73('0x1c')}]}});};exports[_0x2d73('0x1d')]=function(_0x350d7d){return request(_0x2d73('0x1e'),{'options':{'where':{'id':_0x350d7d},'attributes':['id',_0x2d73('0xf')]}});};exports[_0x2d73('0x1f')]=function(_0xa14d31){return request('CreateSmsMessage',{'body':_0xa14d31});};exports[_0x2d73('0x20')]=function(_0x233f57){return request(_0x2d73('0x21'),{'body':_0x233f57});};exports[_0x2d73('0x22')]=function(_0x51030d){return request(_0x2d73('0x23'),{'body':_[_0x2d73('0x24')](_0x51030d,{'project_name':_0x51030d[_0x2d73('0x25')],'prev_project_name':_0x51030d[_0x2d73('0x26')]||'','is_subproject':_0x51030d[_0x2d73('0x26')]?!![]:![],'leaveAt':moment()[_0x2d73('0x27')](_0x2d73('0x28'))})});};exports[_0x2d73('0x29')]=function(_0x350848){return request(_0x2d73('0x2a'),{'body':_0x350848});};exports[_0x2d73('0x2b')]=function(_0x20b818){return request(_0x2d73('0x2c'),{'body':_0x20b818});};exports[_0x2d73('0x2d')]=function(_0x24aecc){return request(_0x2d73('0x2e'),{'options':{'raw':![],'where':{'phone':_0x24aecc[_0x2d73('0x2f')],'ListId':_0x24aecc['ListId']}}})[_0x2d73('0x5')](function(_0x59b4cf){if(_0x59b4cf){return _0x59b4cf;}return request(_0x2d73('0x30'),{'body':_0x24aecc});});};exports['getPauseById']=function(_0x59075b){return request(_0x2d73('0x31'),{'options':{'where':{'id':_0x59075b},'attributes':[_0x2d73('0xf')]}});};exports['agentLogin']=function(_0x5aa9ea,_0x1beaef){return request(_0x2d73('0x32'),{'body':{'interface':_0x1beaef},'options':{'where':_0x5aa9ea}});};exports[_0x2d73('0x33')]=function(_0x5955a8,_0x4a47d3,_0x425144){return request(_0x2d73('0x34'),{'body':{'type':_0x4a47d3,'uniqueid':_0x425144},'options':{'where':_0x5955a8}});};exports[_0x2d73('0x35')]=function(_0x4b22b6){return request('UnpauseUser',{'body':{},'options':{'where':_0x4b22b6}});};exports[_0x2d73('0x36')]=function(_0x5258d8){return request(_0x2d73('0x37'),{'body':{},'options':{'where':_0x5258d8}});};