Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / api / chatTransferReport / chatTransferReport.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 _0x8ddc=['options','include','findAll','rows','show','length','includeAll','catch','create','body','find','params','describe','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','count','offset','set','Content-Range','save','then','destroy','sendStatus','stack','name','send','index','map','ChatTransferReport','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','nolimit','limit','order','sort','where','pick','filter','merge'];(function(_0x4cc845,_0x22483e){var _0x39fd13=function(_0xc6990e){while(--_0xc6990e){_0x4cc845['push'](_0x4cc845['shift']());}};_0x39fd13(++_0x22483e);}(_0x8ddc,0x139));var _0xc8dd=function(_0x2b0bc2,_0x4331f5){_0x2b0bc2=_0x2b0bc2-0x0;var _0x56e5b9=_0x8ddc[_0x2b0bc2];return _0x56e5b9;};'use strict';var pdf=require(_0xc8dd('0x0'));var emlformat=require(_0xc8dd('0x1'));var rimraf=require(_0xc8dd('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xc8dd('0x3'));var rp=require(_0xc8dd('0x4'));var moment=require(_0xc8dd('0x5'));var BPromise=require(_0xc8dd('0x6'));var Mustache=require(_0xc8dd('0x7'));var util=require(_0xc8dd('0x8'));var path=require('path');var sox=require(_0xc8dd('0x9'));var csv=require('to-csv');var ejs=require(_0xc8dd('0xa'));var fs=require('fs');var _=require(_0xc8dd('0xb'));var squel=require(_0xc8dd('0xc'));var crypto=require(_0xc8dd('0xd'));var jsforce=require(_0xc8dd('0xe'));var deskjs=require(_0xc8dd('0xf'));var toCsv=require(_0xc8dd('0x10'));var querystring=require(_0xc8dd('0x11'));var Papa=require(_0xc8dd('0x12'));var Redis=require(_0xc8dd('0x13'));var authService=require(_0xc8dd('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0xc8dd('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xc8dd('0x16'))(_0xc8dd('0x17'));var utils=require(_0xc8dd('0x18'));var config=require(_0xc8dd('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0xc8dd('0x1a'))['db'];function respondWithStatusCode(_0x2b5c7c,_0xcb2e60){_0xcb2e60=_0xcb2e60||0xcc;return function(_0x4b9b2c){if(_0x4b9b2c){return _0x2b5c7c['sendStatus'](_0xcb2e60);}return _0x2b5c7c[_0xc8dd('0x1b')](_0xcb2e60)[_0xc8dd('0x1c')]();};}function respondWithResult(_0x43bb90,_0x190686){_0x190686=_0x190686||0xc8;return function(_0x1eddbd){if(_0x1eddbd){return _0x43bb90[_0xc8dd('0x1b')](_0x190686)['json'](_0x1eddbd);}};}function respondWithFilteredResult(_0x192379,_0x2bb56c){return function(_0x2d2622){if(_0x2d2622){var _0x1debe4=_0x2d2622[_0xc8dd('0x1d')],_0x2145dd=_0x2bb56c[_0xc8dd('0x1e')],_0x444a9c=_0x2bb56c['offset']+_0x2bb56c['limit'],_0x4edba2;if(_0x444a9c>=_0x1debe4){_0x444a9c=_0x1debe4;_0x4edba2=0xc8;}else{_0x4edba2=0xce;}_0x192379[_0xc8dd('0x1b')](_0x4edba2);return _0x192379[_0xc8dd('0x1f')](_0xc8dd('0x20'),_0x2145dd+'-'+_0x444a9c+'/'+_0x1debe4)['json'](_0x2d2622);}return null;};}function patchUpdates(_0x394a5b){return function(_0x222368){try{jsonpatch['apply'](_0x222368,_0x394a5b,!![]);}catch(_0x845a0d){return BPromise['reject'](_0x845a0d);}return _0x222368[_0xc8dd('0x21')]();};}function saveUpdates(_0xef96b3,_0x5c21c2){return function(_0x45d7cb){if(_0x45d7cb){return _0x45d7cb['update'](_0xef96b3)[_0xc8dd('0x22')](function(_0x4039ee){return _0x4039ee;});}return null;};}function removeEntity(_0xcb5ad9,_0x1eca54){return function(_0x4bf224){if(_0x4bf224){return _0x4bf224[_0xc8dd('0x23')]()['then'](function(){_0xcb5ad9[_0xc8dd('0x1b')](0xcc)[_0xc8dd('0x1c')]();});}};}function handleEntityNotFound(_0x27c737,_0x5336ba){return function(_0x2071e3){if(!_0x2071e3){_0x27c737[_0xc8dd('0x24')](0x194);}return _0x2071e3;};}function handleError(_0x150f40,_0x4795a9){_0x4795a9=_0x4795a9||0x1f4;return function(_0x42cc31){logger['error'](_0x42cc31[_0xc8dd('0x25')]);if(_0x42cc31[_0xc8dd('0x26')]){delete _0x42cc31['name'];}_0x150f40['status'](_0x4795a9)[_0xc8dd('0x27')](_0x42cc31);};}exports[_0xc8dd('0x28')]=function(_0x23cb3c,_0x393ca9){var _0x2da68e={},_0x46c59b={},_0x539c44={'count':0x0,'rows':[]};var _0x7ed1d2=_[_0xc8dd('0x29')](db[_0xc8dd('0x2a')][_0xc8dd('0x2b')],function(_0x3d79a8){return{'name':_0x3d79a8[_0xc8dd('0x2c')],'type':_0x3d79a8[_0xc8dd('0x2d')][_0xc8dd('0x2e')]};});_0x46c59b[_0xc8dd('0x2f')]=_[_0xc8dd('0x29')](_0x7ed1d2,_0xc8dd('0x26'));_0x46c59b[_0xc8dd('0x30')]=_[_0xc8dd('0x31')](_0x23cb3c['query']);_0x46c59b[_0xc8dd('0x32')]=_['intersection'](_0x46c59b[_0xc8dd('0x2f')],_0x46c59b[_0xc8dd('0x30')]);_0x2da68e[_0xc8dd('0x33')]=_[_0xc8dd('0x34')](_0x46c59b[_0xc8dd('0x2f')],qs[_0xc8dd('0x35')](_0x23cb3c[_0xc8dd('0x30')][_0xc8dd('0x35')]));_0x2da68e[_0xc8dd('0x33')]=_0x2da68e['attributes']['length']?_0x2da68e[_0xc8dd('0x33')]:_0x46c59b[_0xc8dd('0x2f')];if(!_0x23cb3c[_0xc8dd('0x30')]['hasOwnProperty'](_0xc8dd('0x36'))){_0x2da68e[_0xc8dd('0x37')]=qs['limit'](_0x23cb3c[_0xc8dd('0x30')][_0xc8dd('0x37')]);_0x2da68e['offset']=qs['offset'](_0x23cb3c['query'][_0xc8dd('0x1e')]);}_0x2da68e[_0xc8dd('0x38')]=qs[_0xc8dd('0x39')](_0x23cb3c['query'][_0xc8dd('0x39')]);_0x2da68e[_0xc8dd('0x3a')]=qs['filters'](_[_0xc8dd('0x3b')](_0x23cb3c[_0xc8dd('0x30')],_0x46c59b[_0xc8dd('0x32')]),_0x7ed1d2);if(_0x23cb3c[_0xc8dd('0x30')]['filter']){_0x2da68e[_0xc8dd('0x3a')]=_['merge'](_0x2da68e[_0xc8dd('0x3a')],{'$or':_['map'](_0x7ed1d2,function(_0x1bf464){if(_0x1bf464[_0xc8dd('0x2d')]!=='VIRTUAL'){var _0x1e9fdd={};_0x1e9fdd[_0x1bf464[_0xc8dd('0x26')]]={'$like':'%'+_0x23cb3c[_0xc8dd('0x30')][_0xc8dd('0x3c')]+'%'};return _0x1e9fdd;}})});}_0x2da68e=_[_0xc8dd('0x3d')]({},_0x2da68e,_0x23cb3c[_0xc8dd('0x3e')]);var _0x46d85e={'where':_0x2da68e[_0xc8dd('0x3a')]};return db[_0xc8dd('0x2a')][_0xc8dd('0x1d')](_0x46d85e)[_0xc8dd('0x22')](function(_0x18c873){_0x539c44['count']=_0x18c873;if(_0x23cb3c[_0xc8dd('0x30')]['includeAll']){_0x2da68e[_0xc8dd('0x3f')]=[{'all':!![]}];}return db[_0xc8dd('0x2a')][_0xc8dd('0x40')](_0x2da68e);})['then'](function(_0x254feb){_0x539c44[_0xc8dd('0x41')]=_0x254feb;return _0x539c44;})[_0xc8dd('0x22')](respondWithFilteredResult(_0x393ca9,_0x2da68e))['catch'](handleError(_0x393ca9,null));};exports[_0xc8dd('0x42')]=function(_0x39a1a4,_0x4ba98a){var _0x31aaf4={'raw':!![],'where':{'id':_0x39a1a4['params']['id']}},_0xd0df5c={};_0xd0df5c[_0xc8dd('0x2f')]=_[_0xc8dd('0x31')](db[_0xc8dd('0x2a')][_0xc8dd('0x2b')]);_0xd0df5c[_0xc8dd('0x30')]=_[_0xc8dd('0x31')](_0x39a1a4[_0xc8dd('0x30')]);_0xd0df5c['filters']=_[_0xc8dd('0x34')](_0xd0df5c[_0xc8dd('0x2f')],_0xd0df5c[_0xc8dd('0x30')]);_0x31aaf4[_0xc8dd('0x33')]=_['intersection'](_0xd0df5c['model'],qs[_0xc8dd('0x35')](_0x39a1a4['query'][_0xc8dd('0x35')]));_0x31aaf4[_0xc8dd('0x33')]=_0x31aaf4[_0xc8dd('0x33')][_0xc8dd('0x43')]?_0x31aaf4['attributes']:_0xd0df5c[_0xc8dd('0x2f')];if(_0x39a1a4['query'][_0xc8dd('0x44')]){_0x31aaf4[_0xc8dd('0x3f')]=[{'all':!![]}];}_0x31aaf4=_[_0xc8dd('0x3d')]({},_0x31aaf4,_0x39a1a4[_0xc8dd('0x3e')]);return db['ChatTransferReport']['find'](_0x31aaf4)['then'](handleEntityNotFound(_0x4ba98a,null))[_0xc8dd('0x22')](respondWithResult(_0x4ba98a,null))[_0xc8dd('0x45')](handleError(_0x4ba98a,null));};exports[_0xc8dd('0x46')]=function(_0x43b93f,_0x14b72f){return db['ChatTransferReport'][_0xc8dd('0x46')](_0x43b93f[_0xc8dd('0x47')],{})['then'](respondWithResult(_0x14b72f,0xc9))[_0xc8dd('0x45')](handleError(_0x14b72f,null));};exports['update']=function(_0xe02397,_0x4b9cc7){if(_0xe02397[_0xc8dd('0x47')]['id']){delete _0xe02397[_0xc8dd('0x47')]['id'];}return db[_0xc8dd('0x2a')][_0xc8dd('0x48')]({'where':{'id':_0xe02397[_0xc8dd('0x49')]['id']}})[_0xc8dd('0x22')](handleEntityNotFound(_0x4b9cc7,null))[_0xc8dd('0x22')](saveUpdates(_0xe02397[_0xc8dd('0x47')],null))[_0xc8dd('0x22')](respondWithResult(_0x4b9cc7,null))['catch'](handleError(_0x4b9cc7,null));};exports[_0xc8dd('0x23')]=function(_0x742b9f,_0x9d7f70){return db[_0xc8dd('0x2a')]['find']({'where':{'id':_0x742b9f['params']['id']}})[_0xc8dd('0x22')](handleEntityNotFound(_0x9d7f70,null))[_0xc8dd('0x22')](removeEntity(_0x9d7f70,null))[_0xc8dd('0x45')](handleError(_0x9d7f70,null));};exports[_0xc8dd('0x4a')]=function(_0x3c00c9,_0x490298){return db['ChatTransferReport']['describe']()[_0xc8dd('0x22')](respondWithResult(_0x490298,null))['catch'](handleError(_0x490298,null));};