a2f256f6b2fce8beaad7ffd124673dfbcdbe20ad
[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 _0x80a3=['moment','randomstring','../../config/utils','rpc','jayson/promise','client','http','then','info','FreshdeskAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','GetFreshdeskAccount','FreshdeskAccount','options','attributes','limit','map','model','include','catch','find','raw','where','ShowFreshdeskAccount','util'];(function(_0x5246ac,_0x380020){var _0x46f3a1=function(_0x774c7f){while(--_0x774c7f){_0x5246ac['push'](_0x5246ac['shift']());}};_0x46f3a1(++_0x380020);}(_0x80a3,0x192));var _0x380a=function(_0x220dbb,_0x99328d){_0x220dbb=_0x220dbb-0x0;var _0x2b77de=_0x80a3[_0x220dbb];return _0x2b77de;};'use strict';var _=require('lodash');var util=require(_0x380a('0x0'));var moment=require(_0x380a('0x1'));var BPromise=require('bluebird');var rs=require(_0x380a('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x380a('0x3'));var logger=require('../../config/logger')(_0x380a('0x4'));var config=require('../../config/environment');var jayson=require(_0x380a('0x5'));var client=jayson[_0x380a('0x6')][_0x380a('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x9905dd,_0x549295,_0x53eb14){return new BPromise(function(_0x35c0ae,_0x326864){return client['request'](_0x9905dd,_0x53eb14)[_0x380a('0x8')](function(_0x59dec9){logger[_0x380a('0x9')](_0x380a('0xa'),_0x549295,_0x380a('0xb'));logger[_0x380a('0xc')]('FreshdeskAccount,\x20%s,\x20%s,\x20%s',_0x549295,_0x380a('0xb'),JSON[_0x380a('0xd')](_0x59dec9));if(_0x59dec9[_0x380a('0xe')]){if(_0x59dec9[_0x380a('0xe')][_0x380a('0xf')]===0x1f4){logger['error'](_0x380a('0xa'),_0x549295,_0x59dec9[_0x380a('0xe')]['message']);return _0x326864(_0x59dec9[_0x380a('0xe')][_0x380a('0x10')]);}logger[_0x380a('0xe')]('FreshdeskAccount,\x20%s,\x20%s',_0x549295,_0x59dec9[_0x380a('0xe')][_0x380a('0x10')]);return _0x35c0ae(_0x59dec9['error'][_0x380a('0x10')]);}else{logger[_0x380a('0x9')](_0x380a('0xa'),_0x549295,_0x380a('0xb'));_0x35c0ae(_0x59dec9[_0x380a('0x11')][_0x380a('0x10')]);}})['catch'](function(_0x555ee3){logger['error'](_0x380a('0xa'),_0x549295,_0x555ee3);_0x326864(_0x555ee3);});});}exports[_0x380a('0x12')]=function(_0x58a0c9){var _0x36fbb0=this;return new Promise(function(_0x2156c6,_0x529001){return db[_0x380a('0x13')]['findAll']({'raw':_0x58a0c9[_0x380a('0x14')]?_0x58a0c9[_0x380a('0x14')]['raw']===undefined?!![]:![]:!![],'where':_0x58a0c9[_0x380a('0x14')]?_0x58a0c9[_0x380a('0x14')]['where']||null:null,'attributes':_0x58a0c9[_0x380a('0x14')]?_0x58a0c9[_0x380a('0x14')][_0x380a('0x15')]||null:null,'limit':_0x58a0c9[_0x380a('0x14')]?_0x58a0c9[_0x380a('0x14')][_0x380a('0x16')]||null:null,'include':_0x58a0c9['options']?_0x58a0c9[_0x380a('0x14')]['include']?_[_0x380a('0x17')](_0x58a0c9[_0x380a('0x14')]['include'],function(_0x581cb9){return{'model':db[_0x581cb9[_0x380a('0x18')]],'as':_0x581cb9['as'],'attributes':_0x581cb9['attributes'],'include':_0x581cb9[_0x380a('0x19')]?_['map'](_0x581cb9[_0x380a('0x19')],function(_0x4247a4){return{'model':db[_0x4247a4[_0x380a('0x18')]],'as':_0x4247a4['as'],'attributes':_0x4247a4['attributes'],'include':_0x4247a4['include']?_[_0x380a('0x17')](_0x4247a4['include'],function(_0xdf338c){return{'model':db[_0xdf338c[_0x380a('0x18')]],'as':_0xdf338c['as'],'attributes':_0xdf338c[_0x380a('0x15')]};}):[]};}):[]};}):[]:[]})[_0x380a('0x8')](function(_0x43c949){logger[_0x380a('0x9')](_0x380a('0x12'),_0x58a0c9);logger[_0x380a('0xc')](_0x380a('0x12'),_0x58a0c9,JSON[_0x380a('0xd')](_0x43c949));_0x2156c6(_0x43c949);})[_0x380a('0x1a')](function(_0x4aa99a){logger[_0x380a('0xe')](_0x380a('0x12'),_0x4aa99a['message'],_0x58a0c9);_0x529001(_0x36fbb0[_0x380a('0xe')](0x1f4,_0x4aa99a[_0x380a('0x10')]));});});};exports['ShowFreshdeskAccount']=function(_0x272020){var _0xc2068d=this;return new Promise(function(_0x496436,_0x4b3477){return db[_0x380a('0x13')][_0x380a('0x1b')]({'raw':_0x272020[_0x380a('0x14')]?_0x272020[_0x380a('0x14')][_0x380a('0x1c')]===undefined?!![]:![]:!![],'where':_0x272020['options']?_0x272020[_0x380a('0x14')][_0x380a('0x1d')]||null:null,'attributes':_0x272020['options']?_0x272020[_0x380a('0x14')][_0x380a('0x15')]||null:null,'include':_0x272020[_0x380a('0x14')]?_0x272020[_0x380a('0x14')][_0x380a('0x19')]?_[_0x380a('0x17')](_0x272020[_0x380a('0x14')][_0x380a('0x19')],function(_0xd07639){return{'model':db[_0xd07639[_0x380a('0x18')]],'as':_0xd07639['as'],'attributes':_0xd07639['attributes'],'include':_0xd07639[_0x380a('0x19')]?_[_0x380a('0x17')](_0xd07639[_0x380a('0x19')],function(_0x458d83){return{'model':db[_0x458d83['model']],'as':_0x458d83['as'],'attributes':_0x458d83[_0x380a('0x15')],'include':_0x458d83[_0x380a('0x19')]?_[_0x380a('0x17')](_0x458d83[_0x380a('0x19')],function(_0x5776d0){return{'model':db[_0x5776d0[_0x380a('0x18')]],'as':_0x5776d0['as'],'attributes':_0x5776d0['attributes']};}):[]};}):[]};}):[]:[]})[_0x380a('0x8')](function(_0x3cf331){logger[_0x380a('0x9')](_0x380a('0x1e'),_0x272020);logger[_0x380a('0xc')](_0x380a('0x1e'),_0x272020,JSON['stringify'](_0x3cf331));_0x496436(_0x3cf331);})['catch'](function(_0x54ae76){logger[_0x380a('0xe')](_0x380a('0x1e'),_0x54ae76[_0x380a('0x10')],_0x272020);_0x4b3477(_0xc2068d[_0x380a('0xe')](0x1f4,_0x54ae76[_0x380a('0x10')]));});});};