313bfaaed2e7d2185ba9801b06ed98d2fb2049b5
[motion2.git] / server / api / saPayment / saPayment.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 _0x04b1=['set','Content-Range','apply','reject','save','update','then','sendStatus','error','name','SAPayment','rawAttributes','keys','query','filters','model','fields','attributes','length','hasOwnProperty','limit','sort','where','pick','filter','merge','key','includeAll','include','findAll','rows','catch','show','params','intersection','options','create','body','find','destroy','describe','html-pdf','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','sox','ejs','lodash','squel','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','../../config/environment','status','json','count','offset'];(function(_0x2e6c19,_0x131233){var _0x52885d=function(_0x38f224){while(--_0x38f224){_0x2e6c19['push'](_0x2e6c19['shift']());}};_0x52885d(++_0x131233);}(_0x04b1,0x178));var _0x104b=function(_0x3f5dca,_0x59472b){_0x3f5dca=_0x3f5dca-0x0;var _0x5b833a=_0x04b1[_0x3f5dca];return _0x5b833a;};'use strict';var pdf=require(_0x104b('0x0'));var emlformat=require(_0x104b('0x1'));var rimraf=require(_0x104b('0x2'));var zipdir=require(_0x104b('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x104b('0x4'));var moment=require('moment');var BPromise=require(_0x104b('0x5'));var Mustache=require(_0x104b('0x6'));var util=require(_0x104b('0x7'));var path=require(_0x104b('0x8'));var sox=require(_0x104b('0x9'));var csv=require('to-csv');var ejs=require(_0x104b('0xa'));var fs=require('fs');var _=require(_0x104b('0xb'));var squel=require(_0x104b('0xc'));var crypto=require('crypto');var jsforce=require(_0x104b('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x104b('0xe'));var querystring=require(_0x104b('0xf'));var Papa=require(_0x104b('0x10'));var Redis=require(_0x104b('0x11'));var authService=require(_0x104b('0x12'));var qs=require(_0x104b('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x104b('0x14'))('api');var utils=require('../../config/utils');var config=require(_0x104b('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x145c96,_0x280112){_0x280112=_0x280112||0xcc;return function(_0x1de45d){if(_0x1de45d){return _0x145c96['sendStatus'](_0x280112);}return _0x145c96[_0x104b('0x16')](_0x280112)['end']();};}function respondWithResult(_0x3ad91c,_0x4deee2){_0x4deee2=_0x4deee2||0xc8;return function(_0x5708e0){if(_0x5708e0){return _0x3ad91c[_0x104b('0x16')](_0x4deee2)[_0x104b('0x17')](_0x5708e0);}};}function respondWithFilteredResult(_0x4f3184,_0xcff300){return function(_0x1020ca){if(_0x1020ca){var _0x5926ec=_0x1020ca[_0x104b('0x18')],_0x25ea4b=_0xcff300[_0x104b('0x19')],_0x5bd716=_0xcff300[_0x104b('0x19')]+_0xcff300['limit'],_0x280ca6;if(_0x5bd716>=_0x5926ec){_0x5bd716=_0x5926ec;_0x280ca6=0xc8;}else{_0x280ca6=0xce;}_0x4f3184[_0x104b('0x16')](_0x280ca6);return _0x4f3184[_0x104b('0x1a')](_0x104b('0x1b'),_0x25ea4b+'-'+_0x5bd716+'/'+_0x5926ec)[_0x104b('0x17')](_0x1020ca);}return null;};}function patchUpdates(_0x5e27b3){return function(_0x455f4f){try{jsonpatch[_0x104b('0x1c')](_0x455f4f,_0x5e27b3,!![]);}catch(_0x57bafa){return BPromise[_0x104b('0x1d')](_0x57bafa);}return _0x455f4f[_0x104b('0x1e')]();};}function saveUpdates(_0x57cad1,_0xa85b1e){return function(_0x2b28ab){if(_0x2b28ab){return _0x2b28ab[_0x104b('0x1f')](_0x57cad1)[_0x104b('0x20')](function(_0x26c293){return _0x26c293;});}return null;};}function removeEntity(_0x4e6a39,_0x2c03eb){return function(_0x351f2b){if(_0x351f2b){return _0x351f2b['destroy']()[_0x104b('0x20')](function(){_0x4e6a39[_0x104b('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1bc5ef,_0x31c18e){return function(_0x238338){if(!_0x238338){_0x1bc5ef[_0x104b('0x21')](0x194);}return _0x238338;};}function handleError(_0x535512,_0x37020d){_0x37020d=_0x37020d||0x1f4;return function(_0x45c0c7){logger[_0x104b('0x22')](_0x45c0c7['stack']);if(_0x45c0c7[_0x104b('0x23')]){delete _0x45c0c7[_0x104b('0x23')];}_0x535512['status'](_0x37020d)['send'](_0x45c0c7);};}exports['index']=function(_0x59240b,_0x4c912c){var _0xa13e39={},_0x3d9665={},_0x6fdefd={'count':0x0,'rows':[]};var _0x3b91d6=db[_0x104b('0x24')][_0x104b('0x25')];_0x3d9665['model']=_[_0x104b('0x26')](_0x3b91d6);_0x3d9665[_0x104b('0x27')]=_['keys'](_0x59240b[_0x104b('0x27')]);_0x3d9665[_0x104b('0x28')]=_['intersection'](_0x3d9665[_0x104b('0x29')],_0x3d9665[_0x104b('0x27')]);_0xa13e39['attributes']=_['intersection'](_0x3d9665[_0x104b('0x29')],qs[_0x104b('0x2a')](_0x59240b['query'][_0x104b('0x2a')]));_0xa13e39[_0x104b('0x2b')]=_0xa13e39['attributes'][_0x104b('0x2c')]?_0xa13e39[_0x104b('0x2b')]:_0x3d9665[_0x104b('0x29')];if(!_0x59240b[_0x104b('0x27')][_0x104b('0x2d')]('nolimit')){_0xa13e39[_0x104b('0x2e')]=qs[_0x104b('0x2e')](_0x59240b[_0x104b('0x27')][_0x104b('0x2e')]);_0xa13e39[_0x104b('0x19')]=qs[_0x104b('0x19')](_0x59240b[_0x104b('0x27')]['offset']);}_0xa13e39['order']=qs[_0x104b('0x2f')](_0x59240b['query'][_0x104b('0x2f')]);_0xa13e39[_0x104b('0x30')]=qs[_0x104b('0x28')](_[_0x104b('0x31')](_0x59240b['query'],_0x3d9665[_0x104b('0x28')]));if(_0x59240b['query'][_0x104b('0x32')]){_0xa13e39[_0x104b('0x30')]=_[_0x104b('0x33')](_0xa13e39[_0x104b('0x30')],{'$or':_['map'](_0x3b91d6,function(_0x2173ed){if(_0x2173ed['type'][_0x104b('0x34')]!=='VIRTUAL'){var _0x3c1f63={};_0x3c1f63[_0x2173ed['field']]={'$like':'%'+_0x59240b['query']['filter']+'%'};return _0x3c1f63;}})});}_0xa13e39=_[_0x104b('0x33')]({},_0xa13e39,_0x59240b['options']);var _0x103dca={'where':_0xa13e39[_0x104b('0x30')]};return db[_0x104b('0x24')][_0x104b('0x18')](_0x103dca)[_0x104b('0x20')](function(_0x5c81bc){_0x6fdefd[_0x104b('0x18')]=_0x5c81bc;if(_0x59240b[_0x104b('0x27')][_0x104b('0x35')]){_0xa13e39[_0x104b('0x36')]=[{'all':!![]}];}return db['SAPayment'][_0x104b('0x37')](_0xa13e39);})[_0x104b('0x20')](function(_0x494d31){_0x6fdefd[_0x104b('0x38')]=_0x494d31;return _0x6fdefd;})[_0x104b('0x20')](respondWithFilteredResult(_0x4c912c,_0xa13e39))[_0x104b('0x39')](handleError(_0x4c912c,null));};exports[_0x104b('0x3a')]=function(_0x3d1b7a,_0x5bd708){var _0x509e60={'raw':![],'where':{'id':_0x3d1b7a[_0x104b('0x3b')]['id']}},_0x1643dd={};_0x1643dd['model']=_['keys'](db[_0x104b('0x24')]['rawAttributes']);_0x1643dd[_0x104b('0x27')]=_['keys'](_0x3d1b7a[_0x104b('0x27')]);_0x1643dd['filters']=_[_0x104b('0x3c')](_0x1643dd[_0x104b('0x29')],_0x1643dd[_0x104b('0x27')]);_0x509e60[_0x104b('0x2b')]=_['intersection'](_0x1643dd[_0x104b('0x29')],qs[_0x104b('0x2a')](_0x3d1b7a[_0x104b('0x27')]['fields']));_0x509e60['attributes']=_0x509e60['attributes'][_0x104b('0x2c')]?_0x509e60[_0x104b('0x2b')]:_0x1643dd[_0x104b('0x29')];if(_0x3d1b7a[_0x104b('0x27')][_0x104b('0x35')]){_0x509e60[_0x104b('0x36')]=[{'all':!![]}];}_0x509e60=_[_0x104b('0x33')]({},_0x509e60,_0x3d1b7a[_0x104b('0x3d')]);return db[_0x104b('0x24')]['find'](_0x509e60)[_0x104b('0x20')](handleEntityNotFound(_0x5bd708,null))['then'](respondWithResult(_0x5bd708,null))[_0x104b('0x39')](handleError(_0x5bd708,null));};exports['create']=function(_0x4881ee,_0x20aad6){return db[_0x104b('0x24')][_0x104b('0x3e')](_0x4881ee[_0x104b('0x3f')],{})['then'](respondWithResult(_0x20aad6,0xc9))[_0x104b('0x39')](handleError(_0x20aad6,null));};exports[_0x104b('0x1f')]=function(_0x3bcf04,_0x52ddd1){if(_0x3bcf04[_0x104b('0x3f')]['id']){delete _0x3bcf04[_0x104b('0x3f')]['id'];}return db[_0x104b('0x24')][_0x104b('0x40')]({'where':{'id':_0x3bcf04['params']['id']}})['then'](handleEntityNotFound(_0x52ddd1,null))[_0x104b('0x20')](saveUpdates(_0x3bcf04['body'],null))['then'](respondWithResult(_0x52ddd1,null))[_0x104b('0x39')](handleError(_0x52ddd1,null));};exports[_0x104b('0x41')]=function(_0x27370b,_0xfb1c03){return db[_0x104b('0x24')][_0x104b('0x40')]({'where':{'id':_0x27370b[_0x104b('0x3b')]['id']}})['then'](handleEntityNotFound(_0xfb1c03,null))[_0x104b('0x20')](removeEntity(_0xfb1c03,null))['catch'](handleError(_0xfb1c03,null));};exports[_0x104b('0x42')]=function(_0x4e6490,_0x156762){return db[_0x104b('0x24')]['describe']()[_0x104b('0x20')](respondWithResult(_0x156762,null))[_0x104b('0x39')](handleError(_0x156762,null));};