Built motion from commit (unavailable).|2.5.3
[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 _0xd914=['create','body','destroy','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','end','status','json','offset','limit','Content-Range','apply','reject','save','update','then','sendStatus','error','stack','name','send','index','map','SmsApplication','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','count','includeAll','include','findAll','rows','catch','show','params','find'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0xd914,0x17f));var _0x4d91=function(_0x3b76f7,_0x566c53){_0x3b76f7=_0x3b76f7-0x0;var _0x43984e=_0xd914[_0x3b76f7];return _0x43984e;};'use strict';var pdf=require(_0x4d91('0x0'));var emlformat=require(_0x4d91('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x4d91('0x2'));var jsonpatch=require(_0x4d91('0x3'));var rp=require(_0x4d91('0x4'));var moment=require(_0x4d91('0x5'));var BPromise=require(_0x4d91('0x6'));var Mustache=require(_0x4d91('0x7'));var util=require('util');var path=require(_0x4d91('0x8'));var sox=require('sox');var csv=require(_0x4d91('0x9'));var ejs=require(_0x4d91('0xa'));var fs=require('fs');var _=require(_0x4d91('0xb'));var squel=require(_0x4d91('0xc'));var crypto=require(_0x4d91('0xd'));var jsforce=require(_0x4d91('0xe'));var deskjs=require(_0x4d91('0xf'));var toCsv=require(_0x4d91('0x9'));var querystring=require('querystring');var Papa=require(_0x4d91('0x10'));var Redis=require(_0x4d91('0x11'));var authService=require(_0x4d91('0x12'));var qs=require(_0x4d91('0x13'));var as=require(_0x4d91('0x14'));var hardwareService=require(_0x4d91('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0x4d91('0x16'));var config=require(_0x4d91('0x17'));var db=require(_0x4d91('0x18'))['db'];function respondWithStatusCode(_0x370e78,_0x1c15b7){_0x1c15b7=_0x1c15b7||0xcc;return function(_0x318e0c){if(_0x318e0c){return _0x370e78['sendStatus'](_0x1c15b7);}return _0x370e78['status'](_0x1c15b7)[_0x4d91('0x19')]();};}function respondWithResult(_0x1e7600,_0xb6590d){_0xb6590d=_0xb6590d||0xc8;return function(_0x3c9fd6){if(_0x3c9fd6){return _0x1e7600[_0x4d91('0x1a')](_0xb6590d)[_0x4d91('0x1b')](_0x3c9fd6);}};}function respondWithFilteredResult(_0x36f606,_0x4f5aef){return function(_0x3a8ec9){if(_0x3a8ec9){var _0x42631a=_0x3a8ec9['count'],_0x1e2ef7=_0x4f5aef[_0x4d91('0x1c')],_0xb92681=_0x4f5aef[_0x4d91('0x1c')]+_0x4f5aef[_0x4d91('0x1d')],_0x280e80;if(_0xb92681>=_0x42631a){_0xb92681=_0x42631a;_0x280e80=0xc8;}else{_0x280e80=0xce;}_0x36f606[_0x4d91('0x1a')](_0x280e80);return _0x36f606['set'](_0x4d91('0x1e'),_0x1e2ef7+'-'+_0xb92681+'/'+_0x42631a)[_0x4d91('0x1b')](_0x3a8ec9);}return null;};}function patchUpdates(_0x13254c){return function(_0x56dbd4){try{jsonpatch[_0x4d91('0x1f')](_0x56dbd4,_0x13254c,!![]);}catch(_0x127911){return BPromise[_0x4d91('0x20')](_0x127911);}return _0x56dbd4[_0x4d91('0x21')]();};}function saveUpdates(_0x10b767,_0x40cde4){return function(_0xc1d44f){if(_0xc1d44f){return _0xc1d44f[_0x4d91('0x22')](_0x10b767)[_0x4d91('0x23')](function(_0x226d85){return _0x226d85;});}return null;};}function removeEntity(_0x554878,_0x4493da){return function(_0x5f5236){if(_0x5f5236){return _0x5f5236['destroy']()[_0x4d91('0x23')](function(){_0x554878[_0x4d91('0x1a')](0xcc)[_0x4d91('0x19')]();});}};}function handleEntityNotFound(_0x9cb864,_0x7d8cbf){return function(_0x12b722){if(!_0x12b722){_0x9cb864[_0x4d91('0x24')](0x194);}return _0x12b722;};}function handleError(_0x123606,_0x55356b){_0x55356b=_0x55356b||0x1f4;return function(_0x498d58){logger[_0x4d91('0x25')](_0x498d58[_0x4d91('0x26')]);if(_0x498d58[_0x4d91('0x27')]){delete _0x498d58[_0x4d91('0x27')];}_0x123606[_0x4d91('0x1a')](_0x55356b)[_0x4d91('0x28')](_0x498d58);};}exports[_0x4d91('0x29')]=function(_0x560966,_0x3dc353){var _0xda9802={},_0x12ac74={},_0x5dded7={'count':0x0,'rows':[]};var _0x480a56=_[_0x4d91('0x2a')](db[_0x4d91('0x2b')]['rawAttributes'],function(_0x50fe76){return{'name':_0x50fe76[_0x4d91('0x2c')],'type':_0x50fe76[_0x4d91('0x2d')][_0x4d91('0x2e')]};});_0x12ac74[_0x4d91('0x2f')]=_['map'](_0x480a56,_0x4d91('0x27'));_0x12ac74[_0x4d91('0x30')]=_[_0x4d91('0x31')](_0x560966[_0x4d91('0x30')]);_0x12ac74[_0x4d91('0x32')]=_[_0x4d91('0x33')](_0x12ac74[_0x4d91('0x2f')],_0x12ac74['query']);_0xda9802[_0x4d91('0x34')]=_['intersection'](_0x12ac74['model'],qs[_0x4d91('0x35')](_0x560966[_0x4d91('0x30')]['fields']));_0xda9802[_0x4d91('0x34')]=_0xda9802[_0x4d91('0x34')][_0x4d91('0x36')]?_0xda9802[_0x4d91('0x34')]:_0x12ac74[_0x4d91('0x2f')];if(!_0x560966['query'][_0x4d91('0x37')](_0x4d91('0x38'))){_0xda9802[_0x4d91('0x1d')]=qs[_0x4d91('0x1d')](_0x560966[_0x4d91('0x30')][_0x4d91('0x1d')]);_0xda9802['offset']=qs[_0x4d91('0x1c')](_0x560966[_0x4d91('0x30')]['offset']);}_0xda9802[_0x4d91('0x39')]=qs[_0x4d91('0x3a')](_0x560966[_0x4d91('0x30')]['sort']);_0xda9802[_0x4d91('0x3b')]=qs[_0x4d91('0x32')](_[_0x4d91('0x3c')](_0x560966[_0x4d91('0x30')],_0x12ac74['filters']),_0x480a56);if(_0x560966[_0x4d91('0x30')][_0x4d91('0x3d')]){_0xda9802[_0x4d91('0x3b')]=_[_0x4d91('0x3e')](_0xda9802['where'],{'$or':_['map'](_0x480a56,function(_0x30f969){if(_0x30f969[_0x4d91('0x2d')]!=='VIRTUAL'){var _0x25ee27={};_0x25ee27[_0x30f969[_0x4d91('0x27')]]={'$like':'%'+_0x560966[_0x4d91('0x30')][_0x4d91('0x3d')]+'%'};return _0x25ee27;}})});}_0xda9802=_['merge']({},_0xda9802,_0x560966[_0x4d91('0x3f')]);var _0x2a1106={'where':_0xda9802['where']};return db[_0x4d91('0x2b')]['count'](_0x2a1106)[_0x4d91('0x23')](function(_0x4e0841){_0x5dded7[_0x4d91('0x40')]=_0x4e0841;if(_0x560966['query'][_0x4d91('0x41')]){_0xda9802[_0x4d91('0x42')]=[{'all':!![]}];}return db[_0x4d91('0x2b')][_0x4d91('0x43')](_0xda9802);})['then'](function(_0x5bcc9b){_0x5dded7[_0x4d91('0x44')]=_0x5bcc9b;return _0x5dded7;})['then'](respondWithFilteredResult(_0x3dc353,_0xda9802))[_0x4d91('0x45')](handleError(_0x3dc353,null));};exports[_0x4d91('0x46')]=function(_0x51510e,_0x1dedfd){var _0x2ae356={'raw':!![],'where':{'id':_0x51510e[_0x4d91('0x47')]['id']}},_0x14db37={};_0x14db37[_0x4d91('0x2f')]=_[_0x4d91('0x31')](db[_0x4d91('0x2b')]['rawAttributes']);_0x14db37[_0x4d91('0x30')]=_['keys'](_0x51510e[_0x4d91('0x30')]);_0x14db37[_0x4d91('0x32')]=_[_0x4d91('0x33')](_0x14db37[_0x4d91('0x2f')],_0x14db37[_0x4d91('0x30')]);_0x2ae356[_0x4d91('0x34')]=_['intersection'](_0x14db37['model'],qs[_0x4d91('0x35')](_0x51510e[_0x4d91('0x30')]['fields']));_0x2ae356[_0x4d91('0x34')]=_0x2ae356[_0x4d91('0x34')][_0x4d91('0x36')]?_0x2ae356[_0x4d91('0x34')]:_0x14db37[_0x4d91('0x2f')];if(_0x51510e[_0x4d91('0x30')][_0x4d91('0x41')]){_0x2ae356[_0x4d91('0x42')]=[{'all':!![]}];}_0x2ae356=_[_0x4d91('0x3e')]({},_0x2ae356,_0x51510e['options']);return db['SmsApplication'][_0x4d91('0x48')](_0x2ae356)['then'](handleEntityNotFound(_0x1dedfd,null))[_0x4d91('0x23')](respondWithResult(_0x1dedfd,null))[_0x4d91('0x45')](handleError(_0x1dedfd,null));};exports[_0x4d91('0x49')]=function(_0x10b1bb,_0x591b3e){return db[_0x4d91('0x2b')]['create'](_0x10b1bb['body'],{})[_0x4d91('0x23')](respondWithResult(_0x591b3e,0xc9))[_0x4d91('0x45')](handleError(_0x591b3e,null));};exports[_0x4d91('0x22')]=function(_0xa03d75,_0x1f91ec){if(_0xa03d75[_0x4d91('0x4a')]['id']){delete _0xa03d75['body']['id'];}return db[_0x4d91('0x2b')][_0x4d91('0x48')]({'where':{'id':_0xa03d75[_0x4d91('0x47')]['id']}})[_0x4d91('0x23')](handleEntityNotFound(_0x1f91ec,null))[_0x4d91('0x23')](saveUpdates(_0xa03d75[_0x4d91('0x4a')],null))[_0x4d91('0x23')](respondWithResult(_0x1f91ec,null))[_0x4d91('0x45')](handleError(_0x1f91ec,null));};exports[_0x4d91('0x4b')]=function(_0x145dfd,_0x16f776){return db['SmsApplication'][_0x4d91('0x48')]({'where':{'id':_0x145dfd['params']['id']}})[_0x4d91('0x23')](handleEntityNotFound(_0x16f776,null))[_0x4d91('0x23')](removeEntity(_0x16f776,null))[_0x4d91('0x45')](handleError(_0x16f776,null));};