Built motion from commit (unavailable).|2.4.4
[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 _0x078a=['VIRTUAL','filter','merge','count','includeAll','include','rows','show','params','options','find','catch','create','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','set','Content-Range','apply','reject','save','then','destroy','error','stack','name','index','CrmNation','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','limit','order','sort','where','pick','type'];(function(_0x5229a1,_0x273bb5){var _0x333281=function(_0x99dfa){while(--_0x99dfa){_0x5229a1['push'](_0x5229a1['shift']());}};_0x333281(++_0x273bb5);}(_0x078a,0x12d));var _0xa078=function(_0x5a5f7c,_0x12f891){_0x5a5f7c=_0x5a5f7c-0x0;var _0x2b6ae3=_0x078a[_0x5a5f7c];return _0x2b6ae3;};'use strict';var pdf=require(_0xa078('0x0'));var emlformat=require(_0xa078('0x1'));var rimraf=require(_0xa078('0x2'));var zipdir=require(_0xa078('0x3'));var jsonpatch=require(_0xa078('0x4'));var rp=require(_0xa078('0x5'));var moment=require('moment');var BPromise=require(_0xa078('0x6'));var Mustache=require(_0xa078('0x7'));var util=require(_0xa078('0x8'));var path=require('path');var sox=require(_0xa078('0x9'));var csv=require('to-csv');var ejs=require(_0xa078('0xa'));var fs=require('fs');var _=require(_0xa078('0xb'));var squel=require(_0xa078('0xc'));var crypto=require(_0xa078('0xd'));var jsforce=require(_0xa078('0xe'));var deskjs=require(_0xa078('0xf'));var toCsv=require(_0xa078('0x10'));var querystring=require(_0xa078('0x11'));var Papa=require('papaparse');var Redis=require(_0xa078('0x12'));var authService=require(_0xa078('0x13'));var qs=require(_0xa078('0x14'));var hardwareService=require(_0xa078('0x15'));var logger=require('../../config/logger')(_0xa078('0x16'));var utils=require(_0xa078('0x17'));var config=require(_0xa078('0x18'));var db=require(_0xa078('0x19'))['db'];function respondWithStatusCode(_0x9dc340,_0x48b32d){_0x48b32d=_0x48b32d||0xcc;return function(_0x31efe8){if(_0x31efe8){return _0x9dc340[_0xa078('0x1a')](_0x48b32d);}return _0x9dc340[_0xa078('0x1b')](_0x48b32d)[_0xa078('0x1c')]();};}function respondWithResult(_0x29d352,_0x5c681d){_0x5c681d=_0x5c681d||0xc8;return function(_0x43064b){if(_0x43064b){return _0x29d352[_0xa078('0x1b')](_0x5c681d)[_0xa078('0x1d')](_0x43064b);}};}function respondWithFilteredResult(_0x24c01d,_0x1e11ce){return function(_0x195ed7){if(_0x195ed7){var _0x4fee95=_0x195ed7['count'],_0x3a24f8=_0x1e11ce[_0xa078('0x1e')],_0x410ff9=_0x1e11ce[_0xa078('0x1e')]+_0x1e11ce['limit'],_0x361963;if(_0x410ff9>=_0x4fee95){_0x410ff9=_0x4fee95;_0x361963=0xc8;}else{_0x361963=0xce;}_0x24c01d[_0xa078('0x1b')](_0x361963);return _0x24c01d[_0xa078('0x1f')](_0xa078('0x20'),_0x3a24f8+'-'+_0x410ff9+'/'+_0x4fee95)['json'](_0x195ed7);}return null;};}function patchUpdates(_0x3f12a0){return function(_0x257add){try{jsonpatch[_0xa078('0x21')](_0x257add,_0x3f12a0,!![]);}catch(_0x24f9a1){return BPromise[_0xa078('0x22')](_0x24f9a1);}return _0x257add[_0xa078('0x23')]();};}function saveUpdates(_0x5d5b9c,_0x4d2675){return function(_0x240a5f){if(_0x240a5f){return _0x240a5f['update'](_0x5d5b9c)[_0xa078('0x24')](function(_0x1023eb){return _0x1023eb;});}return null;};}function removeEntity(_0x20fba7,_0x37b0d8){return function(_0x262134){if(_0x262134){return _0x262134[_0xa078('0x25')]()['then'](function(){_0x20fba7[_0xa078('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5b05e3,_0x17d034){return function(_0x20a368){if(!_0x20a368){_0x5b05e3['sendStatus'](0x194);}return _0x20a368;};}function handleError(_0x52c6d3,_0x800816){_0x800816=_0x800816||0x1f4;return function(_0x41a237){logger[_0xa078('0x26')](_0x41a237[_0xa078('0x27')]);if(_0x41a237['name']){delete _0x41a237[_0xa078('0x28')];}_0x52c6d3[_0xa078('0x1b')](_0x800816)['send'](_0x41a237);};}exports[_0xa078('0x29')]=function(_0x4596ca,_0x2cf99e){var _0x10fd48={'raw':!![]},_0x2e673a={},_0x157322={'count':0x0,'rows':[]};var _0x3b1433=db[_0xa078('0x2a')][_0xa078('0x2b')];_0x2e673a[_0xa078('0x2c')]=_[_0xa078('0x2d')](_0x3b1433);_0x2e673a['query']=_[_0xa078('0x2d')](_0x4596ca[_0xa078('0x2e')]);_0x2e673a[_0xa078('0x2f')]=_[_0xa078('0x30')](_0x2e673a[_0xa078('0x2c')],_0x2e673a[_0xa078('0x2e')]);_0x10fd48['attributes']=_[_0xa078('0x30')](_0x2e673a['model'],qs[_0xa078('0x31')](_0x4596ca[_0xa078('0x2e')][_0xa078('0x31')]));_0x10fd48[_0xa078('0x32')]=_0x10fd48['attributes'][_0xa078('0x33')]?_0x10fd48[_0xa078('0x32')]:_0x2e673a[_0xa078('0x2c')];if(!_0x4596ca[_0xa078('0x2e')][_0xa078('0x34')]('nolimit')){_0x10fd48['limit']=qs[_0xa078('0x35')](_0x4596ca[_0xa078('0x2e')]['limit']);_0x10fd48[_0xa078('0x1e')]=qs[_0xa078('0x1e')](_0x4596ca['query'][_0xa078('0x1e')]);}_0x10fd48[_0xa078('0x36')]=qs[_0xa078('0x37')](_0x4596ca[_0xa078('0x2e')][_0xa078('0x37')]);_0x10fd48[_0xa078('0x38')]=qs[_0xa078('0x2f')](_[_0xa078('0x39')](_0x4596ca['query'],_0x2e673a[_0xa078('0x2f')]));if(_0x4596ca[_0xa078('0x2e')]['filter']){_0x10fd48[_0xa078('0x38')]=_['merge'](_0x10fd48['where'],{'$or':_['map'](_0x3b1433,function(_0x54dd34){if(_0x54dd34[_0xa078('0x3a')]['key']!==_0xa078('0x3b')){var _0x36ab3b={};_0x36ab3b[_0x54dd34['field']]={'$like':'%'+_0x4596ca[_0xa078('0x2e')][_0xa078('0x3c')]+'%'};return _0x36ab3b;}})});}_0x10fd48=_[_0xa078('0x3d')]({},_0x10fd48,_0x4596ca['options']);var _0x1be2f7={'where':_0x10fd48[_0xa078('0x38')]};return db[_0xa078('0x2a')][_0xa078('0x3e')](_0x1be2f7)['then'](function(_0x3f0720){_0x157322[_0xa078('0x3e')]=_0x3f0720;if(_0x4596ca[_0xa078('0x2e')][_0xa078('0x3f')]){_0x10fd48[_0xa078('0x40')]=[{'all':!![]}];}return db['CrmNation']['findAll'](_0x10fd48);})[_0xa078('0x24')](function(_0x3dda89){_0x157322[_0xa078('0x41')]=_0x3dda89;return _0x157322;})[_0xa078('0x24')](respondWithFilteredResult(_0x2cf99e,_0x10fd48))['catch'](handleError(_0x2cf99e,null));};exports[_0xa078('0x42')]=function(_0x29a8e2,_0x3c3287){var _0xabb59={'raw':!![],'where':{'id':_0x29a8e2[_0xa078('0x43')]['id']}},_0x423adb={};_0x423adb[_0xa078('0x2c')]=_[_0xa078('0x2d')](db[_0xa078('0x2a')][_0xa078('0x2b')]);_0x423adb[_0xa078('0x2e')]=_[_0xa078('0x2d')](_0x29a8e2[_0xa078('0x2e')]);_0x423adb[_0xa078('0x2f')]=_[_0xa078('0x30')](_0x423adb[_0xa078('0x2c')],_0x423adb[_0xa078('0x2e')]);_0xabb59[_0xa078('0x32')]=_[_0xa078('0x30')](_0x423adb['model'],qs[_0xa078('0x31')](_0x29a8e2[_0xa078('0x2e')][_0xa078('0x31')]));_0xabb59[_0xa078('0x32')]=_0xabb59[_0xa078('0x32')][_0xa078('0x33')]?_0xabb59[_0xa078('0x32')]:_0x423adb[_0xa078('0x2c')];if(_0x29a8e2[_0xa078('0x2e')][_0xa078('0x3f')]){_0xabb59['include']=[{'all':!![]}];}_0xabb59=_[_0xa078('0x3d')]({},_0xabb59,_0x29a8e2[_0xa078('0x44')]);return db[_0xa078('0x2a')][_0xa078('0x45')](_0xabb59)[_0xa078('0x24')](handleEntityNotFound(_0x3c3287,null))[_0xa078('0x24')](respondWithResult(_0x3c3287,null))[_0xa078('0x46')](handleError(_0x3c3287,null));};exports['create']=function(_0x3b9840,_0x4c24e0){return db[_0xa078('0x2a')][_0xa078('0x47')](_0x3b9840['body'],{})[_0xa078('0x24')](respondWithResult(_0x4c24e0,0xc9))[_0xa078('0x46')](handleError(_0x4c24e0,null));};