02d8b1679c8beb54d7e47ab550fa14f8277d3b35
[motion2.git] / server / api / intFreshdeskAccount / intFreshdeskAccount.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 _0xe613=['randomstring','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','http','then','info','request\x20sent','debug','FreshdeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','FreshdeskAccount,\x20%s,\x20%s','message','result','catch','GetFreshdeskAccount','FreshdeskAccount','findAll','options','where','attributes','limit','include','map','model','ShowFreshdeskAccount','find','raw','lodash','bluebird'];(function(_0x14b5a5,_0x231b3a){var _0x2a7706=function(_0x2d451d){while(--_0x2d451d){_0x14b5a5['push'](_0x14b5a5['shift']());}};_0x2a7706(++_0x231b3a);}(_0xe613,0x18a));var _0x3e61=function(_0x3cca6a,_0x70a648){_0x3cca6a=_0x3cca6a-0x0;var _0x545eac=_0xe613[_0x3cca6a];return _0x545eac;};'use strict';var _=require(_0x3e61('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x3e61('0x1'));var rs=require(_0x3e61('0x2'));var fs=require('fs');var Redis=require(_0x3e61('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x3e61('0x4'));var logger=require('../../config/logger')(_0x3e61('0x5'));var config=require(_0x3e61('0x6'));var jayson=require(_0x3e61('0x7'));var client=jayson['client'][_0x3e61('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x440fff,_0x54367e,_0x2a5cf7){return new BPromise(function(_0x13eab9,_0x28790c){return client['request'](_0x440fff,_0x2a5cf7)[_0x3e61('0x9')](function(_0x24db15){logger[_0x3e61('0xa')]('FreshdeskAccount,\x20%s,\x20%s',_0x54367e,_0x3e61('0xb'));logger[_0x3e61('0xc')](_0x3e61('0xd'),_0x54367e,_0x3e61('0xb'),JSON[_0x3e61('0xe')](_0x24db15));if(_0x24db15[_0x3e61('0xf')]){if(_0x24db15[_0x3e61('0xf')]['code']===0x1f4){logger['error'](_0x3e61('0x10'),_0x54367e,_0x24db15['error']['message']);return _0x28790c(_0x24db15['error'][_0x3e61('0x11')]);}logger[_0x3e61('0xf')](_0x3e61('0x10'),_0x54367e,_0x24db15[_0x3e61('0xf')][_0x3e61('0x11')]);return _0x13eab9(_0x24db15['error'][_0x3e61('0x11')]);}else{logger[_0x3e61('0xa')]('FreshdeskAccount,\x20%s,\x20%s',_0x54367e,_0x3e61('0xb'));_0x13eab9(_0x24db15[_0x3e61('0x12')][_0x3e61('0x11')]);}})[_0x3e61('0x13')](function(_0x21200c){logger[_0x3e61('0xf')](_0x3e61('0x10'),_0x54367e,_0x21200c);_0x28790c(_0x21200c);});});}exports[_0x3e61('0x14')]=function(_0x2803ca){var _0x5460d4=this;return new Promise(function(_0x1aea27,_0x4968ab){return db[_0x3e61('0x15')][_0x3e61('0x16')]({'raw':_0x2803ca['options']?_0x2803ca[_0x3e61('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x2803ca[_0x3e61('0x17')]?_0x2803ca['options'][_0x3e61('0x18')]||null:null,'attributes':_0x2803ca['options']?_0x2803ca[_0x3e61('0x17')][_0x3e61('0x19')]||null:null,'limit':_0x2803ca[_0x3e61('0x17')]?_0x2803ca[_0x3e61('0x17')][_0x3e61('0x1a')]||null:null,'include':_0x2803ca[_0x3e61('0x17')]?_0x2803ca['options'][_0x3e61('0x1b')]?_[_0x3e61('0x1c')](_0x2803ca['options'][_0x3e61('0x1b')],function(_0x3c9485){return{'model':db[_0x3c9485[_0x3e61('0x1d')]],'as':_0x3c9485['as'],'attributes':_0x3c9485[_0x3e61('0x19')],'include':_0x3c9485[_0x3e61('0x1b')]?_[_0x3e61('0x1c')](_0x3c9485[_0x3e61('0x1b')],function(_0x5ecb9b){return{'model':db[_0x5ecb9b['model']],'as':_0x5ecb9b['as'],'attributes':_0x5ecb9b[_0x3e61('0x19')],'include':_0x5ecb9b[_0x3e61('0x1b')]?_[_0x3e61('0x1c')](_0x5ecb9b[_0x3e61('0x1b')],function(_0x1277ad){return{'model':db[_0x1277ad[_0x3e61('0x1d')]],'as':_0x1277ad['as'],'attributes':_0x1277ad[_0x3e61('0x19')]};}):[]};}):[]};}):[]:[]})[_0x3e61('0x9')](function(_0x1f8b58){logger[_0x3e61('0xa')](_0x3e61('0x14'),_0x2803ca);logger[_0x3e61('0xc')](_0x3e61('0x14'),_0x2803ca,JSON[_0x3e61('0xe')](_0x1f8b58));_0x1aea27(_0x1f8b58);})[_0x3e61('0x13')](function(_0x57cd29){logger[_0x3e61('0xf')](_0x3e61('0x14'),_0x57cd29[_0x3e61('0x11')],_0x2803ca);_0x4968ab(_0x5460d4['error'](0x1f4,_0x57cd29[_0x3e61('0x11')]));});});};exports[_0x3e61('0x1e')]=function(_0x32bc8c){var _0x33a0dd=this;return new Promise(function(_0x5bcce6,_0xe15de2){return db[_0x3e61('0x15')][_0x3e61('0x1f')]({'raw':_0x32bc8c[_0x3e61('0x17')]?_0x32bc8c[_0x3e61('0x17')][_0x3e61('0x20')]===undefined?!![]:![]:!![],'where':_0x32bc8c['options']?_0x32bc8c[_0x3e61('0x17')][_0x3e61('0x18')]||null:null,'attributes':_0x32bc8c['options']?_0x32bc8c[_0x3e61('0x17')][_0x3e61('0x19')]||null:null,'include':_0x32bc8c[_0x3e61('0x17')]?_0x32bc8c[_0x3e61('0x17')][_0x3e61('0x1b')]?_[_0x3e61('0x1c')](_0x32bc8c[_0x3e61('0x17')]['include'],function(_0x4dd1d6){return{'model':db[_0x4dd1d6['model']],'as':_0x4dd1d6['as'],'attributes':_0x4dd1d6[_0x3e61('0x19')],'include':_0x4dd1d6['include']?_[_0x3e61('0x1c')](_0x4dd1d6[_0x3e61('0x1b')],function(_0x3a815a){return{'model':db[_0x3a815a['model']],'as':_0x3a815a['as'],'attributes':_0x3a815a[_0x3e61('0x19')],'include':_0x3a815a[_0x3e61('0x1b')]?_[_0x3e61('0x1c')](_0x3a815a[_0x3e61('0x1b')],function(_0x5c3b74){return{'model':db[_0x5c3b74[_0x3e61('0x1d')]],'as':_0x5c3b74['as'],'attributes':_0x5c3b74[_0x3e61('0x19')]};}):[]};}):[]};}):[]:[]})[_0x3e61('0x9')](function(_0x3f132a){logger['info']('ShowFreshdeskAccount',_0x32bc8c);logger[_0x3e61('0xc')](_0x3e61('0x1e'),_0x32bc8c,JSON[_0x3e61('0xe')](_0x3f132a));_0x5bcce6(_0x3f132a);})[_0x3e61('0x13')](function(_0x51594c){logger[_0x3e61('0xf')](_0x3e61('0x1e'),_0x51594c['message'],_0x32bc8c);_0xe15de2(_0x33a0dd[_0x3e61('0xf')](0x1f4,_0x51594c[_0x3e61('0x11')]));});});};