Built motion from commit d69f4380.|2.6.29
[motion2.git] / server / api / smsInteraction / smsInteraction.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 _0xca0c=['lodash','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','./smsInteraction.socket','register','then','info','SmsInteraction,\x20%s,\x20%s','request\x20sent','debug','SmsInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','UpdateSmsInteraction','SmsInteraction','update','body','options','raw','limit','find','addTags','omit','ids','AddTags'];(function(_0x25a4f8,_0x3505f8){var _0x4936ff=function(_0x45cb58){while(--_0x45cb58){_0x25a4f8['push'](_0x25a4f8['shift']());}};_0x4936ff(++_0x3505f8);}(_0xca0c,0x1ad));var _0xcca0=function(_0x413feb,_0x10477f){_0x413feb=_0x413feb-0x0;var _0x40ee88=_0xca0c[_0x413feb];return _0x40ee88;};'use strict';var _=require(_0xcca0('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xcca0('0x1'));var fs=require('fs');var Redis=require(_0xcca0('0x2'));var db=require(_0xcca0('0x3'))['db'];var utils=require(_0xcca0('0x4'));var logger=require(_0xcca0('0x5'))(_0xcca0('0x6'));var config=require(_0xcca0('0x7'));var jayson=require(_0xcca0('0x8'));var client=jayson[_0xcca0('0x9')][_0xcca0('0xa')]({'port':0x232a});config[_0xcca0('0xb')]=_[_0xcca0('0xc')](config[_0xcca0('0xb')],{'host':_0xcca0('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xcca0('0xb')]));require(_0xcca0('0xe'))[_0xcca0('0xf')](socket);function respondWithRpcPromise(_0x2dfb3e,_0x11c988,_0xb5271d){return new BPromise(function(_0x2aa3c6,_0x34d39f){return client['request'](_0x2dfb3e,_0xb5271d)[_0xcca0('0x10')](function(_0xc2105a){logger[_0xcca0('0x11')](_0xcca0('0x12'),_0x11c988,_0xcca0('0x13'));logger[_0xcca0('0x14')](_0xcca0('0x15'),_0x11c988,_0xcca0('0x13'),JSON[_0xcca0('0x16')](_0xc2105a));if(_0xc2105a[_0xcca0('0x17')]){if(_0xc2105a[_0xcca0('0x17')][_0xcca0('0x18')]===0x1f4){logger[_0xcca0('0x17')]('SmsInteraction,\x20%s,\x20%s',_0x11c988,_0xc2105a[_0xcca0('0x17')][_0xcca0('0x19')]);return _0x34d39f(_0xc2105a[_0xcca0('0x17')]['message']);}logger[_0xcca0('0x17')](_0xcca0('0x12'),_0x11c988,_0xc2105a[_0xcca0('0x17')][_0xcca0('0x19')]);return _0x2aa3c6(_0xc2105a[_0xcca0('0x17')][_0xcca0('0x19')]);}else{logger['info'](_0xcca0('0x12'),_0x11c988,_0xcca0('0x13'));_0x2aa3c6(_0xc2105a['result']['message']);}})[_0xcca0('0x1a')](function(_0x21292c){logger['error'](_0xcca0('0x12'),_0x11c988,_0x21292c);_0x34d39f(_0x21292c);});});}exports[_0xcca0('0x1b')]=function(_0x547f5f){var _0x3189fd=this;return new Promise(function(_0x6eedba,_0x139b5b){return db[_0xcca0('0x1c')][_0xcca0('0x1d')](_0x547f5f[_0xcca0('0x1e')],{'raw':_0x547f5f[_0xcca0('0x1f')]?_0x547f5f['options'][_0xcca0('0x20')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x547f5f[_0xcca0('0x1f')]?_0x547f5f[_0xcca0('0x1f')]['where']||null:null,'attributes':_0x547f5f[_0xcca0('0x1f')]?_0x547f5f[_0xcca0('0x1f')]['attributes']||null:null,'limit':_0x547f5f[_0xcca0('0x1f')]?_0x547f5f['options'][_0xcca0('0x21')]||null:null})[_0xcca0('0x10')](function(_0x37dfd3){logger['info']('UpdateSmsInteraction',_0x547f5f);logger[_0xcca0('0x14')](_0xcca0('0x1b'),_0x547f5f,JSON[_0xcca0('0x16')](_0x37dfd3));_0x6eedba(_0x37dfd3);})[_0xcca0('0x1a')](function(_0x344902){logger['error']('UpdateSmsInteraction',_0x344902[_0xcca0('0x19')],_0x547f5f);_0x139b5b(_0x3189fd[_0xcca0('0x17')](0x1f4,_0x344902[_0xcca0('0x19')]));});});};exports['AddTagsToSmsInteraction']=function(_0x4e75f5){return new Promise(function(_0xa49b52,_0x46e1ed){return db['SmsInteraction'][_0xcca0('0x22')]({'where':_0x4e75f5[_0xcca0('0x1f')]?_0x4e75f5[_0xcca0('0x1f')]['where']||null:null})['then'](function(_0x1b5ccb){if(_0x1b5ccb){return _0x1b5ccb[_0xcca0('0x23')](_0x4e75f5[_0xcca0('0x1e')]['ids'],_[_0xcca0('0x24')](_0x4e75f5[_0xcca0('0x1e')],[_0xcca0('0x25'),'id'])||{});}})['spread'](function(_0x2540a2){logger[_0xcca0('0x11')](_0xcca0('0x26'),_0x4e75f5);logger[_0xcca0('0x14')](_0xcca0('0x26'),_0x4e75f5,JSON[_0xcca0('0x16')](_0x2540a2));_0xa49b52(_0x2540a2);})['catch'](function(_0x324ffb){logger['error'](_0xcca0('0x26'),_0x324ffb[_0xcca0('0x19')],_0x4e75f5);_0x46e1ed(_this[_0xcca0('0x17')](0x1f4,_0x324ffb['message']));});});};