Built motion from commit 13c3002c.|2.6.9
[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 _0x202c=['destroy','end','error','stack','name','show','params','model','keys','rawAttributes','query','filters','intersection','attributes','fields','include','options','ChatProactiveAction','find','then','catch','body','eml-format','fast-json-patch','request-promise','moment','mustache','util','path','sox','ejs','fs-extra','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','save','update'];(function(_0x49d67f,_0x8183b0){var _0x57fa18=function(_0x3389ac){while(--_0x3389ac){_0x49d67f['push'](_0x49d67f['shift']());}};_0x57fa18(++_0x8183b0);}(_0x202c,0x178));var _0xc202=function(_0x11c6b8,_0x5b2d7b){_0x11c6b8=_0x11c6b8-0x0;var _0x38b38f=_0x202c[_0x11c6b8];return _0x38b38f;};'use strict';var emlformat=require(_0xc202('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xc202('0x1'));var rp=require(_0xc202('0x2'));var moment=require(_0xc202('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xc202('0x4'));var util=require(_0xc202('0x5'));var path=require(_0xc202('0x6'));var sox=require(_0xc202('0x7'));var csv=require('to-csv');var ejs=require(_0xc202('0x8'));var fs=require('fs');var fs_extra=require(_0xc202('0x9'));var _=require('lodash');var squel=require(_0xc202('0xa'));var crypto=require('crypto');var jsforce=require(_0xc202('0xb'));var deskjs=require(_0xc202('0xc'));var toCsv=require(_0xc202('0xd'));var querystring=require(_0xc202('0xe'));var Papa=require(_0xc202('0xf'));var Redis=require(_0xc202('0x10'));var authService=require(_0xc202('0x11'));var qs=require(_0xc202('0x12'));var as=require(_0xc202('0x13'));var hardwareService=require(_0xc202('0x14'));var logger=require(_0xc202('0x15'))(_0xc202('0x16'));var utils=require(_0xc202('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0xc202('0x18'));var db=require(_0xc202('0x19'))['db'];function respondWithStatusCode(_0x2805af,_0xbf3618){_0xbf3618=_0xbf3618||0xcc;return function(_0x269dc0){if(_0x269dc0){return _0x2805af[_0xc202('0x1a')](_0xbf3618);}return _0x2805af[_0xc202('0x1b')](_0xbf3618)['end']();};}function respondWithResult(_0xbd4353,_0x32b5d9){_0x32b5d9=_0x32b5d9||0xc8;return function(_0x591cc0){if(_0x591cc0){return _0xbd4353['status'](_0x32b5d9)['json'](_0x591cc0);}};}function respondWithFilteredResult(_0x2dafa5,_0x4a333c){return function(_0x2f18ec){if(_0x2f18ec){var _0x5971a6=typeof _0x4a333c[_0xc202('0x1c')]===_0xc202('0x1d')&&typeof _0x4a333c[_0xc202('0x1e')]===_0xc202('0x1d');var _0x705253=_0x2f18ec[_0xc202('0x1f')];var _0x9620a0=_0x5971a6?0x0:_0x4a333c['offset'];var _0x16ec7c=_0x5971a6?_0x2f18ec[_0xc202('0x1f')]:_0x4a333c[_0xc202('0x1c')]+_0x4a333c['limit'];var _0x504d94;if(_0x16ec7c>=_0x705253){_0x16ec7c=_0x705253;_0x504d94=0xc8;}else{_0x504d94=0xce;}_0x2dafa5[_0xc202('0x1b')](_0x504d94);return _0x2dafa5[_0xc202('0x20')](_0xc202('0x21'),_0x9620a0+'-'+_0x16ec7c+'/'+_0x705253)[_0xc202('0x22')](_0x2f18ec);}return null;};}function patchUpdates(_0x2ae3c1){return function(_0x537ae1){try{jsonpatch['apply'](_0x537ae1,_0x2ae3c1,!![]);}catch(_0x3eec58){return BPromise['reject'](_0x3eec58);}return _0x537ae1[_0xc202('0x23')]();};}function saveUpdates(_0x372b31,_0x56e979){return function(_0x50f917){if(_0x50f917){return _0x50f917[_0xc202('0x24')](_0x372b31)['then'](function(_0x23e1a0){return _0x23e1a0;});}return null;};}function removeEntity(_0x2570e2,_0x27f4cb){return function(_0x3a0dab){if(_0x3a0dab){return _0x3a0dab[_0xc202('0x25')]()['then'](function(){_0x2570e2['status'](0xcc)[_0xc202('0x26')]();});}};}function handleEntityNotFound(_0x1076af,_0x459bc2){return function(_0x4ff3e3){if(!_0x4ff3e3){_0x1076af[_0xc202('0x1a')](0x194);}return _0x4ff3e3;};}function handleError(_0x340fdf,_0x541efc){_0x541efc=_0x541efc||0x1f4;return function(_0x54e0f1){logger[_0xc202('0x27')](_0x54e0f1[_0xc202('0x28')]);if(_0x54e0f1[_0xc202('0x29')]){delete _0x54e0f1[_0xc202('0x29')];}_0x340fdf[_0xc202('0x1b')](_0x541efc)['send'](_0x54e0f1);};}exports[_0xc202('0x2a')]=function(_0x32f56c,_0x4f01fa){var _0x487713={'raw':!![],'where':{'id':_0x32f56c[_0xc202('0x2b')]['id']}},_0x25a954={};_0x25a954[_0xc202('0x2c')]=_[_0xc202('0x2d')](db['ChatProactiveAction'][_0xc202('0x2e')]);_0x25a954[_0xc202('0x2f')]=_[_0xc202('0x2d')](_0x32f56c['query']);_0x25a954[_0xc202('0x30')]=_[_0xc202('0x31')](_0x25a954[_0xc202('0x2c')],_0x25a954[_0xc202('0x2f')]);_0x487713[_0xc202('0x32')]=_[_0xc202('0x31')](_0x25a954[_0xc202('0x2c')],qs[_0xc202('0x33')](_0x32f56c[_0xc202('0x2f')][_0xc202('0x33')]));_0x487713[_0xc202('0x32')]=_0x487713[_0xc202('0x32')]['length']?_0x487713[_0xc202('0x32')]:_0x25a954[_0xc202('0x2c')];if(_0x32f56c[_0xc202('0x2f')]['includeAll']){_0x487713[_0xc202('0x34')]=[{'all':!![]}];}_0x487713=_['merge']({},_0x487713,_0x32f56c[_0xc202('0x35')]);return db[_0xc202('0x36')][_0xc202('0x37')](_0x487713)[_0xc202('0x38')](handleEntityNotFound(_0x4f01fa,null))[_0xc202('0x38')](respondWithResult(_0x4f01fa,null))[_0xc202('0x39')](handleError(_0x4f01fa,null));};exports['create']=function(_0xed50bd,_0x5087e3){return db[_0xc202('0x36')]['create'](_0xed50bd[_0xc202('0x3a')],{})[_0xc202('0x38')](respondWithResult(_0x5087e3,0xc9))[_0xc202('0x39')](handleError(_0x5087e3,null));};exports['update']=function(_0x2d5763,_0x44ce00){if(_0x2d5763[_0xc202('0x3a')]['id']){delete _0x2d5763[_0xc202('0x3a')]['id'];}return db[_0xc202('0x36')][_0xc202('0x37')]({'where':{'id':_0x2d5763['params']['id']}})[_0xc202('0x38')](handleEntityNotFound(_0x44ce00,null))[_0xc202('0x38')](saveUpdates(_0x2d5763[_0xc202('0x3a')],null))['then'](respondWithResult(_0x44ce00,null))[_0xc202('0x39')](handleError(_0x44ce00,null));};exports[_0xc202('0x25')]=function(_0x1e8484,_0xa883a1){return db['ChatProactiveAction']['find']({'where':{'id':_0x1e8484[_0xc202('0x2b')]['id']}})['then'](handleEntityNotFound(_0xa883a1,null))[_0xc202('0x38')](removeEntity(_0xa883a1,null))[_0xc202('0x39')](handleError(_0xa883a1,null));};