Built motion from commit 55091a5c.|2.6.30
[motion2.git] / server / api / squareMessage / squareMessage.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 _0x8fed=['ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','info','SquareMessage,\x20%s,\x20%s','request\x20sent','debug','SquareMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','SquareMessage','create','body','options','raw','then','CreateSquareMessage','util','moment','bluebird','randomstring'];(function(_0x2c97a9,_0xd6a400){var _0x26b5aa=function(_0x3c5cf7){while(--_0x3c5cf7){_0x2c97a9['push'](_0x2c97a9['shift']());}};_0x26b5aa(++_0xd6a400);}(_0x8fed,0x168));var _0xd8fe=function(_0x4da538,_0x25bc82){_0x4da538=_0x4da538-0x0;var _0x4c23a5=_0x8fed[_0x4da538];return _0x4c23a5;};'use strict';var _=require('lodash');var util=require(_0xd8fe('0x0'));var moment=require(_0xd8fe('0x1'));var BPromise=require(_0xd8fe('0x2'));var rs=require(_0xd8fe('0x3'));var fs=require('fs');var Redis=require(_0xd8fe('0x4'));var db=require(_0xd8fe('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xd8fe('0x6'))(_0xd8fe('0x7'));var config=require(_0xd8fe('0x8'));var jayson=require(_0xd8fe('0x9'));var client=jayson['client'][_0xd8fe('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xc13c99,_0x4ebea9,_0x53c520){return new BPromise(function(_0x2183cf,_0x28ab1d){return client['request'](_0xc13c99,_0x53c520)['then'](function(_0x1f1aeb){logger[_0xd8fe('0xb')](_0xd8fe('0xc'),_0x4ebea9,_0xd8fe('0xd'));logger[_0xd8fe('0xe')](_0xd8fe('0xf'),_0x4ebea9,_0xd8fe('0xd'),JSON[_0xd8fe('0x10')](_0x1f1aeb));if(_0x1f1aeb[_0xd8fe('0x11')]){if(_0x1f1aeb['error']['code']===0x1f4){logger[_0xd8fe('0x11')](_0xd8fe('0xc'),_0x4ebea9,_0x1f1aeb[_0xd8fe('0x11')]['message']);return _0x28ab1d(_0x1f1aeb[_0xd8fe('0x11')][_0xd8fe('0x12')]);}logger[_0xd8fe('0x11')](_0xd8fe('0xc'),_0x4ebea9,_0x1f1aeb[_0xd8fe('0x11')][_0xd8fe('0x12')]);return _0x2183cf(_0x1f1aeb[_0xd8fe('0x11')][_0xd8fe('0x12')]);}else{logger['info'](_0xd8fe('0xc'),_0x4ebea9,'request\x20sent');_0x2183cf(_0x1f1aeb[_0xd8fe('0x13')][_0xd8fe('0x12')]);}})[_0xd8fe('0x14')](function(_0x2ce46e){logger[_0xd8fe('0x11')](_0xd8fe('0xc'),_0x4ebea9,_0x2ce46e);_0x28ab1d(_0x2ce46e);});});}exports['CreateSquareMessage']=function(_0x4a74b6){var _0x2c9cca=this;return new Promise(function(_0x4f1c5d,_0x1aef15){return db[_0xd8fe('0x15')][_0xd8fe('0x16')](_0x4a74b6[_0xd8fe('0x17')],{'raw':_0x4a74b6[_0xd8fe('0x18')]?_0x4a74b6[_0xd8fe('0x18')][_0xd8fe('0x19')]===undefined?!![]:![]:!![]})[_0xd8fe('0x1a')](function(_0x1105eb){logger[_0xd8fe('0xb')](_0xd8fe('0x1b'),_0x4a74b6);logger[_0xd8fe('0xe')]('CreateSquareMessage',_0x4a74b6,JSON[_0xd8fe('0x10')](_0x1105eb));_0x4f1c5d(_0x1105eb);})[_0xd8fe('0x14')](function(_0x868733){logger[_0xd8fe('0x11')](_0xd8fe('0x1b'),_0x868733[_0xd8fe('0x12')],_0x4a74b6);_0x1aef15(_0x2c9cca['error'](0x1f4,_0x868733[_0xd8fe('0x12')]));});});};