Built motion from commit (unavailable).|2.2.3
[motion2.git] / server / api / integrationReport / integrationReport.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 _0x3856=['field','filter','options','IntegrationReport','include','rows','catch','params','length','includeAll','find','create','body','destroy','describe','eml-format','rimraf','request-promise','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','papaparse','ioredis','../../components/parsers/qs','../../config/utils','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','Content-Range','reject','save','then','error','stack','name','send','index','rawAttributes','model','keys','dateStart','query','dateEnd','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','add','day','merge','type','key','VIRTUAL'];(function(_0x251ce6,_0x286185){var _0x258a81=function(_0x30ce00){while(--_0x30ce00){_0x251ce6['push'](_0x251ce6['shift']());}};_0x258a81(++_0x286185);}(_0x3856,0x16d));var _0x6385=function(_0x231e16,_0x67347b){_0x231e16=_0x231e16-0x0;var _0x570a7c=_0x3856[_0x231e16];return _0x570a7c;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x6385('0x0'));var rimraf=require(_0x6385('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x6385('0x2'));var moment=require('moment');var BPromise=require(_0x6385('0x3'));var Mustache=require(_0x6385('0x4'));var util=require('util');var path=require(_0x6385('0x5'));var sox=require(_0x6385('0x6'));var csv=require(_0x6385('0x7'));var ejs=require(_0x6385('0x8'));var fs=require('fs');var _=require(_0x6385('0x9'));var squel=require(_0x6385('0xa'));var crypto=require(_0x6385('0xb'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x6385('0x7'));var querystring=require('querystring');var Papa=require(_0x6385('0xc'));var Redis=require(_0x6385('0xd'));var qs=require(_0x6385('0xe'));var logger=require('../../config/logger')('api');var utils=require(_0x6385('0xf'));var config=require('../../config/environment');var db=require(_0x6385('0x10'))['db'];function respondWithStatusCode(_0x1b8c24,_0x207589){_0x207589=_0x207589||0xcc;return function(_0x402c38){if(_0x402c38){return _0x1b8c24[_0x6385('0x11')](_0x207589);}return _0x1b8c24[_0x6385('0x12')](_0x207589)[_0x6385('0x13')]();};}function respondWithResult(_0x34ece8,_0x4c87d9){_0x4c87d9=_0x4c87d9||0xc8;return function(_0x3aed87){if(_0x3aed87){return _0x34ece8['status'](_0x4c87d9)[_0x6385('0x14')](_0x3aed87);}};}function respondWithFilteredResult(_0x2aaf3a,_0x485a33){return function(_0x10051e){if(_0x10051e){var _0x163b93=_0x10051e[_0x6385('0x15')],_0x384d9d=_0x485a33[_0x6385('0x16')],_0x1c87b8=_0x485a33[_0x6385('0x16')]+_0x485a33[_0x6385('0x17')],_0x4a3ce7;if(_0x1c87b8>=_0x163b93){_0x1c87b8=_0x163b93;_0x4a3ce7=0xc8;}else{_0x4a3ce7=0xce;}_0x2aaf3a[_0x6385('0x12')](_0x4a3ce7);return _0x2aaf3a[_0x6385('0x18')](_0x6385('0x19'),_0x384d9d+'-'+_0x1c87b8+'/'+_0x163b93)[_0x6385('0x14')](_0x10051e);}return null;};}function patchUpdates(_0xb176a3){return function(_0x4837b3){try{jsonpatch['apply'](_0x4837b3,_0xb176a3,!![]);}catch(_0x276414){return BPromise[_0x6385('0x1a')](_0x276414);}return _0x4837b3[_0x6385('0x1b')]();};}function saveUpdates(_0x4c91d8,_0x34295c){return function(_0xf44972){if(_0xf44972){return _0xf44972['update'](_0x4c91d8)[_0x6385('0x1c')](function(_0x5039e5){return _0x5039e5;});}return null;};}function removeEntity(_0x2ad574,_0x560adb){return function(_0x63c984){if(_0x63c984){return _0x63c984['destroy']()[_0x6385('0x1c')](function(){_0x2ad574['status'](0xcc)[_0x6385('0x13')]();});}};}function handleEntityNotFound(_0x13c69e,_0x1b0ad0){return function(_0x36b94f){if(!_0x36b94f){_0x13c69e[_0x6385('0x11')](0x194);}return _0x36b94f;};}function handleError(_0x167e6f,_0x3f920d){_0x3f920d=_0x3f920d||0x1f4;return function(_0x4a1d8f){logger[_0x6385('0x1d')](_0x4a1d8f[_0x6385('0x1e')]);if(_0x4a1d8f['name']){delete _0x4a1d8f[_0x6385('0x1f')];}_0x167e6f[_0x6385('0x12')](_0x3f920d)[_0x6385('0x20')](_0x4a1d8f);};}exports[_0x6385('0x21')]=function(_0x49a74c,_0x1de0db){var _0x1781eb={},_0x5e276f={},_0x3ca98d={'count':0x0,'rows':[]};var _0x12af1f=db['IntegrationReport'][_0x6385('0x22')];_0x5e276f[_0x6385('0x23')]=_[_0x6385('0x24')](_0x12af1f);var _0x365847={'dateStart':_0x49a74c['query'][_0x6385('0x25')],'dateEnd':_0x49a74c[_0x6385('0x26')][_0x6385('0x27')]};delete _0x49a74c[_0x6385('0x26')][_0x6385('0x25')];delete _0x49a74c['query'][_0x6385('0x27')];_0x5e276f[_0x6385('0x26')]=_[_0x6385('0x24')](_0x49a74c[_0x6385('0x26')]);_0x5e276f[_0x6385('0x28')]=_[_0x6385('0x29')](_0x5e276f['model'],_0x5e276f['query']);_0x1781eb['attributes']=_[_0x6385('0x29')](_0x5e276f[_0x6385('0x23')],qs[_0x6385('0x2a')](_0x49a74c['query'][_0x6385('0x2a')]));_0x1781eb['attributes']=_0x1781eb[_0x6385('0x2b')]['length']?_0x1781eb[_0x6385('0x2b')]:_0x5e276f['model'];if(!_0x49a74c[_0x6385('0x26')][_0x6385('0x2c')](_0x6385('0x2d'))){_0x1781eb[_0x6385('0x17')]=qs[_0x6385('0x17')](_0x49a74c['query'][_0x6385('0x17')]);_0x1781eb[_0x6385('0x16')]=qs[_0x6385('0x16')](_0x49a74c[_0x6385('0x26')][_0x6385('0x16')]);}_0x1781eb[_0x6385('0x2e')]=qs[_0x6385('0x2f')](_0x49a74c[_0x6385('0x26')][_0x6385('0x2f')]);_0x1781eb[_0x6385('0x30')]=qs['filters'](_['pick'](_0x49a74c[_0x6385('0x26')],_0x5e276f[_0x6385('0x28')]));if(_0x365847['dateStart']){if(_0x365847[_0x6385('0x27')]){_0x365847['dateEnd']=moment(_0x365847[_0x6385('0x27')])[_0x6385('0x31')](0x1,_0x6385('0x32'));}else{_0x365847[_0x6385('0x27')]=moment(_0x365847[_0x6385('0x25')])['add'](0x1,_0x6385('0x32'));}_[_0x6385('0x33')](_0x1781eb[_0x6385('0x30')],{'createdAt':{'$gte':_0x365847['dateStart'],'$lte':_0x365847[_0x6385('0x27')]}});}if(_0x49a74c[_0x6385('0x26')]['filter']){_0x1781eb[_0x6385('0x30')]=_['merge'](_0x1781eb[_0x6385('0x30')],{'$or':_['map'](_0x12af1f,function(_0x933d58){if(_0x933d58[_0x6385('0x34')][_0x6385('0x35')]!==_0x6385('0x36')){var _0x4106b7={};_0x4106b7[_0x933d58[_0x6385('0x37')]]={'$like':'%'+_0x49a74c['query'][_0x6385('0x38')]+'%'};return _0x4106b7;}})});}_0x1781eb=_[_0x6385('0x33')]({},_0x1781eb,_0x49a74c[_0x6385('0x39')]);var _0x3e95bb={'where':_0x1781eb[_0x6385('0x30')]};return db[_0x6385('0x3a')][_0x6385('0x15')](_0x3e95bb)[_0x6385('0x1c')](function(_0x4c1b96){_0x3ca98d[_0x6385('0x15')]=_0x4c1b96;if(_0x49a74c['query']['includeAll']){_0x1781eb[_0x6385('0x3b')]=[{'all':!![]}];}return db[_0x6385('0x3a')]['findAll'](_0x1781eb);})[_0x6385('0x1c')](function(_0x136541){_0x3ca98d[_0x6385('0x3c')]=_0x136541;return _0x3ca98d;})[_0x6385('0x1c')](respondWithFilteredResult(_0x1de0db,_0x1781eb))[_0x6385('0x3d')](handleError(_0x1de0db,null));};exports['show']=function(_0x51a405,_0x359f6c){var _0x371fd4={'raw':![],'where':{'id':_0x51a405[_0x6385('0x3e')]['id']}},_0xe3493a={};_0xe3493a[_0x6385('0x23')]=_[_0x6385('0x24')](db[_0x6385('0x3a')][_0x6385('0x22')]);_0xe3493a[_0x6385('0x26')]=_[_0x6385('0x24')](_0x51a405['query']);_0xe3493a[_0x6385('0x28')]=_[_0x6385('0x29')](_0xe3493a['model'],_0xe3493a[_0x6385('0x26')]);_0x371fd4[_0x6385('0x2b')]=_[_0x6385('0x29')](_0xe3493a[_0x6385('0x23')],qs[_0x6385('0x2a')](_0x51a405[_0x6385('0x26')][_0x6385('0x2a')]));_0x371fd4[_0x6385('0x2b')]=_0x371fd4[_0x6385('0x2b')][_0x6385('0x3f')]?_0x371fd4[_0x6385('0x2b')]:_0xe3493a[_0x6385('0x23')];if(_0x51a405[_0x6385('0x26')][_0x6385('0x40')]){_0x371fd4['include']=[{'all':!![]}];}_0x371fd4=_[_0x6385('0x33')]({},_0x371fd4,_0x51a405[_0x6385('0x39')]);return db[_0x6385('0x3a')][_0x6385('0x41')](_0x371fd4)[_0x6385('0x1c')](handleEntityNotFound(_0x359f6c,null))[_0x6385('0x1c')](respondWithResult(_0x359f6c,null))[_0x6385('0x3d')](handleError(_0x359f6c,null));};exports[_0x6385('0x42')]=function(_0x5bc515,_0x5bb2e4){return db['IntegrationReport'][_0x6385('0x42')](_0x5bc515['body'],{})['then'](respondWithResult(_0x5bb2e4,0xc9))['catch'](handleError(_0x5bb2e4,null));};exports['update']=function(_0x47e200,_0x54872a){if(_0x47e200[_0x6385('0x43')]['id']){delete _0x47e200[_0x6385('0x43')]['id'];}return db[_0x6385('0x3a')][_0x6385('0x41')]({'where':{'id':_0x47e200[_0x6385('0x3e')]['id']}})[_0x6385('0x1c')](handleEntityNotFound(_0x54872a,null))[_0x6385('0x1c')](saveUpdates(_0x47e200[_0x6385('0x43')],null))[_0x6385('0x1c')](respondWithResult(_0x54872a,null))['catch'](handleError(_0x54872a,null));};exports[_0x6385('0x44')]=function(_0x13f2ae,_0x13d437){return db[_0x6385('0x3a')][_0x6385('0x41')]({'where':{'id':_0x13f2ae[_0x6385('0x3e')]['id']}})[_0x6385('0x1c')](handleEntityNotFound(_0x13d437,null))[_0x6385('0x1c')](removeEntity(_0x13d437,null))[_0x6385('0x3d')](handleError(_0x13d437,null));};exports[_0x6385('0x45')]=function(_0x2c9980,_0x1ceeba){return db[_0x6385('0x3a')][_0x6385('0x45')]()[_0x6385('0x1c')](respondWithResult(_0x1ceeba,null))['catch'](handleError(_0x1ceeba,null));};