2b39d19e4d9429151768c18d3575087302b09d66
[motion2.git] / server / api / saCompanyType / saCompanyType.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 _0x3d3b=['filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','map','key','VIRTUAL','merge','options','include','findAll','rows','catch','find','create','body','params','describe','checkCompanyBillingInfo','CmCompany','findOne','saCompanyType','isNil','push','log','missingFields','No\x20missing','TCL:\x20exports.checkCompanyBillingInfo\x20->\x20err','html-pdf','rimraf','zip-dir','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','reject','save','update','destroy','then','error','name','index','SACompanyType','rawAttributes','model','keys','query'];(function(_0x3b1da4,_0x1ba706){var _0x2dba6d=function(_0x20eae3){while(--_0x20eae3){_0x3b1da4['push'](_0x3b1da4['shift']());}};_0x2dba6d(++_0x1ba706);}(_0x3d3b,0x1af));var _0xb3d3=function(_0xc3083f,_0x5ac664){_0xc3083f=_0xc3083f-0x0;var _0x8e45bb=_0x3d3b[_0xc3083f];return _0x8e45bb;};'use strict';var pdf=require(_0xb3d3('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xb3d3('0x1'));var zipdir=require(_0xb3d3('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xb3d3('0x3'));var BPromise=require(_0xb3d3('0x4'));var Mustache=require(_0xb3d3('0x5'));var util=require(_0xb3d3('0x6'));var path=require(_0xb3d3('0x7'));var sox=require('sox');var csv=require(_0xb3d3('0x8'));var ejs=require(_0xb3d3('0x9'));var fs=require('fs');var _=require(_0xb3d3('0xa'));var squel=require(_0xb3d3('0xb'));var crypto=require(_0xb3d3('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xb3d3('0x8'));var querystring=require(_0xb3d3('0xd'));var Papa=require(_0xb3d3('0xe'));var Redis=require(_0xb3d3('0xf'));var authService=require(_0xb3d3('0x10'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xb3d3('0x11'));var logger=require(_0xb3d3('0x12'))(_0xb3d3('0x13'));var utils=require('../../config/utils');var config=require(_0xb3d3('0x14'));var db=require(_0xb3d3('0x15'))['db'];function respondWithStatusCode(_0x2bd1f2,_0x9e85bf){_0x9e85bf=_0x9e85bf||0xcc;return function(_0x327df1){if(_0x327df1){return _0x2bd1f2[_0xb3d3('0x16')](_0x9e85bf);}return _0x2bd1f2[_0xb3d3('0x17')](_0x9e85bf)[_0xb3d3('0x18')]();};}function respondWithResult(_0xc5cce5,_0x47dab3){_0x47dab3=_0x47dab3||0xc8;return function(_0x594bc4){if(_0x594bc4){return _0xc5cce5[_0xb3d3('0x17')](_0x47dab3)[_0xb3d3('0x19')](_0x594bc4);}};}function respondWithFilteredResult(_0x58a494,_0x206c6f){return function(_0xcbdec5){if(_0xcbdec5){var _0x4f4d1d=_0xcbdec5[_0xb3d3('0x1a')],_0x5543ca=_0x206c6f[_0xb3d3('0x1b')],_0x553b22=_0x206c6f[_0xb3d3('0x1b')]+_0x206c6f[_0xb3d3('0x1c')],_0xb2e031;if(_0x553b22>=_0x4f4d1d){_0x553b22=_0x4f4d1d;_0xb2e031=0xc8;}else{_0xb2e031=0xce;}_0x58a494[_0xb3d3('0x17')](_0xb2e031);return _0x58a494[_0xb3d3('0x1d')]('Content-Range',_0x5543ca+'-'+_0x553b22+'/'+_0x4f4d1d)[_0xb3d3('0x19')](_0xcbdec5);}return null;};}function patchUpdates(_0x4a6d37){return function(_0x1df892){try{jsonpatch['apply'](_0x1df892,_0x4a6d37,!![]);}catch(_0x313e24){return BPromise[_0xb3d3('0x1e')](_0x313e24);}return _0x1df892[_0xb3d3('0x1f')]();};}function saveUpdates(_0x7fb75d,_0x4e9081){return function(_0x2ecc3f){if(_0x2ecc3f){return _0x2ecc3f[_0xb3d3('0x20')](_0x7fb75d)['then'](function(_0x123b69){return _0x123b69;});}return null;};}function removeEntity(_0x3d3baf,_0x3a1cc2){return function(_0x957871){if(_0x957871){return _0x957871[_0xb3d3('0x21')]()[_0xb3d3('0x22')](function(){_0x3d3baf[_0xb3d3('0x17')](0xcc)[_0xb3d3('0x18')]();});}};}function handleEntityNotFound(_0x5f5293,_0x3c0117){return function(_0x4fd252){if(!_0x4fd252){_0x5f5293[_0xb3d3('0x16')](0x194);}return _0x4fd252;};}function handleError(_0x1c7747,_0x1ee145){_0x1ee145=_0x1ee145||0x1f4;return function(_0x22edae){logger[_0xb3d3('0x23')](_0x22edae['stack']);if(_0x22edae[_0xb3d3('0x24')]){delete _0x22edae[_0xb3d3('0x24')];}_0x1c7747[_0xb3d3('0x17')](_0x1ee145)['send'](_0x22edae);};}exports[_0xb3d3('0x25')]=function(_0x563d8a,_0x1701ef){var _0x280324={},_0x10d9c2={},_0x4b8621={'count':0x0,'rows':[]};var _0x52745a=db[_0xb3d3('0x26')][_0xb3d3('0x27')];_0x10d9c2[_0xb3d3('0x28')]=_['keys'](_0x52745a);_0x10d9c2['query']=_[_0xb3d3('0x29')](_0x563d8a[_0xb3d3('0x2a')]);_0x10d9c2[_0xb3d3('0x2b')]=_[_0xb3d3('0x2c')](_0x10d9c2['model'],_0x10d9c2[_0xb3d3('0x2a')]);_0x280324[_0xb3d3('0x2d')]=_[_0xb3d3('0x2c')](_0x10d9c2[_0xb3d3('0x28')],qs[_0xb3d3('0x2e')](_0x563d8a['query'][_0xb3d3('0x2e')]));_0x280324[_0xb3d3('0x2d')]=_0x280324['attributes'][_0xb3d3('0x2f')]?_0x280324[_0xb3d3('0x2d')]:_0x10d9c2[_0xb3d3('0x28')];if(!_0x563d8a['query'][_0xb3d3('0x30')](_0xb3d3('0x31'))){_0x280324[_0xb3d3('0x1c')]=qs['limit'](_0x563d8a['query'][_0xb3d3('0x1c')]);_0x280324[_0xb3d3('0x1b')]=qs[_0xb3d3('0x1b')](_0x563d8a[_0xb3d3('0x2a')][_0xb3d3('0x1b')]);}_0x280324[_0xb3d3('0x32')]=qs[_0xb3d3('0x33')](_0x563d8a[_0xb3d3('0x2a')]['sort']);_0x280324[_0xb3d3('0x34')]=qs[_0xb3d3('0x2b')](_[_0xb3d3('0x35')](_0x563d8a[_0xb3d3('0x2a')],_0x10d9c2['filters']));if(_0x563d8a[_0xb3d3('0x2a')][_0xb3d3('0x36')]){_0x280324['where']=_['merge'](_0x280324[_0xb3d3('0x34')],{'$or':_[_0xb3d3('0x37')](_0x52745a,function(_0x3d8aed){if(_0x3d8aed['type'][_0xb3d3('0x38')]!==_0xb3d3('0x39')){var _0x310cd3={};_0x310cd3[_0x3d8aed['field']]={'$like':'%'+_0x563d8a[_0xb3d3('0x2a')][_0xb3d3('0x36')]+'%'};return _0x310cd3;}})});}_0x280324=_[_0xb3d3('0x3a')]({},_0x280324,_0x563d8a[_0xb3d3('0x3b')]);var _0xf0bd78={'where':_0x280324[_0xb3d3('0x34')]};return db[_0xb3d3('0x26')][_0xb3d3('0x1a')](_0xf0bd78)[_0xb3d3('0x22')](function(_0x1938c7){_0x4b8621[_0xb3d3('0x1a')]=_0x1938c7;if(_0x563d8a[_0xb3d3('0x2a')]['includeAll']){_0x280324[_0xb3d3('0x3c')]=[{'all':!![]}];}return db[_0xb3d3('0x26')][_0xb3d3('0x3d')](_0x280324);})[_0xb3d3('0x22')](function(_0x2adc1a){_0x4b8621[_0xb3d3('0x3e')]=_0x2adc1a;return _0x4b8621;})[_0xb3d3('0x22')](respondWithFilteredResult(_0x1701ef,_0x280324))[_0xb3d3('0x3f')](handleError(_0x1701ef,null));};exports['show']=function(_0x20deb2,_0x2127c9){var _0x33fa8a={'raw':![],'where':{'id':_0x20deb2['params']['id']}},_0xbb2d4={};_0xbb2d4[_0xb3d3('0x28')]=_[_0xb3d3('0x29')](db[_0xb3d3('0x26')]['rawAttributes']);_0xbb2d4[_0xb3d3('0x2a')]=_[_0xb3d3('0x29')](_0x20deb2[_0xb3d3('0x2a')]);_0xbb2d4[_0xb3d3('0x2b')]=_[_0xb3d3('0x2c')](_0xbb2d4[_0xb3d3('0x28')],_0xbb2d4[_0xb3d3('0x2a')]);_0x33fa8a['attributes']=_[_0xb3d3('0x2c')](_0xbb2d4['model'],qs['fields'](_0x20deb2[_0xb3d3('0x2a')][_0xb3d3('0x2e')]));_0x33fa8a[_0xb3d3('0x2d')]=_0x33fa8a[_0xb3d3('0x2d')][_0xb3d3('0x2f')]?_0x33fa8a[_0xb3d3('0x2d')]:_0xbb2d4[_0xb3d3('0x28')];if(_0x20deb2['query']['includeAll']){_0x33fa8a[_0xb3d3('0x3c')]=[{'all':!![]}];}_0x33fa8a=_[_0xb3d3('0x3a')]({},_0x33fa8a,_0x20deb2[_0xb3d3('0x3b')]);return db[_0xb3d3('0x26')][_0xb3d3('0x40')](_0x33fa8a)[_0xb3d3('0x22')](handleEntityNotFound(_0x2127c9,null))['then'](respondWithResult(_0x2127c9,null))['catch'](handleError(_0x2127c9,null));};exports[_0xb3d3('0x41')]=function(_0x258745,_0x47e362){return db['SACompanyType'][_0xb3d3('0x41')](_0x258745['body'],{})[_0xb3d3('0x22')](respondWithResult(_0x47e362,0xc9))['catch'](handleError(_0x47e362,null));};exports[_0xb3d3('0x20')]=function(_0x2edf57,_0x134e63){if(_0x2edf57[_0xb3d3('0x42')]['id']){delete _0x2edf57['body']['id'];}return db[_0xb3d3('0x26')][_0xb3d3('0x40')]({'where':{'id':_0x2edf57[_0xb3d3('0x43')]['id']}})[_0xb3d3('0x22')](handleEntityNotFound(_0x134e63,null))['then'](saveUpdates(_0x2edf57['body'],null))[_0xb3d3('0x22')](respondWithResult(_0x134e63,null))[_0xb3d3('0x3f')](handleError(_0x134e63,null));};exports['destroy']=function(_0x1c63e3,_0x3d7abf){return db[_0xb3d3('0x26')][_0xb3d3('0x40')]({'where':{'id':_0x1c63e3['params']['id']}})[_0xb3d3('0x22')](handleEntityNotFound(_0x3d7abf,null))[_0xb3d3('0x22')](removeEntity(_0x3d7abf,null))[_0xb3d3('0x3f')](handleError(_0x3d7abf,null));};exports[_0xb3d3('0x44')]=function(_0x5b8ae7,_0x18c870){return db['SACompanyType'][_0xb3d3('0x44')]()[_0xb3d3('0x22')](respondWithResult(_0x18c870,null))[_0xb3d3('0x3f')](handleError(_0x18c870,null));};exports[_0xb3d3('0x45')]=function(_0x437500,_0x29f09a){var _0x49c8b0={};return db[_0xb3d3('0x46')][_0xb3d3('0x47')]({'where':{'id':_0x437500['params']['id']},'raw':!![]})[_0xb3d3('0x22')](function(_0x4bc93b){if(_0x4bc93b){if(!_0x4bc93b['saCompanyType']){_0x49c8b0[_0xb3d3('0x48')]=!![];return _0x29f09a[_0xb3d3('0x17')](0xc8)[_0xb3d3('0x19')](_0x49c8b0);}else{db[_0xb3d3('0x26')][_0xb3d3('0x47')]({'id':_0x4bc93b['saCompanyType'],'raw':!![],'logging':console['log']})[_0xb3d3('0x22')](function(_0x1d21b2){var _0x5bde5a=_0x1d21b2['fieldsToCheck']['split'](',');var _0x30e2b1=[];for(var _0x5af687=0x0;_0x5af687<_0x5bde5a['length'];_0x5af687++){if(_[_0xb3d3('0x49')](_0x4bc93b[_0x5bde5a[_0x5af687]])){_0x30e2b1[_0xb3d3('0x4a')](_0x5bde5a[_0x5af687]);_0x49c8b0[_0x5bde5a[_0x5af687]]=!![];}}console[_0xb3d3('0x4b')](_0xb3d3('0x4c'),_0x30e2b1);if(_['isEmpty'](_0x30e2b1)){console[_0xb3d3('0x4b')](_0xb3d3('0x4d'));return _0x29f09a['status'](0xc8)[_0xb3d3('0x19')]({'ok':!![]});}else{console[_0xb3d3('0x4b')]('Missing!');return _0x29f09a[_0xb3d3('0x17')](0xc8)[_0xb3d3('0x19')](_0x49c8b0);}});}}})[_0xb3d3('0x3f')](function(_0x582057){console[_0xb3d3('0x4b')](_0xb3d3('0x4e'),_0x582057);return _0x29f09a[_0xb3d3('0x16')](0x1f4);});};