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 _0x5994=['crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','sendStatus','status','json','count','offset','limit','apply','reject','save','update','then','destroy','end','error','stack','name','send','index','SAInvoiceDetail','model','keys','query','attributes','intersection','fields','length','nolimit','order','sort','where','filters','filter','merge','map','type','VIRTUAL','field','options','includeAll','include','rows','catch','show','rawAttributes','find','create','body','params','describe','html-pdf','fast-json-patch','moment','util','path','sox','to-csv','lodash'];(function(_0x1eb10e,_0xad4ba9){var _0x26a0f6=function(_0x449e63){while(--_0x449e63){_0x1eb10e['push'](_0x1eb10e['shift']());}};_0x26a0f6(++_0xad4ba9);}(_0x5994,0x7c));var _0x4599=function(_0x24c362,_0x180084){_0x24c362=_0x24c362-0x0;var _0x5867e7=_0x5994[_0x24c362];return _0x5867e7;};'use strict';var pdf=require(_0x4599('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x4599('0x1'));var rp=require('request-promise');var moment=require(_0x4599('0x2'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x4599('0x3'));var path=require(_0x4599('0x4'));var sox=require(_0x4599('0x5'));var csv=require(_0x4599('0x6'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x4599('0x7'));var squel=require('squel');var crypto=require(_0x4599('0x8'));var jsforce=require(_0x4599('0x9'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x4599('0xa'));var Papa=require(_0x4599('0xb'));var Redis=require('ioredis');var authService=require(_0x4599('0xc'));var qs=require(_0x4599('0xd'));var hardwareService=require(_0x4599('0xe'));var logger=require('../../config/logger')('api');var utils=require(_0x4599('0xf'));var config=require(_0x4599('0x10'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x322080,_0xb89caf){_0xb89caf=_0xb89caf||0xcc;return function(_0x2097c6){if(_0x2097c6){return _0x322080[_0x4599('0x11')](_0xb89caf);}return _0x322080[_0x4599('0x12')](_0xb89caf)['end']();};}function respondWithResult(_0x32c3e2,_0x12171c){_0x12171c=_0x12171c||0xc8;return function(_0x1a7343){if(_0x1a7343){return _0x32c3e2[_0x4599('0x12')](_0x12171c)[_0x4599('0x13')](_0x1a7343);}};}function respondWithFilteredResult(_0x1098ce,_0x35a473){return function(_0x436856){if(_0x436856){var _0xd63bcc=_0x436856[_0x4599('0x14')],_0x4a3b71=_0x35a473['offset'],_0x2dfb3c=_0x35a473[_0x4599('0x15')]+_0x35a473[_0x4599('0x16')],_0x2653a2;if(_0x2dfb3c>=_0xd63bcc){_0x2dfb3c=_0xd63bcc;_0x2653a2=0xc8;}else{_0x2653a2=0xce;}_0x1098ce[_0x4599('0x12')](_0x2653a2);return _0x1098ce['set']('Content-Range',_0x4a3b71+'-'+_0x2dfb3c+'/'+_0xd63bcc)['json'](_0x436856);}return null;};}function patchUpdates(_0x8afe44){return function(_0x43831c){try{jsonpatch[_0x4599('0x17')](_0x43831c,_0x8afe44,!![]);}catch(_0x10b1cb){return BPromise[_0x4599('0x18')](_0x10b1cb);}return _0x43831c[_0x4599('0x19')]();};}function saveUpdates(_0x2c5731,_0x4141ac){return function(_0x11300f){if(_0x11300f){return _0x11300f[_0x4599('0x1a')](_0x2c5731)[_0x4599('0x1b')](function(_0x2b7ed9){return _0x2b7ed9;});}return null;};}function removeEntity(_0x5d251d,_0x577020){return function(_0x1fa9da){if(_0x1fa9da){return _0x1fa9da[_0x4599('0x1c')]()['then'](function(){_0x5d251d[_0x4599('0x12')](0xcc)[_0x4599('0x1d')]();});}};}function handleEntityNotFound(_0x26e677,_0x237388){return function(_0x54d5ba){if(!_0x54d5ba){_0x26e677[_0x4599('0x11')](0x194);}return _0x54d5ba;};}function handleError(_0xd42117,_0x120819){_0x120819=_0x120819||0x1f4;return function(_0x14bf18){logger[_0x4599('0x1e')](_0x14bf18[_0x4599('0x1f')]);if(_0x14bf18['name']){delete _0x14bf18[_0x4599('0x20')];}_0xd42117[_0x4599('0x12')](_0x120819)[_0x4599('0x21')](_0x14bf18);};}exports[_0x4599('0x22')]=function(_0x3aa277,_0x3d7dbb){var _0x183e8d={},_0x3caa16={},_0x160d2b={'count':0x0,'rows':[]};var _0x3cc870=db[_0x4599('0x23')]['rawAttributes'];_0x3caa16[_0x4599('0x24')]=_[_0x4599('0x25')](_0x3cc870);_0x3caa16[_0x4599('0x26')]=_['keys'](_0x3aa277[_0x4599('0x26')]);_0x3caa16['filters']=_['intersection'](_0x3caa16[_0x4599('0x24')],_0x3caa16[_0x4599('0x26')]);_0x183e8d[_0x4599('0x27')]=_[_0x4599('0x28')](_0x3caa16['model'],qs[_0x4599('0x29')](_0x3aa277[_0x4599('0x26')][_0x4599('0x29')]));_0x183e8d[_0x4599('0x27')]=_0x183e8d[_0x4599('0x27')][_0x4599('0x2a')]?_0x183e8d['attributes']:_0x3caa16[_0x4599('0x24')];if(!_0x3aa277[_0x4599('0x26')]['hasOwnProperty'](_0x4599('0x2b'))){_0x183e8d[_0x4599('0x16')]=qs[_0x4599('0x16')](_0x3aa277[_0x4599('0x26')][_0x4599('0x16')]);_0x183e8d[_0x4599('0x15')]=qs[_0x4599('0x15')](_0x3aa277['query'][_0x4599('0x15')]);}_0x183e8d[_0x4599('0x2c')]=qs[_0x4599('0x2d')](_0x3aa277[_0x4599('0x26')][_0x4599('0x2d')]);_0x183e8d[_0x4599('0x2e')]=qs[_0x4599('0x2f')](_['pick'](_0x3aa277[_0x4599('0x26')],_0x3caa16[_0x4599('0x2f')]));if(_0x3aa277[_0x4599('0x26')][_0x4599('0x30')]){_0x183e8d[_0x4599('0x2e')]=_[_0x4599('0x31')](_0x183e8d[_0x4599('0x2e')],{'$or':_[_0x4599('0x32')](_0x3cc870,function(_0x6406a8){if(_0x6406a8[_0x4599('0x33')]['key']!==_0x4599('0x34')){var _0x1784a1={};_0x1784a1[_0x6406a8[_0x4599('0x35')]]={'$like':'%'+_0x3aa277[_0x4599('0x26')][_0x4599('0x30')]+'%'};return _0x1784a1;}})});}_0x183e8d=_['merge']({},_0x183e8d,_0x3aa277[_0x4599('0x36')]);var _0x140715={'where':_0x183e8d[_0x4599('0x2e')]};return db['SAInvoiceDetail'][_0x4599('0x14')](_0x140715)[_0x4599('0x1b')](function(_0x407a07){_0x160d2b[_0x4599('0x14')]=_0x407a07;if(_0x3aa277[_0x4599('0x26')][_0x4599('0x37')]){_0x183e8d[_0x4599('0x38')]=[{'all':!![]}];}return db['SAInvoiceDetail']['findAll'](_0x183e8d);})[_0x4599('0x1b')](function(_0x5e2de3){_0x160d2b[_0x4599('0x39')]=_0x5e2de3;return _0x160d2b;})['then'](respondWithFilteredResult(_0x3d7dbb,_0x183e8d))[_0x4599('0x3a')](handleError(_0x3d7dbb,null));};exports[_0x4599('0x3b')]=function(_0x4486ab,_0x2c1217){var _0x58d11a={'raw':![],'where':{'id':_0x4486ab['params']['id']}},_0x4dceaa={};_0x4dceaa['model']=_['keys'](db[_0x4599('0x23')][_0x4599('0x3c')]);_0x4dceaa[_0x4599('0x26')]=_[_0x4599('0x25')](_0x4486ab[_0x4599('0x26')]);_0x4dceaa['filters']=_[_0x4599('0x28')](_0x4dceaa[_0x4599('0x24')],_0x4dceaa[_0x4599('0x26')]);_0x58d11a[_0x4599('0x27')]=_[_0x4599('0x28')](_0x4dceaa[_0x4599('0x24')],qs[_0x4599('0x29')](_0x4486ab[_0x4599('0x26')][_0x4599('0x29')]));_0x58d11a[_0x4599('0x27')]=_0x58d11a[_0x4599('0x27')][_0x4599('0x2a')]?_0x58d11a[_0x4599('0x27')]:_0x4dceaa[_0x4599('0x24')];if(_0x4486ab['query'][_0x4599('0x37')]){_0x58d11a[_0x4599('0x38')]=[{'all':!![]}];}_0x58d11a=_['merge']({},_0x58d11a,_0x4486ab['options']);return db['SAInvoiceDetail'][_0x4599('0x3d')](_0x58d11a)[_0x4599('0x1b')](handleEntityNotFound(_0x2c1217,null))[_0x4599('0x1b')](respondWithResult(_0x2c1217,null))[_0x4599('0x3a')](handleError(_0x2c1217,null));};exports[_0x4599('0x3e')]=function(_0x4472fe,_0x57c0cd){return db[_0x4599('0x23')]['create'](_0x4472fe[_0x4599('0x3f')],{})[_0x4599('0x1b')](respondWithResult(_0x57c0cd,0xc9))[_0x4599('0x3a')](handleError(_0x57c0cd,null));};exports['update']=function(_0x5345a2,_0x4b5be9){if(_0x5345a2[_0x4599('0x3f')]['id']){delete _0x5345a2[_0x4599('0x3f')]['id'];}return db[_0x4599('0x23')][_0x4599('0x3d')]({'where':{'id':_0x5345a2[_0x4599('0x40')]['id']}})[_0x4599('0x1b')](handleEntityNotFound(_0x4b5be9,null))[_0x4599('0x1b')](saveUpdates(_0x5345a2[_0x4599('0x3f')],null))[_0x4599('0x1b')](respondWithResult(_0x4b5be9,null))[_0x4599('0x3a')](handleError(_0x4b5be9,null));};exports[_0x4599('0x1c')]=function(_0x1acdab,_0xd274a9){return db[_0x4599('0x23')][_0x4599('0x3d')]({'where':{'id':_0x1acdab['params']['id']}})['then'](handleEntityNotFound(_0xd274a9,null))['then'](removeEntity(_0xd274a9,null))['catch'](handleError(_0xd274a9,null));};exports['describe']=function(_0x38266e,_0x5aa5cc){return db[_0x4599('0x23')][_0x4599('0x41')]()['then'](respondWithResult(_0x5aa5cc,null))[_0x4599('0x3a')](handleError(_0x5aa5cc,null));};