ee069472d44bd339448644ba2330e6a074d1a13d
[motion2.git] / server / api / openchannelQueueReport / openchannelQueueReport.rpc.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 _0x0650=['rpc','jayson/promise','request','then','info','OpenchannelQueueReport,\x20%s,\x20%s','debug','OpenchannelQueueReport,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','CreateOpenchannelQueueReport','create','body','options','raw','stringify','UpdateOpenchannelQueueReport','attributes','lodash','moment','bluebird','ioredis','../../config/utils','../../config/logger'];(function(_0x3488f7,_0x254a97){var _0x7d2b7c=function(_0x1dedc2){while(--_0x1dedc2){_0x3488f7['push'](_0x3488f7['shift']());}};_0x7d2b7c(++_0x254a97);}(_0x0650,0xed));var _0x0065=function(_0x520a3f,_0x57eba7){_0x520a3f=_0x520a3f-0x0;var _0x189b9e=_0x0650[_0x520a3f];return _0x189b9e;};'use strict';var _=require(_0x0065('0x0'));var util=require('util');var moment=require(_0x0065('0x1'));var BPromise=require(_0x0065('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0065('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x0065('0x4'));var logger=require(_0x0065('0x5'))(_0x0065('0x6'));var config=require('../../config/environment');var jayson=require(_0x0065('0x7'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x59f241,_0x20dd36,_0x415835){return new BPromise(function(_0xefa3cb,_0x3fe697){return client[_0x0065('0x8')](_0x59f241,_0x415835)[_0x0065('0x9')](function(_0x8974f){logger[_0x0065('0xa')](_0x0065('0xb'),_0x20dd36,'request\x20sent');logger[_0x0065('0xc')](_0x0065('0xd'),_0x20dd36,'request\x20sent',JSON['stringify'](_0x8974f));if(_0x8974f['error']){if(_0x8974f[_0x0065('0xe')][_0x0065('0xf')]===0x1f4){logger['error'](_0x0065('0xb'),_0x20dd36,_0x8974f[_0x0065('0xe')]['message']);return _0x3fe697(_0x8974f[_0x0065('0xe')][_0x0065('0x10')]);}logger['error']('OpenchannelQueueReport,\x20%s,\x20%s',_0x20dd36,_0x8974f[_0x0065('0xe')]['message']);return _0xefa3cb(_0x8974f['error'][_0x0065('0x10')]);}else{logger['info'](_0x0065('0xb'),_0x20dd36,'request\x20sent');_0xefa3cb(_0x8974f[_0x0065('0x11')][_0x0065('0x10')]);}})[_0x0065('0x12')](function(_0x2b5df9){logger[_0x0065('0xe')](_0x0065('0xb'),_0x20dd36,_0x2b5df9);_0x3fe697(_0x2b5df9);});});}exports[_0x0065('0x13')]=function(_0x393d6e){var _0x595816=this;return new Promise(function(_0x18bfa1,_0x3f3b56){return db['OpenchannelQueueReport'][_0x0065('0x14')](_0x393d6e[_0x0065('0x15')],{'raw':_0x393d6e[_0x0065('0x16')]?_0x393d6e[_0x0065('0x16')][_0x0065('0x17')]===undefined?!![]:![]:!![]})[_0x0065('0x9')](function(_0x319e7a){logger['info']('CreateOpenchannelQueueReport',_0x393d6e);logger['debug'](_0x0065('0x13'),_0x393d6e,JSON[_0x0065('0x18')](_0x319e7a));_0x18bfa1(_0x319e7a);})['catch'](function(_0x2de3ae){logger['error'](_0x0065('0x13'),_0x2de3ae[_0x0065('0x10')],_0x393d6e);_0x3f3b56(_0x595816[_0x0065('0xe')](0x1f4,_0x2de3ae[_0x0065('0x10')]));});});};exports[_0x0065('0x19')]=function(_0x1efa70){var _0x3503e=this;return new Promise(function(_0x5d9911,_0x7057d1){return db['OpenchannelQueueReport']['update'](_0x1efa70[_0x0065('0x15')],{'raw':_0x1efa70['options']?_0x1efa70[_0x0065('0x16')][_0x0065('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1efa70['options']?_0x1efa70[_0x0065('0x16')]['where']||null:null,'attributes':_0x1efa70['options']?_0x1efa70[_0x0065('0x16')][_0x0065('0x1a')]||null:null,'limit':_0x1efa70['options']?_0x1efa70['options']['limit']||null:null})[_0x0065('0x9')](function(_0x2e554f){logger[_0x0065('0xa')](_0x0065('0x19'),_0x1efa70);logger[_0x0065('0xc')]('UpdateOpenchannelQueueReport',_0x1efa70,JSON['stringify'](_0x2e554f));_0x5d9911(_0x2e554f);})['catch'](function(_0x3460a2){logger[_0x0065('0xe')](_0x0065('0x19'),_0x3460a2['message'],_0x1efa70);_0x7057d1(_0x3503e[_0x0065('0xe')](0x1f4,_0x3460a2[_0x0065('0x10')]));});});};