ca4aa17dcb6bd44da656a99cb212ae4a9892d34b
[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 _0xa3a1=['result','catch','GetSugarcrmAccount','SugarcrmAccount','options','raw','where','attributes','limit','include','map','model','then','ShowSugarcrmAccount','find','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','http','request\x20sent','debug','SugarcrmAccount,\x20%s,\x20%s,\x20%s','stringify','code','error','SugarcrmAccount,\x20%s,\x20%s','message','info'];(function(_0x527a3e,_0x12f3c4){var _0x13a5be=function(_0x8ada08){while(--_0x8ada08){_0x527a3e['push'](_0x527a3e['shift']());}};_0x13a5be(++_0x12f3c4);}(_0xa3a1,0xe1));var _0x1a3a=function(_0x2112c0,_0x48d9f0){_0x2112c0=_0x2112c0-0x0;var _0x2b835d=_0xa3a1[_0x2112c0];return _0x2b835d;};'use strict';var _=require(_0x1a3a('0x0'));var util=require(_0x1a3a('0x1'));var moment=require(_0x1a3a('0x2'));var BPromise=require(_0x1a3a('0x3'));var rs=require(_0x1a3a('0x4'));var fs=require('fs');var Redis=require(_0x1a3a('0x5'));var db=require(_0x1a3a('0x6'))['db'];var utils=require(_0x1a3a('0x7'));var logger=require('../../config/logger')('rpc');var config=require(_0x1a3a('0x8'));var jayson=require(_0x1a3a('0x9'));var client=jayson['client'][_0x1a3a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xa387f7,_0x48026a,_0x597e17){return new BPromise(function(_0x238b8f,_0x2e52f3){return client['request'](_0xa387f7,_0x597e17)['then'](function(_0x24dfe6){logger['info']('SugarcrmAccount,\x20%s,\x20%s',_0x48026a,_0x1a3a('0xb'));logger[_0x1a3a('0xc')](_0x1a3a('0xd'),_0x48026a,_0x1a3a('0xb'),JSON[_0x1a3a('0xe')](_0x24dfe6));if(_0x24dfe6['error']){if(_0x24dfe6['error'][_0x1a3a('0xf')]===0x1f4){logger[_0x1a3a('0x10')](_0x1a3a('0x11'),_0x48026a,_0x24dfe6[_0x1a3a('0x10')][_0x1a3a('0x12')]);return _0x2e52f3(_0x24dfe6[_0x1a3a('0x10')][_0x1a3a('0x12')]);}logger[_0x1a3a('0x10')]('SugarcrmAccount,\x20%s,\x20%s',_0x48026a,_0x24dfe6[_0x1a3a('0x10')]['message']);return _0x238b8f(_0x24dfe6[_0x1a3a('0x10')][_0x1a3a('0x12')]);}else{logger[_0x1a3a('0x13')](_0x1a3a('0x11'),_0x48026a,_0x1a3a('0xb'));_0x238b8f(_0x24dfe6[_0x1a3a('0x14')]['message']);}})[_0x1a3a('0x15')](function(_0x48458f){logger[_0x1a3a('0x10')]('SugarcrmAccount,\x20%s,\x20%s',_0x48026a,_0x48458f);_0x2e52f3(_0x48458f);});});}exports[_0x1a3a('0x16')]=function(_0x4274d5){var _0x45e830=this;return new Promise(function(_0xfbe202,_0x1d7491){return db[_0x1a3a('0x17')]['findAll']({'raw':_0x4274d5[_0x1a3a('0x18')]?_0x4274d5[_0x1a3a('0x18')][_0x1a3a('0x19')]===undefined?!![]:![]:!![],'where':_0x4274d5[_0x1a3a('0x18')]?_0x4274d5[_0x1a3a('0x18')][_0x1a3a('0x1a')]||null:null,'attributes':_0x4274d5['options']?_0x4274d5[_0x1a3a('0x18')][_0x1a3a('0x1b')]||null:null,'limit':_0x4274d5[_0x1a3a('0x18')]?_0x4274d5[_0x1a3a('0x18')][_0x1a3a('0x1c')]||null:null,'include':_0x4274d5[_0x1a3a('0x18')]?_0x4274d5[_0x1a3a('0x18')][_0x1a3a('0x1d')]?_[_0x1a3a('0x1e')](_0x4274d5[_0x1a3a('0x18')][_0x1a3a('0x1d')],function(_0x363a6e){return{'model':db[_0x363a6e['model']],'as':_0x363a6e['as'],'attributes':_0x363a6e['attributes'],'include':_0x363a6e[_0x1a3a('0x1d')]?_[_0x1a3a('0x1e')](_0x363a6e['include'],function(_0x33a8c9){return{'model':db[_0x33a8c9[_0x1a3a('0x1f')]],'as':_0x33a8c9['as'],'attributes':_0x33a8c9[_0x1a3a('0x1b')],'include':_0x33a8c9[_0x1a3a('0x1d')]?_[_0x1a3a('0x1e')](_0x33a8c9[_0x1a3a('0x1d')],function(_0xdc7f7a){return{'model':db[_0xdc7f7a[_0x1a3a('0x1f')]],'as':_0xdc7f7a['as'],'attributes':_0xdc7f7a[_0x1a3a('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x1a3a('0x20')](function(_0x3cc860){logger[_0x1a3a('0x13')](_0x1a3a('0x16'),_0x4274d5);logger[_0x1a3a('0xc')](_0x1a3a('0x16'),_0x4274d5,JSON['stringify'](_0x3cc860));_0xfbe202(_0x3cc860);})['catch'](function(_0x340499){logger[_0x1a3a('0x10')]('GetSugarcrmAccount',_0x340499[_0x1a3a('0x12')],_0x4274d5);_0x1d7491(_0x45e830['error'](0x1f4,_0x340499[_0x1a3a('0x12')]));});});};exports[_0x1a3a('0x21')]=function(_0x3f4a9b){var _0x2996fd=this;return new Promise(function(_0x4a0ea2,_0x5c8a5e){return db[_0x1a3a('0x17')][_0x1a3a('0x22')]({'raw':_0x3f4a9b[_0x1a3a('0x18')]?_0x3f4a9b[_0x1a3a('0x18')][_0x1a3a('0x19')]===undefined?!![]:![]:!![],'where':_0x3f4a9b['options']?_0x3f4a9b[_0x1a3a('0x18')]['where']||null:null,'attributes':_0x3f4a9b[_0x1a3a('0x18')]?_0x3f4a9b[_0x1a3a('0x18')]['attributes']||null:null,'include':_0x3f4a9b[_0x1a3a('0x18')]?_0x3f4a9b[_0x1a3a('0x18')][_0x1a3a('0x1d')]?_[_0x1a3a('0x1e')](_0x3f4a9b[_0x1a3a('0x18')][_0x1a3a('0x1d')],function(_0x5ab238){return{'model':db[_0x5ab238['model']],'as':_0x5ab238['as'],'attributes':_0x5ab238['attributes'],'include':_0x5ab238[_0x1a3a('0x1d')]?_[_0x1a3a('0x1e')](_0x5ab238[_0x1a3a('0x1d')],function(_0x4cd8df){return{'model':db[_0x4cd8df[_0x1a3a('0x1f')]],'as':_0x4cd8df['as'],'attributes':_0x4cd8df[_0x1a3a('0x1b')],'include':_0x4cd8df['include']?_['map'](_0x4cd8df['include'],function(_0x3c3044){return{'model':db[_0x3c3044[_0x1a3a('0x1f')]],'as':_0x3c3044['as'],'attributes':_0x3c3044[_0x1a3a('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4d302d){logger[_0x1a3a('0x13')]('ShowSugarcrmAccount',_0x3f4a9b);logger[_0x1a3a('0xc')](_0x1a3a('0x21'),_0x3f4a9b,JSON[_0x1a3a('0xe')](_0x4d302d));_0x4a0ea2(_0x4d302d);})[_0x1a3a('0x15')](function(_0x1ec54b){logger[_0x1a3a('0x10')](_0x1a3a('0x21'),_0x1ec54b[_0x1a3a('0x12')],_0x3f4a9b);_0x5c8a5e(_0x2996fd[_0x1a3a('0x10')](0x1f4,_0x1ec54b[_0x1a3a('0x12')]));});});};