c19b3d827b69be3b65b02afd19d38d40fda1772a
[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 _0x3c79=['path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','end','status','json','count','offset','limit','set','Content-Range','reject','save','destroy','then','sendStatus','error','name','index','SACompanyType','rawAttributes','query','keys','filters','intersection','model','attributes','fields','length','nolimit','order','sort','where','pick','merge','map','type','VIRTUAL','field','filter','includeAll','include','rows','find','create','body','params','catch','describe','checkCompanyBillingInfo','findOne','saCompanyType','fieldsToCheck','split','isNil','push','log','missingFields','isEmpty','No\x20missing','Missing!','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache'];(function(_0x1950e1,_0x4c8cbd){var _0xe47e1b=function(_0x59e60c){while(--_0x59e60c){_0x1950e1['push'](_0x1950e1['shift']());}};_0xe47e1b(++_0x4c8cbd);}(_0x3c79,0x99));var _0x93c7=function(_0x47d79a,_0x313b18){_0x47d79a=_0x47d79a-0x0;var _0x474fe1=_0x3c79[_0x47d79a];return _0x474fe1;};'use strict';var pdf=require(_0x93c7('0x0'));var emlformat=require(_0x93c7('0x1'));var rimraf=require(_0x93c7('0x2'));var zipdir=require(_0x93c7('0x3'));var jsonpatch=require(_0x93c7('0x4'));var rp=require(_0x93c7('0x5'));var moment=require(_0x93c7('0x6'));var BPromise=require(_0x93c7('0x7'));var Mustache=require(_0x93c7('0x8'));var util=require('util');var path=require(_0x93c7('0x9'));var sox=require(_0x93c7('0xa'));var csv=require(_0x93c7('0xb'));var ejs=require(_0x93c7('0xc'));var fs=require('fs');var _=require('lodash');var squel=require(_0x93c7('0xd'));var crypto=require(_0x93c7('0xe'));var jsforce=require(_0x93c7('0xf'));var deskjs=require(_0x93c7('0x10'));var toCsv=require('to-csv');var querystring=require(_0x93c7('0x11'));var Papa=require(_0x93c7('0x12'));var Redis=require(_0x93c7('0x13'));var authService=require(_0x93c7('0x14'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x93c7('0x15'));var logger=require(_0x93c7('0x16'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x26bab0,_0x15a104){_0x15a104=_0x15a104||0xcc;return function(_0x18d8a3){if(_0x18d8a3){return _0x26bab0['sendStatus'](_0x15a104);}return _0x26bab0['status'](_0x15a104)[_0x93c7('0x17')]();};}function respondWithResult(_0x685ee8,_0x586d17){_0x586d17=_0x586d17||0xc8;return function(_0x586922){if(_0x586922){return _0x685ee8[_0x93c7('0x18')](_0x586d17)[_0x93c7('0x19')](_0x586922);}};}function respondWithFilteredResult(_0x2d8702,_0x100824){return function(_0x138fd6){if(_0x138fd6){var _0x11b241=_0x138fd6[_0x93c7('0x1a')],_0x1b232e=_0x100824[_0x93c7('0x1b')],_0x2edaf6=_0x100824[_0x93c7('0x1b')]+_0x100824[_0x93c7('0x1c')],_0x55df23;if(_0x2edaf6>=_0x11b241){_0x2edaf6=_0x11b241;_0x55df23=0xc8;}else{_0x55df23=0xce;}_0x2d8702[_0x93c7('0x18')](_0x55df23);return _0x2d8702[_0x93c7('0x1d')](_0x93c7('0x1e'),_0x1b232e+'-'+_0x2edaf6+'/'+_0x11b241)[_0x93c7('0x19')](_0x138fd6);}return null;};}function patchUpdates(_0x30cc14){return function(_0x427dde){try{jsonpatch['apply'](_0x427dde,_0x30cc14,!![]);}catch(_0x3b5935){return BPromise[_0x93c7('0x1f')](_0x3b5935);}return _0x427dde[_0x93c7('0x20')]();};}function saveUpdates(_0x49088c,_0x23f9d2){return function(_0x36297b){if(_0x36297b){return _0x36297b['update'](_0x49088c)['then'](function(_0x2fa6b7){return _0x2fa6b7;});}return null;};}function removeEntity(_0x10b2d3,_0x1be86f){return function(_0x48fcae){if(_0x48fcae){return _0x48fcae[_0x93c7('0x21')]()[_0x93c7('0x22')](function(){_0x10b2d3[_0x93c7('0x18')](0xcc)[_0x93c7('0x17')]();});}};}function handleEntityNotFound(_0xd58ff0,_0x6d3bc7){return function(_0x567f41){if(!_0x567f41){_0xd58ff0[_0x93c7('0x23')](0x194);}return _0x567f41;};}function handleError(_0x3da162,_0x44663e){_0x44663e=_0x44663e||0x1f4;return function(_0x300491){logger[_0x93c7('0x24')](_0x300491['stack']);if(_0x300491[_0x93c7('0x25')]){delete _0x300491[_0x93c7('0x25')];}_0x3da162['status'](_0x44663e)['send'](_0x300491);};}exports[_0x93c7('0x26')]=function(_0x307b40,_0x3959c3){var _0x1644e3={},_0x51cd9f={},_0x1ca6ae={'count':0x0,'rows':[]};var _0x233f31=db[_0x93c7('0x27')][_0x93c7('0x28')];_0x51cd9f['model']=_['keys'](_0x233f31);_0x51cd9f[_0x93c7('0x29')]=_[_0x93c7('0x2a')](_0x307b40[_0x93c7('0x29')]);_0x51cd9f[_0x93c7('0x2b')]=_[_0x93c7('0x2c')](_0x51cd9f[_0x93c7('0x2d')],_0x51cd9f[_0x93c7('0x29')]);_0x1644e3[_0x93c7('0x2e')]=_[_0x93c7('0x2c')](_0x51cd9f[_0x93c7('0x2d')],qs[_0x93c7('0x2f')](_0x307b40[_0x93c7('0x29')][_0x93c7('0x2f')]));_0x1644e3[_0x93c7('0x2e')]=_0x1644e3[_0x93c7('0x2e')][_0x93c7('0x30')]?_0x1644e3[_0x93c7('0x2e')]:_0x51cd9f[_0x93c7('0x2d')];if(!_0x307b40[_0x93c7('0x29')]['hasOwnProperty'](_0x93c7('0x31'))){_0x1644e3['limit']=qs['limit'](_0x307b40[_0x93c7('0x29')][_0x93c7('0x1c')]);_0x1644e3[_0x93c7('0x1b')]=qs[_0x93c7('0x1b')](_0x307b40['query']['offset']);}_0x1644e3[_0x93c7('0x32')]=qs['sort'](_0x307b40[_0x93c7('0x29')][_0x93c7('0x33')]);_0x1644e3[_0x93c7('0x34')]=qs[_0x93c7('0x2b')](_[_0x93c7('0x35')](_0x307b40[_0x93c7('0x29')],_0x51cd9f[_0x93c7('0x2b')]));if(_0x307b40[_0x93c7('0x29')]['filter']){_0x1644e3[_0x93c7('0x34')]=_[_0x93c7('0x36')](_0x1644e3[_0x93c7('0x34')],{'$or':_[_0x93c7('0x37')](_0x233f31,function(_0x84404a){if(_0x84404a[_0x93c7('0x38')]['key']!==_0x93c7('0x39')){var _0x20f0b4={};_0x20f0b4[_0x84404a[_0x93c7('0x3a')]]={'$like':'%'+_0x307b40[_0x93c7('0x29')][_0x93c7('0x3b')]+'%'};return _0x20f0b4;}})});}_0x1644e3=_[_0x93c7('0x36')]({},_0x1644e3,_0x307b40['options']);var _0x3c8d5d={'where':_0x1644e3[_0x93c7('0x34')]};return db['SACompanyType'][_0x93c7('0x1a')](_0x3c8d5d)['then'](function(_0x3f747c){_0x1ca6ae[_0x93c7('0x1a')]=_0x3f747c;if(_0x307b40['query'][_0x93c7('0x3c')]){_0x1644e3[_0x93c7('0x3d')]=[{'all':!![]}];}return db[_0x93c7('0x27')]['findAll'](_0x1644e3);})[_0x93c7('0x22')](function(_0x39cb3a){_0x1ca6ae[_0x93c7('0x3e')]=_0x39cb3a;return _0x1ca6ae;})['then'](respondWithFilteredResult(_0x3959c3,_0x1644e3))['catch'](handleError(_0x3959c3,null));};exports['show']=function(_0x56795e,_0x6827d0){var _0x1c0e69={'raw':![],'where':{'id':_0x56795e['params']['id']}},_0x1b6ab0={};_0x1b6ab0[_0x93c7('0x2d')]=_[_0x93c7('0x2a')](db['SACompanyType'][_0x93c7('0x28')]);_0x1b6ab0[_0x93c7('0x29')]=_[_0x93c7('0x2a')](_0x56795e['query']);_0x1b6ab0['filters']=_[_0x93c7('0x2c')](_0x1b6ab0[_0x93c7('0x2d')],_0x1b6ab0[_0x93c7('0x29')]);_0x1c0e69['attributes']=_[_0x93c7('0x2c')](_0x1b6ab0[_0x93c7('0x2d')],qs['fields'](_0x56795e[_0x93c7('0x29')]['fields']));_0x1c0e69[_0x93c7('0x2e')]=_0x1c0e69[_0x93c7('0x2e')]['length']?_0x1c0e69[_0x93c7('0x2e')]:_0x1b6ab0[_0x93c7('0x2d')];if(_0x56795e[_0x93c7('0x29')]['includeAll']){_0x1c0e69['include']=[{'all':!![]}];}_0x1c0e69=_[_0x93c7('0x36')]({},_0x1c0e69,_0x56795e['options']);return db['SACompanyType'][_0x93c7('0x3f')](_0x1c0e69)[_0x93c7('0x22')](handleEntityNotFound(_0x6827d0,null))[_0x93c7('0x22')](respondWithResult(_0x6827d0,null))['catch'](handleError(_0x6827d0,null));};exports[_0x93c7('0x40')]=function(_0x2ac93a,_0x2c36ea){return db[_0x93c7('0x27')][_0x93c7('0x40')](_0x2ac93a[_0x93c7('0x41')],{})['then'](respondWithResult(_0x2c36ea,0xc9))['catch'](handleError(_0x2c36ea,null));};exports['update']=function(_0x4a1e9c,_0x55a886){if(_0x4a1e9c[_0x93c7('0x41')]['id']){delete _0x4a1e9c[_0x93c7('0x41')]['id'];}return db[_0x93c7('0x27')]['find']({'where':{'id':_0x4a1e9c[_0x93c7('0x42')]['id']}})[_0x93c7('0x22')](handleEntityNotFound(_0x55a886,null))['then'](saveUpdates(_0x4a1e9c['body'],null))[_0x93c7('0x22')](respondWithResult(_0x55a886,null))[_0x93c7('0x43')](handleError(_0x55a886,null));};exports[_0x93c7('0x21')]=function(_0x543386,_0x4e2efa){return db[_0x93c7('0x27')][_0x93c7('0x3f')]({'where':{'id':_0x543386[_0x93c7('0x42')]['id']}})['then'](handleEntityNotFound(_0x4e2efa,null))[_0x93c7('0x22')](removeEntity(_0x4e2efa,null))['catch'](handleError(_0x4e2efa,null));};exports[_0x93c7('0x44')]=function(_0x3eae78,_0x47da72){return db['SACompanyType']['describe']()[_0x93c7('0x22')](respondWithResult(_0x47da72,null))[_0x93c7('0x43')](handleError(_0x47da72,null));};exports[_0x93c7('0x45')]=function(_0x6a61a7,_0x250fdb){var _0x1d3b3f={};return db['CmCompany'][_0x93c7('0x46')]({'where':{'id':_0x6a61a7['params']['id']},'raw':!![]})['then'](function(_0x36a969){if(_0x36a969){if(!_0x36a969[_0x93c7('0x47')]){_0x1d3b3f['saCompanyType']=!![];return _0x250fdb[_0x93c7('0x18')](0xc8)['json'](_0x1d3b3f);}else{db[_0x93c7('0x27')][_0x93c7('0x46')]({'id':_0x36a969[_0x93c7('0x47')],'raw':!![],'logging':console['log']})['then'](function(_0x371c90){var _0x11da4a=_0x371c90[_0x93c7('0x48')][_0x93c7('0x49')](',');var _0x5ee4bf=[];for(var _0x2c023a=0x0;_0x2c023a<_0x11da4a[_0x93c7('0x30')];_0x2c023a++){if(_[_0x93c7('0x4a')](_0x36a969[_0x11da4a[_0x2c023a]])||_0x36a969[_0x11da4a[_0x2c023a]]==''){_0x5ee4bf[_0x93c7('0x4b')](_0x11da4a[_0x2c023a]);_0x1d3b3f[_0x11da4a[_0x2c023a]]=!![];}}console[_0x93c7('0x4c')](_0x93c7('0x4d'),_0x5ee4bf);if(_[_0x93c7('0x4e')](_0x5ee4bf)){console[_0x93c7('0x4c')](_0x93c7('0x4f'));return _0x250fdb[_0x93c7('0x18')](0xc8)['json']({'ok':!![]});}else{console['log'](_0x93c7('0x50'));return _0x250fdb[_0x93c7('0x18')](0xc8)['json'](_0x1d3b3f);}});}}})[_0x93c7('0x43')](function(_0x79c737){console['log']('TCL:\x20exports.checkCompanyBillingInfo\x20->\x20err',_0x79c737);return _0x250fdb['sendStatus'](0x1f4);});};