f3574d386d1ea7b6af18ab77e17eb1f9a025c4cf
[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 _0xd326=['client','http','request','then','info','request\x20sent','debug','SugarcrmAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','SugarcrmAccount,\x20%s,\x20%s','message','result','catch','GetSugarcrmAccount','SugarcrmAccount','findAll','options','raw','where','attributes','limit','include','map','model','ShowSugarcrmAccount','find','lodash','moment','bluebird','randomstring','ioredis','../../config/environment'];(function(_0x5d36d0,_0x2aacd4){var _0xc8bba0=function(_0x48adf5){while(--_0x48adf5){_0x5d36d0['push'](_0x5d36d0['shift']());}};_0xc8bba0(++_0x2aacd4);}(_0xd326,0x82));var _0x6d32=function(_0x1a1155,_0x56e693){_0x1a1155=_0x1a1155-0x0;var _0x4219b6=_0xd326[_0x1a1155];return _0x4219b6;};'use strict';var _=require(_0x6d32('0x0'));var util=require('util');var moment=require(_0x6d32('0x1'));var BPromise=require(_0x6d32('0x2'));var rs=require(_0x6d32('0x3'));var fs=require('fs');var Redis=require(_0x6d32('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0x6d32('0x5'));var jayson=require('jayson/promise');var client=jayson[_0x6d32('0x6')][_0x6d32('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x2f4054,_0x3394c2,_0x1fb0df){return new BPromise(function(_0x301815,_0x107c2c){return client[_0x6d32('0x8')](_0x2f4054,_0x1fb0df)[_0x6d32('0x9')](function(_0x108360){logger[_0x6d32('0xa')]('SugarcrmAccount,\x20%s,\x20%s',_0x3394c2,_0x6d32('0xb'));logger[_0x6d32('0xc')](_0x6d32('0xd'),_0x3394c2,_0x6d32('0xb'),JSON[_0x6d32('0xe')](_0x108360));if(_0x108360['error']){if(_0x108360[_0x6d32('0xf')][_0x6d32('0x10')]===0x1f4){logger[_0x6d32('0xf')](_0x6d32('0x11'),_0x3394c2,_0x108360[_0x6d32('0xf')][_0x6d32('0x12')]);return _0x107c2c(_0x108360[_0x6d32('0xf')][_0x6d32('0x12')]);}logger[_0x6d32('0xf')](_0x6d32('0x11'),_0x3394c2,_0x108360[_0x6d32('0xf')][_0x6d32('0x12')]);return _0x301815(_0x108360[_0x6d32('0xf')]['message']);}else{logger[_0x6d32('0xa')]('SugarcrmAccount,\x20%s,\x20%s',_0x3394c2,_0x6d32('0xb'));_0x301815(_0x108360[_0x6d32('0x13')][_0x6d32('0x12')]);}})[_0x6d32('0x14')](function(_0x3d2f47){logger[_0x6d32('0xf')]('SugarcrmAccount,\x20%s,\x20%s',_0x3394c2,_0x3d2f47);_0x107c2c(_0x3d2f47);});});}exports[_0x6d32('0x15')]=function(_0x36e6d0){var _0x4aab9b=this;return new Promise(function(_0x3ca517,_0x3e8807){return db[_0x6d32('0x16')][_0x6d32('0x17')]({'raw':_0x36e6d0[_0x6d32('0x18')]?_0x36e6d0['options'][_0x6d32('0x19')]===undefined?!![]:![]:!![],'where':_0x36e6d0[_0x6d32('0x18')]?_0x36e6d0[_0x6d32('0x18')][_0x6d32('0x1a')]||null:null,'attributes':_0x36e6d0['options']?_0x36e6d0['options'][_0x6d32('0x1b')]||null:null,'limit':_0x36e6d0[_0x6d32('0x18')]?_0x36e6d0[_0x6d32('0x18')][_0x6d32('0x1c')]||null:null,'include':_0x36e6d0[_0x6d32('0x18')]?_0x36e6d0[_0x6d32('0x18')][_0x6d32('0x1d')]?_['map'](_0x36e6d0[_0x6d32('0x18')][_0x6d32('0x1d')],function(_0x1557b1){return{'model':db[_0x1557b1['model']],'as':_0x1557b1['as'],'attributes':_0x1557b1[_0x6d32('0x1b')],'include':_0x1557b1['include']?_[_0x6d32('0x1e')](_0x1557b1[_0x6d32('0x1d')],function(_0x14c937){return{'model':db[_0x14c937['model']],'as':_0x14c937['as'],'attributes':_0x14c937[_0x6d32('0x1b')],'include':_0x14c937[_0x6d32('0x1d')]?_[_0x6d32('0x1e')](_0x14c937[_0x6d32('0x1d')],function(_0x4e8e73){return{'model':db[_0x4e8e73[_0x6d32('0x1f')]],'as':_0x4e8e73['as'],'attributes':_0x4e8e73[_0x6d32('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x6d32('0x9')](function(_0x5123a5){logger[_0x6d32('0xa')]('GetSugarcrmAccount',_0x36e6d0);logger[_0x6d32('0xc')](_0x6d32('0x15'),_0x36e6d0,JSON['stringify'](_0x5123a5));_0x3ca517(_0x5123a5);})[_0x6d32('0x14')](function(_0x2fd04b){logger[_0x6d32('0xf')](_0x6d32('0x15'),_0x2fd04b[_0x6d32('0x12')],_0x36e6d0);_0x3e8807(_0x4aab9b[_0x6d32('0xf')](0x1f4,_0x2fd04b[_0x6d32('0x12')]));});});};exports[_0x6d32('0x20')]=function(_0x531bb3){var _0x4a62d5=this;return new Promise(function(_0x276fdc,_0x4199b4){return db[_0x6d32('0x16')][_0x6d32('0x21')]({'raw':_0x531bb3[_0x6d32('0x18')]?_0x531bb3[_0x6d32('0x18')][_0x6d32('0x19')]===undefined?!![]:![]:!![],'where':_0x531bb3[_0x6d32('0x18')]?_0x531bb3[_0x6d32('0x18')]['where']||null:null,'attributes':_0x531bb3['options']?_0x531bb3[_0x6d32('0x18')]['attributes']||null:null,'include':_0x531bb3[_0x6d32('0x18')]?_0x531bb3[_0x6d32('0x18')]['include']?_[_0x6d32('0x1e')](_0x531bb3[_0x6d32('0x18')]['include'],function(_0x50f73d){return{'model':db[_0x50f73d['model']],'as':_0x50f73d['as'],'attributes':_0x50f73d['attributes'],'include':_0x50f73d[_0x6d32('0x1d')]?_[_0x6d32('0x1e')](_0x50f73d['include'],function(_0x4345fa){return{'model':db[_0x4345fa[_0x6d32('0x1f')]],'as':_0x4345fa['as'],'attributes':_0x4345fa['attributes'],'include':_0x4345fa[_0x6d32('0x1d')]?_[_0x6d32('0x1e')](_0x4345fa[_0x6d32('0x1d')],function(_0x1863d9){return{'model':db[_0x1863d9[_0x6d32('0x1f')]],'as':_0x1863d9['as'],'attributes':_0x1863d9['attributes']};}):[]};}):[]};}):[]:[]})[_0x6d32('0x9')](function(_0x12ec42){logger[_0x6d32('0xa')]('ShowSugarcrmAccount',_0x531bb3);logger['debug'](_0x6d32('0x20'),_0x531bb3,JSON[_0x6d32('0xe')](_0x12ec42));_0x276fdc(_0x12ec42);})[_0x6d32('0x14')](function(_0x287247){logger['error']('ShowSugarcrmAccount',_0x287247[_0x6d32('0x12')],_0x531bb3);_0x4199b4(_0x4a62d5[_0x6d32('0xf')](0x1f4,_0x287247[_0x6d32('0x12')]));});});};