Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / api / intSugarcrmField / intSugarcrmField.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 _0x0624=['order','sort','where','pick','add','day','merge','filter','map','type','key','options','includeAll','include','catch','show','params','keys','length','create','body','find','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','reject','save','update','destroy','then','error','stack','name','send','index','SugarcrmField','rawAttributes','model','query','dateStart','dateEnd','filters','intersection','fields','attributes','hasOwnProperty','nolimit'];(function(_0x49b171,_0x4fa136){var _0x34521d=function(_0x29c472){while(--_0x29c472){_0x49b171['push'](_0x49b171['shift']());}};_0x34521d(++_0x4fa136);}(_0x0624,0xaa));var _0x4062=function(_0x548e84,_0x12e749){_0x548e84=_0x548e84-0x0;var _0x36aba8=_0x0624[_0x548e84];return _0x36aba8;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x4062('0x0'));var jsonpatch=require(_0x4062('0x1'));var rp=require(_0x4062('0x2'));var moment=require(_0x4062('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x4062('0x4'));var util=require(_0x4062('0x5'));var path=require(_0x4062('0x6'));var sox=require(_0x4062('0x7'));var csv=require(_0x4062('0x8'));var ejs=require(_0x4062('0x9'));var fs=require('fs');var _=require(_0x4062('0xa'));var squel=require(_0x4062('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x4062('0xc'));var toCsv=require(_0x4062('0x8'));var querystring=require(_0x4062('0xd'));var Papa=require(_0x4062('0xe'));var Redis=require('ioredis');var qs=require(_0x4062('0xf'));var logger=require(_0x4062('0x10'))(_0x4062('0x11'));var utils=require(_0x4062('0x12'));var config=require(_0x4062('0x13'));var db=require(_0x4062('0x14'))['db'];function respondWithStatusCode(_0x4ac493,_0xbb22cb){_0xbb22cb=_0xbb22cb||0xcc;return function(_0x2f2e75){if(_0x2f2e75){return _0x4ac493[_0x4062('0x15')](_0xbb22cb);}return _0x4ac493[_0x4062('0x16')](_0xbb22cb)[_0x4062('0x17')]();};}function respondWithResult(_0x415d9d,_0x3512f5){_0x3512f5=_0x3512f5||0xc8;return function(_0x36eba7){if(_0x36eba7){return _0x415d9d[_0x4062('0x16')](_0x3512f5)[_0x4062('0x18')](_0x36eba7);}};}function respondWithFilteredResult(_0x344c15,_0x513eee){return function(_0x26e006){if(_0x26e006){var _0x4c144f=_0x26e006[_0x4062('0x19')],_0x924266=_0x513eee[_0x4062('0x1a')],_0x386ea0=_0x513eee[_0x4062('0x1a')]+_0x513eee[_0x4062('0x1b')],_0x3c429e;if(_0x386ea0>=_0x4c144f){_0x386ea0=_0x4c144f;_0x3c429e=0xc8;}else{_0x3c429e=0xce;}_0x344c15[_0x4062('0x16')](_0x3c429e);return _0x344c15['set'](_0x4062('0x1c'),_0x924266+'-'+_0x386ea0+'/'+_0x4c144f)[_0x4062('0x18')](_0x26e006);}return null;};}function patchUpdates(_0x15fe30){return function(_0x2de2d8){try{jsonpatch[_0x4062('0x1d')](_0x2de2d8,_0x15fe30,!![]);}catch(_0x4ad61e){return BPromise[_0x4062('0x1e')](_0x4ad61e);}return _0x2de2d8[_0x4062('0x1f')]();};}function saveUpdates(_0x16ae1e,_0x1a6c49){return function(_0xeb5181){if(_0xeb5181){return _0xeb5181[_0x4062('0x20')](_0x16ae1e)['then'](function(_0x294d24){return _0x294d24;});}return null;};}function removeEntity(_0x4b78aa,_0x271632){return function(_0x47988a){if(_0x47988a){return _0x47988a[_0x4062('0x21')]()[_0x4062('0x22')](function(){_0x4b78aa[_0x4062('0x16')](0xcc)[_0x4062('0x17')]();});}};}function handleEntityNotFound(_0x104c5e,_0x3a0109){return function(_0x11810c){if(!_0x11810c){_0x104c5e[_0x4062('0x15')](0x194);}return _0x11810c;};}function handleError(_0x5126bb,_0x342dd8){_0x342dd8=_0x342dd8||0x1f4;return function(_0x31fd9c){logger[_0x4062('0x23')](_0x31fd9c[_0x4062('0x24')]);if(_0x31fd9c[_0x4062('0x25')]){delete _0x31fd9c[_0x4062('0x25')];}_0x5126bb[_0x4062('0x16')](_0x342dd8)[_0x4062('0x26')](_0x31fd9c);};}exports[_0x4062('0x27')]=function(_0x1d3b7e,_0x30bb25){var _0x469535={},_0x38ab7d={},_0x5e770b={'count':0x0,'rows':[]};var _0x236362=db[_0x4062('0x28')][_0x4062('0x29')];_0x38ab7d[_0x4062('0x2a')]=_['keys'](_0x236362);var _0x38ed40={'dateStart':_0x1d3b7e[_0x4062('0x2b')][_0x4062('0x2c')],'dateEnd':_0x1d3b7e[_0x4062('0x2b')]['dateEnd']};delete _0x1d3b7e[_0x4062('0x2b')]['dateStart'];delete _0x1d3b7e[_0x4062('0x2b')][_0x4062('0x2d')];_0x38ab7d['query']=_['keys'](_0x1d3b7e[_0x4062('0x2b')]);_0x38ab7d[_0x4062('0x2e')]=_[_0x4062('0x2f')](_0x38ab7d[_0x4062('0x2a')],_0x38ab7d[_0x4062('0x2b')]);_0x469535['attributes']=_[_0x4062('0x2f')](_0x38ab7d[_0x4062('0x2a')],qs[_0x4062('0x30')](_0x1d3b7e[_0x4062('0x2b')][_0x4062('0x30')]));_0x469535[_0x4062('0x31')]=_0x469535[_0x4062('0x31')]['length']?_0x469535[_0x4062('0x31')]:_0x38ab7d[_0x4062('0x2a')];if(!_0x1d3b7e[_0x4062('0x2b')][_0x4062('0x32')](_0x4062('0x33'))){_0x469535[_0x4062('0x1b')]=qs['limit'](_0x1d3b7e[_0x4062('0x2b')]['limit']);_0x469535[_0x4062('0x1a')]=qs[_0x4062('0x1a')](_0x1d3b7e[_0x4062('0x2b')][_0x4062('0x1a')]);}_0x469535[_0x4062('0x34')]=qs[_0x4062('0x35')](_0x1d3b7e[_0x4062('0x2b')][_0x4062('0x35')]);_0x469535[_0x4062('0x36')]=qs[_0x4062('0x2e')](_[_0x4062('0x37')](_0x1d3b7e[_0x4062('0x2b')],_0x38ab7d[_0x4062('0x2e')]));if(_0x38ed40['dateStart']){if(_0x38ed40[_0x4062('0x2d')]){_0x38ed40[_0x4062('0x2d')]=moment(_0x38ed40[_0x4062('0x2d')])[_0x4062('0x38')](0x1,_0x4062('0x39'));}else{_0x38ed40[_0x4062('0x2d')]=moment(_0x38ed40['dateStart'])[_0x4062('0x38')](0x1,'day');}_[_0x4062('0x3a')](_0x469535['where'],{'createdAt':{'$gte':_0x38ed40[_0x4062('0x2c')],'$lte':_0x38ed40[_0x4062('0x2d')]}});}if(_0x1d3b7e[_0x4062('0x2b')][_0x4062('0x3b')]){_0x469535[_0x4062('0x36')]=_[_0x4062('0x3a')](_0x469535[_0x4062('0x36')],{'$or':_[_0x4062('0x3c')](_0x236362,function(_0x40026a){if(_0x40026a[_0x4062('0x3d')][_0x4062('0x3e')]!=='VIRTUAL'){var _0x4a0f12={};_0x4a0f12[_0x40026a['field']]={'$like':'%'+_0x1d3b7e[_0x4062('0x2b')][_0x4062('0x3b')]+'%'};return _0x4a0f12;}})});}_0x469535=_[_0x4062('0x3a')]({},_0x469535,_0x1d3b7e[_0x4062('0x3f')]);var _0x14e904={'where':_0x469535['where']};return db['SugarcrmField'][_0x4062('0x19')](_0x14e904)[_0x4062('0x22')](function(_0x415ab6){_0x5e770b[_0x4062('0x19')]=_0x415ab6;if(_0x1d3b7e[_0x4062('0x2b')][_0x4062('0x40')]){_0x469535[_0x4062('0x41')]=[{'all':!![]}];}return db[_0x4062('0x28')]['findAll'](_0x469535);})[_0x4062('0x22')](function(_0x172595){_0x5e770b['rows']=_0x172595;return _0x5e770b;})[_0x4062('0x22')](respondWithFilteredResult(_0x30bb25,_0x469535))[_0x4062('0x42')](handleError(_0x30bb25,null));};exports[_0x4062('0x43')]=function(_0x32dea0,_0x4ca56a){var _0x6b3da5={'raw':!![],'where':{'id':_0x32dea0[_0x4062('0x44')]['id']}},_0xbc8020={};_0xbc8020[_0x4062('0x2a')]=_['keys'](db[_0x4062('0x28')][_0x4062('0x29')]);_0xbc8020[_0x4062('0x2b')]=_[_0x4062('0x45')](_0x32dea0[_0x4062('0x2b')]);_0xbc8020['filters']=_['intersection'](_0xbc8020[_0x4062('0x2a')],_0xbc8020[_0x4062('0x2b')]);_0x6b3da5[_0x4062('0x31')]=_[_0x4062('0x2f')](_0xbc8020['model'],qs[_0x4062('0x30')](_0x32dea0[_0x4062('0x2b')][_0x4062('0x30')]));_0x6b3da5[_0x4062('0x31')]=_0x6b3da5['attributes'][_0x4062('0x46')]?_0x6b3da5[_0x4062('0x31')]:_0xbc8020[_0x4062('0x2a')];if(_0x32dea0[_0x4062('0x2b')][_0x4062('0x40')]){_0x6b3da5['include']=[{'all':!![]}];}_0x6b3da5=_[_0x4062('0x3a')]({},_0x6b3da5,_0x32dea0['options']);return db['SugarcrmField']['find'](_0x6b3da5)[_0x4062('0x22')](handleEntityNotFound(_0x4ca56a,null))[_0x4062('0x22')](respondWithResult(_0x4ca56a,null))[_0x4062('0x42')](handleError(_0x4ca56a,null));};exports[_0x4062('0x47')]=function(_0x2b2f51,_0x240849){return db[_0x4062('0x28')][_0x4062('0x47')](_0x2b2f51[_0x4062('0x48')],{})['then'](respondWithResult(_0x240849,0xc9))[_0x4062('0x42')](handleError(_0x240849,null));};exports[_0x4062('0x20')]=function(_0x1a963d,_0x3f3e16){if(_0x1a963d['body']['id']){delete _0x1a963d['body']['id'];}return db['SugarcrmField']['find']({'where':{'id':_0x1a963d[_0x4062('0x44')]['id']}})[_0x4062('0x22')](handleEntityNotFound(_0x3f3e16,null))['then'](saveUpdates(_0x1a963d[_0x4062('0x48')],null))['then'](respondWithResult(_0x3f3e16,null))['catch'](handleError(_0x3f3e16,null));};exports[_0x4062('0x21')]=function(_0x4f7da3,_0x316405){return db[_0x4062('0x28')][_0x4062('0x49')]({'where':{'id':_0x4f7da3['params']['id']}})[_0x4062('0x22')](handleEntityNotFound(_0x316405,null))[_0x4062('0x22')](removeEntity(_0x316405,null))[_0x4062('0x42')](handleError(_0x316405,null));};