ae12311bb137e71e4699d7d6dfa24b370c50f2db
[motion2.git] / server / api / intFreshsalesAccount / intFreshsalesAccount.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 _0xdfdd=['catch','FreshsalesAccount','findAll','options','raw','where','limit','map','include','model','attributes','GetFreshsalesAccount','debug','ShowFreshsalesAccount','find','lodash','util','moment','bluebird','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','then','FreshsalesAccount,\x20%s,\x20%s','request\x20sent','FreshsalesAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result'];(function(_0x59db34,_0x593726){var _0x568a53=function(_0x2bf3b4){while(--_0x2bf3b4){_0x59db34['push'](_0x59db34['shift']());}};_0x568a53(++_0x593726);}(_0xdfdd,0x104));var _0xddfd=function(_0x4dcb38,_0x4cdd7f){_0x4dcb38=_0x4dcb38-0x0;var _0x40dafa=_0xdfdd[_0x4dcb38];return _0x40dafa;};'use strict';var _=require(_0xddfd('0x0'));var util=require(_0xddfd('0x1'));var moment=require(_0xddfd('0x2'));var BPromise=require(_0xddfd('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xddfd('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xddfd('0x5'));var logger=require('../../config/logger')(_0xddfd('0x6'));var config=require(_0xddfd('0x7'));var jayson=require(_0xddfd('0x8'));var client=jayson[_0xddfd('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x25fcbc,_0x485ede,_0x2e8f21){return new BPromise(function(_0x45bdd0,_0xf134d7){return client[_0xddfd('0xa')](_0x25fcbc,_0x2e8f21)[_0xddfd('0xb')](function(_0x2a3b1e){logger['info'](_0xddfd('0xc'),_0x485ede,_0xddfd('0xd'));logger['debug'](_0xddfd('0xe'),_0x485ede,_0xddfd('0xd'),JSON[_0xddfd('0xf')](_0x2a3b1e));if(_0x2a3b1e[_0xddfd('0x10')]){if(_0x2a3b1e[_0xddfd('0x10')]['code']===0x1f4){logger[_0xddfd('0x10')]('FreshsalesAccount,\x20%s,\x20%s',_0x485ede,_0x2a3b1e[_0xddfd('0x10')]['message']);return _0xf134d7(_0x2a3b1e[_0xddfd('0x10')]['message']);}logger[_0xddfd('0x10')]('FreshsalesAccount,\x20%s,\x20%s',_0x485ede,_0x2a3b1e[_0xddfd('0x10')][_0xddfd('0x11')]);return _0x45bdd0(_0x2a3b1e[_0xddfd('0x10')][_0xddfd('0x11')]);}else{logger[_0xddfd('0x12')]('FreshsalesAccount,\x20%s,\x20%s',_0x485ede,_0xddfd('0xd'));_0x45bdd0(_0x2a3b1e[_0xddfd('0x13')][_0xddfd('0x11')]);}})[_0xddfd('0x14')](function(_0xa85d01){logger[_0xddfd('0x10')](_0xddfd('0xc'),_0x485ede,_0xa85d01);_0xf134d7(_0xa85d01);});});}exports['GetFreshsalesAccount']=function(_0x578f43){var _0x33c48e=this;return new Promise(function(_0x260dba,_0x2bc921){return db[_0xddfd('0x15')][_0xddfd('0x16')]({'raw':_0x578f43['options']?_0x578f43[_0xddfd('0x17')][_0xddfd('0x18')]===undefined?!![]:![]:!![],'where':_0x578f43[_0xddfd('0x17')]?_0x578f43[_0xddfd('0x17')][_0xddfd('0x19')]||null:null,'attributes':_0x578f43[_0xddfd('0x17')]?_0x578f43['options']['attributes']||null:null,'limit':_0x578f43['options']?_0x578f43[_0xddfd('0x17')][_0xddfd('0x1a')]||null:null,'include':_0x578f43[_0xddfd('0x17')]?_0x578f43[_0xddfd('0x17')]['include']?_[_0xddfd('0x1b')](_0x578f43[_0xddfd('0x17')][_0xddfd('0x1c')],function(_0x68caf6){return{'model':db[_0x68caf6[_0xddfd('0x1d')]],'as':_0x68caf6['as'],'attributes':_0x68caf6['attributes'],'include':_0x68caf6[_0xddfd('0x1c')]?_[_0xddfd('0x1b')](_0x68caf6[_0xddfd('0x1c')],function(_0x1dd7f3){return{'model':db[_0x1dd7f3['model']],'as':_0x1dd7f3['as'],'attributes':_0x1dd7f3['attributes'],'include':_0x1dd7f3['include']?_[_0xddfd('0x1b')](_0x1dd7f3['include'],function(_0xeb19b1){return{'model':db[_0xeb19b1[_0xddfd('0x1d')]],'as':_0xeb19b1['as'],'attributes':_0xeb19b1[_0xddfd('0x1e')]};}):[]};}):[]};}):[]:[]})[_0xddfd('0xb')](function(_0x3fb12c){logger['info'](_0xddfd('0x1f'),_0x578f43);logger[_0xddfd('0x20')](_0xddfd('0x1f'),_0x578f43,JSON[_0xddfd('0xf')](_0x3fb12c));_0x260dba(_0x3fb12c);})[_0xddfd('0x14')](function(_0x2baf5d){logger[_0xddfd('0x10')](_0xddfd('0x1f'),_0x2baf5d[_0xddfd('0x11')],_0x578f43);_0x2bc921(_0x33c48e['error'](0x1f4,_0x2baf5d[_0xddfd('0x11')]));});});};exports[_0xddfd('0x21')]=function(_0x4dcf94){var _0x3375d1=this;return new Promise(function(_0xf5d766,_0x279dd3){return db['FreshsalesAccount'][_0xddfd('0x22')]({'raw':_0x4dcf94['options']?_0x4dcf94[_0xddfd('0x17')][_0xddfd('0x18')]===undefined?!![]:![]:!![],'where':_0x4dcf94[_0xddfd('0x17')]?_0x4dcf94[_0xddfd('0x17')][_0xddfd('0x19')]||null:null,'attributes':_0x4dcf94['options']?_0x4dcf94[_0xddfd('0x17')]['attributes']||null:null,'include':_0x4dcf94['options']?_0x4dcf94[_0xddfd('0x17')]['include']?_[_0xddfd('0x1b')](_0x4dcf94[_0xddfd('0x17')][_0xddfd('0x1c')],function(_0x194d31){return{'model':db[_0x194d31[_0xddfd('0x1d')]],'as':_0x194d31['as'],'attributes':_0x194d31[_0xddfd('0x1e')],'include':_0x194d31[_0xddfd('0x1c')]?_['map'](_0x194d31[_0xddfd('0x1c')],function(_0x44a21b){return{'model':db[_0x44a21b[_0xddfd('0x1d')]],'as':_0x44a21b['as'],'attributes':_0x44a21b[_0xddfd('0x1e')],'include':_0x44a21b[_0xddfd('0x1c')]?_['map'](_0x44a21b['include'],function(_0x47bcf0){return{'model':db[_0x47bcf0[_0xddfd('0x1d')]],'as':_0x47bcf0['as'],'attributes':_0x47bcf0['attributes']};}):[]};}):[]};}):[]:[]})[_0xddfd('0xb')](function(_0x3700b8){logger['info'](_0xddfd('0x21'),_0x4dcf94);logger[_0xddfd('0x20')](_0xddfd('0x21'),_0x4dcf94,JSON[_0xddfd('0xf')](_0x3700b8));_0xf5d766(_0x3700b8);})[_0xddfd('0x14')](function(_0x47321a){logger[_0xddfd('0x10')]('ShowFreshsalesAccount',_0x47321a[_0xddfd('0x11')],_0x4dcf94);_0x279dd3(_0x3375d1[_0xddfd('0x10')](0x1f4,_0x47321a[_0xddfd('0x11')]));});});};