fa2630f30c71b1357923cd38c38d6bc0b8456662
[motion2.git] / server / api / intSugarcrmAccount / intSugarcrmAccount.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 _0x5424=['SugarcrmAccount','find','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','jayson/promise','client','request','then','info','SugarcrmAccount,\x20%s,\x20%s','request\x20sent','debug','code','error','message','result','catch','findAll','options','raw','where','attributes','limit','include','map','model','GetSugarcrmAccount','ShowSugarcrmAccount'];(function(_0x57f76b,_0xc96c29){var _0x33c4df=function(_0x48e85d){while(--_0x48e85d){_0x57f76b['push'](_0x57f76b['shift']());}};_0x33c4df(++_0xc96c29);}(_0x5424,0xc2));var _0x4542=function(_0x42fbdd,_0xbb21a3){_0x42fbdd=_0x42fbdd-0x0;var _0x525b95=_0x5424[_0x42fbdd];return _0x525b95;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x4542('0x0'));var BPromise=require(_0x4542('0x1'));var rs=require(_0x4542('0x2'));var fs=require('fs');var Redis=require(_0x4542('0x3'));var db=require(_0x4542('0x4'))['db'];var utils=require(_0x4542('0x5'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0x4542('0x6'));var client=jayson[_0x4542('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4b438e,_0x16c46c,_0x5a4f53){return new BPromise(function(_0x1b89ff,_0x596c2d){return client[_0x4542('0x8')](_0x4b438e,_0x5a4f53)[_0x4542('0x9')](function(_0x269cef){logger[_0x4542('0xa')](_0x4542('0xb'),_0x16c46c,_0x4542('0xc'));logger[_0x4542('0xd')]('SugarcrmAccount,\x20%s,\x20%s,\x20%s',_0x16c46c,_0x4542('0xc'),JSON['stringify'](_0x269cef));if(_0x269cef['error']){if(_0x269cef['error'][_0x4542('0xe')]===0x1f4){logger[_0x4542('0xf')](_0x4542('0xb'),_0x16c46c,_0x269cef[_0x4542('0xf')][_0x4542('0x10')]);return _0x596c2d(_0x269cef[_0x4542('0xf')]['message']);}logger[_0x4542('0xf')]('SugarcrmAccount,\x20%s,\x20%s',_0x16c46c,_0x269cef['error'][_0x4542('0x10')]);return _0x1b89ff(_0x269cef['error'][_0x4542('0x10')]);}else{logger[_0x4542('0xa')](_0x4542('0xb'),_0x16c46c,_0x4542('0xc'));_0x1b89ff(_0x269cef[_0x4542('0x11')][_0x4542('0x10')]);}})[_0x4542('0x12')](function(_0x1ae691){logger[_0x4542('0xf')](_0x4542('0xb'),_0x16c46c,_0x1ae691);_0x596c2d(_0x1ae691);});});}exports['GetSugarcrmAccount']=function(_0x51a58e){var _0x4253fc=this;return new Promise(function(_0x5a637f,_0xf1d9f5){return db['SugarcrmAccount'][_0x4542('0x13')]({'raw':_0x51a58e[_0x4542('0x14')]?_0x51a58e['options'][_0x4542('0x15')]===undefined?!![]:![]:!![],'where':_0x51a58e[_0x4542('0x14')]?_0x51a58e['options'][_0x4542('0x16')]||null:null,'attributes':_0x51a58e['options']?_0x51a58e[_0x4542('0x14')][_0x4542('0x17')]||null:null,'limit':_0x51a58e[_0x4542('0x14')]?_0x51a58e[_0x4542('0x14')][_0x4542('0x18')]||null:null,'include':_0x51a58e['options']?_0x51a58e[_0x4542('0x14')][_0x4542('0x19')]?_[_0x4542('0x1a')](_0x51a58e[_0x4542('0x14')][_0x4542('0x19')],function(_0x554818){return{'model':db[_0x554818[_0x4542('0x1b')]],'as':_0x554818['as'],'attributes':_0x554818[_0x4542('0x17')],'include':_0x554818['include']?_[_0x4542('0x1a')](_0x554818[_0x4542('0x19')],function(_0x4bae98){return{'model':db[_0x4bae98[_0x4542('0x1b')]],'as':_0x4bae98['as'],'attributes':_0x4bae98[_0x4542('0x17')],'include':_0x4bae98[_0x4542('0x19')]?_[_0x4542('0x1a')](_0x4bae98[_0x4542('0x19')],function(_0xfbdd1c){return{'model':db[_0xfbdd1c[_0x4542('0x1b')]],'as':_0xfbdd1c['as'],'attributes':_0xfbdd1c[_0x4542('0x17')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4a71cb){logger['info'](_0x4542('0x1c'),_0x51a58e);logger[_0x4542('0xd')]('GetSugarcrmAccount',_0x51a58e,JSON['stringify'](_0x4a71cb));_0x5a637f(_0x4a71cb);})['catch'](function(_0xe88956){logger[_0x4542('0xf')](_0x4542('0x1c'),_0xe88956['message'],_0x51a58e);_0xf1d9f5(_0x4253fc[_0x4542('0xf')](0x1f4,_0xe88956[_0x4542('0x10')]));});});};exports[_0x4542('0x1d')]=function(_0x4e2876){var _0x2919fb=this;return new Promise(function(_0x209f36,_0x5c8bef){return db[_0x4542('0x1e')][_0x4542('0x1f')]({'raw':_0x4e2876['options']?_0x4e2876[_0x4542('0x14')][_0x4542('0x15')]===undefined?!![]:![]:!![],'where':_0x4e2876[_0x4542('0x14')]?_0x4e2876[_0x4542('0x14')]['where']||null:null,'attributes':_0x4e2876[_0x4542('0x14')]?_0x4e2876[_0x4542('0x14')][_0x4542('0x17')]||null:null,'include':_0x4e2876[_0x4542('0x14')]?_0x4e2876['options'][_0x4542('0x19')]?_['map'](_0x4e2876[_0x4542('0x14')][_0x4542('0x19')],function(_0x208203){return{'model':db[_0x208203[_0x4542('0x1b')]],'as':_0x208203['as'],'attributes':_0x208203[_0x4542('0x17')],'include':_0x208203['include']?_[_0x4542('0x1a')](_0x208203[_0x4542('0x19')],function(_0x2c398f){return{'model':db[_0x2c398f[_0x4542('0x1b')]],'as':_0x2c398f['as'],'attributes':_0x2c398f[_0x4542('0x17')],'include':_0x2c398f[_0x4542('0x19')]?_[_0x4542('0x1a')](_0x2c398f[_0x4542('0x19')],function(_0x562763){return{'model':db[_0x562763['model']],'as':_0x562763['as'],'attributes':_0x562763[_0x4542('0x17')]};}):[]};}):[]};}):[]:[]})[_0x4542('0x9')](function(_0x39fc40){logger[_0x4542('0xa')]('ShowSugarcrmAccount',_0x4e2876);logger['debug'](_0x4542('0x1d'),_0x4e2876,JSON['stringify'](_0x39fc40));_0x209f36(_0x39fc40);})['catch'](function(_0x5c5b19){logger['error'](_0x4542('0x1d'),_0x5c5b19[_0x4542('0x10')],_0x4e2876);_0x5c8bef(_0x2919fb[_0x4542('0xf')](0x1f4,_0x5c5b19[_0x4542('0x10')]));});});};