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 _0x9d76=['../../config/logger','api','../../config/utils','../../config/environment','status','end','count','offset','limit','set','Content-Range','json','apply','save','update','then','destroy','sendStatus','error','name','send','index','CrmNation','rawAttributes','model','keys','query','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','type','field','options','includeAll','include','findAll','rows','catch','show','create','body','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware'];(function(_0x340fb7,_0x4eb35e){var _0x3e0321=function(_0x17952e){while(--_0x17952e){_0x340fb7['push'](_0x340fb7['shift']());}};_0x3e0321(++_0x4eb35e);}(_0x9d76,0x76));var _0x69d7=function(_0x5c8795,_0x34a102){_0x5c8795=_0x5c8795-0x0;var _0x43ae0a=_0x9d76[_0x5c8795];return _0x43ae0a;};'use strict';var pdf=require(_0x69d7('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x69d7('0x1'));var zipdir=require(_0x69d7('0x2'));var jsonpatch=require(_0x69d7('0x3'));var rp=require(_0x69d7('0x4'));var moment=require(_0x69d7('0x5'));var BPromise=require(_0x69d7('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x69d7('0x7'));var sox=require(_0x69d7('0x8'));var csv=require(_0x69d7('0x9'));var ejs=require(_0x69d7('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x69d7('0xb'));var crypto=require(_0x69d7('0xc'));var jsforce=require(_0x69d7('0xd'));var deskjs=require(_0x69d7('0xe'));var toCsv=require(_0x69d7('0x9'));var querystring=require(_0x69d7('0xf'));var Papa=require(_0x69d7('0x10'));var Redis=require(_0x69d7('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x69d7('0x12'));var hardwareService=require(_0x69d7('0x13'));var logger=require(_0x69d7('0x14'))(_0x69d7('0x15'));var utils=require(_0x69d7('0x16'));var config=require(_0x69d7('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x58cf33,_0x23265c){_0x23265c=_0x23265c||0xcc;return function(_0xaf1703){if(_0xaf1703){return _0x58cf33['sendStatus'](_0x23265c);}return _0x58cf33[_0x69d7('0x18')](_0x23265c)[_0x69d7('0x19')]();};}function respondWithResult(_0x8539fd,_0x780f44){_0x780f44=_0x780f44||0xc8;return function(_0xd9e46a){if(_0xd9e46a){return _0x8539fd[_0x69d7('0x18')](_0x780f44)['json'](_0xd9e46a);}};}function respondWithFilteredResult(_0xa49c1e,_0x1269b7){return function(_0x274e9e){if(_0x274e9e){var _0x9376b=_0x274e9e[_0x69d7('0x1a')],_0x54a95c=_0x1269b7[_0x69d7('0x1b')],_0x545c85=_0x1269b7[_0x69d7('0x1b')]+_0x1269b7[_0x69d7('0x1c')],_0x3f2937;if(_0x545c85>=_0x9376b){_0x545c85=_0x9376b;_0x3f2937=0xc8;}else{_0x3f2937=0xce;}_0xa49c1e[_0x69d7('0x18')](_0x3f2937);return _0xa49c1e[_0x69d7('0x1d')](_0x69d7('0x1e'),_0x54a95c+'-'+_0x545c85+'/'+_0x9376b)[_0x69d7('0x1f')](_0x274e9e);}return null;};}function patchUpdates(_0x4885b6){return function(_0x208b66){try{jsonpatch[_0x69d7('0x20')](_0x208b66,_0x4885b6,!![]);}catch(_0x1edfd2){return BPromise['reject'](_0x1edfd2);}return _0x208b66[_0x69d7('0x21')]();};}function saveUpdates(_0x2f8f5a,_0x5832d6){return function(_0x5ad0e4){if(_0x5ad0e4){return _0x5ad0e4[_0x69d7('0x22')](_0x2f8f5a)[_0x69d7('0x23')](function(_0x1c9c1f){return _0x1c9c1f;});}return null;};}function removeEntity(_0x879e3a,_0x518370){return function(_0x259034){if(_0x259034){return _0x259034[_0x69d7('0x24')]()[_0x69d7('0x23')](function(){_0x879e3a[_0x69d7('0x18')](0xcc)[_0x69d7('0x19')]();});}};}function handleEntityNotFound(_0x1218d8,_0x1a6189){return function(_0x1eecab){if(!_0x1eecab){_0x1218d8[_0x69d7('0x25')](0x194);}return _0x1eecab;};}function handleError(_0x4da434,_0x1a7cf9){_0x1a7cf9=_0x1a7cf9||0x1f4;return function(_0x38a836){logger[_0x69d7('0x26')](_0x38a836['stack']);if(_0x38a836[_0x69d7('0x27')]){delete _0x38a836['name'];}_0x4da434[_0x69d7('0x18')](_0x1a7cf9)[_0x69d7('0x28')](_0x38a836);};}exports[_0x69d7('0x29')]=function(_0x5e551e,_0x45921b){var _0x2b44d9={'raw':!![]},_0x3c261e={},_0x182153={'count':0x0,'rows':[]};var _0x23f911=db[_0x69d7('0x2a')][_0x69d7('0x2b')];_0x3c261e[_0x69d7('0x2c')]=_[_0x69d7('0x2d')](_0x23f911);_0x3c261e[_0x69d7('0x2e')]=_[_0x69d7('0x2d')](_0x5e551e['query']);_0x3c261e['filters']=_['intersection'](_0x3c261e[_0x69d7('0x2c')],_0x3c261e['query']);_0x2b44d9[_0x69d7('0x2f')]=_[_0x69d7('0x30')](_0x3c261e['model'],qs[_0x69d7('0x31')](_0x5e551e[_0x69d7('0x2e')]['fields']));_0x2b44d9[_0x69d7('0x2f')]=_0x2b44d9[_0x69d7('0x2f')]['length']?_0x2b44d9[_0x69d7('0x2f')]:_0x3c261e[_0x69d7('0x2c')];if(!_0x5e551e[_0x69d7('0x2e')][_0x69d7('0x32')](_0x69d7('0x33'))){_0x2b44d9['limit']=qs['limit'](_0x5e551e[_0x69d7('0x2e')][_0x69d7('0x1c')]);_0x2b44d9[_0x69d7('0x1b')]=qs[_0x69d7('0x1b')](_0x5e551e['query']['offset']);}_0x2b44d9[_0x69d7('0x34')]=qs[_0x69d7('0x35')](_0x5e551e[_0x69d7('0x2e')][_0x69d7('0x35')]);_0x2b44d9[_0x69d7('0x36')]=qs[_0x69d7('0x37')](_['pick'](_0x5e551e[_0x69d7('0x2e')],_0x3c261e[_0x69d7('0x37')]));if(_0x5e551e[_0x69d7('0x2e')][_0x69d7('0x38')]){_0x2b44d9[_0x69d7('0x36')]=_[_0x69d7('0x39')](_0x2b44d9[_0x69d7('0x36')],{'$or':_['map'](_0x23f911,function(_0x51823e){if(_0x51823e[_0x69d7('0x3a')]['key']!=='VIRTUAL'){var _0x559b0e={};_0x559b0e[_0x51823e[_0x69d7('0x3b')]]={'$like':'%'+_0x5e551e[_0x69d7('0x2e')][_0x69d7('0x38')]+'%'};return _0x559b0e;}})});}_0x2b44d9=_[_0x69d7('0x39')]({},_0x2b44d9,_0x5e551e[_0x69d7('0x3c')]);var _0x1a5057={'where':_0x2b44d9[_0x69d7('0x36')]};return db[_0x69d7('0x2a')][_0x69d7('0x1a')](_0x1a5057)[_0x69d7('0x23')](function(_0xdf9ae){_0x182153[_0x69d7('0x1a')]=_0xdf9ae;if(_0x5e551e['query'][_0x69d7('0x3d')]){_0x2b44d9[_0x69d7('0x3e')]=[{'all':!![]}];}return db[_0x69d7('0x2a')][_0x69d7('0x3f')](_0x2b44d9);})['then'](function(_0x17a780){_0x182153[_0x69d7('0x40')]=_0x17a780;return _0x182153;})['then'](respondWithFilteredResult(_0x45921b,_0x2b44d9))[_0x69d7('0x41')](handleError(_0x45921b,null));};exports[_0x69d7('0x42')]=function(_0x1bced8,_0x1852d1){var _0xca01fb={'raw':!![],'where':{'id':_0x1bced8['params']['id']}},_0x129b3a={};_0x129b3a[_0x69d7('0x2c')]=_['keys'](db[_0x69d7('0x2a')][_0x69d7('0x2b')]);_0x129b3a[_0x69d7('0x2e')]=_[_0x69d7('0x2d')](_0x1bced8[_0x69d7('0x2e')]);_0x129b3a[_0x69d7('0x37')]=_[_0x69d7('0x30')](_0x129b3a[_0x69d7('0x2c')],_0x129b3a['query']);_0xca01fb['attributes']=_[_0x69d7('0x30')](_0x129b3a[_0x69d7('0x2c')],qs[_0x69d7('0x31')](_0x1bced8[_0x69d7('0x2e')][_0x69d7('0x31')]));_0xca01fb['attributes']=_0xca01fb['attributes']['length']?_0xca01fb[_0x69d7('0x2f')]:_0x129b3a['model'];if(_0x1bced8[_0x69d7('0x2e')][_0x69d7('0x3d')]){_0xca01fb[_0x69d7('0x3e')]=[{'all':!![]}];}_0xca01fb=_[_0x69d7('0x39')]({},_0xca01fb,_0x1bced8[_0x69d7('0x3c')]);return db[_0x69d7('0x2a')]['find'](_0xca01fb)[_0x69d7('0x23')](handleEntityNotFound(_0x1852d1,null))[_0x69d7('0x23')](respondWithResult(_0x1852d1,null))[_0x69d7('0x41')](handleError(_0x1852d1,null));};exports[_0x69d7('0x43')]=function(_0x2a1f88,_0x1857e9){return db[_0x69d7('0x2a')][_0x69d7('0x43')](_0x2a1f88[_0x69d7('0x44')],{})[_0x69d7('0x23')](respondWithResult(_0x1857e9,0xc9))['catch'](handleError(_0x1857e9,null));};