4d128cba230ea4ba79a7d42751ee7b367a5d1f20
[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 _0xc148=['html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','update','then','error','stack','send','index','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','filter','merge','map','VIRTUAL','options','includeAll','SmsApplication','findAll','rows','catch','show','params','include','find','create','body','destroy'];(function(_0x3b7716,_0x2f6307){var _0xa9e59d=function(_0x776e94){while(--_0x776e94){_0x3b7716['push'](_0x3b7716['shift']());}};_0xa9e59d(++_0x2f6307);}(_0xc148,0xd5));var _0x8c14=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0xc148[_0xbca1b1];return _0x4e1686;};'use strict';var pdf=require(_0x8c14('0x0'));var emlformat=require(_0x8c14('0x1'));var rimraf=require(_0x8c14('0x2'));var zipdir=require(_0x8c14('0x3'));var jsonpatch=require(_0x8c14('0x4'));var rp=require(_0x8c14('0x5'));var moment=require(_0x8c14('0x6'));var BPromise=require(_0x8c14('0x7'));var Mustache=require(_0x8c14('0x8'));var util=require(_0x8c14('0x9'));var path=require(_0x8c14('0xa'));var sox=require(_0x8c14('0xb'));var csv=require(_0x8c14('0xc'));var ejs=require(_0x8c14('0xd'));var fs=require('fs');var _=require(_0x8c14('0xe'));var squel=require(_0x8c14('0xf'));var crypto=require('crypto');var jsforce=require(_0x8c14('0x10'));var deskjs=require('desk.js');var toCsv=require(_0x8c14('0xc'));var querystring=require(_0x8c14('0x11'));var Papa=require(_0x8c14('0x12'));var Redis=require(_0x8c14('0x13'));var authService=require(_0x8c14('0x14'));var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0x8c14('0x15'));var config=require(_0x8c14('0x16'));var db=require(_0x8c14('0x17'))['db'];function respondWithStatusCode(_0x4dc29f,_0x4abe38){_0x4abe38=_0x4abe38||0xcc;return function(_0x34b286){if(_0x34b286){return _0x4dc29f[_0x8c14('0x18')](_0x4abe38);}return _0x4dc29f[_0x8c14('0x19')](_0x4abe38)[_0x8c14('0x1a')]();};}function respondWithResult(_0x57e4d7,_0x2fb612){_0x2fb612=_0x2fb612||0xc8;return function(_0x37d6db){if(_0x37d6db){return _0x57e4d7[_0x8c14('0x19')](_0x2fb612)[_0x8c14('0x1b')](_0x37d6db);}};}function respondWithFilteredResult(_0x370a0e,_0x2aa112){return function(_0x61fd20){if(_0x61fd20){var _0x5d4669=_0x61fd20[_0x8c14('0x1c')],_0x3406f8=_0x2aa112[_0x8c14('0x1d')],_0x3526f1=_0x2aa112['offset']+_0x2aa112[_0x8c14('0x1e')],_0x234f06;if(_0x3526f1>=_0x5d4669){_0x3526f1=_0x5d4669;_0x234f06=0xc8;}else{_0x234f06=0xce;}_0x370a0e[_0x8c14('0x19')](_0x234f06);return _0x370a0e[_0x8c14('0x1f')](_0x8c14('0x20'),_0x3406f8+'-'+_0x3526f1+'/'+_0x5d4669)[_0x8c14('0x1b')](_0x61fd20);}return null;};}function patchUpdates(_0x54fb46){return function(_0x3c0c12){try{jsonpatch[_0x8c14('0x21')](_0x3c0c12,_0x54fb46,!![]);}catch(_0x4ac96d){return BPromise[_0x8c14('0x22')](_0x4ac96d);}return _0x3c0c12['save']();};}function saveUpdates(_0x409d64,_0x51bb95){return function(_0x4a63ab){if(_0x4a63ab){return _0x4a63ab[_0x8c14('0x23')](_0x409d64)[_0x8c14('0x24')](function(_0x436ae3){return _0x436ae3;});}return null;};}function removeEntity(_0x3b1cb1,_0x1c9c5d){return function(_0x38d152){if(_0x38d152){return _0x38d152['destroy']()[_0x8c14('0x24')](function(){_0x3b1cb1['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2520bc,_0x21e819){return function(_0x14a769){if(!_0x14a769){_0x2520bc['sendStatus'](0x194);}return _0x14a769;};}function handleError(_0x570793,_0x38db90){_0x38db90=_0x38db90||0x1f4;return function(_0x1dd944){logger[_0x8c14('0x25')](_0x1dd944[_0x8c14('0x26')]);if(_0x1dd944['name']){delete _0x1dd944['name'];}_0x570793[_0x8c14('0x19')](_0x38db90)[_0x8c14('0x27')](_0x1dd944);};}exports[_0x8c14('0x28')]=function(_0x1fee13,_0x5ee4cc){var _0x3117b8={},_0x471d49={},_0x286e7d={'count':0x0,'rows':[]};var _0x368c8b=db['SmsApplication'][_0x8c14('0x29')];_0x471d49[_0x8c14('0x2a')]=_[_0x8c14('0x2b')](_0x368c8b);_0x471d49[_0x8c14('0x2c')]=_['keys'](_0x1fee13[_0x8c14('0x2c')]);_0x471d49[_0x8c14('0x2d')]=_[_0x8c14('0x2e')](_0x471d49['model'],_0x471d49[_0x8c14('0x2c')]);_0x3117b8[_0x8c14('0x2f')]=_[_0x8c14('0x2e')](_0x471d49[_0x8c14('0x2a')],qs[_0x8c14('0x30')](_0x1fee13[_0x8c14('0x2c')][_0x8c14('0x30')]));_0x3117b8[_0x8c14('0x2f')]=_0x3117b8[_0x8c14('0x2f')][_0x8c14('0x31')]?_0x3117b8['attributes']:_0x471d49[_0x8c14('0x2a')];if(!_0x1fee13['query']['hasOwnProperty'](_0x8c14('0x32'))){_0x3117b8[_0x8c14('0x1e')]=qs[_0x8c14('0x1e')](_0x1fee13[_0x8c14('0x2c')][_0x8c14('0x1e')]);_0x3117b8[_0x8c14('0x1d')]=qs[_0x8c14('0x1d')](_0x1fee13[_0x8c14('0x2c')][_0x8c14('0x1d')]);}_0x3117b8[_0x8c14('0x33')]=qs['sort'](_0x1fee13[_0x8c14('0x2c')][_0x8c14('0x34')]);_0x3117b8[_0x8c14('0x35')]=qs[_0x8c14('0x2d')](_['pick'](_0x1fee13[_0x8c14('0x2c')],_0x471d49[_0x8c14('0x2d')]));if(_0x1fee13[_0x8c14('0x2c')][_0x8c14('0x36')]){_0x3117b8[_0x8c14('0x35')]=_[_0x8c14('0x37')](_0x3117b8[_0x8c14('0x35')],{'$or':_[_0x8c14('0x38')](_0x368c8b,function(_0x12acda){if(_0x12acda['type']['key']!==_0x8c14('0x39')){var _0x194708={};_0x194708[_0x12acda['field']]={'$like':'%'+_0x1fee13['query']['filter']+'%'};return _0x194708;}})});}_0x3117b8=_[_0x8c14('0x37')]({},_0x3117b8,_0x1fee13[_0x8c14('0x3a')]);var _0x5f2445={'where':_0x3117b8[_0x8c14('0x35')]};return db['SmsApplication'][_0x8c14('0x1c')](_0x5f2445)[_0x8c14('0x24')](function(_0x1dc4a4){_0x286e7d[_0x8c14('0x1c')]=_0x1dc4a4;if(_0x1fee13[_0x8c14('0x2c')][_0x8c14('0x3b')]){_0x3117b8['include']=[{'all':!![]}];}return db[_0x8c14('0x3c')][_0x8c14('0x3d')](_0x3117b8);})[_0x8c14('0x24')](function(_0x370d32){_0x286e7d[_0x8c14('0x3e')]=_0x370d32;return _0x286e7d;})['then'](respondWithFilteredResult(_0x5ee4cc,_0x3117b8))[_0x8c14('0x3f')](handleError(_0x5ee4cc,null));};exports[_0x8c14('0x40')]=function(_0x372635,_0x20f235){var _0x297504={'raw':!![],'where':{'id':_0x372635[_0x8c14('0x41')]['id']}},_0x4e1be3={};_0x4e1be3[_0x8c14('0x2a')]=_[_0x8c14('0x2b')](db['SmsApplication']['rawAttributes']);_0x4e1be3[_0x8c14('0x2c')]=_['keys'](_0x372635[_0x8c14('0x2c')]);_0x4e1be3['filters']=_[_0x8c14('0x2e')](_0x4e1be3['model'],_0x4e1be3[_0x8c14('0x2c')]);_0x297504[_0x8c14('0x2f')]=_[_0x8c14('0x2e')](_0x4e1be3[_0x8c14('0x2a')],qs[_0x8c14('0x30')](_0x372635[_0x8c14('0x2c')][_0x8c14('0x30')]));_0x297504[_0x8c14('0x2f')]=_0x297504[_0x8c14('0x2f')][_0x8c14('0x31')]?_0x297504[_0x8c14('0x2f')]:_0x4e1be3['model'];if(_0x372635[_0x8c14('0x2c')]['includeAll']){_0x297504[_0x8c14('0x42')]=[{'all':!![]}];}_0x297504=_[_0x8c14('0x37')]({},_0x297504,_0x372635[_0x8c14('0x3a')]);return db[_0x8c14('0x3c')][_0x8c14('0x43')](_0x297504)[_0x8c14('0x24')](handleEntityNotFound(_0x20f235,null))[_0x8c14('0x24')](respondWithResult(_0x20f235,null))[_0x8c14('0x3f')](handleError(_0x20f235,null));};exports[_0x8c14('0x44')]=function(_0x4a26f4,_0x15c920){return db[_0x8c14('0x3c')]['create'](_0x4a26f4[_0x8c14('0x45')],{})[_0x8c14('0x24')](respondWithResult(_0x15c920,0xc9))[_0x8c14('0x3f')](handleError(_0x15c920,null));};exports[_0x8c14('0x23')]=function(_0x4c2875,_0x2778de){if(_0x4c2875[_0x8c14('0x45')]['id']){delete _0x4c2875[_0x8c14('0x45')]['id'];}return db[_0x8c14('0x3c')][_0x8c14('0x43')]({'where':{'id':_0x4c2875['params']['id']}})['then'](handleEntityNotFound(_0x2778de,null))[_0x8c14('0x24')](saveUpdates(_0x4c2875[_0x8c14('0x45')],null))[_0x8c14('0x24')](respondWithResult(_0x2778de,null))[_0x8c14('0x3f')](handleError(_0x2778de,null));};exports[_0x8c14('0x46')]=function(_0x18b892,_0x16cc92){return db[_0x8c14('0x3c')][_0x8c14('0x43')]({'where':{'id':_0x18b892['params']['id']}})[_0x8c14('0x24')](handleEntityNotFound(_0x16cc92,null))[_0x8c14('0x24')](removeEntity(_0x16cc92,null))[_0x8c14('0x3f')](handleError(_0x16cc92,null));};