Built motion from commit (unavailable).|2.5.3
[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 _0x5096=['merge','VIRTUAL','filter','options','includeAll','WhatsappApplication','findAll','rows','catch','params','keys','include','find','create','body','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../mysqldb','sendStatus','status','count','offset','limit','set','json','apply','reject','save','update','destroy','then','end','error','name','send','index','map','rawAttributes','fieldName','type','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where'];(function(_0xb6ea89,_0x14a899){var _0x3d5ab5=function(_0xc010d9){while(--_0xc010d9){_0xb6ea89['push'](_0xb6ea89['shift']());}};_0x3d5ab5(++_0x14a899);}(_0x5096,0x9d));var _0x6509=function(_0x1aad88,_0x551794){_0x1aad88=_0x1aad88-0x0;var _0x1bbfe9=_0x5096[_0x1aad88];return _0x1bbfe9;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x6509('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x6509('0x1'));var moment=require(_0x6509('0x2'));var BPromise=require(_0x6509('0x3'));var Mustache=require(_0x6509('0x4'));var util=require(_0x6509('0x5'));var path=require(_0x6509('0x6'));var sox=require(_0x6509('0x7'));var csv=require(_0x6509('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x6509('0x9'));var squel=require('squel');var crypto=require(_0x6509('0xa'));var jsforce=require(_0x6509('0xb'));var deskjs=require(_0x6509('0xc'));var toCsv=require(_0x6509('0x8'));var querystring=require(_0x6509('0xd'));var Papa=require(_0x6509('0xe'));var Redis=require(_0x6509('0xf'));var authService=require(_0x6509('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x6509('0x11'));var hardwareService=require(_0x6509('0x12'));var logger=require('../../config/logger')(_0x6509('0x13'));var utils=require(_0x6509('0x14'));var config=require('../../config/environment');var db=require(_0x6509('0x15'))['db'];function respondWithStatusCode(_0x7ef080,_0x376c9f){_0x376c9f=_0x376c9f||0xcc;return function(_0x35e576){if(_0x35e576){return _0x7ef080[_0x6509('0x16')](_0x376c9f);}return _0x7ef080['status'](_0x376c9f)['end']();};}function respondWithResult(_0x4a0bbd,_0x407a5a){_0x407a5a=_0x407a5a||0xc8;return function(_0x3f1107){if(_0x3f1107){return _0x4a0bbd[_0x6509('0x17')](_0x407a5a)['json'](_0x3f1107);}};}function respondWithFilteredResult(_0xd01a90,_0x1c7311){return function(_0xacff7e){if(_0xacff7e){var _0x4217f2=_0xacff7e[_0x6509('0x18')],_0x2fd0b3=_0x1c7311[_0x6509('0x19')],_0xb32c23=_0x1c7311[_0x6509('0x19')]+_0x1c7311[_0x6509('0x1a')],_0x90f7da;if(_0xb32c23>=_0x4217f2){_0xb32c23=_0x4217f2;_0x90f7da=0xc8;}else{_0x90f7da=0xce;}_0xd01a90['status'](_0x90f7da);return _0xd01a90[_0x6509('0x1b')]('Content-Range',_0x2fd0b3+'-'+_0xb32c23+'/'+_0x4217f2)[_0x6509('0x1c')](_0xacff7e);}return null;};}function patchUpdates(_0x2bfe1e){return function(_0x37b189){try{jsonpatch[_0x6509('0x1d')](_0x37b189,_0x2bfe1e,!![]);}catch(_0x524cef){return BPromise[_0x6509('0x1e')](_0x524cef);}return _0x37b189[_0x6509('0x1f')]();};}function saveUpdates(_0x25720c,_0x462021){return function(_0x1b4c46){if(_0x1b4c46){return _0x1b4c46[_0x6509('0x20')](_0x25720c)['then'](function(_0x569b26){return _0x569b26;});}return null;};}function removeEntity(_0x26d9c4,_0x157ea0){return function(_0x4816ff){if(_0x4816ff){return _0x4816ff[_0x6509('0x21')]()[_0x6509('0x22')](function(){_0x26d9c4[_0x6509('0x17')](0xcc)[_0x6509('0x23')]();});}};}function handleEntityNotFound(_0x43ead3,_0x5f5a70){return function(_0x25c517){if(!_0x25c517){_0x43ead3['sendStatus'](0x194);}return _0x25c517;};}function handleError(_0x5ddcba,_0x5762cf){_0x5762cf=_0x5762cf||0x1f4;return function(_0x3d590b){logger[_0x6509('0x24')](_0x3d590b['stack']);if(_0x3d590b[_0x6509('0x25')]){delete _0x3d590b['name'];}_0x5ddcba['status'](_0x5762cf)[_0x6509('0x26')](_0x3d590b);};}exports[_0x6509('0x27')]=function(_0x542c61,_0x869542){var _0x16f4c7={},_0x15b9c0={},_0x143289={'count':0x0,'rows':[]};var _0x5f23e6=_[_0x6509('0x28')](db['WhatsappApplication'][_0x6509('0x29')],function(_0x2c2a04){return{'name':_0x2c2a04[_0x6509('0x2a')],'type':_0x2c2a04[_0x6509('0x2b')]['key']};});_0x15b9c0[_0x6509('0x2c')]=_[_0x6509('0x28')](_0x5f23e6,'name');_0x15b9c0[_0x6509('0x2d')]=_['keys'](_0x542c61['query']);_0x15b9c0[_0x6509('0x2e')]=_[_0x6509('0x2f')](_0x15b9c0[_0x6509('0x2c')],_0x15b9c0[_0x6509('0x2d')]);_0x16f4c7[_0x6509('0x30')]=_[_0x6509('0x2f')](_0x15b9c0['model'],qs[_0x6509('0x31')](_0x542c61[_0x6509('0x2d')][_0x6509('0x31')]));_0x16f4c7[_0x6509('0x30')]=_0x16f4c7[_0x6509('0x30')][_0x6509('0x32')]?_0x16f4c7['attributes']:_0x15b9c0[_0x6509('0x2c')];if(!_0x542c61[_0x6509('0x2d')][_0x6509('0x33')](_0x6509('0x34'))){_0x16f4c7[_0x6509('0x1a')]=qs[_0x6509('0x1a')](_0x542c61[_0x6509('0x2d')]['limit']);_0x16f4c7[_0x6509('0x19')]=qs[_0x6509('0x19')](_0x542c61[_0x6509('0x2d')][_0x6509('0x19')]);}_0x16f4c7[_0x6509('0x35')]=qs[_0x6509('0x36')](_0x542c61[_0x6509('0x2d')][_0x6509('0x36')]);_0x16f4c7[_0x6509('0x37')]=qs['filters'](_['pick'](_0x542c61[_0x6509('0x2d')],_0x15b9c0[_0x6509('0x2e')]),_0x5f23e6);if(_0x542c61['query']['filter']){_0x16f4c7['where']=_[_0x6509('0x38')](_0x16f4c7[_0x6509('0x37')],{'$or':_[_0x6509('0x28')](_0x5f23e6,function(_0x98a20f){if(_0x98a20f[_0x6509('0x2b')]!==_0x6509('0x39')){var _0x6af36b={};_0x6af36b[_0x98a20f[_0x6509('0x25')]]={'$like':'%'+_0x542c61[_0x6509('0x2d')][_0x6509('0x3a')]+'%'};return _0x6af36b;}})});}_0x16f4c7=_[_0x6509('0x38')]({},_0x16f4c7,_0x542c61[_0x6509('0x3b')]);var _0x5633e9={'where':_0x16f4c7['where']};return db['WhatsappApplication'][_0x6509('0x18')](_0x5633e9)[_0x6509('0x22')](function(_0x5d991d){_0x143289['count']=_0x5d991d;if(_0x542c61['query'][_0x6509('0x3c')]){_0x16f4c7['include']=[{'all':!![]}];}return db[_0x6509('0x3d')][_0x6509('0x3e')](_0x16f4c7);})[_0x6509('0x22')](function(_0x5a7088){_0x143289[_0x6509('0x3f')]=_0x5a7088;return _0x143289;})[_0x6509('0x22')](respondWithFilteredResult(_0x869542,_0x16f4c7))[_0x6509('0x40')](handleError(_0x869542,null));};exports['show']=function(_0x5a6d3c,_0x4cea75){var _0x53c1aa={'raw':!![],'where':{'id':_0x5a6d3c[_0x6509('0x41')]['id']}},_0x150a34={};_0x150a34[_0x6509('0x2c')]=_[_0x6509('0x42')](db[_0x6509('0x3d')][_0x6509('0x29')]);_0x150a34[_0x6509('0x2d')]=_['keys'](_0x5a6d3c[_0x6509('0x2d')]);_0x150a34[_0x6509('0x2e')]=_[_0x6509('0x2f')](_0x150a34['model'],_0x150a34['query']);_0x53c1aa[_0x6509('0x30')]=_[_0x6509('0x2f')](_0x150a34[_0x6509('0x2c')],qs[_0x6509('0x31')](_0x5a6d3c[_0x6509('0x2d')][_0x6509('0x31')]));_0x53c1aa[_0x6509('0x30')]=_0x53c1aa[_0x6509('0x30')][_0x6509('0x32')]?_0x53c1aa['attributes']:_0x150a34[_0x6509('0x2c')];if(_0x5a6d3c[_0x6509('0x2d')]['includeAll']){_0x53c1aa[_0x6509('0x43')]=[{'all':!![]}];}_0x53c1aa=_['merge']({},_0x53c1aa,_0x5a6d3c[_0x6509('0x3b')]);return db['WhatsappApplication'][_0x6509('0x44')](_0x53c1aa)[_0x6509('0x22')](handleEntityNotFound(_0x4cea75,null))[_0x6509('0x22')](respondWithResult(_0x4cea75,null))[_0x6509('0x40')](handleError(_0x4cea75,null));};exports[_0x6509('0x45')]=function(_0x1e150c,_0x187e3e){return db[_0x6509('0x3d')][_0x6509('0x45')](_0x1e150c[_0x6509('0x46')],{})[_0x6509('0x22')](respondWithResult(_0x187e3e,0xc9))['catch'](handleError(_0x187e3e,null));};exports['update']=function(_0x3f1667,_0x3e59e1){if(_0x3f1667[_0x6509('0x46')]['id']){delete _0x3f1667[_0x6509('0x46')]['id'];}return db['WhatsappApplication'][_0x6509('0x44')]({'where':{'id':_0x3f1667['params']['id']}})[_0x6509('0x22')](handleEntityNotFound(_0x3e59e1,null))['then'](saveUpdates(_0x3f1667[_0x6509('0x46')],null))['then'](respondWithResult(_0x3e59e1,null))[_0x6509('0x40')](handleError(_0x3e59e1,null));};exports[_0x6509('0x21')]=function(_0x4909db,_0x2fe144){return db[_0x6509('0x3d')][_0x6509('0x44')]({'where':{'id':_0x4909db['params']['id']}})[_0x6509('0x22')](handleEntityNotFound(_0x2fe144,null))[_0x6509('0x22')](removeEntity(_0x2fe144,null))[_0x6509('0x40')](handleError(_0x2fe144,null));};