Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / saInvoiceDetail / saInvoiceDetail.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 _0x3cb2=['../../config/logger','api','../../config/environment','../../mysqldb','end','status','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','send','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','filter','where','merge','map','type','key','field','SAInvoiceDetail','includeAll','include','findAll','rows','catch','show','params','options','find','create','body','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','sox','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/license/hardware'];(function(_0x529c6a,_0x1b6bbf){var _0x4ca96a=function(_0x1f0dc9){while(--_0x1f0dc9){_0x529c6a['push'](_0x529c6a['shift']());}};_0x4ca96a(++_0x1b6bbf);}(_0x3cb2,0x7f));var _0x23cb=function(_0x5ee748,_0x552a2b){_0x5ee748=_0x5ee748-0x0;var _0x36da37=_0x3cb2[_0x5ee748];return _0x36da37;};'use strict';var pdf=require(_0x23cb('0x0'));var emlformat=require(_0x23cb('0x1'));var rimraf=require(_0x23cb('0x2'));var zipdir=require(_0x23cb('0x3'));var jsonpatch=require(_0x23cb('0x4'));var rp=require('request-promise');var moment=require(_0x23cb('0x5'));var BPromise=require(_0x23cb('0x6'));var Mustache=require('mustache');var util=require(_0x23cb('0x7'));var path=require('path');var sox=require(_0x23cb('0x8'));var csv=require('to-csv');var ejs=require(_0x23cb('0x9'));var fs=require('fs');var _=require(_0x23cb('0xa'));var squel=require(_0x23cb('0xb'));var crypto=require(_0x23cb('0xc'));var jsforce=require(_0x23cb('0xd'));var deskjs=require(_0x23cb('0xe'));var toCsv=require('to-csv');var querystring=require(_0x23cb('0xf'));var Papa=require(_0x23cb('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x23cb('0x11'));var hardwareService=require(_0x23cb('0x12'));var logger=require(_0x23cb('0x13'))(_0x23cb('0x14'));var utils=require('../../config/utils');var config=require(_0x23cb('0x15'));var db=require(_0x23cb('0x16'))['db'];function respondWithStatusCode(_0x256d82,_0x472b64){_0x472b64=_0x472b64||0xcc;return function(_0x1947b0){if(_0x1947b0){return _0x256d82['sendStatus'](_0x472b64);}return _0x256d82['status'](_0x472b64)[_0x23cb('0x17')]();};}function respondWithResult(_0x4f90df,_0x505dfa){_0x505dfa=_0x505dfa||0xc8;return function(_0x4daf56){if(_0x4daf56){return _0x4f90df[_0x23cb('0x18')](_0x505dfa)[_0x23cb('0x19')](_0x4daf56);}};}function respondWithFilteredResult(_0x25deae,_0x5eb634){return function(_0x5a8d18){if(_0x5a8d18){var _0xb19085=_0x5a8d18[_0x23cb('0x1a')],_0x22588d=_0x5eb634[_0x23cb('0x1b')],_0x3d2be3=_0x5eb634['offset']+_0x5eb634[_0x23cb('0x1c')],_0x50221f;if(_0x3d2be3>=_0xb19085){_0x3d2be3=_0xb19085;_0x50221f=0xc8;}else{_0x50221f=0xce;}_0x25deae[_0x23cb('0x18')](_0x50221f);return _0x25deae[_0x23cb('0x1d')](_0x23cb('0x1e'),_0x22588d+'-'+_0x3d2be3+'/'+_0xb19085)[_0x23cb('0x19')](_0x5a8d18);}return null;};}function patchUpdates(_0x3bfdc6){return function(_0x29a89f){try{jsonpatch[_0x23cb('0x1f')](_0x29a89f,_0x3bfdc6,!![]);}catch(_0x5f55d7){return BPromise[_0x23cb('0x20')](_0x5f55d7);}return _0x29a89f[_0x23cb('0x21')]();};}function saveUpdates(_0x2163f0,_0x555d49){return function(_0x4daea7){if(_0x4daea7){return _0x4daea7[_0x23cb('0x22')](_0x2163f0)[_0x23cb('0x23')](function(_0x52766a){return _0x52766a;});}return null;};}function removeEntity(_0x2916a8,_0x3d8722){return function(_0x265e1a){if(_0x265e1a){return _0x265e1a[_0x23cb('0x24')]()['then'](function(){_0x2916a8[_0x23cb('0x18')](0xcc)[_0x23cb('0x17')]();});}};}function handleEntityNotFound(_0x4dd89c,_0x1638b8){return function(_0x33ddb3){if(!_0x33ddb3){_0x4dd89c[_0x23cb('0x25')](0x194);}return _0x33ddb3;};}function handleError(_0x2c0a20,_0x217de3){_0x217de3=_0x217de3||0x1f4;return function(_0xefc696){logger[_0x23cb('0x26')](_0xefc696[_0x23cb('0x27')]);if(_0xefc696[_0x23cb('0x28')]){delete _0xefc696['name'];}_0x2c0a20[_0x23cb('0x18')](_0x217de3)[_0x23cb('0x29')](_0xefc696);};}exports['index']=function(_0x36737d,_0x5c1f01){var _0x434a55={},_0x5700f9={},_0xf70965={'count':0x0,'rows':[]};var _0x58ebe9=db['SAInvoiceDetail']['rawAttributes'];_0x5700f9['model']=_[_0x23cb('0x2a')](_0x58ebe9);_0x5700f9[_0x23cb('0x2b')]=_[_0x23cb('0x2a')](_0x36737d[_0x23cb('0x2b')]);_0x5700f9[_0x23cb('0x2c')]=_[_0x23cb('0x2d')](_0x5700f9[_0x23cb('0x2e')],_0x5700f9[_0x23cb('0x2b')]);_0x434a55[_0x23cb('0x2f')]=_[_0x23cb('0x2d')](_0x5700f9[_0x23cb('0x2e')],qs[_0x23cb('0x30')](_0x36737d['query'][_0x23cb('0x30')]));_0x434a55['attributes']=_0x434a55[_0x23cb('0x2f')][_0x23cb('0x31')]?_0x434a55['attributes']:_0x5700f9[_0x23cb('0x2e')];if(!_0x36737d[_0x23cb('0x2b')][_0x23cb('0x32')](_0x23cb('0x33'))){_0x434a55[_0x23cb('0x1c')]=qs[_0x23cb('0x1c')](_0x36737d[_0x23cb('0x2b')]['limit']);_0x434a55[_0x23cb('0x1b')]=qs['offset'](_0x36737d['query'][_0x23cb('0x1b')]);}_0x434a55['order']=qs['sort'](_0x36737d[_0x23cb('0x2b')][_0x23cb('0x34')]);_0x434a55['where']=qs[_0x23cb('0x2c')](_['pick'](_0x36737d[_0x23cb('0x2b')],_0x5700f9[_0x23cb('0x2c')]));if(_0x36737d['query'][_0x23cb('0x35')]){_0x434a55[_0x23cb('0x36')]=_[_0x23cb('0x37')](_0x434a55[_0x23cb('0x36')],{'$or':_[_0x23cb('0x38')](_0x58ebe9,function(_0x218535){if(_0x218535[_0x23cb('0x39')][_0x23cb('0x3a')]!=='VIRTUAL'){var _0x283efc={};_0x283efc[_0x218535[_0x23cb('0x3b')]]={'$like':'%'+_0x36737d[_0x23cb('0x2b')][_0x23cb('0x35')]+'%'};return _0x283efc;}})});}_0x434a55=_[_0x23cb('0x37')]({},_0x434a55,_0x36737d['options']);var _0x28bac6={'where':_0x434a55['where']};return db[_0x23cb('0x3c')][_0x23cb('0x1a')](_0x28bac6)[_0x23cb('0x23')](function(_0x261499){_0xf70965[_0x23cb('0x1a')]=_0x261499;if(_0x36737d[_0x23cb('0x2b')][_0x23cb('0x3d')]){_0x434a55[_0x23cb('0x3e')]=[{'all':!![]}];}return db['SAInvoiceDetail'][_0x23cb('0x3f')](_0x434a55);})[_0x23cb('0x23')](function(_0x4e4355){_0xf70965[_0x23cb('0x40')]=_0x4e4355;return _0xf70965;})[_0x23cb('0x23')](respondWithFilteredResult(_0x5c1f01,_0x434a55))[_0x23cb('0x41')](handleError(_0x5c1f01,null));};exports[_0x23cb('0x42')]=function(_0x818575,_0x10cdee){var _0x34ed87={'raw':![],'where':{'id':_0x818575[_0x23cb('0x43')]['id']}},_0x46854a={};_0x46854a['model']=_['keys'](db[_0x23cb('0x3c')]['rawAttributes']);_0x46854a[_0x23cb('0x2b')]=_['keys'](_0x818575[_0x23cb('0x2b')]);_0x46854a[_0x23cb('0x2c')]=_[_0x23cb('0x2d')](_0x46854a['model'],_0x46854a[_0x23cb('0x2b')]);_0x34ed87[_0x23cb('0x2f')]=_[_0x23cb('0x2d')](_0x46854a[_0x23cb('0x2e')],qs[_0x23cb('0x30')](_0x818575[_0x23cb('0x2b')][_0x23cb('0x30')]));_0x34ed87['attributes']=_0x34ed87[_0x23cb('0x2f')][_0x23cb('0x31')]?_0x34ed87[_0x23cb('0x2f')]:_0x46854a['model'];if(_0x818575['query'][_0x23cb('0x3d')]){_0x34ed87['include']=[{'all':!![]}];}_0x34ed87=_[_0x23cb('0x37')]({},_0x34ed87,_0x818575[_0x23cb('0x44')]);return db[_0x23cb('0x3c')][_0x23cb('0x45')](_0x34ed87)[_0x23cb('0x23')](handleEntityNotFound(_0x10cdee,null))[_0x23cb('0x23')](respondWithResult(_0x10cdee,null))[_0x23cb('0x41')](handleError(_0x10cdee,null));};exports[_0x23cb('0x46')]=function(_0x58c0ea,_0xb5438c){return db['SAInvoiceDetail'][_0x23cb('0x46')](_0x58c0ea[_0x23cb('0x47')],{})[_0x23cb('0x23')](respondWithResult(_0xb5438c,0xc9))[_0x23cb('0x41')](handleError(_0xb5438c,null));};exports[_0x23cb('0x22')]=function(_0x2f9309,_0x5c2b20){if(_0x2f9309[_0x23cb('0x47')]['id']){delete _0x2f9309[_0x23cb('0x47')]['id'];}return db[_0x23cb('0x3c')]['find']({'where':{'id':_0x2f9309[_0x23cb('0x43')]['id']}})[_0x23cb('0x23')](handleEntityNotFound(_0x5c2b20,null))[_0x23cb('0x23')](saveUpdates(_0x2f9309[_0x23cb('0x47')],null))[_0x23cb('0x23')](respondWithResult(_0x5c2b20,null))['catch'](handleError(_0x5c2b20,null));};exports[_0x23cb('0x24')]=function(_0x49be36,_0x3352c3){return db[_0x23cb('0x3c')][_0x23cb('0x45')]({'where':{'id':_0x49be36['params']['id']}})[_0x23cb('0x23')](handleEntityNotFound(_0x3352c3,null))[_0x23cb('0x23')](removeEntity(_0x3352c3,null))['catch'](handleError(_0x3352c3,null));};exports[_0x23cb('0x48')]=function(_0x541e52,_0x3f8773){return db['SAInvoiceDetail'][_0x23cb('0x48')]()[_0x23cb('0x23')](respondWithResult(_0x3f8773,null))[_0x23cb('0x41')](handleError(_0x3f8773,null));};