Built motion from commit (unavailable).|2.4.4
[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 _0x8cdd=['find','catch','create','body','html-pdf','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','SmsApplication','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','type','key','field','options','findAll','show','params','rawAttributes','includeAll','include'];(function(_0x4f027d,_0x3f9587){var _0xc46890=function(_0x27d06c){while(--_0x27d06c){_0x4f027d['push'](_0x4f027d['shift']());}};_0xc46890(++_0x3f9587);}(_0x8cdd,0x120));var _0xd8cd=function(_0x5b561d,_0x422b7c){_0x5b561d=_0x5b561d-0x0;var _0x431060=_0x8cdd[_0x5b561d];return _0x431060;};'use strict';var pdf=require(_0xd8cd('0x0'));var emlformat=require(_0xd8cd('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xd8cd('0x2'));var jsonpatch=require(_0xd8cd('0x3'));var rp=require('request-promise');var moment=require(_0xd8cd('0x4'));var BPromise=require(_0xd8cd('0x5'));var Mustache=require(_0xd8cd('0x6'));var util=require(_0xd8cd('0x7'));var path=require(_0xd8cd('0x8'));var sox=require(_0xd8cd('0x9'));var csv=require(_0xd8cd('0xa'));var ejs=require(_0xd8cd('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0xd8cd('0xc'));var crypto=require(_0xd8cd('0xd'));var jsforce=require(_0xd8cd('0xe'));var deskjs=require(_0xd8cd('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xd8cd('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xd8cd('0x11'))('api');var utils=require(_0xd8cd('0x12'));var config=require(_0xd8cd('0x13'));var db=require(_0xd8cd('0x14'))['db'];function respondWithStatusCode(_0x2f8144,_0x5a7ab3){_0x5a7ab3=_0x5a7ab3||0xcc;return function(_0x197050){if(_0x197050){return _0x2f8144[_0xd8cd('0x15')](_0x5a7ab3);}return _0x2f8144[_0xd8cd('0x16')](_0x5a7ab3)[_0xd8cd('0x17')]();};}function respondWithResult(_0x218d66,_0x1f7d28){_0x1f7d28=_0x1f7d28||0xc8;return function(_0x18d06c){if(_0x18d06c){return _0x218d66[_0xd8cd('0x16')](_0x1f7d28)[_0xd8cd('0x18')](_0x18d06c);}};}function respondWithFilteredResult(_0x5802e1,_0x29b3ff){return function(_0x5e374a){if(_0x5e374a){var _0x3fe756=_0x5e374a[_0xd8cd('0x19')],_0x506cc2=_0x29b3ff[_0xd8cd('0x1a')],_0x54c11b=_0x29b3ff[_0xd8cd('0x1a')]+_0x29b3ff[_0xd8cd('0x1b')],_0x215d10;if(_0x54c11b>=_0x3fe756){_0x54c11b=_0x3fe756;_0x215d10=0xc8;}else{_0x215d10=0xce;}_0x5802e1['status'](_0x215d10);return _0x5802e1[_0xd8cd('0x1c')](_0xd8cd('0x1d'),_0x506cc2+'-'+_0x54c11b+'/'+_0x3fe756)[_0xd8cd('0x18')](_0x5e374a);}return null;};}function patchUpdates(_0x2462d6){return function(_0x240468){try{jsonpatch[_0xd8cd('0x1e')](_0x240468,_0x2462d6,!![]);}catch(_0x3b304f){return BPromise[_0xd8cd('0x1f')](_0x3b304f);}return _0x240468[_0xd8cd('0x20')]();};}function saveUpdates(_0x3584e8,_0xfe1e75){return function(_0x366b94){if(_0x366b94){return _0x366b94[_0xd8cd('0x21')](_0x3584e8)[_0xd8cd('0x22')](function(_0xda2dd5){return _0xda2dd5;});}return null;};}function removeEntity(_0x157c7e,_0x4d848c){return function(_0x7da359){if(_0x7da359){return _0x7da359[_0xd8cd('0x23')]()['then'](function(){_0x157c7e[_0xd8cd('0x16')](0xcc)[_0xd8cd('0x17')]();});}};}function handleEntityNotFound(_0x4311d7,_0x5dc23a){return function(_0x3d51a2){if(!_0x3d51a2){_0x4311d7['sendStatus'](0x194);}return _0x3d51a2;};}function handleError(_0x20f74c,_0x3caba1){_0x3caba1=_0x3caba1||0x1f4;return function(_0x25446d){logger[_0xd8cd('0x24')](_0x25446d[_0xd8cd('0x25')]);if(_0x25446d['name']){delete _0x25446d[_0xd8cd('0x26')];}_0x20f74c[_0xd8cd('0x16')](_0x3caba1)[_0xd8cd('0x27')](_0x25446d);};}exports[_0xd8cd('0x28')]=function(_0x421fad,_0x1a5830){var _0x14d62f={},_0x3087dc={},_0x4d4708={'count':0x0,'rows':[]};var _0x1c4792=db[_0xd8cd('0x29')]['rawAttributes'];_0x3087dc['model']=_[_0xd8cd('0x2a')](_0x1c4792);_0x3087dc[_0xd8cd('0x2b')]=_[_0xd8cd('0x2a')](_0x421fad[_0xd8cd('0x2b')]);_0x3087dc[_0xd8cd('0x2c')]=_[_0xd8cd('0x2d')](_0x3087dc[_0xd8cd('0x2e')],_0x3087dc[_0xd8cd('0x2b')]);_0x14d62f[_0xd8cd('0x2f')]=_['intersection'](_0x3087dc[_0xd8cd('0x2e')],qs[_0xd8cd('0x30')](_0x421fad[_0xd8cd('0x2b')][_0xd8cd('0x30')]));_0x14d62f[_0xd8cd('0x2f')]=_0x14d62f[_0xd8cd('0x2f')][_0xd8cd('0x31')]?_0x14d62f[_0xd8cd('0x2f')]:_0x3087dc[_0xd8cd('0x2e')];if(!_0x421fad[_0xd8cd('0x2b')][_0xd8cd('0x32')](_0xd8cd('0x33'))){_0x14d62f[_0xd8cd('0x1b')]=qs[_0xd8cd('0x1b')](_0x421fad['query'][_0xd8cd('0x1b')]);_0x14d62f[_0xd8cd('0x1a')]=qs[_0xd8cd('0x1a')](_0x421fad['query'][_0xd8cd('0x1a')]);}_0x14d62f[_0xd8cd('0x34')]=qs['sort'](_0x421fad[_0xd8cd('0x2b')][_0xd8cd('0x35')]);_0x14d62f[_0xd8cd('0x36')]=qs[_0xd8cd('0x2c')](_['pick'](_0x421fad[_0xd8cd('0x2b')],_0x3087dc[_0xd8cd('0x2c')]));if(_0x421fad['query'][_0xd8cd('0x37')]){_0x14d62f[_0xd8cd('0x36')]=_[_0xd8cd('0x38')](_0x14d62f[_0xd8cd('0x36')],{'$or':_['map'](_0x1c4792,function(_0x542dd8){if(_0x542dd8[_0xd8cd('0x39')][_0xd8cd('0x3a')]!=='VIRTUAL'){var _0x1af7b3={};_0x1af7b3[_0x542dd8[_0xd8cd('0x3b')]]={'$like':'%'+_0x421fad['query']['filter']+'%'};return _0x1af7b3;}})});}_0x14d62f=_[_0xd8cd('0x38')]({},_0x14d62f,_0x421fad[_0xd8cd('0x3c')]);var _0x1d588c={'where':_0x14d62f['where']};return db[_0xd8cd('0x29')]['count'](_0x1d588c)[_0xd8cd('0x22')](function(_0x4d1837){_0x4d4708[_0xd8cd('0x19')]=_0x4d1837;if(_0x421fad[_0xd8cd('0x2b')]['includeAll']){_0x14d62f['include']=[{'all':!![]}];}return db['SmsApplication'][_0xd8cd('0x3d')](_0x14d62f);})[_0xd8cd('0x22')](function(_0x288b64){_0x4d4708['rows']=_0x288b64;return _0x4d4708;})[_0xd8cd('0x22')](respondWithFilteredResult(_0x1a5830,_0x14d62f))['catch'](handleError(_0x1a5830,null));};exports[_0xd8cd('0x3e')]=function(_0x1275a0,_0x13c060){var _0x599447={'raw':!![],'where':{'id':_0x1275a0[_0xd8cd('0x3f')]['id']}},_0x2207d2={};_0x2207d2[_0xd8cd('0x2e')]=_[_0xd8cd('0x2a')](db[_0xd8cd('0x29')][_0xd8cd('0x40')]);_0x2207d2[_0xd8cd('0x2b')]=_['keys'](_0x1275a0[_0xd8cd('0x2b')]);_0x2207d2['filters']=_[_0xd8cd('0x2d')](_0x2207d2['model'],_0x2207d2[_0xd8cd('0x2b')]);_0x599447['attributes']=_[_0xd8cd('0x2d')](_0x2207d2[_0xd8cd('0x2e')],qs['fields'](_0x1275a0['query'][_0xd8cd('0x30')]));_0x599447['attributes']=_0x599447[_0xd8cd('0x2f')][_0xd8cd('0x31')]?_0x599447[_0xd8cd('0x2f')]:_0x2207d2[_0xd8cd('0x2e')];if(_0x1275a0['query'][_0xd8cd('0x41')]){_0x599447[_0xd8cd('0x42')]=[{'all':!![]}];}_0x599447=_[_0xd8cd('0x38')]({},_0x599447,_0x1275a0['options']);return db[_0xd8cd('0x29')][_0xd8cd('0x43')](_0x599447)[_0xd8cd('0x22')](handleEntityNotFound(_0x13c060,null))['then'](respondWithResult(_0x13c060,null))[_0xd8cd('0x44')](handleError(_0x13c060,null));};exports[_0xd8cd('0x45')]=function(_0x269ed8,_0x4d2bbe){return db[_0xd8cd('0x29')][_0xd8cd('0x45')](_0x269ed8[_0xd8cd('0x46')],{})[_0xd8cd('0x22')](respondWithResult(_0x4d2bbe,0xc9))[_0xd8cd('0x44')](handleError(_0x4d2bbe,null));};exports[_0xd8cd('0x21')]=function(_0x3d6f7b,_0x13a221){if(_0x3d6f7b[_0xd8cd('0x46')]['id']){delete _0x3d6f7b[_0xd8cd('0x46')]['id'];}return db[_0xd8cd('0x29')][_0xd8cd('0x43')]({'where':{'id':_0x3d6f7b[_0xd8cd('0x3f')]['id']}})[_0xd8cd('0x22')](handleEntityNotFound(_0x13a221,null))[_0xd8cd('0x22')](saveUpdates(_0x3d6f7b[_0xd8cd('0x46')],null))[_0xd8cd('0x22')](respondWithResult(_0x13a221,null))[_0xd8cd('0x44')](handleError(_0x13a221,null));};exports[_0xd8cd('0x23')]=function(_0x3a0c4f,_0x19b024){return db[_0xd8cd('0x29')][_0xd8cd('0x43')]({'where':{'id':_0x3a0c4f[_0xd8cd('0x3f')]['id']}})[_0xd8cd('0x22')](handleEntityNotFound(_0x19b024,null))[_0xd8cd('0x22')](removeEntity(_0x19b024,null))[_0xd8cd('0x44')](handleError(_0x19b024,null));};