7ffe19e87413f7df4ba9daca3bdbf1e335a2cb62
[motion2.git] / server / api / saCompanyRelationship / saCompanyRelationship.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 _0x344b=['name','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','merge','map','type','key','VIRTUAL','field','options','SACompanyRelationship','count','includeAll','include','catch','show','params','rawAttributes','find','create','body','update','describe','html-pdf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','json','offset','limit','set','Content-Range','apply','reject','then','destroy'];(function(_0x59b2a1,_0x1f631f){var _0x4908d1=function(_0x14c9b8){while(--_0x14c9b8){_0x59b2a1['push'](_0x59b2a1['shift']());}};_0x4908d1(++_0x1f631f);}(_0x344b,0x16d));var _0xb344=function(_0xefd519,_0xc62635){_0xefd519=_0xefd519-0x0;var _0x4bb882=_0x344b[_0xefd519];return _0x4bb882;};'use strict';var pdf=require(_0xb344('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xb344('0x1'));var jsonpatch=require(_0xb344('0x2'));var rp=require(_0xb344('0x3'));var moment=require(_0xb344('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xb344('0x5'));var util=require(_0xb344('0x6'));var path=require(_0xb344('0x7'));var sox=require('sox');var csv=require(_0xb344('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0xb344('0x9'));var jsforce=require(_0xb344('0xa'));var deskjs=require('desk.js');var toCsv=require(_0xb344('0x8'));var querystring=require('querystring');var Papa=require(_0xb344('0xb'));var Redis=require(_0xb344('0xc'));var authService=require(_0xb344('0xd'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xb344('0xe'));var logger=require(_0xb344('0xf'))(_0xb344('0x10'));var utils=require(_0xb344('0x11'));var config=require(_0xb344('0x12'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x92f616,_0x3e6708){_0x3e6708=_0x3e6708||0xcc;return function(_0x447433){if(_0x447433){return _0x92f616[_0xb344('0x13')](_0x3e6708);}return _0x92f616[_0xb344('0x14')](_0x3e6708)[_0xb344('0x15')]();};}function respondWithResult(_0x5d0bac,_0x357fc0){_0x357fc0=_0x357fc0||0xc8;return function(_0x5363e1){if(_0x5363e1){return _0x5d0bac[_0xb344('0x14')](_0x357fc0)[_0xb344('0x16')](_0x5363e1);}};}function respondWithFilteredResult(_0x3f5b38,_0xc8c992){return function(_0x472cf4){if(_0x472cf4){var _0x327829=_0x472cf4['count'],_0x32ad96=_0xc8c992[_0xb344('0x17')],_0xb5e1c=_0xc8c992['offset']+_0xc8c992[_0xb344('0x18')],_0x5556d4;if(_0xb5e1c>=_0x327829){_0xb5e1c=_0x327829;_0x5556d4=0xc8;}else{_0x5556d4=0xce;}_0x3f5b38[_0xb344('0x14')](_0x5556d4);return _0x3f5b38[_0xb344('0x19')](_0xb344('0x1a'),_0x32ad96+'-'+_0xb5e1c+'/'+_0x327829)[_0xb344('0x16')](_0x472cf4);}return null;};}function patchUpdates(_0x5e74fb){return function(_0x2e9ccb){try{jsonpatch[_0xb344('0x1b')](_0x2e9ccb,_0x5e74fb,!![]);}catch(_0x1874c5){return BPromise[_0xb344('0x1c')](_0x1874c5);}return _0x2e9ccb['save']();};}function saveUpdates(_0x58cca9,_0x5579a3){return function(_0x136c76){if(_0x136c76){return _0x136c76['update'](_0x58cca9)[_0xb344('0x1d')](function(_0x1773a2){return _0x1773a2;});}return null;};}function removeEntity(_0x18f139,_0x65408c){return function(_0x134905){if(_0x134905){return _0x134905[_0xb344('0x1e')]()[_0xb344('0x1d')](function(){_0x18f139[_0xb344('0x14')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2dd42e,_0x16c10e){return function(_0x38c7e5){if(!_0x38c7e5){_0x2dd42e[_0xb344('0x13')](0x194);}return _0x38c7e5;};}function handleError(_0x382cb7,_0x2af80d){_0x2af80d=_0x2af80d||0x1f4;return function(_0x39671f){logger['error'](_0x39671f['stack']);if(_0x39671f[_0xb344('0x1f')]){delete _0x39671f[_0xb344('0x1f')];}_0x382cb7[_0xb344('0x14')](_0x2af80d)['send'](_0x39671f);};}exports['index']=function(_0x366056,_0x2046d8){var _0x36fb67={},_0x2d0b43={},_0x111023={'count':0x0,'rows':[]};var _0x4723fd=db['SACompanyRelationship']['rawAttributes'];_0x2d0b43[_0xb344('0x20')]=_[_0xb344('0x21')](_0x4723fd);_0x2d0b43[_0xb344('0x22')]=_['keys'](_0x366056[_0xb344('0x22')]);_0x2d0b43['filters']=_[_0xb344('0x23')](_0x2d0b43[_0xb344('0x20')],_0x2d0b43[_0xb344('0x22')]);_0x36fb67[_0xb344('0x24')]=_[_0xb344('0x23')](_0x2d0b43[_0xb344('0x20')],qs[_0xb344('0x25')](_0x366056[_0xb344('0x22')][_0xb344('0x25')]));_0x36fb67[_0xb344('0x24')]=_0x36fb67[_0xb344('0x24')][_0xb344('0x26')]?_0x36fb67[_0xb344('0x24')]:_0x2d0b43[_0xb344('0x20')];if(!_0x366056[_0xb344('0x22')][_0xb344('0x27')](_0xb344('0x28'))){_0x36fb67['limit']=qs[_0xb344('0x18')](_0x366056[_0xb344('0x22')]['limit']);_0x36fb67[_0xb344('0x17')]=qs[_0xb344('0x17')](_0x366056[_0xb344('0x22')][_0xb344('0x17')]);}_0x36fb67['order']=qs[_0xb344('0x29')](_0x366056[_0xb344('0x22')]['sort']);_0x36fb67[_0xb344('0x2a')]=qs[_0xb344('0x2b')](_[_0xb344('0x2c')](_0x366056['query'],_0x2d0b43[_0xb344('0x2b')]));if(_0x366056[_0xb344('0x22')][_0xb344('0x2d')]){_0x36fb67[_0xb344('0x2a')]=_[_0xb344('0x2e')](_0x36fb67['where'],{'$or':_[_0xb344('0x2f')](_0x4723fd,function(_0x189db9){if(_0x189db9[_0xb344('0x30')][_0xb344('0x31')]!==_0xb344('0x32')){var _0x66c5e8={};_0x66c5e8[_0x189db9[_0xb344('0x33')]]={'$like':'%'+_0x366056[_0xb344('0x22')]['filter']+'%'};return _0x66c5e8;}})});}_0x36fb67=_['merge']({},_0x36fb67,_0x366056[_0xb344('0x34')]);var _0x263a0d={'where':_0x36fb67['where']};return db[_0xb344('0x35')]['count'](_0x263a0d)[_0xb344('0x1d')](function(_0x45cb2f){_0x111023[_0xb344('0x36')]=_0x45cb2f;if(_0x366056[_0xb344('0x22')][_0xb344('0x37')]){_0x36fb67[_0xb344('0x38')]=[{'all':!![]}];}return db['SACompanyRelationship']['findAll'](_0x36fb67);})[_0xb344('0x1d')](function(_0x126c04){_0x111023['rows']=_0x126c04;return _0x111023;})[_0xb344('0x1d')](respondWithFilteredResult(_0x2046d8,_0x36fb67))[_0xb344('0x39')](handleError(_0x2046d8,null));};exports[_0xb344('0x3a')]=function(_0x9c93cb,_0x256d35){var _0xd1df20={'raw':![],'where':{'id':_0x9c93cb[_0xb344('0x3b')]['id']}},_0x3757ab={};_0x3757ab[_0xb344('0x20')]=_[_0xb344('0x21')](db['SACompanyRelationship'][_0xb344('0x3c')]);_0x3757ab['query']=_[_0xb344('0x21')](_0x9c93cb[_0xb344('0x22')]);_0x3757ab[_0xb344('0x2b')]=_[_0xb344('0x23')](_0x3757ab[_0xb344('0x20')],_0x3757ab[_0xb344('0x22')]);_0xd1df20[_0xb344('0x24')]=_[_0xb344('0x23')](_0x3757ab[_0xb344('0x20')],qs[_0xb344('0x25')](_0x9c93cb[_0xb344('0x22')][_0xb344('0x25')]));_0xd1df20[_0xb344('0x24')]=_0xd1df20[_0xb344('0x24')][_0xb344('0x26')]?_0xd1df20[_0xb344('0x24')]:_0x3757ab['model'];if(_0x9c93cb[_0xb344('0x22')][_0xb344('0x37')]){_0xd1df20[_0xb344('0x38')]=[{'all':!![]}];}_0xd1df20=_[_0xb344('0x2e')]({},_0xd1df20,_0x9c93cb[_0xb344('0x34')]);return db[_0xb344('0x35')][_0xb344('0x3d')](_0xd1df20)['then'](handleEntityNotFound(_0x256d35,null))[_0xb344('0x1d')](respondWithResult(_0x256d35,null))['catch'](handleError(_0x256d35,null));};exports['create']=function(_0x4f611a,_0x42f27b){return db[_0xb344('0x35')][_0xb344('0x3e')](_0x4f611a[_0xb344('0x3f')],{})['then'](respondWithResult(_0x42f27b,0xc9))['catch'](handleError(_0x42f27b,null));};exports[_0xb344('0x40')]=function(_0x1f6e72,_0x2f2c55){if(_0x1f6e72[_0xb344('0x3f')]['id']){delete _0x1f6e72[_0xb344('0x3f')]['id'];}return db['SACompanyRelationship']['find']({'where':{'id':_0x1f6e72[_0xb344('0x3b')]['id']}})['then'](handleEntityNotFound(_0x2f2c55,null))['then'](saveUpdates(_0x1f6e72['body'],null))[_0xb344('0x1d')](respondWithResult(_0x2f2c55,null))[_0xb344('0x39')](handleError(_0x2f2c55,null));};exports[_0xb344('0x1e')]=function(_0x5f4e93,_0x51a5ef){return db['SACompanyRelationship'][_0xb344('0x3d')]({'where':{'id':_0x5f4e93[_0xb344('0x3b')]['id']}})[_0xb344('0x1d')](handleEntityNotFound(_0x51a5ef,null))[_0xb344('0x1d')](removeEntity(_0x51a5ef,null))[_0xb344('0x39')](handleError(_0x51a5ef,null));};exports[_0xb344('0x41')]=function(_0x2cd40a,_0x4532e3){return db['SACompanyRelationship']['describe']()[_0xb344('0x1d')](respondWithResult(_0x4532e3,null))[_0xb344('0x39')](handleError(_0x4532e3,null));};