Built motion from commit (unavailable).|2.5.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 _0x50c1=['limit','apply','reject','save','update','then','destroy','stack','name','send','index','map','rawAttributes','fieldName','type','query','keys','filters','intersection','model','attributes','fields','length','sort','filter','where','merge','VIRTUAL','count','includeAll','SmsApplication','rows','catch','show','params','include','find','create','body','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','squel','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','json','offset'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x50c1,0xf9));var _0x150c=function(_0x1bd7dd,_0x2402ad){_0x1bd7dd=_0x1bd7dd-0x0;var _0x2a2c05=_0x50c1[_0x1bd7dd];return _0x2a2c05;};'use strict';var pdf=require(_0x150c('0x0'));var emlformat=require(_0x150c('0x1'));var rimraf=require(_0x150c('0x2'));var zipdir=require(_0x150c('0x3'));var jsonpatch=require(_0x150c('0x4'));var rp=require(_0x150c('0x5'));var moment=require(_0x150c('0x6'));var BPromise=require(_0x150c('0x7'));var Mustache=require(_0x150c('0x8'));var util=require(_0x150c('0x9'));var path=require('path');var sox=require(_0x150c('0xa'));var csv=require(_0x150c('0xb'));var ejs=require(_0x150c('0xc'));var fs=require('fs');var _=require('lodash');var squel=require(_0x150c('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x150c('0xe'));var toCsv=require(_0x150c('0xb'));var querystring=require(_0x150c('0xf'));var Papa=require(_0x150c('0x10'));var Redis=require(_0x150c('0x11'));var authService=require(_0x150c('0x12'));var qs=require(_0x150c('0x13'));var as=require(_0x150c('0x14'));var hardwareService=require(_0x150c('0x15'));var logger=require(_0x150c('0x16'))(_0x150c('0x17'));var utils=require(_0x150c('0x18'));var config=require(_0x150c('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5ae79b,_0x225cd2){_0x225cd2=_0x225cd2||0xcc;return function(_0x155f5b){if(_0x155f5b){return _0x5ae79b[_0x150c('0x1a')](_0x225cd2);}return _0x5ae79b[_0x150c('0x1b')](_0x225cd2)[_0x150c('0x1c')]();};}function respondWithResult(_0x24bafb,_0x29a0a2){_0x29a0a2=_0x29a0a2||0xc8;return function(_0x21a07d){if(_0x21a07d){return _0x24bafb[_0x150c('0x1b')](_0x29a0a2)[_0x150c('0x1d')](_0x21a07d);}};}function respondWithFilteredResult(_0x56d97b,_0x4223dd){return function(_0x2f64d5){if(_0x2f64d5){var _0x4bbe58=_0x2f64d5['count'],_0x4b39fc=_0x4223dd[_0x150c('0x1e')],_0x118131=_0x4223dd[_0x150c('0x1e')]+_0x4223dd[_0x150c('0x1f')],_0x310a06;if(_0x118131>=_0x4bbe58){_0x118131=_0x4bbe58;_0x310a06=0xc8;}else{_0x310a06=0xce;}_0x56d97b[_0x150c('0x1b')](_0x310a06);return _0x56d97b['set']('Content-Range',_0x4b39fc+'-'+_0x118131+'/'+_0x4bbe58)[_0x150c('0x1d')](_0x2f64d5);}return null;};}function patchUpdates(_0x227a7e){return function(_0x3fba62){try{jsonpatch[_0x150c('0x20')](_0x3fba62,_0x227a7e,!![]);}catch(_0x577427){return BPromise[_0x150c('0x21')](_0x577427);}return _0x3fba62[_0x150c('0x22')]();};}function saveUpdates(_0x14074d,_0x513759){return function(_0x148eae){if(_0x148eae){return _0x148eae[_0x150c('0x23')](_0x14074d)[_0x150c('0x24')](function(_0xc614a6){return _0xc614a6;});}return null;};}function removeEntity(_0x3d8272,_0x3b24e2){return function(_0x4f77cc){if(_0x4f77cc){return _0x4f77cc[_0x150c('0x25')]()[_0x150c('0x24')](function(){_0x3d8272[_0x150c('0x1b')](0xcc)[_0x150c('0x1c')]();});}};}function handleEntityNotFound(_0x345bcd,_0x23856f){return function(_0x52b72e){if(!_0x52b72e){_0x345bcd['sendStatus'](0x194);}return _0x52b72e;};}function handleError(_0x538fdb,_0x3e0ce1){_0x3e0ce1=_0x3e0ce1||0x1f4;return function(_0x142b23){logger['error'](_0x142b23[_0x150c('0x26')]);if(_0x142b23[_0x150c('0x27')]){delete _0x142b23['name'];}_0x538fdb[_0x150c('0x1b')](_0x3e0ce1)[_0x150c('0x28')](_0x142b23);};}exports[_0x150c('0x29')]=function(_0x4aff86,_0x26a4cc){var _0x264523={},_0x3b68ac={},_0x1d2102={'count':0x0,'rows':[]};var _0x521b42=_[_0x150c('0x2a')](db['SmsApplication'][_0x150c('0x2b')],function(_0x235f39){return{'name':_0x235f39[_0x150c('0x2c')],'type':_0x235f39[_0x150c('0x2d')]['key']};});_0x3b68ac['model']=_[_0x150c('0x2a')](_0x521b42,_0x150c('0x27'));_0x3b68ac[_0x150c('0x2e')]=_[_0x150c('0x2f')](_0x4aff86[_0x150c('0x2e')]);_0x3b68ac[_0x150c('0x30')]=_[_0x150c('0x31')](_0x3b68ac[_0x150c('0x32')],_0x3b68ac[_0x150c('0x2e')]);_0x264523[_0x150c('0x33')]=_['intersection'](_0x3b68ac['model'],qs['fields'](_0x4aff86[_0x150c('0x2e')][_0x150c('0x34')]));_0x264523['attributes']=_0x264523[_0x150c('0x33')][_0x150c('0x35')]?_0x264523[_0x150c('0x33')]:_0x3b68ac[_0x150c('0x32')];if(!_0x4aff86[_0x150c('0x2e')]['hasOwnProperty']('nolimit')){_0x264523['limit']=qs[_0x150c('0x1f')](_0x4aff86[_0x150c('0x2e')]['limit']);_0x264523[_0x150c('0x1e')]=qs[_0x150c('0x1e')](_0x4aff86[_0x150c('0x2e')][_0x150c('0x1e')]);}_0x264523['order']=qs[_0x150c('0x36')](_0x4aff86[_0x150c('0x2e')]['sort']);_0x264523['where']=qs[_0x150c('0x30')](_['pick'](_0x4aff86[_0x150c('0x2e')],_0x3b68ac[_0x150c('0x30')]));if(_0x4aff86['query'][_0x150c('0x37')]){_0x264523[_0x150c('0x38')]=_[_0x150c('0x39')](_0x264523[_0x150c('0x38')],{'$or':_['map'](_0x521b42,function(_0x2b8a50){if(_0x2b8a50[_0x150c('0x2d')]!==_0x150c('0x3a')){var _0x511794={};_0x511794[_0x2b8a50['name']]={'$like':'%'+_0x4aff86['query'][_0x150c('0x37')]+'%'};return _0x511794;}})});}_0x264523=_[_0x150c('0x39')]({},_0x264523,_0x4aff86['options']);var _0x551060={'where':_0x264523[_0x150c('0x38')]};return db['SmsApplication'][_0x150c('0x3b')](_0x551060)[_0x150c('0x24')](function(_0x39e527){_0x1d2102[_0x150c('0x3b')]=_0x39e527;if(_0x4aff86[_0x150c('0x2e')][_0x150c('0x3c')]){_0x264523['include']=[{'all':!![]}];}return db[_0x150c('0x3d')]['findAll'](_0x264523);})[_0x150c('0x24')](function(_0x381557){_0x1d2102[_0x150c('0x3e')]=_0x381557;return _0x1d2102;})[_0x150c('0x24')](respondWithFilteredResult(_0x26a4cc,_0x264523))[_0x150c('0x3f')](handleError(_0x26a4cc,null));};exports[_0x150c('0x40')]=function(_0x47357e,_0x101a95){var _0x57204f={'raw':!![],'where':{'id':_0x47357e[_0x150c('0x41')]['id']}},_0x16365a={};_0x16365a[_0x150c('0x32')]=_[_0x150c('0x2f')](db[_0x150c('0x3d')]['rawAttributes']);_0x16365a[_0x150c('0x2e')]=_[_0x150c('0x2f')](_0x47357e['query']);_0x16365a[_0x150c('0x30')]=_['intersection'](_0x16365a['model'],_0x16365a[_0x150c('0x2e')]);_0x57204f[_0x150c('0x33')]=_[_0x150c('0x31')](_0x16365a[_0x150c('0x32')],qs['fields'](_0x47357e['query'][_0x150c('0x34')]));_0x57204f[_0x150c('0x33')]=_0x57204f['attributes'][_0x150c('0x35')]?_0x57204f['attributes']:_0x16365a[_0x150c('0x32')];if(_0x47357e[_0x150c('0x2e')][_0x150c('0x3c')]){_0x57204f[_0x150c('0x42')]=[{'all':!![]}];}_0x57204f=_[_0x150c('0x39')]({},_0x57204f,_0x47357e['options']);return db[_0x150c('0x3d')][_0x150c('0x43')](_0x57204f)[_0x150c('0x24')](handleEntityNotFound(_0x101a95,null))[_0x150c('0x24')](respondWithResult(_0x101a95,null))[_0x150c('0x3f')](handleError(_0x101a95,null));};exports[_0x150c('0x44')]=function(_0x6b6154,_0x5aa058){return db[_0x150c('0x3d')]['create'](_0x6b6154['body'],{})[_0x150c('0x24')](respondWithResult(_0x5aa058,0xc9))[_0x150c('0x3f')](handleError(_0x5aa058,null));};exports[_0x150c('0x23')]=function(_0x56288b,_0x3b7893){if(_0x56288b['body']['id']){delete _0x56288b[_0x150c('0x45')]['id'];}return db['SmsApplication'][_0x150c('0x43')]({'where':{'id':_0x56288b['params']['id']}})[_0x150c('0x24')](handleEntityNotFound(_0x3b7893,null))[_0x150c('0x24')](saveUpdates(_0x56288b['body'],null))[_0x150c('0x24')](respondWithResult(_0x3b7893,null))[_0x150c('0x3f')](handleError(_0x3b7893,null));};exports[_0x150c('0x25')]=function(_0x32c14a,_0x2db391){return db[_0x150c('0x3d')][_0x150c('0x43')]({'where':{'id':_0x32c14a[_0x150c('0x41')]['id']}})[_0x150c('0x24')](handleEntityNotFound(_0x2db391,null))[_0x150c('0x24')](removeEntity(_0x2db391,null))[_0x150c('0x3f')](handleError(_0x2db391,null));};