15dca02bad3c7287fbf661b209a9432e8126573e
[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 _0x964c=['client','http','request','CmHopperBlack,\x20%s,\x20%s','request\x20sent','CmHopperBlack,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','catch','CmHopperBlack','findAll','raw','options','where','attributes','include','model','then','GetCmHopperBlack','debug','UpdateCmHopperBlack','update','body','limit','destroy','DestroyCmHopperBlack','util','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise'];(function(_0x6dd57,_0x8ad656){var _0x2e93ca=function(_0x2dbc71){while(--_0x2dbc71){_0x6dd57['push'](_0x6dd57['shift']());}};_0x2e93ca(++_0x8ad656);}(_0x964c,0xfb));var _0xc964=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x964c[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require(_0xc964('0x0'));var moment=require(_0xc964('0x1'));var BPromise=require('bluebird');var rs=require(_0xc964('0x2'));var fs=require('fs');var Redis=require(_0xc964('0x3'));var db=require(_0xc964('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xc964('0x5'))(_0xc964('0x6'));var config=require('../../config/environment');var jayson=require(_0xc964('0x7'));var client=jayson[_0xc964('0x8')][_0xc964('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3eb3fa,_0x3534b5,_0x3ea8ac){return new BPromise(function(_0x297625,_0xf41306){return client[_0xc964('0xa')](_0x3eb3fa,_0x3ea8ac)['then'](function(_0x2e972d){logger['info'](_0xc964('0xb'),_0x3534b5,_0xc964('0xc'));logger['debug'](_0xc964('0xd'),_0x3534b5,'request\x20sent',JSON[_0xc964('0xe')](_0x2e972d));if(_0x2e972d[_0xc964('0xf')]){if(_0x2e972d['error']['code']===0x1f4){logger[_0xc964('0xf')](_0xc964('0xb'),_0x3534b5,_0x2e972d['error']['message']);return _0xf41306(_0x2e972d['error'][_0xc964('0x10')]);}logger[_0xc964('0xf')](_0xc964('0xb'),_0x3534b5,_0x2e972d[_0xc964('0xf')][_0xc964('0x10')]);return _0x297625(_0x2e972d[_0xc964('0xf')][_0xc964('0x10')]);}else{logger[_0xc964('0x11')](_0xc964('0xb'),_0x3534b5,'request\x20sent');_0x297625(_0x2e972d[_0xc964('0x12')][_0xc964('0x10')]);}})[_0xc964('0x13')](function(_0x4c318c){logger[_0xc964('0xf')](_0xc964('0xb'),_0x3534b5,_0x4c318c);_0xf41306(_0x4c318c);});});}exports['GetCmHopperBlack']=function(_0x3705ce){var _0x1ce70e=this;return new Promise(function(_0x305182,_0x30cd06){return db[_0xc964('0x14')][_0xc964('0x15')]({'raw':_0x3705ce['options']?_0x3705ce['options'][_0xc964('0x16')]===undefined?!![]:![]:!![],'where':_0x3705ce[_0xc964('0x17')]?_0x3705ce['options'][_0xc964('0x18')]||null:null,'attributes':_0x3705ce[_0xc964('0x17')]?_0x3705ce['options'][_0xc964('0x19')]||null:null,'limit':_0x3705ce[_0xc964('0x17')]?_0x3705ce[_0xc964('0x17')]['limit']||null:null,'include':_0x3705ce['options']?_0x3705ce[_0xc964('0x17')][_0xc964('0x1a')]?_['map'](_0x3705ce[_0xc964('0x17')][_0xc964('0x1a')],function(_0xee1dbc){return{'model':db[_0xee1dbc[_0xc964('0x1b')]],'as':_0xee1dbc['as'],'attributes':_0xee1dbc[_0xc964('0x19')],'include':_0xee1dbc['include']?_['map'](_0xee1dbc[_0xc964('0x1a')],function(_0x32a770){return{'model':db[_0x32a770['model']],'as':_0x32a770['as'],'attributes':_0x32a770[_0xc964('0x19')],'include':_0x32a770[_0xc964('0x1a')]?_['map'](_0x32a770[_0xc964('0x1a')],function(_0x55ac8c){return{'model':db[_0x55ac8c[_0xc964('0x1b')]],'as':_0x55ac8c['as'],'attributes':_0x55ac8c[_0xc964('0x19')]};}):[]};}):[]};}):[]:[]})[_0xc964('0x1c')](function(_0x58a310){logger['info'](_0xc964('0x1d'),_0x3705ce);logger[_0xc964('0x1e')](_0xc964('0x1d'),_0x3705ce,JSON['stringify'](_0x58a310));_0x305182(_0x58a310);})[_0xc964('0x13')](function(_0x56c36d){logger[_0xc964('0xf')](_0xc964('0x1d'),_0x56c36d[_0xc964('0x10')],_0x3705ce);_0x30cd06(_0x1ce70e['error'](0x1f4,_0x56c36d[_0xc964('0x10')]));});});};exports[_0xc964('0x1f')]=function(_0x5c25df){var _0x385057=this;return new Promise(function(_0x5e7ef3,_0x15e06b){return db[_0xc964('0x14')][_0xc964('0x20')](_0x5c25df[_0xc964('0x21')],{'raw':_0x5c25df[_0xc964('0x17')]?_0x5c25df['options'][_0xc964('0x16')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5c25df['options']?_0x5c25df[_0xc964('0x17')][_0xc964('0x18')]||null:null,'attributes':_0x5c25df[_0xc964('0x17')]?_0x5c25df[_0xc964('0x17')][_0xc964('0x19')]||null:null,'limit':_0x5c25df[_0xc964('0x17')]?_0x5c25df[_0xc964('0x17')][_0xc964('0x22')]||null:null})[_0xc964('0x1c')](function(_0x1409ef){logger[_0xc964('0x11')](_0xc964('0x1f'),_0x5c25df);logger[_0xc964('0x1e')](_0xc964('0x1f'),_0x5c25df,JSON[_0xc964('0xe')](_0x1409ef));_0x5e7ef3(_0x1409ef);})['catch'](function(_0xfe0c4a){logger[_0xc964('0xf')](_0xc964('0x1f'),_0xfe0c4a[_0xc964('0x10')],_0x5c25df);_0x15e06b(_0x385057['error'](0x1f4,_0xfe0c4a[_0xc964('0x10')]));});});};exports['DestroyCmHopperBlack']=function(_0x3e3620){var _0x1eb5cb=this;return new Promise(function(_0x49e90a,_0x1b927f){return db[_0xc964('0x14')][_0xc964('0x23')]({'where':_0x3e3620[_0xc964('0x17')]?_0x3e3620[_0xc964('0x17')][_0xc964('0x18')]||null:null})[_0xc964('0x1c')](function(_0x3d9f1e){logger[_0xc964('0x11')](_0xc964('0x24'),_0x3e3620);logger['debug'](_0xc964('0x24'),_0x3e3620,JSON[_0xc964('0xe')](_0x3d9f1e));_0x49e90a(_0x3d9f1e);})['catch'](function(_0x22250f){logger['error'](_0xc964('0x24'),_0x22250f[_0xc964('0x10')],_0x3e3620);_0x1b927f(_0x1eb5cb[_0xc964('0xf')](0x1f4,_0x22250f['message']));});});};