Built motion from commit (unavailable).|2.0.82
[motion2.git] / server / api / cmCompany / cmCompany.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 _0x2ef3=['query','dateStart','dateEnd','filters','intersection','fields','attributes','length','nolimit','sort','where','add','day','merge','filter','map','options','count','includeAll','include','rows','show','params','find','catch','create','body','addContacts','CmContact','ids','omit','getContacts','findOne','order','pick','hasOwnProperty','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','sendStatus','end','offset','limit','status','json','reject','update','then','destroy','name','send','index','CmCompany','rawAttributes','model','keys'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x2ef3,0xba));var _0x32ef=function(_0x2720e8,_0x201262){_0x2720e8=_0x2720e8-0x0;var _0x2348ab=_0x2ef3[_0x2720e8];return _0x2348ab;};'use strict';var pdf=require(_0x32ef('0x0'));var emlformat=require(_0x32ef('0x1'));var rimraf=require(_0x32ef('0x2'));var zipdir=require(_0x32ef('0x3'));var jsonpatch=require(_0x32ef('0x4'));var rp=require(_0x32ef('0x5'));var moment=require('moment');var BPromise=require(_0x32ef('0x6'));var Mustache=require(_0x32ef('0x7'));var util=require('util');var path=require(_0x32ef('0x8'));var sox=require(_0x32ef('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x32ef('0xa'));var squel=require(_0x32ef('0xb'));var crypto=require(_0x32ef('0xc'));var jsforce=require(_0x32ef('0xd'));var deskjs=require(_0x32ef('0xe'));var toCsv=require(_0x32ef('0xf'));var querystring=require(_0x32ef('0x10'));var Papa=require(_0x32ef('0x11'));var qs=require(_0x32ef('0x12'));var logger=require(_0x32ef('0x13'))('api');var utils=require('../../config/utils');var config=require(_0x32ef('0x14'));var db=require(_0x32ef('0x15'))['db'];function respondWithStatusCode(_0x45bfd5,_0x1499c2){_0x1499c2=_0x1499c2||0xcc;return function(_0x5af651){if(_0x5af651){return _0x45bfd5[_0x32ef('0x16')](_0x1499c2);}return _0x45bfd5['status'](_0x1499c2)[_0x32ef('0x17')]();};}function respondWithResult(_0x49d590,_0x3e98df){_0x3e98df=_0x3e98df||0xc8;return function(_0x1ef1ae){if(_0x1ef1ae){return _0x49d590['status'](_0x3e98df)['json'](_0x1ef1ae);}};}function respondWithFilteredResult(_0x19ce1,_0x4d8009){return function(_0x326fce){if(_0x326fce){var _0x40a6e6=_0x326fce['count'],_0x93d492=_0x4d8009['offset'],_0x54c7f5=_0x4d8009[_0x32ef('0x18')]+_0x4d8009[_0x32ef('0x19')],_0x57aff1;if(_0x54c7f5>=_0x40a6e6){_0x54c7f5=_0x40a6e6;_0x57aff1=0xc8;}else{_0x57aff1=0xce;}_0x19ce1[_0x32ef('0x1a')](_0x57aff1);return _0x19ce1['set']('Content-Range',_0x93d492+'-'+_0x54c7f5+'/'+_0x40a6e6)[_0x32ef('0x1b')](_0x326fce);}return null;};}function patchUpdates(_0x1a9476){return function(_0x286bfb){try{jsonpatch['apply'](_0x286bfb,_0x1a9476,!![]);}catch(_0xbe37f6){return BPromise[_0x32ef('0x1c')](_0xbe37f6);}return _0x286bfb['save']();};}function saveUpdates(_0x304505,_0x314ef1){return function(_0x26aff3){if(_0x26aff3){return _0x26aff3[_0x32ef('0x1d')](_0x304505)[_0x32ef('0x1e')](function(_0x3aec05){return _0x3aec05;});}return null;};}function removeEntity(_0x4de441,_0x3c5b78){return function(_0x5cc3ef){if(_0x5cc3ef){return _0x5cc3ef[_0x32ef('0x1f')]()[_0x32ef('0x1e')](function(){_0x4de441['status'](0xcc)[_0x32ef('0x17')]();});}};}function handleEntityNotFound(_0x97780,_0x5e8898){return function(_0x55f7f2){if(!_0x55f7f2){_0x97780['sendStatus'](0x194);}return _0x55f7f2;};}function handleError(_0x22f2d7,_0xb30fab){_0xb30fab=_0xb30fab||0x1f4;return function(_0x225feb){logger['error'](_0x225feb['stack']);if(_0x225feb[_0x32ef('0x20')]){delete _0x225feb['name'];}_0x22f2d7['status'](_0xb30fab)[_0x32ef('0x21')](_0x225feb);};}exports[_0x32ef('0x22')]=function(_0x371540,_0x1dbe98){var _0x15ce54={},_0x234175={},_0x1874ea={'count':0x0,'rows':[]};var _0x38aed5=db[_0x32ef('0x23')][_0x32ef('0x24')];_0x234175[_0x32ef('0x25')]=_[_0x32ef('0x26')](_0x38aed5);var _0x5a88a5={'dateStart':_0x371540[_0x32ef('0x27')][_0x32ef('0x28')],'dateEnd':_0x371540['query'][_0x32ef('0x29')]};delete _0x371540[_0x32ef('0x27')][_0x32ef('0x28')];delete _0x371540[_0x32ef('0x27')]['dateEnd'];_0x234175[_0x32ef('0x27')]=_[_0x32ef('0x26')](_0x371540[_0x32ef('0x27')]);_0x234175[_0x32ef('0x2a')]=_[_0x32ef('0x2b')](_0x234175[_0x32ef('0x25')],_0x234175[_0x32ef('0x27')]);_0x15ce54['attributes']=_[_0x32ef('0x2b')](_0x234175['model'],qs[_0x32ef('0x2c')](_0x371540[_0x32ef('0x27')]['fields']));_0x15ce54[_0x32ef('0x2d')]=_0x15ce54[_0x32ef('0x2d')][_0x32ef('0x2e')]?_0x15ce54[_0x32ef('0x2d')]:_0x234175[_0x32ef('0x25')];if(!_0x371540['query']['hasOwnProperty'](_0x32ef('0x2f'))){_0x15ce54['limit']=qs[_0x32ef('0x19')](_0x371540[_0x32ef('0x27')][_0x32ef('0x19')]);_0x15ce54[_0x32ef('0x18')]=qs[_0x32ef('0x18')](_0x371540[_0x32ef('0x27')]['offset']);}_0x15ce54['order']=qs['sort'](_0x371540[_0x32ef('0x27')][_0x32ef('0x30')]);_0x15ce54[_0x32ef('0x31')]=qs['filters'](_['pick'](_0x371540[_0x32ef('0x27')],_0x234175[_0x32ef('0x2a')]));if(_0x5a88a5[_0x32ef('0x28')]){if(_0x5a88a5['dateEnd']){_0x5a88a5['dateEnd']=moment(_0x5a88a5[_0x32ef('0x29')])[_0x32ef('0x32')](0x1,_0x32ef('0x33'));}else{_0x5a88a5[_0x32ef('0x29')]=moment(_0x5a88a5[_0x32ef('0x28')])[_0x32ef('0x32')](0x1,_0x32ef('0x33'));}_[_0x32ef('0x34')](_0x15ce54[_0x32ef('0x31')],{'createdAt':{'$gte':_0x5a88a5['dateStart'],'$lte':_0x5a88a5[_0x32ef('0x29')]}});}if(_0x371540[_0x32ef('0x27')][_0x32ef('0x35')]){_0x15ce54['where']=_[_0x32ef('0x34')](_0x15ce54[_0x32ef('0x31')],{'$or':_[_0x32ef('0x36')](_0x15ce54[_0x32ef('0x2d')],function(_0x1faf72){var _0x33a0fb={};_0x33a0fb[_0x1faf72]={'$like':'%'+_0x371540[_0x32ef('0x27')][_0x32ef('0x35')]+'%'};return _0x33a0fb;})});}_0x15ce54=_[_0x32ef('0x34')]({},_0x15ce54,_0x371540[_0x32ef('0x37')]);var _0xb4db74={'where':_0x15ce54[_0x32ef('0x31')]};return db['CmCompany'][_0x32ef('0x38')](_0xb4db74)[_0x32ef('0x1e')](function(_0x26a40f){_0x1874ea[_0x32ef('0x38')]=_0x26a40f;if(_0x371540[_0x32ef('0x27')][_0x32ef('0x39')]){_0x15ce54[_0x32ef('0x3a')]=[{'all':!![]}];}return db['CmCompany']['findAll'](_0x15ce54);})[_0x32ef('0x1e')](function(_0x13e158){_0x1874ea[_0x32ef('0x3b')]=_0x13e158;return _0x1874ea;})[_0x32ef('0x1e')](respondWithFilteredResult(_0x1dbe98,_0x15ce54))['catch'](handleError(_0x1dbe98,null));};exports[_0x32ef('0x3c')]=function(_0x1f323a,_0x5d2f06){var _0x4744ba={'raw':![],'where':{'id':_0x1f323a[_0x32ef('0x3d')]['id']}},_0x4bc5bc={};_0x4bc5bc[_0x32ef('0x25')]=_[_0x32ef('0x26')](db[_0x32ef('0x23')][_0x32ef('0x24')]);_0x4bc5bc[_0x32ef('0x27')]=_[_0x32ef('0x26')](_0x1f323a[_0x32ef('0x27')]);_0x4bc5bc[_0x32ef('0x2a')]=_[_0x32ef('0x2b')](_0x4bc5bc['model'],_0x4bc5bc[_0x32ef('0x27')]);_0x4744ba['attributes']=_[_0x32ef('0x2b')](_0x4bc5bc[_0x32ef('0x25')],qs[_0x32ef('0x2c')](_0x1f323a['query'][_0x32ef('0x2c')]));_0x4744ba[_0x32ef('0x2d')]=_0x4744ba[_0x32ef('0x2d')][_0x32ef('0x2e')]?_0x4744ba[_0x32ef('0x2d')]:_0x4bc5bc[_0x32ef('0x25')];if(_0x1f323a[_0x32ef('0x27')]['includeAll']){_0x4744ba['include']=[{'all':!![]}];}_0x4744ba=_[_0x32ef('0x34')]({},_0x4744ba,_0x1f323a[_0x32ef('0x37')]);return db[_0x32ef('0x23')][_0x32ef('0x3e')](_0x4744ba)[_0x32ef('0x1e')](handleEntityNotFound(_0x5d2f06,null))[_0x32ef('0x1e')](respondWithResult(_0x5d2f06,null))[_0x32ef('0x3f')](handleError(_0x5d2f06,null));};exports[_0x32ef('0x40')]=function(_0xc10e7,_0x1ebedf){return db[_0x32ef('0x23')][_0x32ef('0x40')](_0xc10e7[_0x32ef('0x41')],{})['then'](respondWithResult(_0x1ebedf,0xc9))[_0x32ef('0x3f')](handleError(_0x1ebedf,null));};exports[_0x32ef('0x1d')]=function(_0x2837ee,_0xd42609){if(_0x2837ee[_0x32ef('0x41')]['id']){delete _0x2837ee[_0x32ef('0x41')]['id'];}return db[_0x32ef('0x23')][_0x32ef('0x3e')]({'where':{'id':_0x2837ee[_0x32ef('0x3d')]['id']}})[_0x32ef('0x1e')](handleEntityNotFound(_0xd42609,null))[_0x32ef('0x1e')](saveUpdates(_0x2837ee[_0x32ef('0x41')],null))[_0x32ef('0x1e')](respondWithResult(_0xd42609,null))[_0x32ef('0x3f')](handleError(_0xd42609,null));};exports[_0x32ef('0x1f')]=function(_0x3fb4d8,_0x16bec6){return db[_0x32ef('0x23')]['find']({'where':{'id':_0x3fb4d8['params']['id']}})[_0x32ef('0x1e')](handleEntityNotFound(_0x16bec6,null))[_0x32ef('0x1e')](removeEntity(_0x16bec6,null))[_0x32ef('0x3f')](handleError(_0x16bec6,null));};exports[_0x32ef('0x42')]=function(_0x34bd3e,_0x42fc82,_0x1572d9){return db[_0x32ef('0x43')][_0x32ef('0x3e')]({'where':{'id':_0x34bd3e[_0x32ef('0x3d')]['id']}})[_0x32ef('0x1e')](handleEntityNotFound(_0x42fc82,null))['then'](function(_0x21216d){if(_0x21216d){return _0x21216d[_0x32ef('0x42')](_0x34bd3e[_0x32ef('0x41')][_0x32ef('0x44')],_[_0x32ef('0x45')](_0x34bd3e[_0x32ef('0x41')],['ids','id'])||{});}})[_0x32ef('0x1e')](respondWithResult(_0x42fc82,null))[_0x32ef('0x3f')](handleError(_0x42fc82,null));};exports[_0x32ef('0x46')]=function(_0x56b7ce,_0x1b0faa,_0x52692a){var _0x2ee3dd={};var _0xbe35b={};var _0x579bc1;var _0x206ad5;return db['CmCompany'][_0x32ef('0x47')]({'where':{'id':_0x56b7ce[_0x32ef('0x3d')]['id']}})[_0x32ef('0x1e')](handleEntityNotFound(_0x1b0faa,null))[_0x32ef('0x1e')](function(_0x2c7bee){if(_0x2c7bee){_0x579bc1=_0x2c7bee;_0xbe35b[_0x32ef('0x25')]=_[_0x32ef('0x26')](db['CmContact']['rawAttributes']);_0xbe35b[_0x32ef('0x27')]=_['keys'](_0x56b7ce['query']);_0xbe35b[_0x32ef('0x2a')]=_[_0x32ef('0x2b')](_0xbe35b[_0x32ef('0x25')],_0xbe35b[_0x32ef('0x27')]);_0x2ee3dd[_0x32ef('0x2d')]=_[_0x32ef('0x2b')](_0xbe35b[_0x32ef('0x25')],qs[_0x32ef('0x2c')](_0x56b7ce[_0x32ef('0x27')][_0x32ef('0x2c')]));_0x2ee3dd['attributes']=_0x2ee3dd['attributes'][_0x32ef('0x2e')]?_0x2ee3dd[_0x32ef('0x2d')]:_0xbe35b['model'];_0x2ee3dd[_0x32ef('0x48')]=qs[_0x32ef('0x30')](_0x56b7ce[_0x32ef('0x27')]['sort']);_0x2ee3dd[_0x32ef('0x31')]=qs[_0x32ef('0x2a')](_[_0x32ef('0x49')](_0x56b7ce['query'],_0xbe35b['filters']));if(_0x56b7ce[_0x32ef('0x27')]['filter']){_0x2ee3dd[_0x32ef('0x31')]=_['merge'](_0x2ee3dd['where'],{'$or':_[_0x32ef('0x36')](_0x2ee3dd[_0x32ef('0x2d')],function(_0x10cb37){var _0x5dca6a={};_0x5dca6a[_0x10cb37]={'$like':'%'+_0x56b7ce[_0x32ef('0x27')][_0x32ef('0x35')]+'%'};return _0x5dca6a;})});}_0x2ee3dd=_[_0x32ef('0x34')]({},_0x2ee3dd,_0x56b7ce['options']);return _0x579bc1[_0x32ef('0x46')](_0x2ee3dd);}})[_0x32ef('0x1e')](function(_0x4c3bab){if(_0x4c3bab){_0x206ad5=_0x4c3bab['length'];if(!_0x56b7ce[_0x32ef('0x27')][_0x32ef('0x4a')](_0x32ef('0x2f'))){_0x2ee3dd[_0x32ef('0x19')]=qs[_0x32ef('0x19')](_0x56b7ce[_0x32ef('0x27')]['limit']);_0x2ee3dd[_0x32ef('0x18')]=qs[_0x32ef('0x18')](_0x56b7ce[_0x32ef('0x27')][_0x32ef('0x18')]);}return _0x579bc1[_0x32ef('0x46')](_0x2ee3dd);}})[_0x32ef('0x1e')](function(_0x1dc755){if(_0x1dc755){return _0x1dc755?{'count':_0x206ad5,'rows':_0x1dc755}:null;}})[_0x32ef('0x1e')](respondWithResult(_0x1b0faa,null))[_0x32ef('0x3f')](handleError(_0x1b0faa,null));};