Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / saCreditNoteNumber / saCreditNoteNumber.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 _0x50b1=['model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','map','type','key','field','options','SACreditNoteNumber','includeAll','findAll','rows','catch','show','params','rawAttributes','include','find','create','update','body','describe','rimraf','zip-dir','request-promise','bluebird','mustache','path','sox','to-csv','jsforce','desk.js','ioredis','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','../../mysqldb','status','end','json','count','offset','limit','Content-Range','reject','save','then','destroy','sendStatus','name','send','index'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x50b1,0x1af));var _0x150b=function(_0x43fa59,_0x12945c){_0x43fa59=_0x43fa59-0x0;var _0x3c30c7=_0x50b1[_0x43fa59];return _0x3c30c7;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x150b('0x0'));var zipdir=require(_0x150b('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x150b('0x2'));var moment=require('moment');var BPromise=require(_0x150b('0x3'));var Mustache=require(_0x150b('0x4'));var util=require('util');var path=require(_0x150b('0x5'));var sox=require(_0x150b('0x6'));var csv=require(_0x150b('0x7'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x150b('0x8'));var deskjs=require(_0x150b('0x9'));var toCsv=require(_0x150b('0x7'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x150b('0xa'));var authService=require('../../components/auth/service');var qs=require(_0x150b('0xb'));var hardwareService=require(_0x150b('0xc'));var logger=require('../../config/logger')(_0x150b('0xd'));var utils=require('../../config/utils');var config=require(_0x150b('0xe'));var db=require(_0x150b('0xf'))['db'];function respondWithStatusCode(_0x23be20,_0x3d6d7e){_0x3d6d7e=_0x3d6d7e||0xcc;return function(_0x4961c4){if(_0x4961c4){return _0x23be20['sendStatus'](_0x3d6d7e);}return _0x23be20[_0x150b('0x10')](_0x3d6d7e)[_0x150b('0x11')]();};}function respondWithResult(_0x4686ad,_0x59b339){_0x59b339=_0x59b339||0xc8;return function(_0x36bd6c){if(_0x36bd6c){return _0x4686ad[_0x150b('0x10')](_0x59b339)[_0x150b('0x12')](_0x36bd6c);}};}function respondWithFilteredResult(_0x441225,_0x3c0a88){return function(_0x41760f){if(_0x41760f){var _0x339f38=_0x41760f[_0x150b('0x13')],_0x30ed8a=_0x3c0a88['offset'],_0x3403e6=_0x3c0a88[_0x150b('0x14')]+_0x3c0a88[_0x150b('0x15')],_0x21b5d9;if(_0x3403e6>=_0x339f38){_0x3403e6=_0x339f38;_0x21b5d9=0xc8;}else{_0x21b5d9=0xce;}_0x441225[_0x150b('0x10')](_0x21b5d9);return _0x441225['set'](_0x150b('0x16'),_0x30ed8a+'-'+_0x3403e6+'/'+_0x339f38)[_0x150b('0x12')](_0x41760f);}return null;};}function patchUpdates(_0x4d245b){return function(_0x93d430){try{jsonpatch['apply'](_0x93d430,_0x4d245b,!![]);}catch(_0x390a06){return BPromise[_0x150b('0x17')](_0x390a06);}return _0x93d430[_0x150b('0x18')]();};}function saveUpdates(_0x3f97a9,_0x496ac7){return function(_0x59b918){if(_0x59b918){return _0x59b918['update'](_0x3f97a9)[_0x150b('0x19')](function(_0x1bc02b){return _0x1bc02b;});}return null;};}function removeEntity(_0xd95c0f,_0x4dedb7){return function(_0x3bccdc){if(_0x3bccdc){return _0x3bccdc[_0x150b('0x1a')]()['then'](function(){_0xd95c0f[_0x150b('0x10')](0xcc)['end']();});}};}function handleEntityNotFound(_0x45aad4,_0x27aa87){return function(_0x4d8647){if(!_0x4d8647){_0x45aad4[_0x150b('0x1b')](0x194);}return _0x4d8647;};}function handleError(_0x2cf772,_0x2ff26b){_0x2ff26b=_0x2ff26b||0x1f4;return function(_0x4357b7){logger['error'](_0x4357b7['stack']);if(_0x4357b7[_0x150b('0x1c')]){delete _0x4357b7[_0x150b('0x1c')];}_0x2cf772['status'](_0x2ff26b)[_0x150b('0x1d')](_0x4357b7);};}exports[_0x150b('0x1e')]=function(_0x330429,_0x46915a){var _0x47f488={},_0x4fb22c={},_0x1bc211={'count':0x0,'rows':[]};var _0x128476=db['SACreditNoteNumber']['rawAttributes'];_0x4fb22c[_0x150b('0x1f')]=_[_0x150b('0x20')](_0x128476);_0x4fb22c[_0x150b('0x21')]=_[_0x150b('0x20')](_0x330429['query']);_0x4fb22c[_0x150b('0x22')]=_[_0x150b('0x23')](_0x4fb22c['model'],_0x4fb22c[_0x150b('0x21')]);_0x47f488[_0x150b('0x24')]=_[_0x150b('0x23')](_0x4fb22c['model'],qs['fields'](_0x330429[_0x150b('0x21')][_0x150b('0x25')]));_0x47f488[_0x150b('0x24')]=_0x47f488[_0x150b('0x24')][_0x150b('0x26')]?_0x47f488['attributes']:_0x4fb22c[_0x150b('0x1f')];if(!_0x330429[_0x150b('0x21')][_0x150b('0x27')](_0x150b('0x28'))){_0x47f488['limit']=qs[_0x150b('0x15')](_0x330429[_0x150b('0x21')]['limit']);_0x47f488[_0x150b('0x14')]=qs[_0x150b('0x14')](_0x330429[_0x150b('0x21')]['offset']);}_0x47f488[_0x150b('0x29')]=qs[_0x150b('0x2a')](_0x330429[_0x150b('0x21')][_0x150b('0x2a')]);_0x47f488['where']=qs[_0x150b('0x22')](_[_0x150b('0x2b')](_0x330429['query'],_0x4fb22c[_0x150b('0x22')]));if(_0x330429['query'][_0x150b('0x2c')]){_0x47f488[_0x150b('0x2d')]=_[_0x150b('0x2e')](_0x47f488['where'],{'$or':_[_0x150b('0x2f')](_0x128476,function(_0x2d6569){if(_0x2d6569[_0x150b('0x30')][_0x150b('0x31')]!=='VIRTUAL'){var _0x559ba2={};_0x559ba2[_0x2d6569[_0x150b('0x32')]]={'$like':'%'+_0x330429[_0x150b('0x21')]['filter']+'%'};return _0x559ba2;}})});}_0x47f488=_[_0x150b('0x2e')]({},_0x47f488,_0x330429[_0x150b('0x33')]);var _0x115a9c={'where':_0x47f488[_0x150b('0x2d')]};return db[_0x150b('0x34')][_0x150b('0x13')](_0x115a9c)[_0x150b('0x19')](function(_0x384283){_0x1bc211['count']=_0x384283;if(_0x330429[_0x150b('0x21')][_0x150b('0x35')]){_0x47f488['include']=[{'all':!![]}];}return db['SACreditNoteNumber'][_0x150b('0x36')](_0x47f488);})[_0x150b('0x19')](function(_0x224f39){_0x1bc211[_0x150b('0x37')]=_0x224f39;return _0x1bc211;})[_0x150b('0x19')](respondWithFilteredResult(_0x46915a,_0x47f488))[_0x150b('0x38')](handleError(_0x46915a,null));};exports[_0x150b('0x39')]=function(_0x47f093,_0xe83ae9){var _0xc6ff2f={'raw':![],'where':{'id':_0x47f093[_0x150b('0x3a')]['id']}},_0x564fab={};_0x564fab[_0x150b('0x1f')]=_[_0x150b('0x20')](db['SACreditNoteNumber'][_0x150b('0x3b')]);_0x564fab[_0x150b('0x21')]=_[_0x150b('0x20')](_0x47f093['query']);_0x564fab[_0x150b('0x22')]=_[_0x150b('0x23')](_0x564fab[_0x150b('0x1f')],_0x564fab[_0x150b('0x21')]);_0xc6ff2f[_0x150b('0x24')]=_[_0x150b('0x23')](_0x564fab[_0x150b('0x1f')],qs['fields'](_0x47f093['query'][_0x150b('0x25')]));_0xc6ff2f[_0x150b('0x24')]=_0xc6ff2f[_0x150b('0x24')][_0x150b('0x26')]?_0xc6ff2f[_0x150b('0x24')]:_0x564fab['model'];if(_0x47f093[_0x150b('0x21')][_0x150b('0x35')]){_0xc6ff2f[_0x150b('0x3c')]=[{'all':!![]}];}_0xc6ff2f=_[_0x150b('0x2e')]({},_0xc6ff2f,_0x47f093[_0x150b('0x33')]);return db[_0x150b('0x34')][_0x150b('0x3d')](_0xc6ff2f)[_0x150b('0x19')](handleEntityNotFound(_0xe83ae9,null))[_0x150b('0x19')](respondWithResult(_0xe83ae9,null))[_0x150b('0x38')](handleError(_0xe83ae9,null));};exports['create']=function(_0x456a60,_0x148c7c){return db[_0x150b('0x34')][_0x150b('0x3e')](_0x456a60['body'],{})['then'](respondWithResult(_0x148c7c,0xc9))[_0x150b('0x38')](handleError(_0x148c7c,null));};exports[_0x150b('0x3f')]=function(_0x2e2bc3,_0x2fa24c){if(_0x2e2bc3[_0x150b('0x40')]['id']){delete _0x2e2bc3[_0x150b('0x40')]['id'];}return db[_0x150b('0x34')][_0x150b('0x3d')]({'where':{'id':_0x2e2bc3[_0x150b('0x3a')]['id']}})['then'](handleEntityNotFound(_0x2fa24c,null))['then'](saveUpdates(_0x2e2bc3['body'],null))[_0x150b('0x19')](respondWithResult(_0x2fa24c,null))[_0x150b('0x38')](handleError(_0x2fa24c,null));};exports['destroy']=function(_0x24eedc,_0x49151d){return db[_0x150b('0x34')][_0x150b('0x3d')]({'where':{'id':_0x24eedc['params']['id']}})[_0x150b('0x19')](handleEntityNotFound(_0x49151d,null))[_0x150b('0x19')](removeEntity(_0x49151d,null))['catch'](handleError(_0x49151d,null));};exports[_0x150b('0x41')]=function(_0x4f34a6,_0x3bbe81){return db['SACreditNoteNumber']['describe']()['then'](respondWithResult(_0x3bbe81,null))[_0x150b('0x38')](handleError(_0x3bbe81,null));};