c77fdea901a30f76610676aa4a4a91bf679bfada
[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 _0xb10b=['crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','reject','update','then','destroy','end','error','stack','name','send','show','params','model','keys','rawAttributes','filters','intersection','query','fields','attributes','length','includeAll','include','merge','options','ChatProactiveAction','find','catch','create','body','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash'];(function(_0x23642f,_0x2c6953){var _0x20e1b6=function(_0x5f2079){while(--_0x5f2079){_0x23642f['push'](_0x23642f['shift']());}};_0x20e1b6(++_0x2c6953);}(_0xb10b,0x12a));var _0xbb10=function(_0x47c902,_0x220fd2){_0x47c902=_0x47c902-0x0;var _0x1ad6a0=_0xb10b[_0x47c902];return _0x1ad6a0;};'use strict';var emlformat=require(_0xbb10('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xbb10('0x1'));var jsonpatch=require(_0xbb10('0x2'));var rp=require(_0xbb10('0x3'));var moment=require('moment');var BPromise=require(_0xbb10('0x4'));var Mustache=require(_0xbb10('0x5'));var util=require(_0xbb10('0x6'));var path=require(_0xbb10('0x7'));var sox=require(_0xbb10('0x8'));var csv=require(_0xbb10('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xbb10('0xa'));var _=require(_0xbb10('0xb'));var squel=require('squel');var crypto=require(_0xbb10('0xc'));var jsforce=require(_0xbb10('0xd'));var deskjs=require(_0xbb10('0xe'));var toCsv=require(_0xbb10('0x9'));var querystring=require(_0xbb10('0xf'));var Papa=require(_0xbb10('0x10'));var Redis=require(_0xbb10('0x11'));var authService=require(_0xbb10('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xbb10('0x13'));var logger=require(_0xbb10('0x14'))(_0xbb10('0x15'));var utils=require('../../config/utils');var config=require(_0xbb10('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xbb10('0x17'))['db'];function respondWithStatusCode(_0x916a32,_0x285009){_0x285009=_0x285009||0xcc;return function(_0x193a27){if(_0x193a27){return _0x916a32[_0xbb10('0x18')](_0x285009);}return _0x916a32[_0xbb10('0x19')](_0x285009)['end']();};}function respondWithResult(_0x26e021,_0x42d7e4){_0x42d7e4=_0x42d7e4||0xc8;return function(_0x45b9d6){if(_0x45b9d6){return _0x26e021[_0xbb10('0x19')](_0x42d7e4)[_0xbb10('0x1a')](_0x45b9d6);}};}function respondWithFilteredResult(_0x2f2ebf,_0x24a57b){return function(_0x36b5e8){if(_0x36b5e8){var _0x3e26f4=typeof _0x24a57b[_0xbb10('0x1b')]==='undefined'&&typeof _0x24a57b[_0xbb10('0x1c')]===_0xbb10('0x1d');var _0x133ac2=_0x36b5e8[_0xbb10('0x1e')];var _0x378da8=_0x3e26f4?0x0:_0x24a57b[_0xbb10('0x1b')];var _0x575cca=_0x3e26f4?_0x36b5e8[_0xbb10('0x1e')]:_0x24a57b[_0xbb10('0x1b')]+_0x24a57b[_0xbb10('0x1c')];var _0x48b6e9;if(_0x575cca>=_0x133ac2){_0x575cca=_0x133ac2;_0x48b6e9=0xc8;}else{_0x48b6e9=0xce;}_0x2f2ebf[_0xbb10('0x19')](_0x48b6e9);return _0x2f2ebf[_0xbb10('0x1f')](_0xbb10('0x20'),_0x378da8+'-'+_0x575cca+'/'+_0x133ac2)[_0xbb10('0x1a')](_0x36b5e8);}return null;};}function patchUpdates(_0xdf237d){return function(_0x44e563){try{jsonpatch['apply'](_0x44e563,_0xdf237d,!![]);}catch(_0x12f888){return BPromise[_0xbb10('0x21')](_0x12f888);}return _0x44e563['save']();};}function saveUpdates(_0x4c4b0d,_0x8e2b97){return function(_0x311abe){if(_0x311abe){return _0x311abe[_0xbb10('0x22')](_0x4c4b0d)[_0xbb10('0x23')](function(_0x445761){return _0x445761;});}return null;};}function removeEntity(_0x1824b7,_0x407cb4){return function(_0x436104){if(_0x436104){return _0x436104[_0xbb10('0x24')]()[_0xbb10('0x23')](function(){_0x1824b7[_0xbb10('0x19')](0xcc)[_0xbb10('0x25')]();});}};}function handleEntityNotFound(_0x537898,_0x4fedac){return function(_0x4fb5e0){if(!_0x4fb5e0){_0x537898[_0xbb10('0x18')](0x194);}return _0x4fb5e0;};}function handleError(_0x3c5ae7,_0x2c89b9){_0x2c89b9=_0x2c89b9||0x1f4;return function(_0x4e25ff){logger[_0xbb10('0x26')](_0x4e25ff[_0xbb10('0x27')]);if(_0x4e25ff[_0xbb10('0x28')]){delete _0x4e25ff[_0xbb10('0x28')];}_0x3c5ae7[_0xbb10('0x19')](_0x2c89b9)[_0xbb10('0x29')](_0x4e25ff);};}exports[_0xbb10('0x2a')]=function(_0x4aabb9,_0x3796c7){var _0x21ac54={'raw':!![],'where':{'id':_0x4aabb9[_0xbb10('0x2b')]['id']}},_0xfc3595={};_0xfc3595[_0xbb10('0x2c')]=_[_0xbb10('0x2d')](db['ChatProactiveAction'][_0xbb10('0x2e')]);_0xfc3595['query']=_[_0xbb10('0x2d')](_0x4aabb9['query']);_0xfc3595[_0xbb10('0x2f')]=_[_0xbb10('0x30')](_0xfc3595[_0xbb10('0x2c')],_0xfc3595['query']);_0x21ac54['attributes']=_[_0xbb10('0x30')](_0xfc3595[_0xbb10('0x2c')],qs['fields'](_0x4aabb9[_0xbb10('0x31')][_0xbb10('0x32')]));_0x21ac54[_0xbb10('0x33')]=_0x21ac54[_0xbb10('0x33')][_0xbb10('0x34')]?_0x21ac54[_0xbb10('0x33')]:_0xfc3595[_0xbb10('0x2c')];if(_0x4aabb9['query'][_0xbb10('0x35')]){_0x21ac54[_0xbb10('0x36')]=[{'all':!![]}];}_0x21ac54=_[_0xbb10('0x37')]({},_0x21ac54,_0x4aabb9[_0xbb10('0x38')]);return db[_0xbb10('0x39')][_0xbb10('0x3a')](_0x21ac54)[_0xbb10('0x23')](handleEntityNotFound(_0x3796c7,null))[_0xbb10('0x23')](respondWithResult(_0x3796c7,null))[_0xbb10('0x3b')](handleError(_0x3796c7,null));};exports['create']=function(_0x2b5352,_0x150107){return db[_0xbb10('0x39')][_0xbb10('0x3c')](_0x2b5352['body'],{})[_0xbb10('0x23')](respondWithResult(_0x150107,0xc9))['catch'](handleError(_0x150107,null));};exports['update']=function(_0x3eb3cc,_0x40c164){if(_0x3eb3cc[_0xbb10('0x3d')]['id']){delete _0x3eb3cc[_0xbb10('0x3d')]['id'];}return db[_0xbb10('0x39')][_0xbb10('0x3a')]({'where':{'id':_0x3eb3cc['params']['id']}})[_0xbb10('0x23')](handleEntityNotFound(_0x40c164,null))[_0xbb10('0x23')](saveUpdates(_0x3eb3cc['body'],null))['then'](respondWithResult(_0x40c164,null))['catch'](handleError(_0x40c164,null));};exports[_0xbb10('0x24')]=function(_0x2b0b45,_0x2b658a){return db['ChatProactiveAction'][_0xbb10('0x3a')]({'where':{'id':_0x2b0b45[_0xbb10('0x2b')]['id']}})[_0xbb10('0x23')](handleEntityNotFound(_0x2b658a,null))['then'](removeEntity(_0x2b658a,null))[_0xbb10('0x3b')](handleError(_0x2b658a,null));};