Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / crmTask / crmTask.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 _0x9d60=['fast-json-patch','request-promise','bluebird','mustache','util','path','sox','ejs','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','Content-Range','apply','reject','save','update','then','error','name','send','index','CrmTask','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','limit','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','includeAll','include','findAll','rows','show','params','find','catch','create','body','destroy','describe','eml-format','rimraf','zip-dir'];(function(_0xef10f9,_0x34912d){var _0x4ff72f=function(_0x4e1d61){while(--_0x4e1d61){_0xef10f9['push'](_0xef10f9['shift']());}};_0x4ff72f(++_0x34912d);}(_0x9d60,0x1c5));var _0x09d6=function(_0x51b169,_0x5efbc2){_0x51b169=_0x51b169-0x0;var _0x12605a=_0x9d60[_0x51b169];return _0x12605a;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x09d6('0x0'));var rimraf=require(_0x09d6('0x1'));var zipdir=require(_0x09d6('0x2'));var jsonpatch=require(_0x09d6('0x3'));var rp=require(_0x09d6('0x4'));var moment=require('moment');var BPromise=require(_0x09d6('0x5'));var Mustache=require(_0x09d6('0x6'));var util=require(_0x09d6('0x7'));var path=require(_0x09d6('0x8'));var sox=require(_0x09d6('0x9'));var csv=require('to-csv');var ejs=require(_0x09d6('0xa'));var fs=require('fs');var _=require(_0x09d6('0xb'));var squel=require('squel');var crypto=require(_0x09d6('0xc'));var jsforce=require(_0x09d6('0xd'));var deskjs=require(_0x09d6('0xe'));var toCsv=require(_0x09d6('0xf'));var querystring=require(_0x09d6('0x10'));var Papa=require(_0x09d6('0x11'));var Redis=require('ioredis');var authService=require(_0x09d6('0x12'));var qs=require(_0x09d6('0x13'));var hardwareService=require(_0x09d6('0x14'));var logger=require('../../config/logger')(_0x09d6('0x15'));var utils=require(_0x09d6('0x16'));var config=require(_0x09d6('0x17'));var db=require(_0x09d6('0x18'))['db'];function respondWithStatusCode(_0x269e8e,_0x39efdf){_0x39efdf=_0x39efdf||0xcc;return function(_0x58efa9){if(_0x58efa9){return _0x269e8e[_0x09d6('0x19')](_0x39efdf);}return _0x269e8e[_0x09d6('0x1a')](_0x39efdf)[_0x09d6('0x1b')]();};}function respondWithResult(_0x25e6a3,_0x2a414a){_0x2a414a=_0x2a414a||0xc8;return function(_0x490a1b){if(_0x490a1b){return _0x25e6a3[_0x09d6('0x1a')](_0x2a414a)[_0x09d6('0x1c')](_0x490a1b);}};}function respondWithFilteredResult(_0x1a058a,_0x381ecf){return function(_0x4c9e4d){if(_0x4c9e4d){var _0x5ee079=_0x4c9e4d[_0x09d6('0x1d')],_0x2e3dcd=_0x381ecf[_0x09d6('0x1e')],_0x355d4a=_0x381ecf[_0x09d6('0x1e')]+_0x381ecf['limit'],_0x239881;if(_0x355d4a>=_0x5ee079){_0x355d4a=_0x5ee079;_0x239881=0xc8;}else{_0x239881=0xce;}_0x1a058a[_0x09d6('0x1a')](_0x239881);return _0x1a058a['set'](_0x09d6('0x1f'),_0x2e3dcd+'-'+_0x355d4a+'/'+_0x5ee079)[_0x09d6('0x1c')](_0x4c9e4d);}return null;};}function patchUpdates(_0x3bdb31){return function(_0x51cfce){try{jsonpatch[_0x09d6('0x20')](_0x51cfce,_0x3bdb31,!![]);}catch(_0x59166c){return BPromise[_0x09d6('0x21')](_0x59166c);}return _0x51cfce[_0x09d6('0x22')]();};}function saveUpdates(_0x30bf02,_0x17c6ad){return function(_0x400e05){if(_0x400e05){return _0x400e05[_0x09d6('0x23')](_0x30bf02)[_0x09d6('0x24')](function(_0x1ba4ef){return _0x1ba4ef;});}return null;};}function removeEntity(_0x2b6a69,_0x34e067){return function(_0x3456d1){if(_0x3456d1){return _0x3456d1['destroy']()[_0x09d6('0x24')](function(){_0x2b6a69['status'](0xcc)[_0x09d6('0x1b')]();});}};}function handleEntityNotFound(_0xce8f5e,_0x2b2c45){return function(_0x2806a1){if(!_0x2806a1){_0xce8f5e[_0x09d6('0x19')](0x194);}return _0x2806a1;};}function handleError(_0x390761,_0x3cb2ef){_0x3cb2ef=_0x3cb2ef||0x1f4;return function(_0x1f5958){logger[_0x09d6('0x25')](_0x1f5958['stack']);if(_0x1f5958[_0x09d6('0x26')]){delete _0x1f5958[_0x09d6('0x26')];}_0x390761[_0x09d6('0x1a')](_0x3cb2ef)[_0x09d6('0x27')](_0x1f5958);};}exports[_0x09d6('0x28')]=function(_0x10e9fd,_0x26abb9){var _0x2b7356={},_0x7b801f={},_0x1bbae4={'count':0x0,'rows':[]};var _0x1234a9=db[_0x09d6('0x29')][_0x09d6('0x2a')];_0x7b801f[_0x09d6('0x2b')]=_[_0x09d6('0x2c')](_0x1234a9);_0x7b801f['query']=_[_0x09d6('0x2c')](_0x10e9fd[_0x09d6('0x2d')]);_0x7b801f[_0x09d6('0x2e')]=_[_0x09d6('0x2f')](_0x7b801f[_0x09d6('0x2b')],_0x7b801f[_0x09d6('0x2d')]);_0x2b7356['attributes']=_[_0x09d6('0x2f')](_0x7b801f['model'],qs[_0x09d6('0x30')](_0x10e9fd['query'][_0x09d6('0x30')]));_0x2b7356[_0x09d6('0x31')]=_0x2b7356['attributes'][_0x09d6('0x32')]?_0x2b7356['attributes']:_0x7b801f[_0x09d6('0x2b')];if(!_0x10e9fd[_0x09d6('0x2d')][_0x09d6('0x33')]('nolimit')){_0x2b7356['limit']=qs[_0x09d6('0x34')](_0x10e9fd['query'][_0x09d6('0x34')]);_0x2b7356['offset']=qs['offset'](_0x10e9fd[_0x09d6('0x2d')][_0x09d6('0x1e')]);}_0x2b7356['order']=qs['sort'](_0x10e9fd[_0x09d6('0x2d')][_0x09d6('0x35')]);_0x2b7356[_0x09d6('0x36')]=qs[_0x09d6('0x2e')](_[_0x09d6('0x37')](_0x10e9fd[_0x09d6('0x2d')],_0x7b801f['filters']));if(_0x10e9fd['query'][_0x09d6('0x38')]){_0x2b7356[_0x09d6('0x36')]=_[_0x09d6('0x39')](_0x2b7356['where'],{'$or':_[_0x09d6('0x3a')](_0x1234a9,function(_0x41c12c){if(_0x41c12c[_0x09d6('0x3b')][_0x09d6('0x3c')]!==_0x09d6('0x3d')){var _0x1b6041={};_0x1b6041[_0x41c12c[_0x09d6('0x3e')]]={'$like':'%'+_0x10e9fd[_0x09d6('0x2d')][_0x09d6('0x38')]+'%'};return _0x1b6041;}})});}_0x2b7356=_[_0x09d6('0x39')]({},_0x2b7356,_0x10e9fd[_0x09d6('0x3f')]);var _0x3f3075={'where':_0x2b7356[_0x09d6('0x36')]};return db['CrmTask'][_0x09d6('0x1d')](_0x3f3075)[_0x09d6('0x24')](function(_0x474e2b){_0x1bbae4['count']=_0x474e2b;if(_0x10e9fd['query'][_0x09d6('0x40')]){_0x2b7356[_0x09d6('0x41')]=[{'all':!![]}];}return db['CrmTask'][_0x09d6('0x42')](_0x2b7356);})[_0x09d6('0x24')](function(_0x27d54e){_0x1bbae4[_0x09d6('0x43')]=_0x27d54e;return _0x1bbae4;})['then'](respondWithFilteredResult(_0x26abb9,_0x2b7356))['catch'](handleError(_0x26abb9,null));};exports[_0x09d6('0x44')]=function(_0x357591,_0x2c2996){var _0x3f434b={'raw':![],'where':{'id':_0x357591[_0x09d6('0x45')]['id']}},_0xc651a4={};_0xc651a4[_0x09d6('0x2b')]=_['keys'](db['CrmTask'][_0x09d6('0x2a')]);_0xc651a4['query']=_[_0x09d6('0x2c')](_0x357591['query']);_0xc651a4[_0x09d6('0x2e')]=_[_0x09d6('0x2f')](_0xc651a4[_0x09d6('0x2b')],_0xc651a4[_0x09d6('0x2d')]);_0x3f434b['attributes']=_[_0x09d6('0x2f')](_0xc651a4[_0x09d6('0x2b')],qs[_0x09d6('0x30')](_0x357591[_0x09d6('0x2d')][_0x09d6('0x30')]));_0x3f434b[_0x09d6('0x31')]=_0x3f434b['attributes'][_0x09d6('0x32')]?_0x3f434b[_0x09d6('0x31')]:_0xc651a4[_0x09d6('0x2b')];if(_0x357591[_0x09d6('0x2d')]['includeAll']){_0x3f434b[_0x09d6('0x41')]=[{'all':!![]}];}_0x3f434b=_[_0x09d6('0x39')]({},_0x3f434b,_0x357591[_0x09d6('0x3f')]);return db[_0x09d6('0x29')][_0x09d6('0x46')](_0x3f434b)[_0x09d6('0x24')](handleEntityNotFound(_0x2c2996,null))[_0x09d6('0x24')](respondWithResult(_0x2c2996,null))[_0x09d6('0x47')](handleError(_0x2c2996,null));};exports[_0x09d6('0x48')]=function(_0x222cbb,_0x1f7205){return db[_0x09d6('0x29')][_0x09d6('0x48')](_0x222cbb[_0x09d6('0x49')],{})[_0x09d6('0x24')](respondWithResult(_0x1f7205,0xc9))[_0x09d6('0x47')](handleError(_0x1f7205,null));};exports['update']=function(_0x190b5f,_0x35c734){if(_0x190b5f['body']['id']){delete _0x190b5f[_0x09d6('0x49')]['id'];}return db[_0x09d6('0x29')][_0x09d6('0x46')]({'where':{'id':_0x190b5f['params']['id']}})[_0x09d6('0x24')](handleEntityNotFound(_0x35c734,null))[_0x09d6('0x24')](saveUpdates(_0x190b5f[_0x09d6('0x49')],null))[_0x09d6('0x24')](respondWithResult(_0x35c734,null))[_0x09d6('0x47')](handleError(_0x35c734,null));};exports[_0x09d6('0x4a')]=function(_0x570579,_0x1357fd){return db['CrmTask'][_0x09d6('0x46')]({'where':{'id':_0x570579[_0x09d6('0x45')]['id']}})[_0x09d6('0x24')](handleEntityNotFound(_0x1357fd,null))[_0x09d6('0x24')](removeEntity(_0x1357fd,null))[_0x09d6('0x47')](handleError(_0x1357fd,null));};exports[_0x09d6('0x4b')]=function(_0x4d5716,_0x35dc1c){return db['CrmTask']['describe']()['then'](respondWithResult(_0x35dc1c,null))[_0x09d6('0x47')](handleError(_0x35dc1c,null));};