Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / api / cmHopperBlack / cmHopperBlack.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 _0x9d49=['find','body','describe','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','ejs','squel','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','count','offset','limit','set','apply','save','update','then','destroy','error','stack','name','send','map','CmHopperBlack','rawAttributes','type','model','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','params','keys'];(function(_0x2e7aee,_0x44ce86){var _0x4e4758=function(_0x146aa8){while(--_0x146aa8){_0x2e7aee['push'](_0x2e7aee['shift']());}};_0x4e4758(++_0x44ce86);}(_0x9d49,0x11f));var _0x99d4=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x9d49[_0x321bb2];return _0x9c12ed;};'use strict';var pdf=require(_0x99d4('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x99d4('0x1'));var zipdir=require(_0x99d4('0x2'));var jsonpatch=require(_0x99d4('0x3'));var rp=require(_0x99d4('0x4'));var moment=require(_0x99d4('0x5'));var BPromise=require(_0x99d4('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x99d4('0x7'));var sox=require(_0x99d4('0x8'));var csv=require('to-csv');var ejs=require(_0x99d4('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0x99d4('0xa'));var crypto=require(_0x99d4('0xb'));var jsforce=require(_0x99d4('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x99d4('0xd'));var querystring=require(_0x99d4('0xe'));var Papa=require(_0x99d4('0xf'));var Redis=require(_0x99d4('0x10'));var authService=require(_0x99d4('0x11'));var qs=require(_0x99d4('0x12'));var as=require(_0x99d4('0x13'));var hardwareService=require(_0x99d4('0x14'));var logger=require(_0x99d4('0x15'))('api');var utils=require(_0x99d4('0x16'));var config=require(_0x99d4('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x99d4('0x18'))['db'];function respondWithStatusCode(_0x269826,_0x58b99f){_0x58b99f=_0x58b99f||0xcc;return function(_0x33c155){if(_0x33c155){return _0x269826[_0x99d4('0x19')](_0x58b99f);}return _0x269826[_0x99d4('0x1a')](_0x58b99f)[_0x99d4('0x1b')]();};}function respondWithResult(_0x851c9e,_0x117d64){_0x117d64=_0x117d64||0xc8;return function(_0x48f85f){if(_0x48f85f){return _0x851c9e[_0x99d4('0x1a')](_0x117d64)['json'](_0x48f85f);}};}function respondWithFilteredResult(_0x10afca,_0xd4486b){return function(_0x33e8ce){if(_0x33e8ce){var _0xadb4c7=_0x33e8ce[_0x99d4('0x1c')],_0x46c1a3=_0xd4486b['offset'],_0x1dc3d1=_0xd4486b[_0x99d4('0x1d')]+_0xd4486b[_0x99d4('0x1e')],_0x37360b;if(_0x1dc3d1>=_0xadb4c7){_0x1dc3d1=_0xadb4c7;_0x37360b=0xc8;}else{_0x37360b=0xce;}_0x10afca[_0x99d4('0x1a')](_0x37360b);return _0x10afca[_0x99d4('0x1f')]('Content-Range',_0x46c1a3+'-'+_0x1dc3d1+'/'+_0xadb4c7)['json'](_0x33e8ce);}return null;};}function patchUpdates(_0x59ea88){return function(_0x549a01){try{jsonpatch[_0x99d4('0x20')](_0x549a01,_0x59ea88,!![]);}catch(_0x73d4c1){return BPromise['reject'](_0x73d4c1);}return _0x549a01[_0x99d4('0x21')]();};}function saveUpdates(_0x1343a4,_0x2d1870){return function(_0x3c56dd){if(_0x3c56dd){return _0x3c56dd[_0x99d4('0x22')](_0x1343a4)[_0x99d4('0x23')](function(_0x474233){return _0x474233;});}return null;};}function removeEntity(_0x1a9703,_0x574efb){return function(_0x119295){if(_0x119295){return _0x119295[_0x99d4('0x24')]()[_0x99d4('0x23')](function(){_0x1a9703[_0x99d4('0x1a')](0xcc)[_0x99d4('0x1b')]();});}};}function handleEntityNotFound(_0x4e536c,_0x23a186){return function(_0x316321){if(!_0x316321){_0x4e536c[_0x99d4('0x19')](0x194);}return _0x316321;};}function handleError(_0x5671b0,_0x122ac1){_0x122ac1=_0x122ac1||0x1f4;return function(_0x28ac0a){logger[_0x99d4('0x25')](_0x28ac0a[_0x99d4('0x26')]);if(_0x28ac0a['name']){delete _0x28ac0a[_0x99d4('0x27')];}_0x5671b0['status'](_0x122ac1)[_0x99d4('0x28')](_0x28ac0a);};}exports['index']=function(_0x4f9437,_0x4aab8e){var _0x495376={},_0xe14cc8={},_0x58a34={'count':0x0,'rows':[]};var _0x2e769c=_[_0x99d4('0x29')](db[_0x99d4('0x2a')][_0x99d4('0x2b')],function(_0x2b7cac){return{'name':_0x2b7cac['fieldName'],'type':_0x2b7cac[_0x99d4('0x2c')]['key']};});_0xe14cc8[_0x99d4('0x2d')]=_['map'](_0x2e769c,_0x99d4('0x27'));_0xe14cc8[_0x99d4('0x2e')]=_['keys'](_0x4f9437[_0x99d4('0x2e')]);_0xe14cc8[_0x99d4('0x2f')]=_['intersection'](_0xe14cc8[_0x99d4('0x2d')],_0xe14cc8[_0x99d4('0x2e')]);_0x495376[_0x99d4('0x30')]=_[_0x99d4('0x31')](_0xe14cc8[_0x99d4('0x2d')],qs[_0x99d4('0x32')](_0x4f9437[_0x99d4('0x2e')][_0x99d4('0x32')]));_0x495376[_0x99d4('0x30')]=_0x495376[_0x99d4('0x30')][_0x99d4('0x33')]?_0x495376[_0x99d4('0x30')]:_0xe14cc8[_0x99d4('0x2d')];if(!_0x4f9437[_0x99d4('0x2e')][_0x99d4('0x34')](_0x99d4('0x35'))){_0x495376[_0x99d4('0x1e')]=qs[_0x99d4('0x1e')](_0x4f9437[_0x99d4('0x2e')]['limit']);_0x495376['offset']=qs[_0x99d4('0x1d')](_0x4f9437[_0x99d4('0x2e')][_0x99d4('0x1d')]);}_0x495376[_0x99d4('0x36')]=qs[_0x99d4('0x37')](_0x4f9437[_0x99d4('0x2e')]['sort']);_0x495376[_0x99d4('0x38')]=qs['filters'](_['pick'](_0x4f9437['query'],_0xe14cc8[_0x99d4('0x2f')]),_0x2e769c);if(_0x4f9437[_0x99d4('0x2e')]['filter']){_0x495376[_0x99d4('0x38')]=_[_0x99d4('0x39')](_0x495376['where'],{'$or':_[_0x99d4('0x29')](_0x2e769c,function(_0x6cf8ca){if(_0x6cf8ca[_0x99d4('0x2c')]!==_0x99d4('0x3a')){var _0x345996={};_0x345996[_0x6cf8ca[_0x99d4('0x27')]]={'$like':'%'+_0x4f9437[_0x99d4('0x2e')][_0x99d4('0x3b')]+'%'};return _0x345996;}})});}_0x495376=_['merge']({},_0x495376,_0x4f9437[_0x99d4('0x3c')]);var _0x41035f={'where':_0x495376['where']};return db[_0x99d4('0x2a')][_0x99d4('0x1c')](_0x41035f)[_0x99d4('0x23')](function(_0x59a7f2){_0x58a34['count']=_0x59a7f2;if(_0x4f9437['query'][_0x99d4('0x3d')]){_0x495376[_0x99d4('0x3e')]=[{'all':!![]}];}return db[_0x99d4('0x2a')][_0x99d4('0x3f')](_0x495376);})[_0x99d4('0x23')](function(_0x3db6b7){_0x58a34[_0x99d4('0x40')]=_0x3db6b7;return _0x58a34;})[_0x99d4('0x23')](respondWithFilteredResult(_0x4aab8e,_0x495376))[_0x99d4('0x41')](handleError(_0x4aab8e,null));};exports['show']=function(_0x5a6d4e,_0x28bace){var _0x5409eb={'raw':!![],'where':{'id':_0x5a6d4e[_0x99d4('0x42')]['id']}},_0xe98ceb={};_0xe98ceb[_0x99d4('0x2d')]=_['keys'](db[_0x99d4('0x2a')][_0x99d4('0x2b')]);_0xe98ceb[_0x99d4('0x2e')]=_[_0x99d4('0x43')](_0x5a6d4e[_0x99d4('0x2e')]);_0xe98ceb[_0x99d4('0x2f')]=_[_0x99d4('0x31')](_0xe98ceb[_0x99d4('0x2d')],_0xe98ceb[_0x99d4('0x2e')]);_0x5409eb[_0x99d4('0x30')]=_[_0x99d4('0x31')](_0xe98ceb[_0x99d4('0x2d')],qs['fields'](_0x5a6d4e[_0x99d4('0x2e')][_0x99d4('0x32')]));_0x5409eb['attributes']=_0x5409eb['attributes'][_0x99d4('0x33')]?_0x5409eb['attributes']:_0xe98ceb['model'];if(_0x5a6d4e[_0x99d4('0x2e')][_0x99d4('0x3d')]){_0x5409eb[_0x99d4('0x3e')]=[{'all':!![]}];}_0x5409eb=_[_0x99d4('0x39')]({},_0x5409eb,_0x5a6d4e[_0x99d4('0x3c')]);return db[_0x99d4('0x2a')][_0x99d4('0x44')](_0x5409eb)['then'](handleEntityNotFound(_0x28bace,null))[_0x99d4('0x23')](respondWithResult(_0x28bace,null))[_0x99d4('0x41')](handleError(_0x28bace,null));};exports[_0x99d4('0x22')]=function(_0x4597c2,_0x4ecf7c){if(_0x4597c2[_0x99d4('0x45')]['id']){delete _0x4597c2[_0x99d4('0x45')]['id'];}return db[_0x99d4('0x2a')]['find']({'where':{'id':_0x4597c2[_0x99d4('0x42')]['id']}})[_0x99d4('0x23')](handleEntityNotFound(_0x4ecf7c,null))[_0x99d4('0x23')](saveUpdates(_0x4597c2[_0x99d4('0x45')],null))[_0x99d4('0x23')](respondWithResult(_0x4ecf7c,null))[_0x99d4('0x41')](handleError(_0x4ecf7c,null));};exports[_0x99d4('0x24')]=function(_0x1b664c,_0x92b0a7){return db[_0x99d4('0x2a')][_0x99d4('0x44')]({'where':{'id':_0x1b664c['params']['id']}})[_0x99d4('0x23')](handleEntityNotFound(_0x92b0a7,null))[_0x99d4('0x23')](removeEntity(_0x92b0a7,null))[_0x99d4('0x41')](handleError(_0x92b0a7,null));};exports[_0x99d4('0x46')]=function(_0x54c841,_0x2efe6f){return db[_0x99d4('0x2a')][_0x99d4('0x46')]()['then'](respondWithResult(_0x2efe6f,null))[_0x99d4('0x41')](handleError(_0x2efe6f,null));};