Built motion from commit d1eab355.|2.6.28
[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 _0x1224=['query','keys','filters','intersection','attributes','fields','length','merge','find','catch','create','body','destroy','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','set','Content-Range','apply','save','update','then','error','stack','name','send','show','params','model','ChatProactiveAction'];(function(_0x1b80b8,_0x1221e1){var _0x5c1a4f=function(_0x13c972){while(--_0x13c972){_0x1b80b8['push'](_0x1b80b8['shift']());}};_0x5c1a4f(++_0x1221e1);}(_0x1224,0x10d));var _0x4122=function(_0x5614fb,_0x57e908){_0x5614fb=_0x5614fb-0x0;var _0x1bc73d=_0x1224[_0x5614fb];return _0x1bc73d;};'use strict';var emlformat=require(_0x4122('0x0'));var rimraf=require(_0x4122('0x1'));var zipdir=require(_0x4122('0x2'));var jsonpatch=require(_0x4122('0x3'));var rp=require(_0x4122('0x4'));var moment=require(_0x4122('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x4122('0x6'));var util=require(_0x4122('0x7'));var path=require(_0x4122('0x8'));var sox=require('sox');var csv=require(_0x4122('0x9'));var ejs=require(_0x4122('0xa'));var fs=require('fs');var fs_extra=require(_0x4122('0xb'));var _=require(_0x4122('0xc'));var squel=require(_0x4122('0xd'));var crypto=require(_0x4122('0xe'));var jsforce=require(_0x4122('0xf'));var deskjs=require(_0x4122('0x10'));var toCsv=require(_0x4122('0x9'));var querystring=require(_0x4122('0x11'));var Papa=require(_0x4122('0x12'));var Redis=require(_0x4122('0x13'));var authService=require(_0x4122('0x14'));var qs=require(_0x4122('0x15'));var as=require(_0x4122('0x16'));var hardwareService=require(_0x4122('0x17'));var logger=require(_0x4122('0x18'))(_0x4122('0x19'));var utils=require(_0x4122('0x1a'));var config=require(_0x4122('0x1b'));var licenseUtil=require(_0x4122('0x1c'));var db=require(_0x4122('0x1d'))['db'];function respondWithStatusCode(_0x440ff0,_0x8d4876){_0x8d4876=_0x8d4876||0xcc;return function(_0xe213d){if(_0xe213d){return _0x440ff0[_0x4122('0x1e')](_0x8d4876);}return _0x440ff0[_0x4122('0x1f')](_0x8d4876)[_0x4122('0x20')]();};}function respondWithResult(_0x421ee3,_0x1a701e){_0x1a701e=_0x1a701e||0xc8;return function(_0x3a88fe){if(_0x3a88fe){return _0x421ee3['status'](_0x1a701e)[_0x4122('0x21')](_0x3a88fe);}};}function respondWithFilteredResult(_0x3c674e,_0x192e77){return function(_0x359909){if(_0x359909){var _0x520300=typeof _0x192e77[_0x4122('0x22')]===_0x4122('0x23')&&typeof _0x192e77['limit']===_0x4122('0x23');var _0x3ec4d3=_0x359909[_0x4122('0x24')];var _0x4636ae=_0x520300?0x0:_0x192e77[_0x4122('0x22')];var _0x42374d=_0x520300?_0x359909[_0x4122('0x24')]:_0x192e77['offset']+_0x192e77['limit'];var _0x586105;if(_0x42374d>=_0x3ec4d3){_0x42374d=_0x3ec4d3;_0x586105=0xc8;}else{_0x586105=0xce;}_0x3c674e[_0x4122('0x1f')](_0x586105);return _0x3c674e[_0x4122('0x25')](_0x4122('0x26'),_0x4636ae+'-'+_0x42374d+'/'+_0x3ec4d3)[_0x4122('0x21')](_0x359909);}return null;};}function patchUpdates(_0xef6995){return function(_0xb0a7d){try{jsonpatch[_0x4122('0x27')](_0xb0a7d,_0xef6995,!![]);}catch(_0x46b24e){return BPromise['reject'](_0x46b24e);}return _0xb0a7d[_0x4122('0x28')]();};}function saveUpdates(_0x50e243,_0x4f949a){return function(_0x508cd7){if(_0x508cd7){return _0x508cd7[_0x4122('0x29')](_0x50e243)[_0x4122('0x2a')](function(_0x317418){return _0x317418;});}return null;};}function removeEntity(_0x4eb35b,_0x128fde){return function(_0x386cdc){if(_0x386cdc){return _0x386cdc['destroy']()['then'](function(){_0x4eb35b[_0x4122('0x1f')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4db23e,_0x59895d){return function(_0x1b449b){if(!_0x1b449b){_0x4db23e[_0x4122('0x1e')](0x194);}return _0x1b449b;};}function handleError(_0xbb76e1,_0x1bb51b){_0x1bb51b=_0x1bb51b||0x1f4;return function(_0x31568f){logger[_0x4122('0x2b')](_0x31568f[_0x4122('0x2c')]);if(_0x31568f[_0x4122('0x2d')]){delete _0x31568f[_0x4122('0x2d')];}_0xbb76e1[_0x4122('0x1f')](_0x1bb51b)[_0x4122('0x2e')](_0x31568f);};}exports[_0x4122('0x2f')]=function(_0xfefaf6,_0x5f32c5){var _0x2e5bc2={'raw':!![],'where':{'id':_0xfefaf6[_0x4122('0x30')]['id']}},_0x43c51c={};_0x43c51c[_0x4122('0x31')]=_['keys'](db[_0x4122('0x32')]['rawAttributes']);_0x43c51c[_0x4122('0x33')]=_[_0x4122('0x34')](_0xfefaf6[_0x4122('0x33')]);_0x43c51c[_0x4122('0x35')]=_[_0x4122('0x36')](_0x43c51c[_0x4122('0x31')],_0x43c51c[_0x4122('0x33')]);_0x2e5bc2[_0x4122('0x37')]=_['intersection'](_0x43c51c[_0x4122('0x31')],qs[_0x4122('0x38')](_0xfefaf6['query'][_0x4122('0x38')]));_0x2e5bc2[_0x4122('0x37')]=_0x2e5bc2[_0x4122('0x37')][_0x4122('0x39')]?_0x2e5bc2['attributes']:_0x43c51c[_0x4122('0x31')];if(_0xfefaf6[_0x4122('0x33')]['includeAll']){_0x2e5bc2['include']=[{'all':!![]}];}_0x2e5bc2=_[_0x4122('0x3a')]({},_0x2e5bc2,_0xfefaf6['options']);return db[_0x4122('0x32')][_0x4122('0x3b')](_0x2e5bc2)['then'](handleEntityNotFound(_0x5f32c5,null))[_0x4122('0x2a')](respondWithResult(_0x5f32c5,null))[_0x4122('0x3c')](handleError(_0x5f32c5,null));};exports[_0x4122('0x3d')]=function(_0x5bb6d6,_0x35971b){return db['ChatProactiveAction'][_0x4122('0x3d')](_0x5bb6d6[_0x4122('0x3e')],{})[_0x4122('0x2a')](respondWithResult(_0x35971b,0xc9))['catch'](handleError(_0x35971b,null));};exports[_0x4122('0x29')]=function(_0x5427ca,_0x2da1bd){if(_0x5427ca[_0x4122('0x3e')]['id']){delete _0x5427ca['body']['id'];}return db['ChatProactiveAction']['find']({'where':{'id':_0x5427ca[_0x4122('0x30')]['id']}})['then'](handleEntityNotFound(_0x2da1bd,null))[_0x4122('0x2a')](saveUpdates(_0x5427ca[_0x4122('0x3e')],null))[_0x4122('0x2a')](respondWithResult(_0x2da1bd,null))[_0x4122('0x3c')](handleError(_0x2da1bd,null));};exports[_0x4122('0x3f')]=function(_0x517a59,_0x5c20ec){return db[_0x4122('0x32')]['find']({'where':{'id':_0x517a59[_0x4122('0x30')]['id']}})['then'](handleEntityNotFound(_0x5c20ec,null))[_0x4122('0x2a')](removeEntity(_0x5c20ec,null))[_0x4122('0x3c')](handleError(_0x5c20ec,null));};