Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / api / whatsappApplication / whatsappApplication.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 _0xdf65=['index','map','WhatsappApplication','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','filter','merge','options','include','findAll','rows','catch','show','params','attributes','includeAll','find','create','body','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/environment','../../config/license/util','sendStatus','status','end','json','undefined','limit','count','offset','Content-Range','apply','reject','update','then','destroy','error','stack','name','send'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xdf65,0x6e));var _0x5df6=function(_0xd15590,_0x3804ac){_0xd15590=_0xd15590-0x0;var _0x1058e1=_0xdf65[_0xd15590];return _0x1058e1;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x5df6('0x0'));var jsonpatch=require(_0x5df6('0x1'));var rp=require('request-promise');var moment=require(_0x5df6('0x2'));var BPromise=require(_0x5df6('0x3'));var Mustache=require(_0x5df6('0x4'));var util=require('util');var path=require(_0x5df6('0x5'));var sox=require(_0x5df6('0x6'));var csv=require(_0x5df6('0x7'));var ejs=require(_0x5df6('0x8'));var fs=require('fs');var fs_extra=require(_0x5df6('0x9'));var _=require(_0x5df6('0xa'));var squel=require(_0x5df6('0xb'));var crypto=require(_0x5df6('0xc'));var jsforce=require(_0x5df6('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x5df6('0xe'));var Papa=require(_0x5df6('0xf'));var Redis=require(_0x5df6('0x10'));var authService=require(_0x5df6('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x5df6('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x5df6('0x13'));var utils=require('../../config/utils');var config=require(_0x5df6('0x14'));var licenseUtil=require(_0x5df6('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x38dc63,_0x4579f5){_0x4579f5=_0x4579f5||0xcc;return function(_0x221eb6){if(_0x221eb6){return _0x38dc63[_0x5df6('0x16')](_0x4579f5);}return _0x38dc63[_0x5df6('0x17')](_0x4579f5)[_0x5df6('0x18')]();};}function respondWithResult(_0x5751b7,_0xbfa96b){_0xbfa96b=_0xbfa96b||0xc8;return function(_0x871faf){if(_0x871faf){return _0x5751b7[_0x5df6('0x17')](_0xbfa96b)[_0x5df6('0x19')](_0x871faf);}};}function respondWithFilteredResult(_0x357028,_0x23b836){return function(_0x2d5904){if(_0x2d5904){var _0x1e2dcf=typeof _0x23b836['offset']===_0x5df6('0x1a')&&typeof _0x23b836[_0x5df6('0x1b')]===_0x5df6('0x1a');var _0x3a816b=_0x2d5904[_0x5df6('0x1c')];var _0x3f0768=_0x1e2dcf?0x0:_0x23b836[_0x5df6('0x1d')];var _0x40e946=_0x1e2dcf?_0x2d5904[_0x5df6('0x1c')]:_0x23b836[_0x5df6('0x1d')]+_0x23b836[_0x5df6('0x1b')];var _0x33c171;if(_0x40e946>=_0x3a816b){_0x40e946=_0x3a816b;_0x33c171=0xc8;}else{_0x33c171=0xce;}_0x357028[_0x5df6('0x17')](_0x33c171);return _0x357028['set'](_0x5df6('0x1e'),_0x3f0768+'-'+_0x40e946+'/'+_0x3a816b)[_0x5df6('0x19')](_0x2d5904);}return null;};}function patchUpdates(_0x26b9f0){return function(_0x1b5037){try{jsonpatch[_0x5df6('0x1f')](_0x1b5037,_0x26b9f0,!![]);}catch(_0x5500e3){return BPromise[_0x5df6('0x20')](_0x5500e3);}return _0x1b5037['save']();};}function saveUpdates(_0x453a36,_0x238051){return function(_0x2aeeb6){if(_0x2aeeb6){return _0x2aeeb6[_0x5df6('0x21')](_0x453a36)[_0x5df6('0x22')](function(_0x1505e6){return _0x1505e6;});}return null;};}function removeEntity(_0x1d5478,_0x43312a){return function(_0x300aab){if(_0x300aab){return _0x300aab[_0x5df6('0x23')]()[_0x5df6('0x22')](function(){_0x1d5478[_0x5df6('0x17')](0xcc)[_0x5df6('0x18')]();});}};}function handleEntityNotFound(_0x5f28c2,_0x379033){return function(_0x34f3be){if(!_0x34f3be){_0x5f28c2[_0x5df6('0x16')](0x194);}return _0x34f3be;};}function handleError(_0x38262c,_0x4ee753){_0x4ee753=_0x4ee753||0x1f4;return function(_0x24f8f0){logger[_0x5df6('0x24')](_0x24f8f0[_0x5df6('0x25')]);if(_0x24f8f0[_0x5df6('0x26')]){delete _0x24f8f0[_0x5df6('0x26')];}_0x38262c[_0x5df6('0x17')](_0x4ee753)[_0x5df6('0x27')](_0x24f8f0);};}exports[_0x5df6('0x28')]=function(_0x366212,_0x1f8298){var _0x9b6690={},_0x46e5c5={},_0x5021ee={'count':0x0,'rows':[]};var _0x43e214=_[_0x5df6('0x29')](db[_0x5df6('0x2a')][_0x5df6('0x2b')],function(_0x412239){return{'name':_0x412239[_0x5df6('0x2c')],'type':_0x412239[_0x5df6('0x2d')][_0x5df6('0x2e')]};});_0x46e5c5[_0x5df6('0x2f')]=_[_0x5df6('0x29')](_0x43e214,_0x5df6('0x26'));_0x46e5c5['query']=_[_0x5df6('0x30')](_0x366212[_0x5df6('0x31')]);_0x46e5c5[_0x5df6('0x32')]=_['intersection'](_0x46e5c5[_0x5df6('0x2f')],_0x46e5c5[_0x5df6('0x31')]);_0x9b6690['attributes']=_[_0x5df6('0x33')](_0x46e5c5[_0x5df6('0x2f')],qs[_0x5df6('0x34')](_0x366212['query']['fields']));_0x9b6690['attributes']=_0x9b6690['attributes'][_0x5df6('0x35')]?_0x9b6690['attributes']:_0x46e5c5[_0x5df6('0x2f')];if(!_0x366212[_0x5df6('0x31')][_0x5df6('0x36')](_0x5df6('0x37'))){_0x9b6690['limit']=qs[_0x5df6('0x1b')](_0x366212['query'][_0x5df6('0x1b')]);_0x9b6690[_0x5df6('0x1d')]=qs[_0x5df6('0x1d')](_0x366212[_0x5df6('0x31')][_0x5df6('0x1d')]);}_0x9b6690[_0x5df6('0x38')]=qs[_0x5df6('0x39')](_0x366212[_0x5df6('0x31')]['sort']);_0x9b6690[_0x5df6('0x3a')]=qs[_0x5df6('0x32')](_[_0x5df6('0x3b')](_0x366212[_0x5df6('0x31')],_0x46e5c5[_0x5df6('0x32')]),_0x43e214);if(_0x366212[_0x5df6('0x31')]['filter']){_0x9b6690[_0x5df6('0x3a')]=_['merge'](_0x9b6690['where'],{'$or':_[_0x5df6('0x29')](_0x43e214,function(_0x4e50bc){if(_0x4e50bc[_0x5df6('0x2d')]!==_0x5df6('0x3c')){var _0x10ea3b={};_0x10ea3b[_0x4e50bc['name']]={'$like':'%'+_0x366212['query'][_0x5df6('0x3d')]+'%'};return _0x10ea3b;}})});}_0x9b6690=_[_0x5df6('0x3e')]({},_0x9b6690,_0x366212[_0x5df6('0x3f')]);var _0x54fe7d={'where':_0x9b6690[_0x5df6('0x3a')]};return db[_0x5df6('0x2a')][_0x5df6('0x1c')](_0x54fe7d)[_0x5df6('0x22')](function(_0x19d2fe){_0x5021ee['count']=_0x19d2fe;if(_0x366212[_0x5df6('0x31')]['includeAll']){_0x9b6690[_0x5df6('0x40')]=[{'all':!![]}];}return db[_0x5df6('0x2a')][_0x5df6('0x41')](_0x9b6690);})[_0x5df6('0x22')](function(_0x123346){_0x5021ee[_0x5df6('0x42')]=_0x123346;return _0x5021ee;})['then'](respondWithFilteredResult(_0x1f8298,_0x9b6690))[_0x5df6('0x43')](handleError(_0x1f8298,null));};exports[_0x5df6('0x44')]=function(_0x5bec2c,_0x4135f8){var _0x129b19={'raw':!![],'where':{'id':_0x5bec2c[_0x5df6('0x45')]['id']}},_0x254c82={};_0x254c82[_0x5df6('0x2f')]=_[_0x5df6('0x30')](db[_0x5df6('0x2a')]['rawAttributes']);_0x254c82[_0x5df6('0x31')]=_[_0x5df6('0x30')](_0x5bec2c['query']);_0x254c82['filters']=_[_0x5df6('0x33')](_0x254c82[_0x5df6('0x2f')],_0x254c82[_0x5df6('0x31')]);_0x129b19[_0x5df6('0x46')]=_[_0x5df6('0x33')](_0x254c82['model'],qs[_0x5df6('0x34')](_0x5bec2c['query'][_0x5df6('0x34')]));_0x129b19[_0x5df6('0x46')]=_0x129b19[_0x5df6('0x46')]['length']?_0x129b19[_0x5df6('0x46')]:_0x254c82[_0x5df6('0x2f')];if(_0x5bec2c[_0x5df6('0x31')][_0x5df6('0x47')]){_0x129b19[_0x5df6('0x40')]=[{'all':!![]}];}_0x129b19=_['merge']({},_0x129b19,_0x5bec2c['options']);return db[_0x5df6('0x2a')][_0x5df6('0x48')](_0x129b19)[_0x5df6('0x22')](handleEntityNotFound(_0x4135f8,null))[_0x5df6('0x22')](respondWithResult(_0x4135f8,null))[_0x5df6('0x43')](handleError(_0x4135f8,null));};exports['create']=function(_0xb1a89a,_0x41e55e){return db['WhatsappApplication'][_0x5df6('0x49')](_0xb1a89a[_0x5df6('0x4a')],{})[_0x5df6('0x22')](respondWithResult(_0x41e55e,0xc9))[_0x5df6('0x43')](handleError(_0x41e55e,null));};exports['update']=function(_0x100bdc,_0x25f861){if(_0x100bdc['body']['id']){delete _0x100bdc[_0x5df6('0x4a')]['id'];}return db['WhatsappApplication'][_0x5df6('0x48')]({'where':{'id':_0x100bdc[_0x5df6('0x45')]['id']}})[_0x5df6('0x22')](handleEntityNotFound(_0x25f861,null))[_0x5df6('0x22')](saveUpdates(_0x100bdc[_0x5df6('0x4a')],null))[_0x5df6('0x22')](respondWithResult(_0x25f861,null))[_0x5df6('0x43')](handleError(_0x25f861,null));};exports[_0x5df6('0x23')]=function(_0x198597,_0x38cda0){return db[_0x5df6('0x2a')]['find']({'where':{'id':_0x198597[_0x5df6('0x45')]['id']}})[_0x5df6('0x22')](handleEntityNotFound(_0x38cda0,null))[_0x5df6('0x22')](removeEntity(_0x38cda0,null))[_0x5df6('0x43')](handleError(_0x38cda0,null));};