fa3d2ca7629c0b5f32e03203911ec1c19f61c8cb
[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 _0x9e3a=['ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','limit','set','Content-Range','reject','save','then','destroy','error','stack','name','index','SACompanyType','rawAttributes','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','offset','sort','where','map','key','VIRTUAL','field','filter','merge','options','count','includeAll','include','findAll','rows','catch','show','params','find','create','body','update','describe','checkCompanyBillingInfo','CmCompany','saCompanyType','findOne','log','fieldsToCheck','split','isNil','missingFields','isEmpty','No\x20missing','Missing!','TCL:\x20exports.checkCompanyBillingInfo\x20->\x20err','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','path','sox','to-csv'];(function(_0x2eb1ef,_0x3135d3){var _0x3d4cc4=function(_0xb12900){while(--_0xb12900){_0x2eb1ef['push'](_0x2eb1ef['shift']());}};_0x3d4cc4(++_0x3135d3);}(_0x9e3a,0x150));var _0xa9e3=function(_0x5ac37b,_0x3cb48f){_0x5ac37b=_0x5ac37b-0x0;var _0x2efb81=_0x9e3a[_0x5ac37b];return _0x2efb81;};'use strict';var pdf=require(_0xa9e3('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xa9e3('0x1'));var zipdir=require(_0xa9e3('0x2'));var jsonpatch=require(_0xa9e3('0x3'));var rp=require(_0xa9e3('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xa9e3('0x5'));var sox=require(_0xa9e3('0x6'));var csv=require(_0xa9e3('0x7'));var ejs=require(_0xa9e3('0x8'));var fs=require('fs');var _=require(_0xa9e3('0x9'));var squel=require(_0xa9e3('0xa'));var crypto=require(_0xa9e3('0xb'));var jsforce=require(_0xa9e3('0xc'));var deskjs=require(_0xa9e3('0xd'));var toCsv=require(_0xa9e3('0x7'));var querystring=require(_0xa9e3('0xe'));var Papa=require(_0xa9e3('0xf'));var Redis=require('ioredis');var authService=require(_0xa9e3('0x10'));var qs=require(_0xa9e3('0x11'));var hardwareService=require(_0xa9e3('0x12'));var logger=require(_0xa9e3('0x13'))(_0xa9e3('0x14'));var utils=require('../../config/utils');var config=require(_0xa9e3('0x15'));var db=require(_0xa9e3('0x16'))['db'];function respondWithStatusCode(_0x4eac11,_0x202f6e){_0x202f6e=_0x202f6e||0xcc;return function(_0xfe6ab8){if(_0xfe6ab8){return _0x4eac11[_0xa9e3('0x17')](_0x202f6e);}return _0x4eac11[_0xa9e3('0x18')](_0x202f6e)[_0xa9e3('0x19')]();};}function respondWithResult(_0xd89d35,_0x5f0d95){_0x5f0d95=_0x5f0d95||0xc8;return function(_0x1408cd){if(_0x1408cd){return _0xd89d35[_0xa9e3('0x18')](_0x5f0d95)[_0xa9e3('0x1a')](_0x1408cd);}};}function respondWithFilteredResult(_0x3334c4,_0x449439){return function(_0xb5cc7b){if(_0xb5cc7b){var _0x5c8e0b=_0xb5cc7b['count'],_0x1d0cf0=_0x449439['offset'],_0x400700=_0x449439['offset']+_0x449439[_0xa9e3('0x1b')],_0x307a45;if(_0x400700>=_0x5c8e0b){_0x400700=_0x5c8e0b;_0x307a45=0xc8;}else{_0x307a45=0xce;}_0x3334c4['status'](_0x307a45);return _0x3334c4[_0xa9e3('0x1c')](_0xa9e3('0x1d'),_0x1d0cf0+'-'+_0x400700+'/'+_0x5c8e0b)[_0xa9e3('0x1a')](_0xb5cc7b);}return null;};}function patchUpdates(_0x2efbec){return function(_0xc80d5f){try{jsonpatch['apply'](_0xc80d5f,_0x2efbec,!![]);}catch(_0x3177f2){return BPromise[_0xa9e3('0x1e')](_0x3177f2);}return _0xc80d5f[_0xa9e3('0x1f')]();};}function saveUpdates(_0x482e4b,_0x13bef3){return function(_0x2fd7fb){if(_0x2fd7fb){return _0x2fd7fb['update'](_0x482e4b)[_0xa9e3('0x20')](function(_0x29b7f0){return _0x29b7f0;});}return null;};}function removeEntity(_0x4e3390,_0x38ce6b){return function(_0x2b2038){if(_0x2b2038){return _0x2b2038[_0xa9e3('0x21')]()[_0xa9e3('0x20')](function(){_0x4e3390[_0xa9e3('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x15b9bb,_0x187bba){return function(_0x5211d2){if(!_0x5211d2){_0x15b9bb[_0xa9e3('0x17')](0x194);}return _0x5211d2;};}function handleError(_0xcbae92,_0x5909ea){_0x5909ea=_0x5909ea||0x1f4;return function(_0x58df64){logger[_0xa9e3('0x22')](_0x58df64[_0xa9e3('0x23')]);if(_0x58df64[_0xa9e3('0x24')]){delete _0x58df64[_0xa9e3('0x24')];}_0xcbae92['status'](_0x5909ea)['send'](_0x58df64);};}exports[_0xa9e3('0x25')]=function(_0x4d0021,_0x179285){var _0x3c249c={},_0x48217d={},_0xe69dd2={'count':0x0,'rows':[]};var _0x3d3ece=db[_0xa9e3('0x26')][_0xa9e3('0x27')];_0x48217d[_0xa9e3('0x28')]=_['keys'](_0x3d3ece);_0x48217d[_0xa9e3('0x29')]=_[_0xa9e3('0x2a')](_0x4d0021[_0xa9e3('0x29')]);_0x48217d[_0xa9e3('0x2b')]=_[_0xa9e3('0x2c')](_0x48217d[_0xa9e3('0x28')],_0x48217d[_0xa9e3('0x29')]);_0x3c249c[_0xa9e3('0x2d')]=_[_0xa9e3('0x2c')](_0x48217d[_0xa9e3('0x28')],qs['fields'](_0x4d0021[_0xa9e3('0x29')][_0xa9e3('0x2e')]));_0x3c249c[_0xa9e3('0x2d')]=_0x3c249c['attributes'][_0xa9e3('0x2f')]?_0x3c249c[_0xa9e3('0x2d')]:_0x48217d[_0xa9e3('0x28')];if(!_0x4d0021[_0xa9e3('0x29')][_0xa9e3('0x30')](_0xa9e3('0x31'))){_0x3c249c[_0xa9e3('0x1b')]=qs[_0xa9e3('0x1b')](_0x4d0021['query'][_0xa9e3('0x1b')]);_0x3c249c[_0xa9e3('0x32')]=qs[_0xa9e3('0x32')](_0x4d0021[_0xa9e3('0x29')][_0xa9e3('0x32')]);}_0x3c249c['order']=qs[_0xa9e3('0x33')](_0x4d0021[_0xa9e3('0x29')][_0xa9e3('0x33')]);_0x3c249c[_0xa9e3('0x34')]=qs[_0xa9e3('0x2b')](_['pick'](_0x4d0021[_0xa9e3('0x29')],_0x48217d[_0xa9e3('0x2b')]));if(_0x4d0021[_0xa9e3('0x29')]['filter']){_0x3c249c['where']=_['merge'](_0x3c249c['where'],{'$or':_[_0xa9e3('0x35')](_0x3d3ece,function(_0x4edd12){if(_0x4edd12['type'][_0xa9e3('0x36')]!==_0xa9e3('0x37')){var _0xb7a82c={};_0xb7a82c[_0x4edd12[_0xa9e3('0x38')]]={'$like':'%'+_0x4d0021['query'][_0xa9e3('0x39')]+'%'};return _0xb7a82c;}})});}_0x3c249c=_[_0xa9e3('0x3a')]({},_0x3c249c,_0x4d0021[_0xa9e3('0x3b')]);var _0x17f74c={'where':_0x3c249c[_0xa9e3('0x34')]};return db[_0xa9e3('0x26')][_0xa9e3('0x3c')](_0x17f74c)[_0xa9e3('0x20')](function(_0x175caa){_0xe69dd2['count']=_0x175caa;if(_0x4d0021[_0xa9e3('0x29')][_0xa9e3('0x3d')]){_0x3c249c[_0xa9e3('0x3e')]=[{'all':!![]}];}return db[_0xa9e3('0x26')][_0xa9e3('0x3f')](_0x3c249c);})['then'](function(_0x124c31){_0xe69dd2[_0xa9e3('0x40')]=_0x124c31;return _0xe69dd2;})[_0xa9e3('0x20')](respondWithFilteredResult(_0x179285,_0x3c249c))[_0xa9e3('0x41')](handleError(_0x179285,null));};exports[_0xa9e3('0x42')]=function(_0x3110a2,_0x274979){var _0x376ce4={'raw':![],'where':{'id':_0x3110a2[_0xa9e3('0x43')]['id']}},_0x54049f={};_0x54049f[_0xa9e3('0x28')]=_[_0xa9e3('0x2a')](db[_0xa9e3('0x26')][_0xa9e3('0x27')]);_0x54049f[_0xa9e3('0x29')]=_['keys'](_0x3110a2[_0xa9e3('0x29')]);_0x54049f[_0xa9e3('0x2b')]=_[_0xa9e3('0x2c')](_0x54049f[_0xa9e3('0x28')],_0x54049f[_0xa9e3('0x29')]);_0x376ce4[_0xa9e3('0x2d')]=_['intersection'](_0x54049f[_0xa9e3('0x28')],qs[_0xa9e3('0x2e')](_0x3110a2[_0xa9e3('0x29')]['fields']));_0x376ce4[_0xa9e3('0x2d')]=_0x376ce4[_0xa9e3('0x2d')][_0xa9e3('0x2f')]?_0x376ce4[_0xa9e3('0x2d')]:_0x54049f[_0xa9e3('0x28')];if(_0x3110a2[_0xa9e3('0x29')][_0xa9e3('0x3d')]){_0x376ce4['include']=[{'all':!![]}];}_0x376ce4=_[_0xa9e3('0x3a')]({},_0x376ce4,_0x3110a2[_0xa9e3('0x3b')]);return db['SACompanyType'][_0xa9e3('0x44')](_0x376ce4)[_0xa9e3('0x20')](handleEntityNotFound(_0x274979,null))[_0xa9e3('0x20')](respondWithResult(_0x274979,null))[_0xa9e3('0x41')](handleError(_0x274979,null));};exports[_0xa9e3('0x45')]=function(_0x112c32,_0x1a713f){return db[_0xa9e3('0x26')][_0xa9e3('0x45')](_0x112c32[_0xa9e3('0x46')],{})['then'](respondWithResult(_0x1a713f,0xc9))[_0xa9e3('0x41')](handleError(_0x1a713f,null));};exports[_0xa9e3('0x47')]=function(_0x490f94,_0xbcc969){if(_0x490f94[_0xa9e3('0x46')]['id']){delete _0x490f94[_0xa9e3('0x46')]['id'];}return db[_0xa9e3('0x26')][_0xa9e3('0x44')]({'where':{'id':_0x490f94[_0xa9e3('0x43')]['id']}})[_0xa9e3('0x20')](handleEntityNotFound(_0xbcc969,null))['then'](saveUpdates(_0x490f94[_0xa9e3('0x46')],null))[_0xa9e3('0x20')](respondWithResult(_0xbcc969,null))[_0xa9e3('0x41')](handleError(_0xbcc969,null));};exports[_0xa9e3('0x21')]=function(_0x1f5ea9,_0x2df1db){return db[_0xa9e3('0x26')][_0xa9e3('0x44')]({'where':{'id':_0x1f5ea9[_0xa9e3('0x43')]['id']}})[_0xa9e3('0x20')](handleEntityNotFound(_0x2df1db,null))[_0xa9e3('0x20')](removeEntity(_0x2df1db,null))[_0xa9e3('0x41')](handleError(_0x2df1db,null));};exports[_0xa9e3('0x48')]=function(_0x228084,_0x204043){return db[_0xa9e3('0x26')]['describe']()[_0xa9e3('0x20')](respondWithResult(_0x204043,null))[_0xa9e3('0x41')](handleError(_0x204043,null));};exports[_0xa9e3('0x49')]=function(_0x486376,_0x4cb7d2){var _0x15442a={};return db[_0xa9e3('0x4a')]['findOne']({'where':{'id':_0x486376[_0xa9e3('0x43')]['id']},'raw':!![]})['then'](function(_0x20820e){if(_0x20820e){if(!_0x20820e[_0xa9e3('0x4b')]){_0x15442a['saCompanyType']=!![];return _0x4cb7d2[_0xa9e3('0x18')](0xc8)[_0xa9e3('0x1a')](_0x15442a);}else{db[_0xa9e3('0x26')][_0xa9e3('0x4c')]({'id':_0x20820e[_0xa9e3('0x4b')],'raw':!![],'logging':console[_0xa9e3('0x4d')]})['then'](function(_0x267184){var _0x1e45ea=_0x267184[_0xa9e3('0x4e')][_0xa9e3('0x4f')](',');var _0x240a8e=[];for(var _0x25a1c2=0x0;_0x25a1c2<_0x1e45ea['length'];_0x25a1c2++){if(_[_0xa9e3('0x50')](_0x20820e[_0x1e45ea[_0x25a1c2]])||_0x20820e[_0x1e45ea[_0x25a1c2]]==''){_0x240a8e['push'](_0x1e45ea[_0x25a1c2]);_0x15442a[_0x1e45ea[_0x25a1c2]]=!![];}}console[_0xa9e3('0x4d')](_0xa9e3('0x51'),_0x240a8e);if(_[_0xa9e3('0x52')](_0x240a8e)){console['log'](_0xa9e3('0x53'));return _0x4cb7d2['status'](0xc8)[_0xa9e3('0x1a')]({'ok':!![]});}else{console[_0xa9e3('0x4d')](_0xa9e3('0x54'));return _0x4cb7d2[_0xa9e3('0x18')](0xc8)['json'](_0x15442a);}});}}})[_0xa9e3('0x41')](function(_0x28f37c){console['log'](_0xa9e3('0x55'),_0x28f37c);return _0x4cb7d2['sendStatus'](0x1f4);});};