Built motion from commit (unavailable).|2.4.3
[motion2.git] / server / api / crmNation / crmNation.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 _0x8506=['reject','save','update','destroy','then','error','name','send','index','CrmNation','rawAttributes','model','keys','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filters','filter','merge','type','key','field','options','include','show','includeAll','find','catch','create','eml-format','zip-dir','request-promise','bluebird','mustache','util','sox','to-csv','ejs','lodash','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','end','status','json','count','offset','limit','set','Content-Range'];(function(_0x1c8c28,_0x3ee093){var _0x1f59b4=function(_0x29bcc0){while(--_0x29bcc0){_0x1c8c28['push'](_0x1c8c28['shift']());}};_0x1f59b4(++_0x3ee093);}(_0x8506,0xe8));var _0x6850=function(_0x5555a3,_0x517be4){_0x5555a3=_0x5555a3-0x0;var _0x577214=_0x8506[_0x5555a3];return _0x577214;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x6850('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x6850('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x6850('0x2'));var moment=require('moment');var BPromise=require(_0x6850('0x3'));var Mustache=require(_0x6850('0x4'));var util=require(_0x6850('0x5'));var path=require('path');var sox=require(_0x6850('0x6'));var csv=require(_0x6850('0x7'));var ejs=require(_0x6850('0x8'));var fs=require('fs');var _=require(_0x6850('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x6850('0xa'));var toCsv=require(_0x6850('0x7'));var querystring=require(_0x6850('0xb'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x6850('0xc'));var qs=require(_0x6850('0xd'));var hardwareService=require(_0x6850('0xe'));var logger=require(_0x6850('0xf'))(_0x6850('0x10'));var utils=require('../../config/utils');var config=require(_0x6850('0x11'));var db=require(_0x6850('0x12'))['db'];function respondWithStatusCode(_0x30c75c,_0x21aa8f){_0x21aa8f=_0x21aa8f||0xcc;return function(_0x1387b8){if(_0x1387b8){return _0x30c75c[_0x6850('0x13')](_0x21aa8f);}return _0x30c75c['status'](_0x21aa8f)[_0x6850('0x14')]();};}function respondWithResult(_0x3373c1,_0x3b4dc5){_0x3b4dc5=_0x3b4dc5||0xc8;return function(_0x774bc5){if(_0x774bc5){return _0x3373c1[_0x6850('0x15')](_0x3b4dc5)[_0x6850('0x16')](_0x774bc5);}};}function respondWithFilteredResult(_0x5d57c2,_0x223e40){return function(_0x4a115a){if(_0x4a115a){var _0x9bca4b=_0x4a115a[_0x6850('0x17')],_0x1d66d3=_0x223e40[_0x6850('0x18')],_0xbb82eb=_0x223e40[_0x6850('0x18')]+_0x223e40[_0x6850('0x19')],_0x2a379a;if(_0xbb82eb>=_0x9bca4b){_0xbb82eb=_0x9bca4b;_0x2a379a=0xc8;}else{_0x2a379a=0xce;}_0x5d57c2[_0x6850('0x15')](_0x2a379a);return _0x5d57c2[_0x6850('0x1a')](_0x6850('0x1b'),_0x1d66d3+'-'+_0xbb82eb+'/'+_0x9bca4b)[_0x6850('0x16')](_0x4a115a);}return null;};}function patchUpdates(_0x44a5e4){return function(_0x1bd938){try{jsonpatch['apply'](_0x1bd938,_0x44a5e4,!![]);}catch(_0x4885f6){return BPromise[_0x6850('0x1c')](_0x4885f6);}return _0x1bd938[_0x6850('0x1d')]();};}function saveUpdates(_0x28c1d2,_0x349b8a){return function(_0x12a15d){if(_0x12a15d){return _0x12a15d[_0x6850('0x1e')](_0x28c1d2)['then'](function(_0x1e6e90){return _0x1e6e90;});}return null;};}function removeEntity(_0x343825,_0x219370){return function(_0x40f659){if(_0x40f659){return _0x40f659[_0x6850('0x1f')]()[_0x6850('0x20')](function(){_0x343825[_0x6850('0x15')](0xcc)[_0x6850('0x14')]();});}};}function handleEntityNotFound(_0x34c5f6,_0x33d2e9){return function(_0x1b4fbb){if(!_0x1b4fbb){_0x34c5f6[_0x6850('0x13')](0x194);}return _0x1b4fbb;};}function handleError(_0x566eeb,_0xcb19e2){_0xcb19e2=_0xcb19e2||0x1f4;return function(_0x46a82d){logger[_0x6850('0x21')](_0x46a82d['stack']);if(_0x46a82d[_0x6850('0x22')]){delete _0x46a82d['name'];}_0x566eeb['status'](_0xcb19e2)[_0x6850('0x23')](_0x46a82d);};}exports[_0x6850('0x24')]=function(_0x423799,_0x2e68ac){var _0x5bf392={'raw':!![]},_0x13fc09={},_0x1cf6db={'count':0x0,'rows':[]};var _0x562b51=db[_0x6850('0x25')][_0x6850('0x26')];_0x13fc09[_0x6850('0x27')]=_[_0x6850('0x28')](_0x562b51);_0x13fc09['query']=_[_0x6850('0x28')](_0x423799[_0x6850('0x29')]);_0x13fc09['filters']=_['intersection'](_0x13fc09[_0x6850('0x27')],_0x13fc09[_0x6850('0x29')]);_0x5bf392['attributes']=_[_0x6850('0x2a')](_0x13fc09[_0x6850('0x27')],qs[_0x6850('0x2b')](_0x423799[_0x6850('0x29')][_0x6850('0x2b')]));_0x5bf392[_0x6850('0x2c')]=_0x5bf392[_0x6850('0x2c')][_0x6850('0x2d')]?_0x5bf392['attributes']:_0x13fc09['model'];if(!_0x423799[_0x6850('0x29')][_0x6850('0x2e')](_0x6850('0x2f'))){_0x5bf392[_0x6850('0x19')]=qs[_0x6850('0x19')](_0x423799[_0x6850('0x29')][_0x6850('0x19')]);_0x5bf392['offset']=qs[_0x6850('0x18')](_0x423799[_0x6850('0x29')][_0x6850('0x18')]);}_0x5bf392[_0x6850('0x30')]=qs[_0x6850('0x31')](_0x423799[_0x6850('0x29')][_0x6850('0x31')]);_0x5bf392[_0x6850('0x32')]=qs['filters'](_[_0x6850('0x33')](_0x423799[_0x6850('0x29')],_0x13fc09[_0x6850('0x34')]));if(_0x423799['query'][_0x6850('0x35')]){_0x5bf392['where']=_[_0x6850('0x36')](_0x5bf392[_0x6850('0x32')],{'$or':_['map'](_0x562b51,function(_0x353331){if(_0x353331[_0x6850('0x37')][_0x6850('0x38')]!=='VIRTUAL'){var _0x5d68c1={};_0x5d68c1[_0x353331[_0x6850('0x39')]]={'$like':'%'+_0x423799[_0x6850('0x29')][_0x6850('0x35')]+'%'};return _0x5d68c1;}})});}_0x5bf392=_['merge']({},_0x5bf392,_0x423799[_0x6850('0x3a')]);var _0x4dbd7c={'where':_0x5bf392[_0x6850('0x32')]};return db['CrmNation'][_0x6850('0x17')](_0x4dbd7c)[_0x6850('0x20')](function(_0x1ea6bb){_0x1cf6db[_0x6850('0x17')]=_0x1ea6bb;if(_0x423799[_0x6850('0x29')]['includeAll']){_0x5bf392[_0x6850('0x3b')]=[{'all':!![]}];}return db[_0x6850('0x25')]['findAll'](_0x5bf392);})['then'](function(_0x52b89f){_0x1cf6db['rows']=_0x52b89f;return _0x1cf6db;})[_0x6850('0x20')](respondWithFilteredResult(_0x2e68ac,_0x5bf392))['catch'](handleError(_0x2e68ac,null));};exports[_0x6850('0x3c')]=function(_0x5eea15,_0x1b40b2){var _0xe694ae={'raw':!![],'where':{'id':_0x5eea15['params']['id']}},_0x185eeb={};_0x185eeb['model']=_['keys'](db[_0x6850('0x25')][_0x6850('0x26')]);_0x185eeb[_0x6850('0x29')]=_[_0x6850('0x28')](_0x5eea15[_0x6850('0x29')]);_0x185eeb[_0x6850('0x34')]=_[_0x6850('0x2a')](_0x185eeb[_0x6850('0x27')],_0x185eeb['query']);_0xe694ae[_0x6850('0x2c')]=_[_0x6850('0x2a')](_0x185eeb[_0x6850('0x27')],qs[_0x6850('0x2b')](_0x5eea15[_0x6850('0x29')][_0x6850('0x2b')]));_0xe694ae[_0x6850('0x2c')]=_0xe694ae[_0x6850('0x2c')][_0x6850('0x2d')]?_0xe694ae['attributes']:_0x185eeb[_0x6850('0x27')];if(_0x5eea15['query'][_0x6850('0x3d')]){_0xe694ae[_0x6850('0x3b')]=[{'all':!![]}];}_0xe694ae=_[_0x6850('0x36')]({},_0xe694ae,_0x5eea15[_0x6850('0x3a')]);return db[_0x6850('0x25')][_0x6850('0x3e')](_0xe694ae)[_0x6850('0x20')](handleEntityNotFound(_0x1b40b2,null))['then'](respondWithResult(_0x1b40b2,null))[_0x6850('0x3f')](handleError(_0x1b40b2,null));};exports[_0x6850('0x40')]=function(_0x41641b,_0x5b22d5){return db[_0x6850('0x25')][_0x6850('0x40')](_0x41641b['body'],{})['then'](respondWithResult(_0x5b22d5,0xc9))[_0x6850('0x3f')](handleError(_0x5b22d5,null));};