Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / saOrder / saOrder.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 _0xef0c=['keys','query','intersection','fields','attributes','length','limit','order','sort','where','filters','pick','filter','merge','map','type','key','VIRTUAL','field','options','SAOrder','includeAll','findAll','catch','show','params','include','find','create','body','update','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','sox','ejs','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','end','status','json','offset','Content-Range','apply','reject','then','destroy','error','stack','name','send','index','rawAttributes','model'];(function(_0x38f76e,_0x3fab3b){var _0xe46e7d=function(_0x5ad872){while(--_0x5ad872){_0x38f76e['push'](_0x38f76e['shift']());}};_0xe46e7d(++_0x3fab3b);}(_0xef0c,0x1ca));var _0xcef0=function(_0x29aa9b,_0x523f69){_0x29aa9b=_0x29aa9b-0x0;var _0xa0857a=_0xef0c[_0x29aa9b];return _0xa0857a;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xcef0('0x0'));var rimraf=require(_0xcef0('0x1'));var zipdir=require(_0xcef0('0x2'));var jsonpatch=require(_0xcef0('0x3'));var rp=require('request-promise');var moment=require(_0xcef0('0x4'));var BPromise=require(_0xcef0('0x5'));var Mustache=require('mustache');var util=require(_0xcef0('0x6'));var path=require('path');var sox=require(_0xcef0('0x7'));var csv=require('to-csv');var ejs=require(_0xcef0('0x8'));var fs=require('fs');var _=require('lodash');var squel=require(_0xcef0('0x9'));var crypto=require(_0xcef0('0xa'));var jsforce=require(_0xcef0('0xb'));var deskjs=require(_0xcef0('0xc'));var toCsv=require(_0xcef0('0xd'));var querystring=require(_0xcef0('0xe'));var Papa=require('papaparse');var Redis=require(_0xcef0('0xf'));var authService=require(_0xcef0('0x10'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xcef0('0x11'));var logger=require(_0xcef0('0x12'))(_0xcef0('0x13'));var utils=require(_0xcef0('0x14'));var config=require(_0xcef0('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5d5749,_0x438ef1){_0x438ef1=_0x438ef1||0xcc;return function(_0x1fbdc5){if(_0x1fbdc5){return _0x5d5749[_0xcef0('0x16')](_0x438ef1);}return _0x5d5749['status'](_0x438ef1)[_0xcef0('0x17')]();};}function respondWithResult(_0x373685,_0x287631){_0x287631=_0x287631||0xc8;return function(_0x491d8b){if(_0x491d8b){return _0x373685[_0xcef0('0x18')](_0x287631)[_0xcef0('0x19')](_0x491d8b);}};}function respondWithFilteredResult(_0x253c05,_0xcf76f0){return function(_0x215bf3){if(_0x215bf3){var _0x4dc617=_0x215bf3['count'],_0xab27e8=_0xcf76f0['offset'],_0x36e019=_0xcf76f0[_0xcef0('0x1a')]+_0xcf76f0['limit'],_0x306308;if(_0x36e019>=_0x4dc617){_0x36e019=_0x4dc617;_0x306308=0xc8;}else{_0x306308=0xce;}_0x253c05[_0xcef0('0x18')](_0x306308);return _0x253c05['set'](_0xcef0('0x1b'),_0xab27e8+'-'+_0x36e019+'/'+_0x4dc617)[_0xcef0('0x19')](_0x215bf3);}return null;};}function patchUpdates(_0x218864){return function(_0x27ba54){try{jsonpatch[_0xcef0('0x1c')](_0x27ba54,_0x218864,!![]);}catch(_0x1891fb){return BPromise[_0xcef0('0x1d')](_0x1891fb);}return _0x27ba54['save']();};}function saveUpdates(_0x1ab2fd,_0x21810c){return function(_0x4491f3){if(_0x4491f3){return _0x4491f3['update'](_0x1ab2fd)[_0xcef0('0x1e')](function(_0x239165){return _0x239165;});}return null;};}function removeEntity(_0x46a8ee,_0x43d678){return function(_0x4fcc98){if(_0x4fcc98){return _0x4fcc98[_0xcef0('0x1f')]()[_0xcef0('0x1e')](function(){_0x46a8ee[_0xcef0('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4df478,_0x5c3cc0){return function(_0x164027){if(!_0x164027){_0x4df478[_0xcef0('0x16')](0x194);}return _0x164027;};}function handleError(_0x11ef92,_0x1e347c){_0x1e347c=_0x1e347c||0x1f4;return function(_0x2cb727){logger[_0xcef0('0x20')](_0x2cb727[_0xcef0('0x21')]);if(_0x2cb727[_0xcef0('0x22')]){delete _0x2cb727['name'];}_0x11ef92[_0xcef0('0x18')](_0x1e347c)[_0xcef0('0x23')](_0x2cb727);};}exports[_0xcef0('0x24')]=function(_0x38b1ec,_0x8371eb){var _0x23af61={},_0x68fa14={},_0x43f4f0={'count':0x0,'rows':[]};var _0x593501=db['SAOrder'][_0xcef0('0x25')];_0x68fa14[_0xcef0('0x26')]=_[_0xcef0('0x27')](_0x593501);_0x68fa14[_0xcef0('0x28')]=_[_0xcef0('0x27')](_0x38b1ec['query']);_0x68fa14['filters']=_[_0xcef0('0x29')](_0x68fa14[_0xcef0('0x26')],_0x68fa14[_0xcef0('0x28')]);_0x23af61['attributes']=_[_0xcef0('0x29')](_0x68fa14[_0xcef0('0x26')],qs[_0xcef0('0x2a')](_0x38b1ec[_0xcef0('0x28')][_0xcef0('0x2a')]));_0x23af61[_0xcef0('0x2b')]=_0x23af61[_0xcef0('0x2b')][_0xcef0('0x2c')]?_0x23af61[_0xcef0('0x2b')]:_0x68fa14['model'];if(!_0x38b1ec[_0xcef0('0x28')]['hasOwnProperty']('nolimit')){_0x23af61[_0xcef0('0x2d')]=qs['limit'](_0x38b1ec[_0xcef0('0x28')][_0xcef0('0x2d')]);_0x23af61[_0xcef0('0x1a')]=qs[_0xcef0('0x1a')](_0x38b1ec[_0xcef0('0x28')][_0xcef0('0x1a')]);}_0x23af61[_0xcef0('0x2e')]=qs[_0xcef0('0x2f')](_0x38b1ec[_0xcef0('0x28')][_0xcef0('0x2f')]);_0x23af61[_0xcef0('0x30')]=qs[_0xcef0('0x31')](_[_0xcef0('0x32')](_0x38b1ec[_0xcef0('0x28')],_0x68fa14[_0xcef0('0x31')]));if(_0x38b1ec[_0xcef0('0x28')][_0xcef0('0x33')]){_0x23af61['where']=_[_0xcef0('0x34')](_0x23af61[_0xcef0('0x30')],{'$or':_[_0xcef0('0x35')](_0x593501,function(_0x3ac359){if(_0x3ac359[_0xcef0('0x36')][_0xcef0('0x37')]!==_0xcef0('0x38')){var _0x33b28e={};_0x33b28e[_0x3ac359[_0xcef0('0x39')]]={'$like':'%'+_0x38b1ec[_0xcef0('0x28')][_0xcef0('0x33')]+'%'};return _0x33b28e;}})});}_0x23af61=_[_0xcef0('0x34')]({},_0x23af61,_0x38b1ec[_0xcef0('0x3a')]);var _0x894838={'where':_0x23af61[_0xcef0('0x30')]};return db[_0xcef0('0x3b')]['count'](_0x894838)[_0xcef0('0x1e')](function(_0x27d252){_0x43f4f0['count']=_0x27d252;if(_0x38b1ec[_0xcef0('0x28')][_0xcef0('0x3c')]){_0x23af61['include']=[{'all':!![]}];}return db['SAOrder'][_0xcef0('0x3d')](_0x23af61);})[_0xcef0('0x1e')](function(_0x3491c4){_0x43f4f0['rows']=_0x3491c4;return _0x43f4f0;})['then'](respondWithFilteredResult(_0x8371eb,_0x23af61))[_0xcef0('0x3e')](handleError(_0x8371eb,null));};exports[_0xcef0('0x3f')]=function(_0x3bddd2,_0x184cb3){var _0x5afb17={'raw':![],'where':{'id':_0x3bddd2[_0xcef0('0x40')]['id']}},_0x3ab903={};_0x3ab903[_0xcef0('0x26')]=_[_0xcef0('0x27')](db[_0xcef0('0x3b')][_0xcef0('0x25')]);_0x3ab903['query']=_['keys'](_0x3bddd2[_0xcef0('0x28')]);_0x3ab903['filters']=_[_0xcef0('0x29')](_0x3ab903[_0xcef0('0x26')],_0x3ab903[_0xcef0('0x28')]);_0x5afb17[_0xcef0('0x2b')]=_[_0xcef0('0x29')](_0x3ab903[_0xcef0('0x26')],qs[_0xcef0('0x2a')](_0x3bddd2['query'][_0xcef0('0x2a')]));_0x5afb17[_0xcef0('0x2b')]=_0x5afb17[_0xcef0('0x2b')][_0xcef0('0x2c')]?_0x5afb17[_0xcef0('0x2b')]:_0x3ab903[_0xcef0('0x26')];if(_0x3bddd2[_0xcef0('0x28')][_0xcef0('0x3c')]){_0x5afb17[_0xcef0('0x41')]=[{'all':!![]}];}_0x5afb17=_[_0xcef0('0x34')]({},_0x5afb17,_0x3bddd2[_0xcef0('0x3a')]);return db['SAOrder'][_0xcef0('0x42')](_0x5afb17)[_0xcef0('0x1e')](handleEntityNotFound(_0x184cb3,null))[_0xcef0('0x1e')](respondWithResult(_0x184cb3,null))['catch'](handleError(_0x184cb3,null));};exports[_0xcef0('0x43')]=function(_0x28dcd9,_0x25ebe8){return db[_0xcef0('0x3b')][_0xcef0('0x43')](_0x28dcd9[_0xcef0('0x44')],{})['then'](respondWithResult(_0x25ebe8,0xc9))[_0xcef0('0x3e')](handleError(_0x25ebe8,null));};exports[_0xcef0('0x45')]=function(_0x72ffdc,_0x2aa1cd){if(_0x72ffdc['body']['id']){delete _0x72ffdc[_0xcef0('0x44')]['id'];}return db[_0xcef0('0x3b')]['find']({'where':{'id':_0x72ffdc[_0xcef0('0x40')]['id']}})[_0xcef0('0x1e')](handleEntityNotFound(_0x2aa1cd,null))[_0xcef0('0x1e')](saveUpdates(_0x72ffdc[_0xcef0('0x44')],null))['then'](respondWithResult(_0x2aa1cd,null))[_0xcef0('0x3e')](handleError(_0x2aa1cd,null));};exports[_0xcef0('0x1f')]=function(_0x2a59c0,_0x6b6c71){return db['SAOrder'][_0xcef0('0x42')]({'where':{'id':_0x2a59c0[_0xcef0('0x40')]['id']}})[_0xcef0('0x1e')](handleEntityNotFound(_0x6b6c71,null))[_0xcef0('0x1e')](removeEntity(_0x6b6c71,null))[_0xcef0('0x3e')](handleError(_0x6b6c71,null));};exports[_0xcef0('0x46')]=function(_0x3603d0,_0x9e3711){return db[_0xcef0('0x3b')]['describe']()[_0xcef0('0x1e')](respondWithResult(_0x9e3711,null))['catch'](handleError(_0x9e3711,null));};