015d5d1cac55fb173648d1fd7d21241499101182
[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 _0xfcbd=['../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','reject','save','update','then','destroy','error','stack','name','send','show','model','keys','ChatProactiveAction','rawAttributes','filters','query','attributes','fields','length','includeAll','options','find','create','body','params','catch','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch'];(function(_0x9e7198,_0x35a944){var _0x5a2f3d=function(_0x5c3586){while(--_0x5c3586){_0x9e7198['push'](_0x9e7198['shift']());}};_0x5a2f3d(++_0x35a944);}(_0xfcbd,0x160));var _0xdfcb=function(_0x51046c,_0x41f340){_0x51046c=_0x51046c-0x0;var _0x2a19c4=_0xfcbd[_0x51046c];return _0x2a19c4;};'use strict';var emlformat=require(_0xdfcb('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xdfcb('0x1'));var rp=require(_0xdfcb('0x2'));var moment=require(_0xdfcb('0x3'));var BPromise=require(_0xdfcb('0x4'));var Mustache=require(_0xdfcb('0x5'));var util=require(_0xdfcb('0x6'));var path=require(_0xdfcb('0x7'));var sox=require(_0xdfcb('0x8'));var csv=require(_0xdfcb('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xdfcb('0xa'));var squel=require(_0xdfcb('0xb'));var crypto=require(_0xdfcb('0xc'));var jsforce=require(_0xdfcb('0xd'));var deskjs=require(_0xdfcb('0xe'));var toCsv=require(_0xdfcb('0x9'));var querystring=require(_0xdfcb('0xf'));var Papa=require('papaparse');var Redis=require(_0xdfcb('0x10'));var authService=require(_0xdfcb('0x11'));var qs=require(_0xdfcb('0x12'));var as=require(_0xdfcb('0x13'));var hardwareService=require(_0xdfcb('0x14'));var logger=require(_0xdfcb('0x15'))(_0xdfcb('0x16'));var utils=require(_0xdfcb('0x17'));var config=require(_0xdfcb('0x18'));var licenseUtil=require(_0xdfcb('0x19'));var db=require(_0xdfcb('0x1a'))['db'];function respondWithStatusCode(_0x4efab3,_0x47404b){_0x47404b=_0x47404b||0xcc;return function(_0x2e33ab){if(_0x2e33ab){return _0x4efab3[_0xdfcb('0x1b')](_0x47404b);}return _0x4efab3[_0xdfcb('0x1c')](_0x47404b)[_0xdfcb('0x1d')]();};}function respondWithResult(_0x5d10d3,_0xd8c73d){_0xd8c73d=_0xd8c73d||0xc8;return function(_0x391bf4){if(_0x391bf4){return _0x5d10d3[_0xdfcb('0x1c')](_0xd8c73d)[_0xdfcb('0x1e')](_0x391bf4);}};}function respondWithFilteredResult(_0x336866,_0x519cef){return function(_0x3afbd2){if(_0x3afbd2){var _0x421054=typeof _0x519cef[_0xdfcb('0x1f')]===_0xdfcb('0x20')&&typeof _0x519cef[_0xdfcb('0x21')]===_0xdfcb('0x20');var _0x1e4cae=_0x3afbd2[_0xdfcb('0x22')];var _0x413f54=_0x421054?0x0:_0x519cef[_0xdfcb('0x1f')];var _0x4a5a6e=_0x421054?_0x3afbd2['count']:_0x519cef[_0xdfcb('0x1f')]+_0x519cef[_0xdfcb('0x21')];var _0x4a395c;if(_0x4a5a6e>=_0x1e4cae){_0x4a5a6e=_0x1e4cae;_0x4a395c=0xc8;}else{_0x4a395c=0xce;}_0x336866[_0xdfcb('0x1c')](_0x4a395c);return _0x336866[_0xdfcb('0x23')]('Content-Range',_0x413f54+'-'+_0x4a5a6e+'/'+_0x1e4cae)['json'](_0x3afbd2);}return null;};}function patchUpdates(_0x33ecab){return function(_0x497db4){try{jsonpatch['apply'](_0x497db4,_0x33ecab,!![]);}catch(_0x5790d8){return BPromise[_0xdfcb('0x24')](_0x5790d8);}return _0x497db4[_0xdfcb('0x25')]();};}function saveUpdates(_0x3e90f3,_0x52a572){return function(_0x31e168){if(_0x31e168){return _0x31e168[_0xdfcb('0x26')](_0x3e90f3)[_0xdfcb('0x27')](function(_0x4fa977){return _0x4fa977;});}return null;};}function removeEntity(_0x56c30a,_0x4de7f1){return function(_0x428107){if(_0x428107){return _0x428107[_0xdfcb('0x28')]()[_0xdfcb('0x27')](function(){_0x56c30a[_0xdfcb('0x1c')](0xcc)[_0xdfcb('0x1d')]();});}};}function handleEntityNotFound(_0x29a5f3,_0xb1f508){return function(_0xd59237){if(!_0xd59237){_0x29a5f3[_0xdfcb('0x1b')](0x194);}return _0xd59237;};}function handleError(_0x3cca71,_0x19682e){_0x19682e=_0x19682e||0x1f4;return function(_0x17de12){logger[_0xdfcb('0x29')](_0x17de12[_0xdfcb('0x2a')]);if(_0x17de12[_0xdfcb('0x2b')]){delete _0x17de12['name'];}_0x3cca71[_0xdfcb('0x1c')](_0x19682e)[_0xdfcb('0x2c')](_0x17de12);};}exports[_0xdfcb('0x2d')]=function(_0x1cec28,_0x59bf24){var _0x241f11={'raw':!![],'where':{'id':_0x1cec28['params']['id']}},_0x531918={};_0x531918[_0xdfcb('0x2e')]=_[_0xdfcb('0x2f')](db[_0xdfcb('0x30')][_0xdfcb('0x31')]);_0x531918['query']=_[_0xdfcb('0x2f')](_0x1cec28['query']);_0x531918[_0xdfcb('0x32')]=_['intersection'](_0x531918[_0xdfcb('0x2e')],_0x531918[_0xdfcb('0x33')]);_0x241f11[_0xdfcb('0x34')]=_['intersection'](_0x531918['model'],qs[_0xdfcb('0x35')](_0x1cec28[_0xdfcb('0x33')][_0xdfcb('0x35')]));_0x241f11[_0xdfcb('0x34')]=_0x241f11[_0xdfcb('0x34')][_0xdfcb('0x36')]?_0x241f11[_0xdfcb('0x34')]:_0x531918['model'];if(_0x1cec28[_0xdfcb('0x33')][_0xdfcb('0x37')]){_0x241f11['include']=[{'all':!![]}];}_0x241f11=_['merge']({},_0x241f11,_0x1cec28[_0xdfcb('0x38')]);return db[_0xdfcb('0x30')][_0xdfcb('0x39')](_0x241f11)[_0xdfcb('0x27')](handleEntityNotFound(_0x59bf24,null))['then'](respondWithResult(_0x59bf24,null))['catch'](handleError(_0x59bf24,null));};exports[_0xdfcb('0x3a')]=function(_0x544acf,_0x49eae3){return db['ChatProactiveAction'][_0xdfcb('0x3a')](_0x544acf[_0xdfcb('0x3b')],{})['then'](respondWithResult(_0x49eae3,0xc9))['catch'](handleError(_0x49eae3,null));};exports['update']=function(_0x846433,_0x4723c3){if(_0x846433['body']['id']){delete _0x846433['body']['id'];}return db['ChatProactiveAction'][_0xdfcb('0x39')]({'where':{'id':_0x846433[_0xdfcb('0x3c')]['id']}})[_0xdfcb('0x27')](handleEntityNotFound(_0x4723c3,null))[_0xdfcb('0x27')](saveUpdates(_0x846433[_0xdfcb('0x3b')],null))[_0xdfcb('0x27')](respondWithResult(_0x4723c3,null))[_0xdfcb('0x3d')](handleError(_0x4723c3,null));};exports['destroy']=function(_0x5e927a,_0x408453){return db[_0xdfcb('0x30')][_0xdfcb('0x39')]({'where':{'id':_0x5e927a[_0xdfcb('0x3c')]['id']}})['then'](handleEntityNotFound(_0x408453,null))[_0xdfcb('0x27')](removeEntity(_0x408453,null))[_0xdfcb('0x3d')](handleError(_0x408453,null));};