Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / saCreditNoteDetail / saCreditNoteDetail.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 _0x7ba1=['../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','Content-Range','apply','reject','update','then','destroy','error','name','index','SACreditNoteDetail','rawAttributes','model','keys','query','filters','attributes','intersection','fields','length','nolimit','limit','sort','pick','filter','where','merge','map','type','key','options','count','includeAll','include','findAll','rows','catch','show','params','find','create','body','describe','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../config/logger','api'];(function(_0x43e4b3,_0x1444de){var _0x10c655=function(_0x56c01d){while(--_0x56c01d){_0x43e4b3['push'](_0x43e4b3['shift']());}};_0x10c655(++_0x1444de);}(_0x7ba1,0x1c9));var _0x17ba=function(_0x39f65b,_0x21d3de){_0x39f65b=_0x39f65b-0x0;var _0x55f237=_0x7ba1[_0x39f65b];return _0x55f237;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x17ba('0x0'));var rimraf=require(_0x17ba('0x1'));var zipdir=require(_0x17ba('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x17ba('0x3'));var moment=require(_0x17ba('0x4'));var BPromise=require(_0x17ba('0x5'));var Mustache=require(_0x17ba('0x6'));var util=require(_0x17ba('0x7'));var path=require(_0x17ba('0x8'));var sox=require('sox');var csv=require(_0x17ba('0x9'));var ejs=require(_0x17ba('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x17ba('0xb'));var crypto=require('crypto');var jsforce=require(_0x17ba('0xc'));var deskjs=require(_0x17ba('0xd'));var toCsv=require(_0x17ba('0x9'));var querystring=require(_0x17ba('0xe'));var Papa=require('papaparse');var Redis=require(_0x17ba('0xf'));var authService=require(_0x17ba('0x10'));var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0x17ba('0x11'))(_0x17ba('0x12'));var utils=require('../../config/utils');var config=require(_0x17ba('0x13'));var db=require(_0x17ba('0x14'))['db'];function respondWithStatusCode(_0x43f624,_0x448e14){_0x448e14=_0x448e14||0xcc;return function(_0x367ead){if(_0x367ead){return _0x43f624[_0x17ba('0x15')](_0x448e14);}return _0x43f624[_0x17ba('0x16')](_0x448e14)[_0x17ba('0x17')]();};}function respondWithResult(_0x5e06ea,_0x33b670){_0x33b670=_0x33b670||0xc8;return function(_0xd0f6){if(_0xd0f6){return _0x5e06ea[_0x17ba('0x16')](_0x33b670)[_0x17ba('0x18')](_0xd0f6);}};}function respondWithFilteredResult(_0x47b63c,_0x55ca36){return function(_0x24b64b){if(_0x24b64b){var _0xbf14d=_0x24b64b['count'],_0x4354d7=_0x55ca36[_0x17ba('0x19')],_0x8ed00=_0x55ca36[_0x17ba('0x19')]+_0x55ca36['limit'],_0x29aa29;if(_0x8ed00>=_0xbf14d){_0x8ed00=_0xbf14d;_0x29aa29=0xc8;}else{_0x29aa29=0xce;}_0x47b63c[_0x17ba('0x16')](_0x29aa29);return _0x47b63c['set'](_0x17ba('0x1a'),_0x4354d7+'-'+_0x8ed00+'/'+_0xbf14d)[_0x17ba('0x18')](_0x24b64b);}return null;};}function patchUpdates(_0x631b2a){return function(_0x2c2d7d){try{jsonpatch[_0x17ba('0x1b')](_0x2c2d7d,_0x631b2a,!![]);}catch(_0x4ed0a0){return BPromise[_0x17ba('0x1c')](_0x4ed0a0);}return _0x2c2d7d['save']();};}function saveUpdates(_0x1e1b2b,_0x4d68d0){return function(_0x111121){if(_0x111121){return _0x111121[_0x17ba('0x1d')](_0x1e1b2b)[_0x17ba('0x1e')](function(_0x18ffc9){return _0x18ffc9;});}return null;};}function removeEntity(_0x1fed63,_0x40c276){return function(_0x1e4ec5){if(_0x1e4ec5){return _0x1e4ec5[_0x17ba('0x1f')]()[_0x17ba('0x1e')](function(){_0x1fed63[_0x17ba('0x16')](0xcc)[_0x17ba('0x17')]();});}};}function handleEntityNotFound(_0x2ca104,_0x808727){return function(_0x13cf0d){if(!_0x13cf0d){_0x2ca104['sendStatus'](0x194);}return _0x13cf0d;};}function handleError(_0x5e2e5e,_0x3dfc13){_0x3dfc13=_0x3dfc13||0x1f4;return function(_0x3a3e83){logger[_0x17ba('0x20')](_0x3a3e83['stack']);if(_0x3a3e83[_0x17ba('0x21')]){delete _0x3a3e83['name'];}_0x5e2e5e[_0x17ba('0x16')](_0x3dfc13)['send'](_0x3a3e83);};}exports[_0x17ba('0x22')]=function(_0x3d3c48,_0x368847){var _0x29e158={},_0x5dbe3a={},_0x2c1245={'count':0x0,'rows':[]};var _0x2d6280=db[_0x17ba('0x23')][_0x17ba('0x24')];_0x5dbe3a[_0x17ba('0x25')]=_[_0x17ba('0x26')](_0x2d6280);_0x5dbe3a['query']=_['keys'](_0x3d3c48[_0x17ba('0x27')]);_0x5dbe3a[_0x17ba('0x28')]=_['intersection'](_0x5dbe3a[_0x17ba('0x25')],_0x5dbe3a['query']);_0x29e158[_0x17ba('0x29')]=_[_0x17ba('0x2a')](_0x5dbe3a['model'],qs[_0x17ba('0x2b')](_0x3d3c48[_0x17ba('0x27')][_0x17ba('0x2b')]));_0x29e158[_0x17ba('0x29')]=_0x29e158['attributes'][_0x17ba('0x2c')]?_0x29e158['attributes']:_0x5dbe3a[_0x17ba('0x25')];if(!_0x3d3c48[_0x17ba('0x27')]['hasOwnProperty'](_0x17ba('0x2d'))){_0x29e158[_0x17ba('0x2e')]=qs[_0x17ba('0x2e')](_0x3d3c48[_0x17ba('0x27')][_0x17ba('0x2e')]);_0x29e158[_0x17ba('0x19')]=qs[_0x17ba('0x19')](_0x3d3c48[_0x17ba('0x27')][_0x17ba('0x19')]);}_0x29e158['order']=qs[_0x17ba('0x2f')](_0x3d3c48[_0x17ba('0x27')][_0x17ba('0x2f')]);_0x29e158['where']=qs[_0x17ba('0x28')](_[_0x17ba('0x30')](_0x3d3c48['query'],_0x5dbe3a['filters']));if(_0x3d3c48[_0x17ba('0x27')][_0x17ba('0x31')]){_0x29e158[_0x17ba('0x32')]=_[_0x17ba('0x33')](_0x29e158[_0x17ba('0x32')],{'$or':_[_0x17ba('0x34')](_0x2d6280,function(_0x2e57d6){if(_0x2e57d6[_0x17ba('0x35')][_0x17ba('0x36')]!=='VIRTUAL'){var _0x28f643={};_0x28f643[_0x2e57d6['field']]={'$like':'%'+_0x3d3c48[_0x17ba('0x27')]['filter']+'%'};return _0x28f643;}})});}_0x29e158=_['merge']({},_0x29e158,_0x3d3c48[_0x17ba('0x37')]);var _0x3e8fc4={'where':_0x29e158[_0x17ba('0x32')]};return db['SACreditNoteDetail'][_0x17ba('0x38')](_0x3e8fc4)[_0x17ba('0x1e')](function(_0x12104e){_0x2c1245['count']=_0x12104e;if(_0x3d3c48[_0x17ba('0x27')][_0x17ba('0x39')]){_0x29e158[_0x17ba('0x3a')]=[{'all':!![]}];}return db[_0x17ba('0x23')][_0x17ba('0x3b')](_0x29e158);})[_0x17ba('0x1e')](function(_0x3beb1e){_0x2c1245[_0x17ba('0x3c')]=_0x3beb1e;return _0x2c1245;})['then'](respondWithFilteredResult(_0x368847,_0x29e158))[_0x17ba('0x3d')](handleError(_0x368847,null));};exports[_0x17ba('0x3e')]=function(_0x50622b,_0x1711ae){var _0x507bef={'raw':![],'where':{'id':_0x50622b[_0x17ba('0x3f')]['id']}},_0xfba0e9={};_0xfba0e9[_0x17ba('0x25')]=_[_0x17ba('0x26')](db[_0x17ba('0x23')][_0x17ba('0x24')]);_0xfba0e9['query']=_[_0x17ba('0x26')](_0x50622b[_0x17ba('0x27')]);_0xfba0e9['filters']=_[_0x17ba('0x2a')](_0xfba0e9[_0x17ba('0x25')],_0xfba0e9[_0x17ba('0x27')]);_0x507bef['attributes']=_[_0x17ba('0x2a')](_0xfba0e9['model'],qs['fields'](_0x50622b[_0x17ba('0x27')]['fields']));_0x507bef[_0x17ba('0x29')]=_0x507bef[_0x17ba('0x29')][_0x17ba('0x2c')]?_0x507bef[_0x17ba('0x29')]:_0xfba0e9[_0x17ba('0x25')];if(_0x50622b['query'][_0x17ba('0x39')]){_0x507bef[_0x17ba('0x3a')]=[{'all':!![]}];}_0x507bef=_['merge']({},_0x507bef,_0x50622b[_0x17ba('0x37')]);return db[_0x17ba('0x23')][_0x17ba('0x40')](_0x507bef)[_0x17ba('0x1e')](handleEntityNotFound(_0x1711ae,null))[_0x17ba('0x1e')](respondWithResult(_0x1711ae,null))[_0x17ba('0x3d')](handleError(_0x1711ae,null));};exports[_0x17ba('0x41')]=function(_0x3eb6cd,_0x13afc9){return db['SACreditNoteDetail']['create'](_0x3eb6cd[_0x17ba('0x42')],{})[_0x17ba('0x1e')](respondWithResult(_0x13afc9,0xc9))[_0x17ba('0x3d')](handleError(_0x13afc9,null));};exports['update']=function(_0x3fb61b,_0x2450d1){if(_0x3fb61b['body']['id']){delete _0x3fb61b['body']['id'];}return db[_0x17ba('0x23')][_0x17ba('0x40')]({'where':{'id':_0x3fb61b[_0x17ba('0x3f')]['id']}})[_0x17ba('0x1e')](handleEntityNotFound(_0x2450d1,null))[_0x17ba('0x1e')](saveUpdates(_0x3fb61b[_0x17ba('0x42')],null))[_0x17ba('0x1e')](respondWithResult(_0x2450d1,null))[_0x17ba('0x3d')](handleError(_0x2450d1,null));};exports['destroy']=function(_0x22b3a8,_0x5cc33a){return db[_0x17ba('0x23')][_0x17ba('0x40')]({'where':{'id':_0x22b3a8[_0x17ba('0x3f')]['id']}})[_0x17ba('0x1e')](handleEntityNotFound(_0x5cc33a,null))['then'](removeEntity(_0x5cc33a,null))[_0x17ba('0x3d')](handleError(_0x5cc33a,null));};exports[_0x17ba('0x43')]=function(_0x2bb8e4,_0x3b091d){return db['SACreditNoteDetail'][_0x17ba('0x43')]()[_0x17ba('0x1e')](respondWithResult(_0x3b091d,null))[_0x17ba('0x3d')](handleError(_0x3b091d,null));};