5a6f6231b8cf86f84461e6a709085d72324bf518
[motion2.git] / server / api / chatProactiveAction / chatProactiveAction.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 _0xae62=['count','offset','limit','set','Content-Range','apply','save','update','then','destroy','error','stack','name','show','params','ChatProactiveAction','rawAttributes','query','filters','intersection','attributes','model','fields','length','include','merge','find','catch','create','body','html-pdf','fast-json-patch','request-promise','path','sox','to-csv','ejs','lodash','crypto','desk.js','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json'];(function(_0x1bc1a8,_0x47c6de){var _0x1467b9=function(_0x16dc46){while(--_0x16dc46){_0x1bc1a8['push'](_0x1bc1a8['shift']());}};_0x1467b9(++_0x47c6de);}(_0xae62,0xf6));var _0x2ae6=function(_0x59f063,_0x1d7528){_0x59f063=_0x59f063-0x0;var _0x3d6c03=_0xae62[_0x59f063];return _0x3d6c03;};'use strict';var pdf=require(_0x2ae6('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x2ae6('0x1'));var rp=require(_0x2ae6('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x2ae6('0x3'));var sox=require(_0x2ae6('0x4'));var csv=require(_0x2ae6('0x5'));var ejs=require(_0x2ae6('0x6'));var fs=require('fs');var _=require(_0x2ae6('0x7'));var squel=require('squel');var crypto=require(_0x2ae6('0x8'));var jsforce=require('jsforce');var deskjs=require(_0x2ae6('0x9'));var toCsv=require(_0x2ae6('0x5'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x2ae6('0xa'));var authService=require('../../components/auth/service');var qs=require(_0x2ae6('0xb'));var as=require(_0x2ae6('0xc'));var hardwareService=require(_0x2ae6('0xd'));var logger=require(_0x2ae6('0xe'))(_0x2ae6('0xf'));var utils=require(_0x2ae6('0x10'));var config=require(_0x2ae6('0x11'));var licenseUtil=require(_0x2ae6('0x12'));var db=require(_0x2ae6('0x13'))['db'];function respondWithStatusCode(_0x2ec5e9,_0x238224){_0x238224=_0x238224||0xcc;return function(_0x5ef94e){if(_0x5ef94e){return _0x2ec5e9[_0x2ae6('0x14')](_0x238224);}return _0x2ec5e9[_0x2ae6('0x15')](_0x238224)[_0x2ae6('0x16')]();};}function respondWithResult(_0x154f90,_0x8cba08){_0x8cba08=_0x8cba08||0xc8;return function(_0x14d487){if(_0x14d487){return _0x154f90[_0x2ae6('0x15')](_0x8cba08)[_0x2ae6('0x17')](_0x14d487);}};}function respondWithFilteredResult(_0x4ae87c,_0x350100){return function(_0x37215a){if(_0x37215a){var _0x5c5075=_0x37215a[_0x2ae6('0x18')],_0x5147d9=_0x350100[_0x2ae6('0x19')],_0x1d82d2=_0x350100[_0x2ae6('0x19')]+_0x350100[_0x2ae6('0x1a')],_0x2f6079;if(_0x1d82d2>=_0x5c5075){_0x1d82d2=_0x5c5075;_0x2f6079=0xc8;}else{_0x2f6079=0xce;}_0x4ae87c['status'](_0x2f6079);return _0x4ae87c[_0x2ae6('0x1b')](_0x2ae6('0x1c'),_0x5147d9+'-'+_0x1d82d2+'/'+_0x5c5075)['json'](_0x37215a);}return null;};}function patchUpdates(_0x18b49b){return function(_0x9d5bea){try{jsonpatch[_0x2ae6('0x1d')](_0x9d5bea,_0x18b49b,!![]);}catch(_0x5b891d){return BPromise['reject'](_0x5b891d);}return _0x9d5bea[_0x2ae6('0x1e')]();};}function saveUpdates(_0x51d313,_0x49ff5c){return function(_0x3bf668){if(_0x3bf668){return _0x3bf668[_0x2ae6('0x1f')](_0x51d313)[_0x2ae6('0x20')](function(_0x3035a6){return _0x3035a6;});}return null;};}function removeEntity(_0x2018ad,_0x3dd76){return function(_0x2c1427){if(_0x2c1427){return _0x2c1427[_0x2ae6('0x21')]()[_0x2ae6('0x20')](function(){_0x2018ad[_0x2ae6('0x15')](0xcc)[_0x2ae6('0x16')]();});}};}function handleEntityNotFound(_0x307940,_0x30ebb2){return function(_0x2391a4){if(!_0x2391a4){_0x307940[_0x2ae6('0x14')](0x194);}return _0x2391a4;};}function handleError(_0x6de840,_0x211e47){_0x211e47=_0x211e47||0x1f4;return function(_0x3dc5a2){logger[_0x2ae6('0x22')](_0x3dc5a2[_0x2ae6('0x23')]);if(_0x3dc5a2[_0x2ae6('0x24')]){delete _0x3dc5a2[_0x2ae6('0x24')];}_0x6de840[_0x2ae6('0x15')](_0x211e47)['send'](_0x3dc5a2);};}exports[_0x2ae6('0x25')]=function(_0x190f1f,_0x4ae457){var _0x38aeb7={'raw':!![],'where':{'id':_0x190f1f[_0x2ae6('0x26')]['id']}},_0x3d3e5f={};_0x3d3e5f['model']=_['keys'](db[_0x2ae6('0x27')][_0x2ae6('0x28')]);_0x3d3e5f['query']=_['keys'](_0x190f1f[_0x2ae6('0x29')]);_0x3d3e5f[_0x2ae6('0x2a')]=_[_0x2ae6('0x2b')](_0x3d3e5f['model'],_0x3d3e5f[_0x2ae6('0x29')]);_0x38aeb7[_0x2ae6('0x2c')]=_[_0x2ae6('0x2b')](_0x3d3e5f[_0x2ae6('0x2d')],qs[_0x2ae6('0x2e')](_0x190f1f[_0x2ae6('0x29')]['fields']));_0x38aeb7['attributes']=_0x38aeb7['attributes'][_0x2ae6('0x2f')]?_0x38aeb7[_0x2ae6('0x2c')]:_0x3d3e5f[_0x2ae6('0x2d')];if(_0x190f1f[_0x2ae6('0x29')]['includeAll']){_0x38aeb7[_0x2ae6('0x30')]=[{'all':!![]}];}_0x38aeb7=_[_0x2ae6('0x31')]({},_0x38aeb7,_0x190f1f['options']);return db['ChatProactiveAction'][_0x2ae6('0x32')](_0x38aeb7)[_0x2ae6('0x20')](handleEntityNotFound(_0x4ae457,null))[_0x2ae6('0x20')](respondWithResult(_0x4ae457,null))[_0x2ae6('0x33')](handleError(_0x4ae457,null));};exports[_0x2ae6('0x34')]=function(_0x294916,_0x4d0107){return db[_0x2ae6('0x27')][_0x2ae6('0x34')](_0x294916[_0x2ae6('0x35')],{})[_0x2ae6('0x20')](respondWithResult(_0x4d0107,0xc9))[_0x2ae6('0x33')](handleError(_0x4d0107,null));};exports['update']=function(_0x22a9a5,_0x3692f7){if(_0x22a9a5[_0x2ae6('0x35')]['id']){delete _0x22a9a5['body']['id'];}return db[_0x2ae6('0x27')][_0x2ae6('0x32')]({'where':{'id':_0x22a9a5[_0x2ae6('0x26')]['id']}})[_0x2ae6('0x20')](handleEntityNotFound(_0x3692f7,null))[_0x2ae6('0x20')](saveUpdates(_0x22a9a5[_0x2ae6('0x35')],null))['then'](respondWithResult(_0x3692f7,null))[_0x2ae6('0x33')](handleError(_0x3692f7,null));};exports[_0x2ae6('0x21')]=function(_0x3405f2,_0x58c7f3){return db[_0x2ae6('0x27')]['find']({'where':{'id':_0x3405f2[_0x2ae6('0x26')]['id']}})['then'](handleEntityNotFound(_0x58c7f3,null))['then'](removeEntity(_0x58c7f3,null))[_0x2ae6('0x33')](handleError(_0x58c7f3,null));};