eebc70b3091526881d49b7ade299fb5b7e911a49
[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 _0x6fb8=['save','update','then','destroy','error','name','send','show','model','keys','ChatProactiveAction','rawAttributes','query','filters','attributes','intersection','fields','length','includeAll','merge','find','body','catch','params','eml-format','zip-dir','fast-json-patch','moment','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject'];(function(_0x391c55,_0x168617){var _0xa434e0=function(_0x51fa5c){while(--_0x51fa5c){_0x391c55['push'](_0x391c55['shift']());}};_0xa434e0(++_0x168617);}(_0x6fb8,0x104));var _0x86fb=function(_0x12e3e3,_0x501eaf){_0x12e3e3=_0x12e3e3-0x0;var _0x26602e=_0x6fb8[_0x12e3e3];return _0x26602e;};'use strict';var emlformat=require(_0x86fb('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x86fb('0x1'));var jsonpatch=require(_0x86fb('0x2'));var rp=require('request-promise');var moment=require(_0x86fb('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x86fb('0x4'));var path=require(_0x86fb('0x5'));var sox=require(_0x86fb('0x6'));var csv=require(_0x86fb('0x7'));var ejs=require(_0x86fb('0x8'));var fs=require('fs');var fs_extra=require(_0x86fb('0x9'));var _=require(_0x86fb('0xa'));var squel=require(_0x86fb('0xb'));var crypto=require(_0x86fb('0xc'));var jsforce=require(_0x86fb('0xd'));var deskjs=require(_0x86fb('0xe'));var toCsv=require(_0x86fb('0x7'));var querystring=require(_0x86fb('0xf'));var Papa=require('papaparse');var Redis=require(_0x86fb('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x86fb('0x11'));var as=require(_0x86fb('0x12'));var hardwareService=require(_0x86fb('0x13'));var logger=require('../../config/logger')(_0x86fb('0x14'));var utils=require('../../config/utils');var config=require(_0x86fb('0x15'));var licenseUtil=require(_0x86fb('0x16'));var db=require(_0x86fb('0x17'))['db'];function respondWithStatusCode(_0x17bbd6,_0xc646cc){_0xc646cc=_0xc646cc||0xcc;return function(_0xd3bcaf){if(_0xd3bcaf){return _0x17bbd6[_0x86fb('0x18')](_0xc646cc);}return _0x17bbd6[_0x86fb('0x19')](_0xc646cc)[_0x86fb('0x1a')]();};}function respondWithResult(_0x15be09,_0x580824){_0x580824=_0x580824||0xc8;return function(_0x314b5f){if(_0x314b5f){return _0x15be09['status'](_0x580824)[_0x86fb('0x1b')](_0x314b5f);}};}function respondWithFilteredResult(_0x70ebb7,_0x5ecc0b){return function(_0x20fe52){if(_0x20fe52){var _0xa930b5=typeof _0x5ecc0b[_0x86fb('0x1c')]===_0x86fb('0x1d')&&typeof _0x5ecc0b[_0x86fb('0x1e')]==='undefined';var _0x4207f5=_0x20fe52[_0x86fb('0x1f')];var _0x44bea1=_0xa930b5?0x0:_0x5ecc0b[_0x86fb('0x1c')];var _0x28a0f8=_0xa930b5?_0x20fe52[_0x86fb('0x1f')]:_0x5ecc0b[_0x86fb('0x1c')]+_0x5ecc0b['limit'];var _0x3ceac1;if(_0x28a0f8>=_0x4207f5){_0x28a0f8=_0x4207f5;_0x3ceac1=0xc8;}else{_0x3ceac1=0xce;}_0x70ebb7[_0x86fb('0x19')](_0x3ceac1);return _0x70ebb7[_0x86fb('0x20')](_0x86fb('0x21'),_0x44bea1+'-'+_0x28a0f8+'/'+_0x4207f5)[_0x86fb('0x1b')](_0x20fe52);}return null;};}function patchUpdates(_0x41c928){return function(_0x5734d5){try{jsonpatch['apply'](_0x5734d5,_0x41c928,!![]);}catch(_0x295b7d){return BPromise[_0x86fb('0x22')](_0x295b7d);}return _0x5734d5[_0x86fb('0x23')]();};}function saveUpdates(_0x1ae5a8,_0x2b479e){return function(_0x81b923){if(_0x81b923){return _0x81b923[_0x86fb('0x24')](_0x1ae5a8)[_0x86fb('0x25')](function(_0x574645){return _0x574645;});}return null;};}function removeEntity(_0x49eedd,_0x447407){return function(_0x1fb70b){if(_0x1fb70b){return _0x1fb70b[_0x86fb('0x26')]()[_0x86fb('0x25')](function(){_0x49eedd['status'](0xcc)[_0x86fb('0x1a')]();});}};}function handleEntityNotFound(_0x50da80,_0x59e639){return function(_0x243e9c){if(!_0x243e9c){_0x50da80[_0x86fb('0x18')](0x194);}return _0x243e9c;};}function handleError(_0x30f26f,_0x4762d3){_0x4762d3=_0x4762d3||0x1f4;return function(_0x54ca60){logger[_0x86fb('0x27')](_0x54ca60['stack']);if(_0x54ca60[_0x86fb('0x28')]){delete _0x54ca60[_0x86fb('0x28')];}_0x30f26f[_0x86fb('0x19')](_0x4762d3)[_0x86fb('0x29')](_0x54ca60);};}exports[_0x86fb('0x2a')]=function(_0x519df5,_0x4137a6){var _0x2e9d36={'raw':!![],'where':{'id':_0x519df5['params']['id']}},_0x43ca07={};_0x43ca07[_0x86fb('0x2b')]=_[_0x86fb('0x2c')](db[_0x86fb('0x2d')][_0x86fb('0x2e')]);_0x43ca07['query']=_[_0x86fb('0x2c')](_0x519df5[_0x86fb('0x2f')]);_0x43ca07[_0x86fb('0x30')]=_['intersection'](_0x43ca07[_0x86fb('0x2b')],_0x43ca07[_0x86fb('0x2f')]);_0x2e9d36[_0x86fb('0x31')]=_[_0x86fb('0x32')](_0x43ca07[_0x86fb('0x2b')],qs[_0x86fb('0x33')](_0x519df5['query'][_0x86fb('0x33')]));_0x2e9d36['attributes']=_0x2e9d36[_0x86fb('0x31')][_0x86fb('0x34')]?_0x2e9d36[_0x86fb('0x31')]:_0x43ca07[_0x86fb('0x2b')];if(_0x519df5[_0x86fb('0x2f')][_0x86fb('0x35')]){_0x2e9d36['include']=[{'all':!![]}];}_0x2e9d36=_[_0x86fb('0x36')]({},_0x2e9d36,_0x519df5['options']);return db[_0x86fb('0x2d')][_0x86fb('0x37')](_0x2e9d36)[_0x86fb('0x25')](handleEntityNotFound(_0x4137a6,null))[_0x86fb('0x25')](respondWithResult(_0x4137a6,null))['catch'](handleError(_0x4137a6,null));};exports['create']=function(_0x363ea7,_0x2c1aa9){return db[_0x86fb('0x2d')]['create'](_0x363ea7[_0x86fb('0x38')],{})[_0x86fb('0x25')](respondWithResult(_0x2c1aa9,0xc9))[_0x86fb('0x39')](handleError(_0x2c1aa9,null));};exports[_0x86fb('0x24')]=function(_0x1c3e7b,_0x155c7c){if(_0x1c3e7b[_0x86fb('0x38')]['id']){delete _0x1c3e7b[_0x86fb('0x38')]['id'];}return db['ChatProactiveAction'][_0x86fb('0x37')]({'where':{'id':_0x1c3e7b[_0x86fb('0x3a')]['id']}})['then'](handleEntityNotFound(_0x155c7c,null))[_0x86fb('0x25')](saveUpdates(_0x1c3e7b['body'],null))['then'](respondWithResult(_0x155c7c,null))[_0x86fb('0x39')](handleError(_0x155c7c,null));};exports[_0x86fb('0x26')]=function(_0x2ed258,_0x3385ea){return db['ChatProactiveAction'][_0x86fb('0x37')]({'where':{'id':_0x2ed258[_0x86fb('0x3a')]['id']}})[_0x86fb('0x25')](handleEntityNotFound(_0x3385ea,null))[_0x86fb('0x25')](removeEntity(_0x3385ea,null))[_0x86fb('0x39')](handleError(_0x3385ea,null));};