Built motion from commit (unavailable).|2.3.4
[motion2.git] / server / api / faxInteraction / faxInteraction.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 _0xd7ff=['client','http','redis','defaults','localhost','socket.io-emitter','./faxInteraction.socket','register','request','debug','FaxInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','FaxInteraction,\x20%s,\x20%s','message','result','catch','UpdateFaxInteraction','body','options','raw','where','then','info','stringify','AddTagsToFaxInteraction','FaxInteraction','find','addTags','omit','ids','spread','AddTags','lodash','util','moment','bluebird','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise'];(function(_0x2d98a4,_0x27e3e2){var _0x404911=function(_0x3f4c2c){while(--_0x3f4c2c){_0x2d98a4['push'](_0x2d98a4['shift']());}};_0x404911(++_0x27e3e2);}(_0xd7ff,0xa3));var _0xfd7f=function(_0x4d31e2,_0x222200){_0x4d31e2=_0x4d31e2-0x0;var _0x5a73f4=_0xd7ff[_0x4d31e2];return _0x5a73f4;};'use strict';var _=require(_0xfd7f('0x0'));var util=require(_0xfd7f('0x1'));var moment=require(_0xfd7f('0x2'));var BPromise=require(_0xfd7f('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xfd7f('0x4'))['db'];var utils=require(_0xfd7f('0x5'));var logger=require('../../config/logger')(_0xfd7f('0x6'));var config=require(_0xfd7f('0x7'));var jayson=require(_0xfd7f('0x8'));var client=jayson[_0xfd7f('0x9')][_0xfd7f('0xa')]({'port':0x232a});config[_0xfd7f('0xb')]=_[_0xfd7f('0xc')](config[_0xfd7f('0xb')],{'host':_0xfd7f('0xd'),'port':0x18eb});var socket=require(_0xfd7f('0xe'))(new Redis(config['redis']));require(_0xfd7f('0xf'))[_0xfd7f('0x10')](socket);function respondWithRpcPromise(_0x107048,_0x28e772,_0x4ea953){return new BPromise(function(_0x40edd3,_0x37beab){return client[_0xfd7f('0x11')](_0x107048,_0x4ea953)['then'](function(_0x58d722){logger['info']('FaxInteraction,\x20%s,\x20%s',_0x28e772,'request\x20sent');logger[_0xfd7f('0x12')](_0xfd7f('0x13'),_0x28e772,_0xfd7f('0x14'),JSON['stringify'](_0x58d722));if(_0x58d722[_0xfd7f('0x15')]){if(_0x58d722[_0xfd7f('0x15')][_0xfd7f('0x16')]===0x1f4){logger['error'](_0xfd7f('0x17'),_0x28e772,_0x58d722[_0xfd7f('0x15')]['message']);return _0x37beab(_0x58d722[_0xfd7f('0x15')][_0xfd7f('0x18')]);}logger[_0xfd7f('0x15')]('FaxInteraction,\x20%s,\x20%s',_0x28e772,_0x58d722[_0xfd7f('0x15')][_0xfd7f('0x18')]);return _0x40edd3(_0x58d722[_0xfd7f('0x15')][_0xfd7f('0x18')]);}else{logger['info'](_0xfd7f('0x17'),_0x28e772,'request\x20sent');_0x40edd3(_0x58d722[_0xfd7f('0x19')]['message']);}})[_0xfd7f('0x1a')](function(_0x189415){logger[_0xfd7f('0x15')](_0xfd7f('0x17'),_0x28e772,_0x189415);_0x37beab(_0x189415);});});}exports[_0xfd7f('0x1b')]=function(_0x16ee14){var _0x3b42b3=this;return new Promise(function(_0x17d692,_0x18ac9f){return db['FaxInteraction']['update'](_0x16ee14[_0xfd7f('0x1c')],{'raw':_0x16ee14[_0xfd7f('0x1d')]?_0x16ee14[_0xfd7f('0x1d')][_0xfd7f('0x1e')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x16ee14[_0xfd7f('0x1d')]?_0x16ee14[_0xfd7f('0x1d')][_0xfd7f('0x1f')]||null:null,'attributes':_0x16ee14[_0xfd7f('0x1d')]?_0x16ee14[_0xfd7f('0x1d')]['attributes']||null:null,'limit':_0x16ee14['options']?_0x16ee14[_0xfd7f('0x1d')]['limit']||null:null})[_0xfd7f('0x20')](function(_0x318ec4){logger[_0xfd7f('0x21')]('UpdateFaxInteraction',_0x16ee14);logger['debug']('UpdateFaxInteraction',_0x16ee14,JSON[_0xfd7f('0x22')](_0x318ec4));_0x17d692(_0x318ec4);})[_0xfd7f('0x1a')](function(_0xd50365){logger[_0xfd7f('0x15')]('UpdateFaxInteraction',_0xd50365[_0xfd7f('0x18')],_0x16ee14);_0x18ac9f(_0x3b42b3[_0xfd7f('0x15')](0x1f4,_0xd50365[_0xfd7f('0x18')]));});});};exports[_0xfd7f('0x23')]=function(_0x39f1a2){return new Promise(function(_0x1cbbe2,_0x5d09e6){return db[_0xfd7f('0x24')][_0xfd7f('0x25')]({'where':_0x39f1a2[_0xfd7f('0x1d')]?_0x39f1a2['options'][_0xfd7f('0x1f')]||null:null})[_0xfd7f('0x20')](function(_0x2a230d){if(_0x2a230d){return _0x2a230d[_0xfd7f('0x26')](_0x39f1a2['body']['ids'],_[_0xfd7f('0x27')](_0x39f1a2['body'],[_0xfd7f('0x28'),'id'])||{});}})[_0xfd7f('0x29')](function(_0x1306b){logger[_0xfd7f('0x21')](_0xfd7f('0x2a'),_0x39f1a2);logger[_0xfd7f('0x12')](_0xfd7f('0x2a'),_0x39f1a2,JSON[_0xfd7f('0x22')](_0x1306b));_0x1cbbe2(_0x1306b);})[_0xfd7f('0x1a')](function(_0x379806){logger[_0xfd7f('0x15')]('AddTags',_0x379806[_0xfd7f('0x18')],_0x39f1a2);_0x5d09e6(_this[_0xfd7f('0x15')](0x1f4,_0x379806['message']));});});};