Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / api / smsApplication / smsApplication.controller.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 _0x0295=['name','rawAttributes','model','keys','query','dateStart','dateEnd','filters','intersection','attributes','fields','hasOwnProperty','order','sort','where','add','day','merge','filter','map','VIRTUAL','field','SmsApplication','includeAll','include','findAll','rows','catch','show','params','options','find','create','body','html-pdf','zip-dir','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','desk.js','querystring','ioredis','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','json','count','offset','limit','set','apply','reject','save','update','then','destroy','end'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x0295,0x1f0));var _0x5029=function(_0x13eaae,_0x11ec0a){_0x13eaae=_0x13eaae-0x0;var _0x4493db=_0x0295[_0x13eaae];return _0x4493db;};'use strict';var pdf=require(_0x5029('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x5029('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x5029('0x2'));var BPromise=require(_0x5029('0x3'));var Mustache=require(_0x5029('0x4'));var util=require(_0x5029('0x5'));var path=require(_0x5029('0x6'));var sox=require(_0x5029('0x7'));var csv=require(_0x5029('0x8'));var ejs=require(_0x5029('0x9'));var fs=require('fs');var _=require(_0x5029('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x5029('0xb'));var toCsv=require('to-csv');var querystring=require(_0x5029('0xc'));var Papa=require('papaparse');var Redis=require(_0x5029('0xd'));var qs=require('../../components/parsers/qs');var logger=require(_0x5029('0xe'))(_0x5029('0xf'));var utils=require(_0x5029('0x10'));var config=require('../../config/environment');var db=require(_0x5029('0x11'))['db'];function respondWithStatusCode(_0xbf61f,_0x3fe6d1){_0x3fe6d1=_0x3fe6d1||0xcc;return function(_0x4f295e){if(_0x4f295e){return _0xbf61f[_0x5029('0x12')](_0x3fe6d1);}return _0xbf61f[_0x5029('0x13')](_0x3fe6d1)['end']();};}function respondWithResult(_0x4fa22d,_0x49f836){_0x49f836=_0x49f836||0xc8;return function(_0x4aebb6){if(_0x4aebb6){return _0x4fa22d[_0x5029('0x13')](_0x49f836)[_0x5029('0x14')](_0x4aebb6);}};}function respondWithFilteredResult(_0x12c237,_0x434630){return function(_0x2c0b33){if(_0x2c0b33){var _0x11c24b=_0x2c0b33[_0x5029('0x15')],_0xe278b7=_0x434630[_0x5029('0x16')],_0x317c20=_0x434630[_0x5029('0x16')]+_0x434630[_0x5029('0x17')],_0x10bf55;if(_0x317c20>=_0x11c24b){_0x317c20=_0x11c24b;_0x10bf55=0xc8;}else{_0x10bf55=0xce;}_0x12c237[_0x5029('0x13')](_0x10bf55);return _0x12c237[_0x5029('0x18')]('Content-Range',_0xe278b7+'-'+_0x317c20+'/'+_0x11c24b)[_0x5029('0x14')](_0x2c0b33);}return null;};}function patchUpdates(_0x31a155){return function(_0x35de81){try{jsonpatch[_0x5029('0x19')](_0x35de81,_0x31a155,!![]);}catch(_0x8cea01){return BPromise[_0x5029('0x1a')](_0x8cea01);}return _0x35de81[_0x5029('0x1b')]();};}function saveUpdates(_0x4adbb3,_0x226a5c){return function(_0x5696b1){if(_0x5696b1){return _0x5696b1[_0x5029('0x1c')](_0x4adbb3)[_0x5029('0x1d')](function(_0x2710aa){return _0x2710aa;});}return null;};}function removeEntity(_0x3cf0fb,_0x4b5854){return function(_0x47ecca){if(_0x47ecca){return _0x47ecca[_0x5029('0x1e')]()['then'](function(){_0x3cf0fb[_0x5029('0x13')](0xcc)[_0x5029('0x1f')]();});}};}function handleEntityNotFound(_0x1eb228,_0x2bbbcb){return function(_0x16bd22){if(!_0x16bd22){_0x1eb228[_0x5029('0x12')](0x194);}return _0x16bd22;};}function handleError(_0x125c26,_0x356dac){_0x356dac=_0x356dac||0x1f4;return function(_0x3e857d){logger['error'](_0x3e857d['stack']);if(_0x3e857d['name']){delete _0x3e857d[_0x5029('0x20')];}_0x125c26[_0x5029('0x13')](_0x356dac)['send'](_0x3e857d);};}exports['index']=function(_0x181da0,_0x1e7e61){var _0x36d810={},_0x5527fc={},_0x2c501f={'count':0x0,'rows':[]};var _0xb14bc=db['SmsApplication'][_0x5029('0x21')];_0x5527fc[_0x5029('0x22')]=_[_0x5029('0x23')](_0xb14bc);var _0x4a24b9={'dateStart':_0x181da0[_0x5029('0x24')][_0x5029('0x25')],'dateEnd':_0x181da0[_0x5029('0x24')]['dateEnd']};delete _0x181da0[_0x5029('0x24')][_0x5029('0x25')];delete _0x181da0['query'][_0x5029('0x26')];_0x5527fc[_0x5029('0x24')]=_[_0x5029('0x23')](_0x181da0[_0x5029('0x24')]);_0x5527fc[_0x5029('0x27')]=_[_0x5029('0x28')](_0x5527fc[_0x5029('0x22')],_0x5527fc[_0x5029('0x24')]);_0x36d810[_0x5029('0x29')]=_[_0x5029('0x28')](_0x5527fc[_0x5029('0x22')],qs[_0x5029('0x2a')](_0x181da0['query'][_0x5029('0x2a')]));_0x36d810['attributes']=_0x36d810[_0x5029('0x29')]['length']?_0x36d810['attributes']:_0x5527fc[_0x5029('0x22')];if(!_0x181da0[_0x5029('0x24')][_0x5029('0x2b')]('nolimit')){_0x36d810[_0x5029('0x17')]=qs[_0x5029('0x17')](_0x181da0[_0x5029('0x24')][_0x5029('0x17')]);_0x36d810[_0x5029('0x16')]=qs[_0x5029('0x16')](_0x181da0[_0x5029('0x24')][_0x5029('0x16')]);}_0x36d810[_0x5029('0x2c')]=qs['sort'](_0x181da0[_0x5029('0x24')][_0x5029('0x2d')]);_0x36d810[_0x5029('0x2e')]=qs[_0x5029('0x27')](_['pick'](_0x181da0[_0x5029('0x24')],_0x5527fc[_0x5029('0x27')]));if(_0x4a24b9[_0x5029('0x25')]){if(_0x4a24b9['dateEnd']){_0x4a24b9['dateEnd']=moment(_0x4a24b9[_0x5029('0x26')])[_0x5029('0x2f')](0x1,'day');}else{_0x4a24b9['dateEnd']=moment(_0x4a24b9[_0x5029('0x25')])[_0x5029('0x2f')](0x1,_0x5029('0x30'));}_[_0x5029('0x31')](_0x36d810[_0x5029('0x2e')],{'createdAt':{'$gte':_0x4a24b9[_0x5029('0x25')],'$lte':_0x4a24b9[_0x5029('0x26')]}});}if(_0x181da0[_0x5029('0x24')][_0x5029('0x32')]){_0x36d810[_0x5029('0x2e')]=_[_0x5029('0x31')](_0x36d810[_0x5029('0x2e')],{'$or':_[_0x5029('0x33')](_0xb14bc,function(_0x2fe5c){if(_0x2fe5c['type']['key']!==_0x5029('0x34')){var _0x1b64da={};_0x1b64da[_0x2fe5c[_0x5029('0x35')]]={'$like':'%'+_0x181da0['query'][_0x5029('0x32')]+'%'};return _0x1b64da;}})});}_0x36d810=_[_0x5029('0x31')]({},_0x36d810,_0x181da0['options']);var _0x247789={'where':_0x36d810['where']};return db[_0x5029('0x36')]['count'](_0x247789)[_0x5029('0x1d')](function(_0x359838){_0x2c501f[_0x5029('0x15')]=_0x359838;if(_0x181da0[_0x5029('0x24')][_0x5029('0x37')]){_0x36d810[_0x5029('0x38')]=[{'all':!![]}];}return db[_0x5029('0x36')][_0x5029('0x39')](_0x36d810);})[_0x5029('0x1d')](function(_0x5a3e4d){_0x2c501f[_0x5029('0x3a')]=_0x5a3e4d;return _0x2c501f;})[_0x5029('0x1d')](respondWithFilteredResult(_0x1e7e61,_0x36d810))[_0x5029('0x3b')](handleError(_0x1e7e61,null));};exports[_0x5029('0x3c')]=function(_0x3525bc,_0x11ac2e){var _0x5658a7={'raw':!![],'where':{'id':_0x3525bc[_0x5029('0x3d')]['id']}},_0x259db8={};_0x259db8[_0x5029('0x22')]=_[_0x5029('0x23')](db[_0x5029('0x36')]['rawAttributes']);_0x259db8[_0x5029('0x24')]=_[_0x5029('0x23')](_0x3525bc[_0x5029('0x24')]);_0x259db8[_0x5029('0x27')]=_[_0x5029('0x28')](_0x259db8[_0x5029('0x22')],_0x259db8[_0x5029('0x24')]);_0x5658a7[_0x5029('0x29')]=_[_0x5029('0x28')](_0x259db8['model'],qs[_0x5029('0x2a')](_0x3525bc[_0x5029('0x24')][_0x5029('0x2a')]));_0x5658a7[_0x5029('0x29')]=_0x5658a7['attributes']['length']?_0x5658a7[_0x5029('0x29')]:_0x259db8[_0x5029('0x22')];if(_0x3525bc[_0x5029('0x24')][_0x5029('0x37')]){_0x5658a7[_0x5029('0x38')]=[{'all':!![]}];}_0x5658a7=_[_0x5029('0x31')]({},_0x5658a7,_0x3525bc[_0x5029('0x3e')]);return db[_0x5029('0x36')][_0x5029('0x3f')](_0x5658a7)[_0x5029('0x1d')](handleEntityNotFound(_0x11ac2e,null))[_0x5029('0x1d')](respondWithResult(_0x11ac2e,null))[_0x5029('0x3b')](handleError(_0x11ac2e,null));};exports[_0x5029('0x40')]=function(_0x18f1f5,_0x3168bd){return db[_0x5029('0x36')][_0x5029('0x40')](_0x18f1f5[_0x5029('0x41')],{})[_0x5029('0x1d')](respondWithResult(_0x3168bd,0xc9))[_0x5029('0x3b')](handleError(_0x3168bd,null));};exports[_0x5029('0x1c')]=function(_0x489457,_0x1069c4){if(_0x489457['body']['id']){delete _0x489457[_0x5029('0x41')]['id'];}return db[_0x5029('0x36')]['find']({'where':{'id':_0x489457['params']['id']}})[_0x5029('0x1d')](handleEntityNotFound(_0x1069c4,null))['then'](saveUpdates(_0x489457['body'],null))[_0x5029('0x1d')](respondWithResult(_0x1069c4,null))[_0x5029('0x3b')](handleError(_0x1069c4,null));};exports[_0x5029('0x1e')]=function(_0x561291,_0x544fb3){return db[_0x5029('0x36')][_0x5029('0x3f')]({'where':{'id':_0x561291['params']['id']}})[_0x5029('0x1d')](handleEntityNotFound(_0x544fb3,null))['then'](removeEntity(_0x544fb3,null))[_0x5029('0x3b')](handleError(_0x544fb3,null));};