42dfda9426a961bbba82327a7e2f5c0885c0cd66
[motion2.git] / server / api / voiceDialReport / voiceDialReport.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 _0xcbcd=['attributes','limit','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent','debug','error','VoiceDialReport,\x20%s,\x20%s','message','result','CreateVoiceDialReport','VoiceDialReport','create','body','options','raw','stringify','catch','UpdateVoiceDialReport','update','where'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0xcbcd,0xb1));var _0xdcbc=function(_0x2b5513,_0x3fe5cd){_0x2b5513=_0x2b5513-0x0;var _0x578fd2=_0xcbcd[_0x2b5513];return _0x578fd2;};'use strict';var _=require(_0xdcbc('0x0'));var util=require(_0xdcbc('0x1'));var moment=require(_0xdcbc('0x2'));var BPromise=require(_0xdcbc('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xdcbc('0x4'));var db=require(_0xdcbc('0x5'))['db'];var utils=require(_0xdcbc('0x6'));var logger=require(_0xdcbc('0x7'))(_0xdcbc('0x8'));var config=require(_0xdcbc('0x9'));var jayson=require(_0xdcbc('0xa'));var client=jayson[_0xdcbc('0xb')][_0xdcbc('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x3f2d34,_0x40f860,_0x183d6c){return new BPromise(function(_0x365125,_0x4ffc39){return client[_0xdcbc('0xd')](_0x3f2d34,_0x183d6c)[_0xdcbc('0xe')](function(_0x57154c){logger[_0xdcbc('0xf')]('VoiceDialReport,\x20%s,\x20%s',_0x40f860,_0xdcbc('0x10'));logger[_0xdcbc('0x11')]('VoiceDialReport,\x20%s,\x20%s,\x20%s',_0x40f860,_0xdcbc('0x10'),JSON['stringify'](_0x57154c));if(_0x57154c[_0xdcbc('0x12')]){if(_0x57154c[_0xdcbc('0x12')]['code']===0x1f4){logger[_0xdcbc('0x12')](_0xdcbc('0x13'),_0x40f860,_0x57154c['error']['message']);return _0x4ffc39(_0x57154c[_0xdcbc('0x12')][_0xdcbc('0x14')]);}logger['error'](_0xdcbc('0x13'),_0x40f860,_0x57154c['error']['message']);return _0x365125(_0x57154c[_0xdcbc('0x12')][_0xdcbc('0x14')]);}else{logger['info'](_0xdcbc('0x13'),_0x40f860,_0xdcbc('0x10'));_0x365125(_0x57154c[_0xdcbc('0x15')]['message']);}})['catch'](function(_0x1eb0a4){logger[_0xdcbc('0x12')](_0xdcbc('0x13'),_0x40f860,_0x1eb0a4);_0x4ffc39(_0x1eb0a4);});});}exports[_0xdcbc('0x16')]=function(_0x5bb333){var _0x223abe=this;return new Promise(function(_0x181710,_0x10196d){return db[_0xdcbc('0x17')][_0xdcbc('0x18')](_0x5bb333[_0xdcbc('0x19')],{'raw':_0x5bb333[_0xdcbc('0x1a')]?_0x5bb333[_0xdcbc('0x1a')][_0xdcbc('0x1b')]===undefined?!![]:![]:!![]})['then'](function(_0x31769c){logger['info']('CreateVoiceDialReport',_0x5bb333);logger['debug']('CreateVoiceDialReport',_0x5bb333,JSON[_0xdcbc('0x1c')](_0x31769c));_0x181710(_0x31769c);})[_0xdcbc('0x1d')](function(_0x140259){logger[_0xdcbc('0x12')](_0xdcbc('0x16'),_0x140259[_0xdcbc('0x14')],_0x5bb333);_0x10196d(_0x223abe[_0xdcbc('0x12')](0x1f4,_0x140259[_0xdcbc('0x14')]));});});};exports[_0xdcbc('0x1e')]=function(_0x8f0365){var _0x58f5fa=this;return new Promise(function(_0x256cbf,_0x1b4cf3){return db[_0xdcbc('0x17')][_0xdcbc('0x1f')](_0x8f0365[_0xdcbc('0x19')],{'raw':_0x8f0365[_0xdcbc('0x1a')]?_0x8f0365[_0xdcbc('0x1a')][_0xdcbc('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x8f0365[_0xdcbc('0x1a')]?_0x8f0365[_0xdcbc('0x1a')][_0xdcbc('0x20')]||null:null,'attributes':_0x8f0365[_0xdcbc('0x1a')]?_0x8f0365[_0xdcbc('0x1a')][_0xdcbc('0x21')]||null:null,'limit':_0x8f0365[_0xdcbc('0x1a')]?_0x8f0365['options'][_0xdcbc('0x22')]||null:null})[_0xdcbc('0xe')](function(_0x5f41c8){logger[_0xdcbc('0xf')]('UpdateVoiceDialReport',_0x8f0365);logger['debug'](_0xdcbc('0x1e'),_0x8f0365,JSON[_0xdcbc('0x1c')](_0x5f41c8));_0x256cbf(_0x5f41c8);})[_0xdcbc('0x1d')](function(_0xa8d753){logger[_0xdcbc('0x12')](_0xdcbc('0x1e'),_0xa8d753[_0xdcbc('0x14')],_0x8f0365);_0x1b4cf3(_0x58f5fa[_0xdcbc('0x12')](0x1f4,_0xa8d753[_0xdcbc('0x14')]));});});};