7f7bbfae323046080f499e89c39e4d0daf737f93
[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 _0x5369=['body','describe','CmCompany','findOne','saCompanyType','log','split','isNil','push','isEmpty','No\x20missing','Missing!','TCL:\x20exports.checkCompanyBillingInfo\x20->\x20err','html-pdf','eml-format','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','ejs','crypto','jsforce','querystring','papaparse','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','Content-Range','apply','reject','update','destroy','then','error','name','index','SACompanyType','model','keys','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','filters','filter','merge','map','field','options','count','includeAll','catch','show','params','include','find','create'];(function(_0x323430,_0x3d2b6d){var _0x9eecd1=function(_0xab855a){while(--_0xab855a){_0x323430['push'](_0x323430['shift']());}};_0x9eecd1(++_0x3d2b6d);}(_0x5369,0xa3));var _0x9536=function(_0x294936,_0x535185){_0x294936=_0x294936-0x0;var _0x145d86=_0x5369[_0x294936];return _0x145d86;};'use strict';var pdf=require(_0x9536('0x0'));var emlformat=require(_0x9536('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x9536('0x2'));var rp=require(_0x9536('0x3'));var moment=require('moment');var BPromise=require(_0x9536('0x4'));var Mustache=require('mustache');var util=require(_0x9536('0x5'));var path=require(_0x9536('0x6'));var sox=require(_0x9536('0x7'));var csv=require(_0x9536('0x8'));var ejs=require(_0x9536('0x9'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x9536('0xa'));var jsforce=require(_0x9536('0xb'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x9536('0xc'));var Papa=require(_0x9536('0xd'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x9536('0xe'));var hardwareService=require(_0x9536('0xf'));var logger=require('../../config/logger')(_0x9536('0x10'));var utils=require(_0x9536('0x11'));var config=require(_0x9536('0x12'));var db=require(_0x9536('0x13'))['db'];function respondWithStatusCode(_0x3b1f81,_0x27eb36){_0x27eb36=_0x27eb36||0xcc;return function(_0x1332d9){if(_0x1332d9){return _0x3b1f81[_0x9536('0x14')](_0x27eb36);}return _0x3b1f81[_0x9536('0x15')](_0x27eb36)[_0x9536('0x16')]();};}function respondWithResult(_0x205498,_0xb2fe4){_0xb2fe4=_0xb2fe4||0xc8;return function(_0x28bf5c){if(_0x28bf5c){return _0x205498['status'](_0xb2fe4)[_0x9536('0x17')](_0x28bf5c);}};}function respondWithFilteredResult(_0x45d22b,_0x1fc7c9){return function(_0x5636e1){if(_0x5636e1){var _0x121433=_0x5636e1['count'],_0x3a4d2c=_0x1fc7c9[_0x9536('0x18')],_0x455ec8=_0x1fc7c9['offset']+_0x1fc7c9['limit'],_0x1d3333;if(_0x455ec8>=_0x121433){_0x455ec8=_0x121433;_0x1d3333=0xc8;}else{_0x1d3333=0xce;}_0x45d22b['status'](_0x1d3333);return _0x45d22b['set'](_0x9536('0x19'),_0x3a4d2c+'-'+_0x455ec8+'/'+_0x121433)[_0x9536('0x17')](_0x5636e1);}return null;};}function patchUpdates(_0x8da6ea){return function(_0x5e5a4f){try{jsonpatch[_0x9536('0x1a')](_0x5e5a4f,_0x8da6ea,!![]);}catch(_0x5363a3){return BPromise[_0x9536('0x1b')](_0x5363a3);}return _0x5e5a4f['save']();};}function saveUpdates(_0x52c232,_0x56f42d){return function(_0xe6a022){if(_0xe6a022){return _0xe6a022[_0x9536('0x1c')](_0x52c232)['then'](function(_0x2c7691){return _0x2c7691;});}return null;};}function removeEntity(_0x19ba63,_0x59e285){return function(_0x4282a2){if(_0x4282a2){return _0x4282a2[_0x9536('0x1d')]()[_0x9536('0x1e')](function(){_0x19ba63[_0x9536('0x15')](0xcc)['end']();});}};}function handleEntityNotFound(_0x16f04f,_0x52c90f){return function(_0x25be55){if(!_0x25be55){_0x16f04f[_0x9536('0x14')](0x194);}return _0x25be55;};}function handleError(_0x439c2a,_0x39e269){_0x39e269=_0x39e269||0x1f4;return function(_0x4ae206){logger[_0x9536('0x1f')](_0x4ae206['stack']);if(_0x4ae206['name']){delete _0x4ae206[_0x9536('0x20')];}_0x439c2a[_0x9536('0x15')](_0x39e269)['send'](_0x4ae206);};}exports[_0x9536('0x21')]=function(_0x336d66,_0x3992fb){var _0x1e01bd={},_0x54c183={},_0x54685e={'count':0x0,'rows':[]};var _0x3aa58f=db[_0x9536('0x22')]['rawAttributes'];_0x54c183[_0x9536('0x23')]=_[_0x9536('0x24')](_0x3aa58f);_0x54c183[_0x9536('0x25')]=_[_0x9536('0x24')](_0x336d66['query']);_0x54c183['filters']=_['intersection'](_0x54c183['model'],_0x54c183[_0x9536('0x25')]);_0x1e01bd['attributes']=_[_0x9536('0x26')](_0x54c183[_0x9536('0x23')],qs['fields'](_0x336d66[_0x9536('0x25')][_0x9536('0x27')]));_0x1e01bd[_0x9536('0x28')]=_0x1e01bd['attributes'][_0x9536('0x29')]?_0x1e01bd[_0x9536('0x28')]:_0x54c183['model'];if(!_0x336d66[_0x9536('0x25')][_0x9536('0x2a')](_0x9536('0x2b'))){_0x1e01bd[_0x9536('0x2c')]=qs[_0x9536('0x2c')](_0x336d66[_0x9536('0x25')][_0x9536('0x2c')]);_0x1e01bd['offset']=qs[_0x9536('0x18')](_0x336d66[_0x9536('0x25')][_0x9536('0x18')]);}_0x1e01bd[_0x9536('0x2d')]=qs[_0x9536('0x2e')](_0x336d66[_0x9536('0x25')][_0x9536('0x2e')]);_0x1e01bd[_0x9536('0x2f')]=qs[_0x9536('0x30')](_['pick'](_0x336d66[_0x9536('0x25')],_0x54c183[_0x9536('0x30')]));if(_0x336d66['query'][_0x9536('0x31')]){_0x1e01bd[_0x9536('0x2f')]=_[_0x9536('0x32')](_0x1e01bd[_0x9536('0x2f')],{'$or':_[_0x9536('0x33')](_0x3aa58f,function(_0x1d061c){if(_0x1d061c['type']['key']!=='VIRTUAL'){var _0x3574dd={};_0x3574dd[_0x1d061c[_0x9536('0x34')]]={'$like':'%'+_0x336d66[_0x9536('0x25')][_0x9536('0x31')]+'%'};return _0x3574dd;}})});}_0x1e01bd=_[_0x9536('0x32')]({},_0x1e01bd,_0x336d66[_0x9536('0x35')]);var _0x11300c={'where':_0x1e01bd['where']};return db[_0x9536('0x22')][_0x9536('0x36')](_0x11300c)[_0x9536('0x1e')](function(_0x2aa82d){_0x54685e['count']=_0x2aa82d;if(_0x336d66[_0x9536('0x25')][_0x9536('0x37')]){_0x1e01bd['include']=[{'all':!![]}];}return db[_0x9536('0x22')]['findAll'](_0x1e01bd);})[_0x9536('0x1e')](function(_0x157e0a){_0x54685e['rows']=_0x157e0a;return _0x54685e;})['then'](respondWithFilteredResult(_0x3992fb,_0x1e01bd))[_0x9536('0x38')](handleError(_0x3992fb,null));};exports[_0x9536('0x39')]=function(_0x44a6ba,_0x12a933){var _0x170cd8={'raw':![],'where':{'id':_0x44a6ba[_0x9536('0x3a')]['id']}},_0x5c20f8={};_0x5c20f8['model']=_[_0x9536('0x24')](db[_0x9536('0x22')]['rawAttributes']);_0x5c20f8[_0x9536('0x25')]=_[_0x9536('0x24')](_0x44a6ba['query']);_0x5c20f8['filters']=_['intersection'](_0x5c20f8[_0x9536('0x23')],_0x5c20f8[_0x9536('0x25')]);_0x170cd8['attributes']=_[_0x9536('0x26')](_0x5c20f8[_0x9536('0x23')],qs['fields'](_0x44a6ba[_0x9536('0x25')]['fields']));_0x170cd8[_0x9536('0x28')]=_0x170cd8[_0x9536('0x28')][_0x9536('0x29')]?_0x170cd8[_0x9536('0x28')]:_0x5c20f8[_0x9536('0x23')];if(_0x44a6ba['query'][_0x9536('0x37')]){_0x170cd8[_0x9536('0x3b')]=[{'all':!![]}];}_0x170cd8=_[_0x9536('0x32')]({},_0x170cd8,_0x44a6ba['options']);return db['SACompanyType'][_0x9536('0x3c')](_0x170cd8)[_0x9536('0x1e')](handleEntityNotFound(_0x12a933,null))['then'](respondWithResult(_0x12a933,null))[_0x9536('0x38')](handleError(_0x12a933,null));};exports[_0x9536('0x3d')]=function(_0x3d1d4d,_0xcdb6f3){return db[_0x9536('0x22')][_0x9536('0x3d')](_0x3d1d4d['body'],{})[_0x9536('0x1e')](respondWithResult(_0xcdb6f3,0xc9))[_0x9536('0x38')](handleError(_0xcdb6f3,null));};exports['update']=function(_0x2e91a1,_0x2e718c){if(_0x2e91a1['body']['id']){delete _0x2e91a1['body']['id'];}return db[_0x9536('0x22')][_0x9536('0x3c')]({'where':{'id':_0x2e91a1[_0x9536('0x3a')]['id']}})[_0x9536('0x1e')](handleEntityNotFound(_0x2e718c,null))[_0x9536('0x1e')](saveUpdates(_0x2e91a1[_0x9536('0x3e')],null))[_0x9536('0x1e')](respondWithResult(_0x2e718c,null))[_0x9536('0x38')](handleError(_0x2e718c,null));};exports[_0x9536('0x1d')]=function(_0x1c8f0e,_0x5a36f9){return db[_0x9536('0x22')][_0x9536('0x3c')]({'where':{'id':_0x1c8f0e[_0x9536('0x3a')]['id']}})[_0x9536('0x1e')](handleEntityNotFound(_0x5a36f9,null))[_0x9536('0x1e')](removeEntity(_0x5a36f9,null))[_0x9536('0x38')](handleError(_0x5a36f9,null));};exports['describe']=function(_0x436310,_0x319434){return db[_0x9536('0x22')][_0x9536('0x3f')]()[_0x9536('0x1e')](respondWithResult(_0x319434,null))['catch'](handleError(_0x319434,null));};exports['checkCompanyBillingInfo']=function(_0x4f92c1,_0x3de92f){var _0x36b997={};return db[_0x9536('0x40')][_0x9536('0x41')]({'where':{'id':_0x4f92c1[_0x9536('0x3a')]['id']},'raw':!![]})[_0x9536('0x1e')](function(_0x2e9352){if(_0x2e9352){if(!_0x2e9352['saCompanyType']){_0x36b997['saCompanyType']=!![];return _0x3de92f['status'](0xc8)[_0x9536('0x17')](_0x36b997);}else{db[_0x9536('0x22')][_0x9536('0x41')]({'id':_0x2e9352[_0x9536('0x42')],'raw':!![],'logging':console[_0x9536('0x43')]})['then'](function(_0x563544){var _0x5569d9=_0x563544['fieldsToCheck'][_0x9536('0x44')](',');var _0x14f390=[];for(var _0x89bdf=0x0;_0x89bdf<_0x5569d9[_0x9536('0x29')];_0x89bdf++){if(_[_0x9536('0x45')](_0x2e9352[_0x5569d9[_0x89bdf]])||_0x2e9352[_0x5569d9[_0x89bdf]]==''){_0x14f390[_0x9536('0x46')](_0x5569d9[_0x89bdf]);_0x36b997[_0x5569d9[_0x89bdf]]=!![];}}console[_0x9536('0x43')]('missingFields',_0x14f390);if(_[_0x9536('0x47')](_0x14f390)){console[_0x9536('0x43')](_0x9536('0x48'));return _0x3de92f['status'](0xc8)['json']({'ok':!![]});}else{console[_0x9536('0x43')](_0x9536('0x49'));return _0x3de92f[_0x9536('0x15')](0xc8)[_0x9536('0x17')](_0x36b997);}});}}})['catch'](function(_0x10c679){console[_0x9536('0x43')](_0x9536('0x4a'),_0x10c679);return _0x3de92f[_0x9536('0x14')](0x1f4);});};