819fb712c070631831189b3206e91089af37d3c8
[motion2.git] / server / api / cmHopperBlack / cmHopperBlack.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 _0x7220=['error','message','GetCmHopperBlack','CmHopperBlack','options','where','attributes','limit','include','map','model','catch','UpdateCmHopperBlack','body','raw','DestroyCmHopperBlack','destroy','lodash','util','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','http','then','info','CmHopperBlack,\x20%s,\x20%s','debug','CmHopperBlack,\x20%s,\x20%s,\x20%s','request\x20sent','stringify'];(function(_0x4c145e,_0x5ec249){var _0x5106fc=function(_0x4d73f8){while(--_0x4d73f8){_0x4c145e['push'](_0x4c145e['shift']());}};_0x5106fc(++_0x5ec249);}(_0x7220,0x119));var _0x0722=function(_0x4c9081,_0x4bb3e1){_0x4c9081=_0x4c9081-0x0;var _0x2fac8a=_0x7220[_0x4c9081];return _0x2fac8a;};'use strict';var _=require(_0x0722('0x0'));var util=require(_0x0722('0x1'));var moment=require('moment');var BPromise=require(_0x0722('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0722('0x3'));var db=require(_0x0722('0x4'))['db'];var utils=require(_0x0722('0x5'));var logger=require('../../config/logger')(_0x0722('0x6'));var config=require(_0x0722('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0x0722('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x5a7a82,_0x3c0549,_0x2b8c4e){return new BPromise(function(_0x340c90,_0x5273e4){return client['request'](_0x5a7a82,_0x2b8c4e)[_0x0722('0x9')](function(_0x3a2707){logger[_0x0722('0xa')](_0x0722('0xb'),_0x3c0549,'request\x20sent');logger[_0x0722('0xc')](_0x0722('0xd'),_0x3c0549,_0x0722('0xe'),JSON[_0x0722('0xf')](_0x3a2707));if(_0x3a2707[_0x0722('0x10')]){if(_0x3a2707[_0x0722('0x10')]['code']===0x1f4){logger[_0x0722('0x10')](_0x0722('0xb'),_0x3c0549,_0x3a2707[_0x0722('0x10')][_0x0722('0x11')]);return _0x5273e4(_0x3a2707[_0x0722('0x10')][_0x0722('0x11')]);}logger[_0x0722('0x10')](_0x0722('0xb'),_0x3c0549,_0x3a2707[_0x0722('0x10')][_0x0722('0x11')]);return _0x340c90(_0x3a2707['error'][_0x0722('0x11')]);}else{logger[_0x0722('0xa')](_0x0722('0xb'),_0x3c0549,'request\x20sent');_0x340c90(_0x3a2707['result'][_0x0722('0x11')]);}})['catch'](function(_0x4e2a8a){logger[_0x0722('0x10')](_0x0722('0xb'),_0x3c0549,_0x4e2a8a);_0x5273e4(_0x4e2a8a);});});}exports[_0x0722('0x12')]=function(_0x566e09){var _0x388f53=this;return new Promise(function(_0x311a6e,_0x1baca9){return db[_0x0722('0x13')]['findAll']({'raw':_0x566e09[_0x0722('0x14')]?_0x566e09[_0x0722('0x14')]['raw']===undefined?!![]:![]:!![],'where':_0x566e09[_0x0722('0x14')]?_0x566e09[_0x0722('0x14')][_0x0722('0x15')]||null:null,'attributes':_0x566e09[_0x0722('0x14')]?_0x566e09[_0x0722('0x14')][_0x0722('0x16')]||null:null,'limit':_0x566e09[_0x0722('0x14')]?_0x566e09[_0x0722('0x14')][_0x0722('0x17')]||null:null,'include':_0x566e09[_0x0722('0x14')]?_0x566e09[_0x0722('0x14')][_0x0722('0x18')]?_[_0x0722('0x19')](_0x566e09['options'][_0x0722('0x18')],function(_0x493419){return{'model':db[_0x493419[_0x0722('0x1a')]],'as':_0x493419['as'],'attributes':_0x493419[_0x0722('0x16')],'include':_0x493419[_0x0722('0x18')]?_['map'](_0x493419[_0x0722('0x18')],function(_0x2a7a67){return{'model':db[_0x2a7a67[_0x0722('0x1a')]],'as':_0x2a7a67['as'],'attributes':_0x2a7a67['attributes'],'include':_0x2a7a67[_0x0722('0x18')]?_[_0x0722('0x19')](_0x2a7a67[_0x0722('0x18')],function(_0x701330){return{'model':db[_0x701330['model']],'as':_0x701330['as'],'attributes':_0x701330[_0x0722('0x16')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x27710a){logger[_0x0722('0xa')]('GetCmHopperBlack',_0x566e09);logger[_0x0722('0xc')](_0x0722('0x12'),_0x566e09,JSON[_0x0722('0xf')](_0x27710a));_0x311a6e(_0x27710a);})[_0x0722('0x1b')](function(_0x315057){logger['error'](_0x0722('0x12'),_0x315057['message'],_0x566e09);_0x1baca9(_0x388f53['error'](0x1f4,_0x315057['message']));});});};exports[_0x0722('0x1c')]=function(_0x21ec68){var _0x397fa6=this;return new Promise(function(_0x5f0a0c,_0x53fba4){return db[_0x0722('0x13')]['update'](_0x21ec68[_0x0722('0x1d')],{'raw':_0x21ec68[_0x0722('0x14')]?_0x21ec68[_0x0722('0x14')][_0x0722('0x1e')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x21ec68[_0x0722('0x14')]?_0x21ec68[_0x0722('0x14')][_0x0722('0x15')]||null:null,'attributes':_0x21ec68[_0x0722('0x14')]?_0x21ec68[_0x0722('0x14')]['attributes']||null:null,'limit':_0x21ec68[_0x0722('0x14')]?_0x21ec68[_0x0722('0x14')][_0x0722('0x17')]||null:null})['then'](function(_0x17799f){logger[_0x0722('0xa')](_0x0722('0x1c'),_0x21ec68);logger[_0x0722('0xc')](_0x0722('0x1c'),_0x21ec68,JSON[_0x0722('0xf')](_0x17799f));_0x5f0a0c(_0x17799f);})['catch'](function(_0x23fa0e){logger[_0x0722('0x10')](_0x0722('0x1c'),_0x23fa0e[_0x0722('0x11')],_0x21ec68);_0x53fba4(_0x397fa6['error'](0x1f4,_0x23fa0e[_0x0722('0x11')]));});});};exports[_0x0722('0x1f')]=function(_0x4d2c54){var _0x31f456=this;return new Promise(function(_0x900dd4,_0x109a87){return db[_0x0722('0x13')][_0x0722('0x20')]({'where':_0x4d2c54[_0x0722('0x14')]?_0x4d2c54['options'][_0x0722('0x15')]||null:null})['then'](function(_0x59059a){logger['info'](_0x0722('0x1f'),_0x4d2c54);logger[_0x0722('0xc')](_0x0722('0x1f'),_0x4d2c54,JSON[_0x0722('0xf')](_0x59059a));_0x900dd4(_0x59059a);})['catch'](function(_0x5359f4){logger[_0x0722('0x10')](_0x0722('0x1f'),_0x5359f4['message'],_0x4d2c54);_0x109a87(_0x31f456[_0x0722('0x10')](0x1f4,_0x5359f4[_0x0722('0x11')]));});});};