Built motion from commit (unavailable).|2.5.14
[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 _0x0805=['reject','update','then','destroy','end','error','stack','name','send','map','SmsApplication','rawAttributes','fieldName','key','model','filters','intersection','query','attributes','fields','length','sort','where','filter','type','merge','options','includeAll','include','findAll','catch','show','params','keys','find','create','body','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','count','offset','limit','set','Content-Range','apply'];(function(_0x486cf2,_0x53afbd){var _0x4985d5=function(_0x42599a){while(--_0x42599a){_0x486cf2['push'](_0x486cf2['shift']());}};_0x4985d5(++_0x53afbd);}(_0x0805,0x1c9));var _0x5080=function(_0x2eb87a,_0xae17c2){_0x2eb87a=_0x2eb87a-0x0;var _0x1c4a93=_0x0805[_0x2eb87a];return _0x1c4a93;};'use strict';var pdf=require(_0x5080('0x0'));var emlformat=require(_0x5080('0x1'));var rimraf=require(_0x5080('0x2'));var zipdir=require(_0x5080('0x3'));var jsonpatch=require(_0x5080('0x4'));var rp=require(_0x5080('0x5'));var moment=require(_0x5080('0x6'));var BPromise=require('bluebird');var Mustache=require(_0x5080('0x7'));var util=require(_0x5080('0x8'));var path=require('path');var sox=require(_0x5080('0x9'));var csv=require('to-csv');var ejs=require(_0x5080('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x5080('0xb'));var crypto=require(_0x5080('0xc'));var jsforce=require(_0x5080('0xd'));var deskjs=require(_0x5080('0xe'));var toCsv=require('to-csv');var querystring=require(_0x5080('0xf'));var Papa=require(_0x5080('0x10'));var Redis=require('ioredis');var authService=require(_0x5080('0x11'));var qs=require(_0x5080('0x12'));var as=require(_0x5080('0x13'));var hardwareService=require(_0x5080('0x14'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0x5080('0x15'));var licenseUtil=require(_0x5080('0x16'));var db=require(_0x5080('0x17'))['db'];function respondWithStatusCode(_0x342414,_0x405260){_0x405260=_0x405260||0xcc;return function(_0x4bad93){if(_0x4bad93){return _0x342414[_0x5080('0x18')](_0x405260);}return _0x342414[_0x5080('0x19')](_0x405260)['end']();};}function respondWithResult(_0x5158e5,_0x41cd99){_0x41cd99=_0x41cd99||0xc8;return function(_0x1793f9){if(_0x1793f9){return _0x5158e5['status'](_0x41cd99)[_0x5080('0x1a')](_0x1793f9);}};}function respondWithFilteredResult(_0x5eafc9,_0x30650c){return function(_0x4c02d0){if(_0x4c02d0){var _0x37b87c=_0x4c02d0[_0x5080('0x1b')],_0x35e1c7=_0x30650c[_0x5080('0x1c')],_0x3fd5a2=_0x30650c[_0x5080('0x1c')]+_0x30650c[_0x5080('0x1d')],_0x4ca401;if(_0x3fd5a2>=_0x37b87c){_0x3fd5a2=_0x37b87c;_0x4ca401=0xc8;}else{_0x4ca401=0xce;}_0x5eafc9[_0x5080('0x19')](_0x4ca401);return _0x5eafc9[_0x5080('0x1e')](_0x5080('0x1f'),_0x35e1c7+'-'+_0x3fd5a2+'/'+_0x37b87c)['json'](_0x4c02d0);}return null;};}function patchUpdates(_0x37f5b5){return function(_0x1cfbd8){try{jsonpatch[_0x5080('0x20')](_0x1cfbd8,_0x37f5b5,!![]);}catch(_0xe8ca47){return BPromise[_0x5080('0x21')](_0xe8ca47);}return _0x1cfbd8['save']();};}function saveUpdates(_0x505a3a,_0x400391){return function(_0x3424fe){if(_0x3424fe){return _0x3424fe[_0x5080('0x22')](_0x505a3a)[_0x5080('0x23')](function(_0x343afc){return _0x343afc;});}return null;};}function removeEntity(_0x4be373,_0x83af9b){return function(_0x90cbb2){if(_0x90cbb2){return _0x90cbb2[_0x5080('0x24')]()[_0x5080('0x23')](function(){_0x4be373[_0x5080('0x19')](0xcc)[_0x5080('0x25')]();});}};}function handleEntityNotFound(_0x6fdf77,_0x35a151){return function(_0x562ae5){if(!_0x562ae5){_0x6fdf77['sendStatus'](0x194);}return _0x562ae5;};}function handleError(_0x53b000,_0x5698c1){_0x5698c1=_0x5698c1||0x1f4;return function(_0x4b3dd7){logger[_0x5080('0x26')](_0x4b3dd7[_0x5080('0x27')]);if(_0x4b3dd7[_0x5080('0x28')]){delete _0x4b3dd7[_0x5080('0x28')];}_0x53b000[_0x5080('0x19')](_0x5698c1)[_0x5080('0x29')](_0x4b3dd7);};}exports['index']=function(_0x2a93c8,_0x3dd280){var _0x947a19={},_0x305210={},_0x12cdb1={'count':0x0,'rows':[]};var _0x589ff7=_[_0x5080('0x2a')](db[_0x5080('0x2b')][_0x5080('0x2c')],function(_0x415ce3){return{'name':_0x415ce3[_0x5080('0x2d')],'type':_0x415ce3['type'][_0x5080('0x2e')]};});_0x305210[_0x5080('0x2f')]=_[_0x5080('0x2a')](_0x589ff7,_0x5080('0x28'));_0x305210['query']=_['keys'](_0x2a93c8['query']);_0x305210[_0x5080('0x30')]=_[_0x5080('0x31')](_0x305210[_0x5080('0x2f')],_0x305210[_0x5080('0x32')]);_0x947a19[_0x5080('0x33')]=_[_0x5080('0x31')](_0x305210[_0x5080('0x2f')],qs['fields'](_0x2a93c8[_0x5080('0x32')][_0x5080('0x34')]));_0x947a19['attributes']=_0x947a19['attributes'][_0x5080('0x35')]?_0x947a19[_0x5080('0x33')]:_0x305210[_0x5080('0x2f')];if(!_0x2a93c8[_0x5080('0x32')]['hasOwnProperty']('nolimit')){_0x947a19[_0x5080('0x1d')]=qs[_0x5080('0x1d')](_0x2a93c8['query'][_0x5080('0x1d')]);_0x947a19[_0x5080('0x1c')]=qs[_0x5080('0x1c')](_0x2a93c8['query']['offset']);}_0x947a19['order']=qs[_0x5080('0x36')](_0x2a93c8[_0x5080('0x32')][_0x5080('0x36')]);_0x947a19[_0x5080('0x37')]=qs[_0x5080('0x30')](_['pick'](_0x2a93c8[_0x5080('0x32')],_0x305210[_0x5080('0x30')]),_0x589ff7);if(_0x2a93c8[_0x5080('0x32')][_0x5080('0x38')]){_0x947a19['where']=_['merge'](_0x947a19[_0x5080('0x37')],{'$or':_['map'](_0x589ff7,function(_0x3ca6dc){if(_0x3ca6dc[_0x5080('0x39')]!=='VIRTUAL'){var _0x41aea9={};_0x41aea9[_0x3ca6dc['name']]={'$like':'%'+_0x2a93c8['query'][_0x5080('0x38')]+'%'};return _0x41aea9;}})});}_0x947a19=_[_0x5080('0x3a')]({},_0x947a19,_0x2a93c8[_0x5080('0x3b')]);var _0x2adcef={'where':_0x947a19[_0x5080('0x37')]};return db[_0x5080('0x2b')][_0x5080('0x1b')](_0x2adcef)['then'](function(_0x3dbce3){_0x12cdb1[_0x5080('0x1b')]=_0x3dbce3;if(_0x2a93c8[_0x5080('0x32')][_0x5080('0x3c')]){_0x947a19[_0x5080('0x3d')]=[{'all':!![]}];}return db['SmsApplication'][_0x5080('0x3e')](_0x947a19);})[_0x5080('0x23')](function(_0x5c6a81){_0x12cdb1['rows']=_0x5c6a81;return _0x12cdb1;})[_0x5080('0x23')](respondWithFilteredResult(_0x3dd280,_0x947a19))[_0x5080('0x3f')](handleError(_0x3dd280,null));};exports[_0x5080('0x40')]=function(_0x1a4f82,_0x5ba920){var _0x1847ff={'raw':!![],'where':{'id':_0x1a4f82[_0x5080('0x41')]['id']}},_0x276b27={};_0x276b27[_0x5080('0x2f')]=_[_0x5080('0x42')](db[_0x5080('0x2b')][_0x5080('0x2c')]);_0x276b27[_0x5080('0x32')]=_[_0x5080('0x42')](_0x1a4f82[_0x5080('0x32')]);_0x276b27[_0x5080('0x30')]=_[_0x5080('0x31')](_0x276b27[_0x5080('0x2f')],_0x276b27[_0x5080('0x32')]);_0x1847ff[_0x5080('0x33')]=_['intersection'](_0x276b27[_0x5080('0x2f')],qs[_0x5080('0x34')](_0x1a4f82[_0x5080('0x32')][_0x5080('0x34')]));_0x1847ff[_0x5080('0x33')]=_0x1847ff[_0x5080('0x33')][_0x5080('0x35')]?_0x1847ff['attributes']:_0x276b27[_0x5080('0x2f')];if(_0x1a4f82[_0x5080('0x32')][_0x5080('0x3c')]){_0x1847ff[_0x5080('0x3d')]=[{'all':!![]}];}_0x1847ff=_[_0x5080('0x3a')]({},_0x1847ff,_0x1a4f82[_0x5080('0x3b')]);return db[_0x5080('0x2b')][_0x5080('0x43')](_0x1847ff)['then'](handleEntityNotFound(_0x5ba920,null))['then'](respondWithResult(_0x5ba920,null))['catch'](handleError(_0x5ba920,null));};exports[_0x5080('0x44')]=function(_0x59fd07,_0x4d747d){return db[_0x5080('0x2b')][_0x5080('0x44')](_0x59fd07[_0x5080('0x45')],{})[_0x5080('0x23')](respondWithResult(_0x4d747d,0xc9))[_0x5080('0x3f')](handleError(_0x4d747d,null));};exports[_0x5080('0x22')]=function(_0x312e59,_0x2ffc78){if(_0x312e59[_0x5080('0x45')]['id']){delete _0x312e59[_0x5080('0x45')]['id'];}return db[_0x5080('0x2b')]['find']({'where':{'id':_0x312e59['params']['id']}})[_0x5080('0x23')](handleEntityNotFound(_0x2ffc78,null))[_0x5080('0x23')](saveUpdates(_0x312e59[_0x5080('0x45')],null))[_0x5080('0x23')](respondWithResult(_0x2ffc78,null))[_0x5080('0x3f')](handleError(_0x2ffc78,null));};exports['destroy']=function(_0x28c1b4,_0xb0ea13){return db[_0x5080('0x2b')][_0x5080('0x43')]({'where':{'id':_0x28c1b4[_0x5080('0x41')]['id']}})['then'](handleEntityNotFound(_0xb0ea13,null))[_0x5080('0x23')](removeEntity(_0xb0ea13,null))[_0x5080('0x3f')](handleError(_0xb0ea13,null));};