7e00264e7ea124f06982465bf5b8659c0327eb17
[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 _0xb06e=['lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','request','then','info','FaxInteraction,\x20%s,\x20%s','debug','FaxInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','FaxInteraction','update','body','options','raw','where','attributes','limit','UpdateFaxInteraction','AddTagsToFaxInteraction','find','addTags','ids','AddTags','catch'];(function(_0x5e5089,_0x866793){var _0x19ac2c=function(_0x31ec3d){while(--_0x31ec3d){_0x5e5089['push'](_0x5e5089['shift']());}};_0x19ac2c(++_0x866793);}(_0xb06e,0xb0));var _0xeb06=function(_0x30417a,_0x38ff00){_0x30417a=_0x30417a-0x0;var _0x3e9bcd=_0xb06e[_0x30417a];return _0x3e9bcd;};'use strict';var _=require(_0xeb06('0x0'));var util=require(_0xeb06('0x1'));var moment=require(_0xeb06('0x2'));var BPromise=require('bluebird');var rs=require(_0xeb06('0x3'));var fs=require('fs');var Redis=require(_0xeb06('0x4'));var db=require(_0xeb06('0x5'))['db'];var utils=require(_0xeb06('0x6'));var logger=require(_0xeb06('0x7'))(_0xeb06('0x8'));var config=require(_0xeb06('0x9'));var jayson=require(_0xeb06('0xa'));var client=jayson[_0xeb06('0xb')][_0xeb06('0xc')]({'port':0x232a});config[_0xeb06('0xd')]=_[_0xeb06('0xe')](config[_0xeb06('0xd')],{'host':_0xeb06('0xf'),'port':0x18eb});var socket=require(_0xeb06('0x10'))(new Redis(config['redis']));require('./faxInteraction.socket')['register'](socket);function respondWithRpcPromise(_0x1e970e,_0x2cbd05,_0x2aa341){return new BPromise(function(_0x40d01a,_0x5e3de5){return client[_0xeb06('0x11')](_0x1e970e,_0x2aa341)[_0xeb06('0x12')](function(_0x4863ce){logger[_0xeb06('0x13')](_0xeb06('0x14'),_0x2cbd05,'request\x20sent');logger[_0xeb06('0x15')](_0xeb06('0x16'),_0x2cbd05,_0xeb06('0x17'),JSON[_0xeb06('0x18')](_0x4863ce));if(_0x4863ce[_0xeb06('0x19')]){if(_0x4863ce['error'][_0xeb06('0x1a')]===0x1f4){logger['error'](_0xeb06('0x14'),_0x2cbd05,_0x4863ce['error'][_0xeb06('0x1b')]);return _0x5e3de5(_0x4863ce['error']['message']);}logger[_0xeb06('0x19')](_0xeb06('0x14'),_0x2cbd05,_0x4863ce[_0xeb06('0x19')]['message']);return _0x40d01a(_0x4863ce[_0xeb06('0x19')][_0xeb06('0x1b')]);}else{logger[_0xeb06('0x13')](_0xeb06('0x14'),_0x2cbd05,_0xeb06('0x17'));_0x40d01a(_0x4863ce[_0xeb06('0x1c')][_0xeb06('0x1b')]);}})['catch'](function(_0x1f3531){logger[_0xeb06('0x19')](_0xeb06('0x14'),_0x2cbd05,_0x1f3531);_0x5e3de5(_0x1f3531);});});}exports['UpdateFaxInteraction']=function(_0x1e82ad){var _0x3d9a9e=this;return new Promise(function(_0x3b69ee,_0x18c201){return db[_0xeb06('0x1d')][_0xeb06('0x1e')](_0x1e82ad[_0xeb06('0x1f')],{'raw':_0x1e82ad[_0xeb06('0x20')]?_0x1e82ad['options'][_0xeb06('0x21')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1e82ad[_0xeb06('0x20')]?_0x1e82ad[_0xeb06('0x20')][_0xeb06('0x22')]||null:null,'attributes':_0x1e82ad['options']?_0x1e82ad[_0xeb06('0x20')][_0xeb06('0x23')]||null:null,'limit':_0x1e82ad[_0xeb06('0x20')]?_0x1e82ad[_0xeb06('0x20')][_0xeb06('0x24')]||null:null})[_0xeb06('0x12')](function(_0x483ee5){logger[_0xeb06('0x13')](_0xeb06('0x25'),_0x1e82ad);logger[_0xeb06('0x15')](_0xeb06('0x25'),_0x1e82ad,JSON[_0xeb06('0x18')](_0x483ee5));_0x3b69ee(_0x483ee5);})['catch'](function(_0x2c0be4){logger['error'](_0xeb06('0x25'),_0x2c0be4[_0xeb06('0x1b')],_0x1e82ad);_0x18c201(_0x3d9a9e['error'](0x1f4,_0x2c0be4[_0xeb06('0x1b')]));});});};exports[_0xeb06('0x26')]=function(_0x1fd665){return new Promise(function(_0x56531f,_0x19a79a){return db[_0xeb06('0x1d')][_0xeb06('0x27')]({'where':_0x1fd665['options']?_0x1fd665['options'][_0xeb06('0x22')]||null:null})[_0xeb06('0x12')](function(_0x4d2471){if(_0x4d2471){return _0x4d2471[_0xeb06('0x28')](_0x1fd665[_0xeb06('0x1f')][_0xeb06('0x29')],_['omit'](_0x1fd665[_0xeb06('0x1f')],[_0xeb06('0x29'),'id'])||{});}})['spread'](function(_0x58512c){logger[_0xeb06('0x13')](_0xeb06('0x2a'),_0x1fd665);logger[_0xeb06('0x15')]('AddTags',_0x1fd665,JSON[_0xeb06('0x18')](_0x58512c));_0x56531f(_0x58512c);})[_0xeb06('0x2b')](function(_0xd0f14){logger[_0xeb06('0x19')](_0xeb06('0x2a'),_0xd0f14[_0xeb06('0x1b')],_0x1fd665);_0x19a79a(_this[_0xeb06('0x19')](0x1f4,_0xd0f14[_0xeb06('0x1b')]));});});};