Built motion from commit (unavailable).|2.5.4
[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 _0xcd5a=['pick','filter','merge','type','VIRTUAL','options','findAll','rows','catch','show','rawAttributes','keys','intersection','includeAll','create','body','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','sendStatus','end','status','json','count','set','Content-Range','apply','reject','save','update','destroy','then','stack','name','index','WhatsappApplication','fieldName','key','map','query','filters','model','fields','attributes','length','nolimit','limit','offset','order','sort','where'];(function(_0x1b18cf,_0x1d06ad){var _0x2670c4=function(_0x2f9d46){while(--_0x2f9d46){_0x1b18cf['push'](_0x1b18cf['shift']());}};_0x2670c4(++_0x1d06ad);}(_0xcd5a,0xe0));var _0xacd5=function(_0x42c0ce,_0x3007fe){_0x42c0ce=_0x42c0ce-0x0;var _0x4ff05d=_0xcd5a[_0x42c0ce];return _0x4ff05d;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xacd5('0x0'));var rimraf=require(_0xacd5('0x1'));var zipdir=require(_0xacd5('0x2'));var jsonpatch=require(_0xacd5('0x3'));var rp=require(_0xacd5('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xacd5('0x5'));var csv=require(_0xacd5('0x6'));var ejs=require(_0xacd5('0x7'));var fs=require('fs');var _=require(_0xacd5('0x8'));var squel=require(_0xacd5('0x9'));var crypto=require(_0xacd5('0xa'));var jsforce=require(_0xacd5('0xb'));var deskjs=require(_0xacd5('0xc'));var toCsv=require(_0xacd5('0x6'));var querystring=require(_0xacd5('0xd'));var Papa=require(_0xacd5('0xe'));var Redis=require(_0xacd5('0xf'));var authService=require(_0xacd5('0x10'));var qs=require(_0xacd5('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xacd5('0x12'));var logger=require(_0xacd5('0x13'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5ec89a,_0x24a8d3){_0x24a8d3=_0x24a8d3||0xcc;return function(_0x1e7075){if(_0x1e7075){return _0x5ec89a[_0xacd5('0x14')](_0x24a8d3);}return _0x5ec89a['status'](_0x24a8d3)[_0xacd5('0x15')]();};}function respondWithResult(_0x457d3a,_0x25d3fe){_0x25d3fe=_0x25d3fe||0xc8;return function(_0x7db492){if(_0x7db492){return _0x457d3a[_0xacd5('0x16')](_0x25d3fe)[_0xacd5('0x17')](_0x7db492);}};}function respondWithFilteredResult(_0x2b5f45,_0x3847f6){return function(_0x2ae790){if(_0x2ae790){var _0x4b21df=_0x2ae790[_0xacd5('0x18')],_0x883d0a=_0x3847f6['offset'],_0xdf9d17=_0x3847f6['offset']+_0x3847f6['limit'],_0x3978ee;if(_0xdf9d17>=_0x4b21df){_0xdf9d17=_0x4b21df;_0x3978ee=0xc8;}else{_0x3978ee=0xce;}_0x2b5f45[_0xacd5('0x16')](_0x3978ee);return _0x2b5f45[_0xacd5('0x19')](_0xacd5('0x1a'),_0x883d0a+'-'+_0xdf9d17+'/'+_0x4b21df)[_0xacd5('0x17')](_0x2ae790);}return null;};}function patchUpdates(_0x15846f){return function(_0x5ccdf1){try{jsonpatch[_0xacd5('0x1b')](_0x5ccdf1,_0x15846f,!![]);}catch(_0x26a078){return BPromise[_0xacd5('0x1c')](_0x26a078);}return _0x5ccdf1[_0xacd5('0x1d')]();};}function saveUpdates(_0xcc43cb,_0x56a4c1){return function(_0xe5828a){if(_0xe5828a){return _0xe5828a[_0xacd5('0x1e')](_0xcc43cb)['then'](function(_0x2da89c){return _0x2da89c;});}return null;};}function removeEntity(_0x437692,_0x5b05d0){return function(_0x58fe2c){if(_0x58fe2c){return _0x58fe2c[_0xacd5('0x1f')]()[_0xacd5('0x20')](function(){_0x437692['status'](0xcc)[_0xacd5('0x15')]();});}};}function handleEntityNotFound(_0x169815,_0x2173f9){return function(_0x5de3b0){if(!_0x5de3b0){_0x169815[_0xacd5('0x14')](0x194);}return _0x5de3b0;};}function handleError(_0x4a16b9,_0x5e34b4){_0x5e34b4=_0x5e34b4||0x1f4;return function(_0x5bbfc3){logger['error'](_0x5bbfc3[_0xacd5('0x21')]);if(_0x5bbfc3[_0xacd5('0x22')]){delete _0x5bbfc3[_0xacd5('0x22')];}_0x4a16b9[_0xacd5('0x16')](_0x5e34b4)['send'](_0x5bbfc3);};}exports[_0xacd5('0x23')]=function(_0xc7b847,_0x16b00f){var _0x3d7de1={},_0xcfc563={},_0x392667={'count':0x0,'rows':[]};var _0x2cd750=_['map'](db[_0xacd5('0x24')]['rawAttributes'],function(_0x3eb433){return{'name':_0x3eb433[_0xacd5('0x25')],'type':_0x3eb433['type'][_0xacd5('0x26')]};});_0xcfc563['model']=_[_0xacd5('0x27')](_0x2cd750,_0xacd5('0x22'));_0xcfc563[_0xacd5('0x28')]=_['keys'](_0xc7b847[_0xacd5('0x28')]);_0xcfc563[_0xacd5('0x29')]=_['intersection'](_0xcfc563[_0xacd5('0x2a')],_0xcfc563[_0xacd5('0x28')]);_0x3d7de1['attributes']=_['intersection'](_0xcfc563[_0xacd5('0x2a')],qs['fields'](_0xc7b847[_0xacd5('0x28')][_0xacd5('0x2b')]));_0x3d7de1[_0xacd5('0x2c')]=_0x3d7de1['attributes'][_0xacd5('0x2d')]?_0x3d7de1[_0xacd5('0x2c')]:_0xcfc563[_0xacd5('0x2a')];if(!_0xc7b847['query']['hasOwnProperty'](_0xacd5('0x2e'))){_0x3d7de1[_0xacd5('0x2f')]=qs[_0xacd5('0x2f')](_0xc7b847[_0xacd5('0x28')][_0xacd5('0x2f')]);_0x3d7de1[_0xacd5('0x30')]=qs['offset'](_0xc7b847[_0xacd5('0x28')]['offset']);}_0x3d7de1[_0xacd5('0x31')]=qs['sort'](_0xc7b847[_0xacd5('0x28')][_0xacd5('0x32')]);_0x3d7de1[_0xacd5('0x33')]=qs[_0xacd5('0x29')](_[_0xacd5('0x34')](_0xc7b847[_0xacd5('0x28')],_0xcfc563[_0xacd5('0x29')]),_0x2cd750);if(_0xc7b847[_0xacd5('0x28')][_0xacd5('0x35')]){_0x3d7de1['where']=_[_0xacd5('0x36')](_0x3d7de1[_0xacd5('0x33')],{'$or':_[_0xacd5('0x27')](_0x2cd750,function(_0x285d0b){if(_0x285d0b[_0xacd5('0x37')]!==_0xacd5('0x38')){var _0x42b06f={};_0x42b06f[_0x285d0b[_0xacd5('0x22')]]={'$like':'%'+_0xc7b847['query'][_0xacd5('0x35')]+'%'};return _0x42b06f;}})});}_0x3d7de1=_['merge']({},_0x3d7de1,_0xc7b847[_0xacd5('0x39')]);var _0x1473e9={'where':_0x3d7de1[_0xacd5('0x33')]};return db[_0xacd5('0x24')][_0xacd5('0x18')](_0x1473e9)['then'](function(_0x199794){_0x392667[_0xacd5('0x18')]=_0x199794;if(_0xc7b847[_0xacd5('0x28')]['includeAll']){_0x3d7de1['include']=[{'all':!![]}];}return db[_0xacd5('0x24')][_0xacd5('0x3a')](_0x3d7de1);})['then'](function(_0x2880f2){_0x392667[_0xacd5('0x3b')]=_0x2880f2;return _0x392667;})['then'](respondWithFilteredResult(_0x16b00f,_0x3d7de1))[_0xacd5('0x3c')](handleError(_0x16b00f,null));};exports[_0xacd5('0x3d')]=function(_0x507ce6,_0x501644){var _0x5c4026={'raw':!![],'where':{'id':_0x507ce6['params']['id']}},_0x1d344e={};_0x1d344e[_0xacd5('0x2a')]=_['keys'](db[_0xacd5('0x24')][_0xacd5('0x3e')]);_0x1d344e[_0xacd5('0x28')]=_[_0xacd5('0x3f')](_0x507ce6[_0xacd5('0x28')]);_0x1d344e['filters']=_[_0xacd5('0x40')](_0x1d344e[_0xacd5('0x2a')],_0x1d344e['query']);_0x5c4026[_0xacd5('0x2c')]=_[_0xacd5('0x40')](_0x1d344e[_0xacd5('0x2a')],qs['fields'](_0x507ce6[_0xacd5('0x28')]['fields']));_0x5c4026['attributes']=_0x5c4026[_0xacd5('0x2c')]['length']?_0x5c4026[_0xacd5('0x2c')]:_0x1d344e[_0xacd5('0x2a')];if(_0x507ce6['query'][_0xacd5('0x41')]){_0x5c4026['include']=[{'all':!![]}];}_0x5c4026=_[_0xacd5('0x36')]({},_0x5c4026,_0x507ce6[_0xacd5('0x39')]);return db[_0xacd5('0x24')]['find'](_0x5c4026)[_0xacd5('0x20')](handleEntityNotFound(_0x501644,null))['then'](respondWithResult(_0x501644,null))['catch'](handleError(_0x501644,null));};exports[_0xacd5('0x42')]=function(_0x2d23d4,_0x3af099){return db['WhatsappApplication'][_0xacd5('0x42')](_0x2d23d4[_0xacd5('0x43')],{})['then'](respondWithResult(_0x3af099,0xc9))[_0xacd5('0x3c')](handleError(_0x3af099,null));};exports['update']=function(_0x6ed6ad,_0x14cae1){if(_0x6ed6ad['body']['id']){delete _0x6ed6ad[_0xacd5('0x43')]['id'];}return db['WhatsappApplication']['find']({'where':{'id':_0x6ed6ad[_0xacd5('0x44')]['id']}})[_0xacd5('0x20')](handleEntityNotFound(_0x14cae1,null))['then'](saveUpdates(_0x6ed6ad[_0xacd5('0x43')],null))[_0xacd5('0x20')](respondWithResult(_0x14cae1,null))[_0xacd5('0x3c')](handleError(_0x14cae1,null));};exports[_0xacd5('0x1f')]=function(_0x342197,_0x46f3b0){return db[_0xacd5('0x24')]['find']({'where':{'id':_0x342197[_0xacd5('0x44')]['id']}})[_0xacd5('0x20')](handleEntityNotFound(_0x46f3b0,null))[_0xacd5('0x20')](removeEntity(_0x46f3b0,null))[_0xacd5('0x3c')](handleError(_0x46f3b0,null));};