Built motion from commit 3d6333b4.|2.6.31
[motion2.git] / server / api / intSalesforceAccount / intSalesforceAccount.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 _0xc5a4=['findAll','options','where','attributes','limit','include','map','model','GetSalesforceAccount','stringify','ShowSalesforceAccount','find','raw','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','then','info','SalesforceAccount,\x20%s,\x20%s','request\x20sent','debug','SalesforceAccount,\x20%s,\x20%s,\x20%s','error','code','message','catch','SalesforceAccount'];(function(_0x4b7f93,_0x3b8eda){var _0x148f0d=function(_0x342247){while(--_0x342247){_0x4b7f93['push'](_0x4b7f93['shift']());}};_0x148f0d(++_0x3b8eda);}(_0xc5a4,0xb7));var _0x4c5a=function(_0x45d53d,_0x43ad7e){_0x45d53d=_0x45d53d-0x0;var _0x11d28d=_0xc5a4[_0x45d53d];return _0x11d28d;};'use strict';var _=require(_0x4c5a('0x0'));var util=require('util');var moment=require(_0x4c5a('0x1'));var BPromise=require(_0x4c5a('0x2'));var rs=require(_0x4c5a('0x3'));var fs=require('fs');var Redis=require(_0x4c5a('0x4'));var db=require(_0x4c5a('0x5'))['db'];var utils=require(_0x4c5a('0x6'));var logger=require('../../config/logger')(_0x4c5a('0x7'));var config=require('../../config/environment');var jayson=require(_0x4c5a('0x8'));var client=jayson[_0x4c5a('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x232696,_0x3f5439,_0x1edad9){return new BPromise(function(_0x303c03,_0x266043){return client['request'](_0x232696,_0x1edad9)[_0x4c5a('0xa')](function(_0x113bbd){logger[_0x4c5a('0xb')](_0x4c5a('0xc'),_0x3f5439,_0x4c5a('0xd'));logger[_0x4c5a('0xe')](_0x4c5a('0xf'),_0x3f5439,'request\x20sent',JSON['stringify'](_0x113bbd));if(_0x113bbd[_0x4c5a('0x10')]){if(_0x113bbd['error'][_0x4c5a('0x11')]===0x1f4){logger[_0x4c5a('0x10')]('SalesforceAccount,\x20%s,\x20%s',_0x3f5439,_0x113bbd['error'][_0x4c5a('0x12')]);return _0x266043(_0x113bbd[_0x4c5a('0x10')][_0x4c5a('0x12')]);}logger[_0x4c5a('0x10')](_0x4c5a('0xc'),_0x3f5439,_0x113bbd[_0x4c5a('0x10')][_0x4c5a('0x12')]);return _0x303c03(_0x113bbd[_0x4c5a('0x10')][_0x4c5a('0x12')]);}else{logger[_0x4c5a('0xb')]('SalesforceAccount,\x20%s,\x20%s',_0x3f5439,'request\x20sent');_0x303c03(_0x113bbd['result'][_0x4c5a('0x12')]);}})[_0x4c5a('0x13')](function(_0x2720fe){logger['error']('SalesforceAccount,\x20%s,\x20%s',_0x3f5439,_0x2720fe);_0x266043(_0x2720fe);});});}exports['GetSalesforceAccount']=function(_0x47e289){var _0x36ed33=this;return new Promise(function(_0x36582c,_0x32a2ef){return db[_0x4c5a('0x14')][_0x4c5a('0x15')]({'raw':_0x47e289['options']?_0x47e289[_0x4c5a('0x16')]['raw']===undefined?!![]:![]:!![],'where':_0x47e289[_0x4c5a('0x16')]?_0x47e289[_0x4c5a('0x16')][_0x4c5a('0x17')]||null:null,'attributes':_0x47e289[_0x4c5a('0x16')]?_0x47e289[_0x4c5a('0x16')][_0x4c5a('0x18')]||null:null,'limit':_0x47e289['options']?_0x47e289['options'][_0x4c5a('0x19')]||null:null,'include':_0x47e289[_0x4c5a('0x16')]?_0x47e289[_0x4c5a('0x16')][_0x4c5a('0x1a')]?_[_0x4c5a('0x1b')](_0x47e289[_0x4c5a('0x16')][_0x4c5a('0x1a')],function(_0x4cab79){return{'model':db[_0x4cab79[_0x4c5a('0x1c')]],'as':_0x4cab79['as'],'attributes':_0x4cab79['attributes'],'include':_0x4cab79['include']?_['map'](_0x4cab79['include'],function(_0x10df9d){return{'model':db[_0x10df9d[_0x4c5a('0x1c')]],'as':_0x10df9d['as'],'attributes':_0x10df9d[_0x4c5a('0x18')],'include':_0x10df9d[_0x4c5a('0x1a')]?_['map'](_0x10df9d[_0x4c5a('0x1a')],function(_0x215cf9){return{'model':db[_0x215cf9[_0x4c5a('0x1c')]],'as':_0x215cf9['as'],'attributes':_0x215cf9[_0x4c5a('0x18')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x27c6ff){logger[_0x4c5a('0xb')](_0x4c5a('0x1d'),_0x47e289);logger['debug'](_0x4c5a('0x1d'),_0x47e289,JSON[_0x4c5a('0x1e')](_0x27c6ff));_0x36582c(_0x27c6ff);})['catch'](function(_0x3e5b72){logger[_0x4c5a('0x10')](_0x4c5a('0x1d'),_0x3e5b72['message'],_0x47e289);_0x32a2ef(_0x36ed33[_0x4c5a('0x10')](0x1f4,_0x3e5b72['message']));});});};exports[_0x4c5a('0x1f')]=function(_0x14ad35){var _0x2c877d=this;return new Promise(function(_0x18deba,_0x35cda9){return db[_0x4c5a('0x14')][_0x4c5a('0x20')]({'raw':_0x14ad35[_0x4c5a('0x16')]?_0x14ad35[_0x4c5a('0x16')][_0x4c5a('0x21')]===undefined?!![]:![]:!![],'where':_0x14ad35[_0x4c5a('0x16')]?_0x14ad35['options'][_0x4c5a('0x17')]||null:null,'attributes':_0x14ad35['options']?_0x14ad35[_0x4c5a('0x16')][_0x4c5a('0x18')]||null:null,'include':_0x14ad35[_0x4c5a('0x16')]?_0x14ad35[_0x4c5a('0x16')][_0x4c5a('0x1a')]?_[_0x4c5a('0x1b')](_0x14ad35['options'][_0x4c5a('0x1a')],function(_0x342d03){return{'model':db[_0x342d03[_0x4c5a('0x1c')]],'as':_0x342d03['as'],'attributes':_0x342d03[_0x4c5a('0x18')],'include':_0x342d03[_0x4c5a('0x1a')]?_[_0x4c5a('0x1b')](_0x342d03[_0x4c5a('0x1a')],function(_0x189b83){return{'model':db[_0x189b83[_0x4c5a('0x1c')]],'as':_0x189b83['as'],'attributes':_0x189b83[_0x4c5a('0x18')],'include':_0x189b83[_0x4c5a('0x1a')]?_[_0x4c5a('0x1b')](_0x189b83[_0x4c5a('0x1a')],function(_0x589d12){return{'model':db[_0x589d12['model']],'as':_0x589d12['as'],'attributes':_0x589d12[_0x4c5a('0x18')]};}):[]};}):[]};}):[]:[]})[_0x4c5a('0xa')](function(_0x5708e5){logger[_0x4c5a('0xb')](_0x4c5a('0x1f'),_0x14ad35);logger['debug'](_0x4c5a('0x1f'),_0x14ad35,JSON['stringify'](_0x5708e5));_0x18deba(_0x5708e5);})[_0x4c5a('0x13')](function(_0x5d27c7){logger[_0x4c5a('0x10')]('ShowSalesforceAccount',_0x5d27c7[_0x4c5a('0x12')],_0x14ad35);_0x35cda9(_0x2c877d[_0x4c5a('0x10')](0x1f4,_0x5d27c7[_0x4c5a('0x12')]));});});};