Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / cmContactHasItem / cmContactHasItem.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 _0x2e9e=['role','user','UserProfileSection','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','count','offset','limit','save','update','then','destroy','CmContactHasItems','UserProfileResource','end','stack','name','send','index','map','rawAttributes','type','key','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','CmContactHasItem','rows','catch','params','keys','options','find','create','get'];(function(_0x4504b6,_0x4d1226){var _0x3b6d91=function(_0x488f35){while(--_0x488f35){_0x4504b6['push'](_0x4504b6['shift']());}};_0x3b6d91(++_0x4d1226);}(_0x2e9e,0x1e1));var _0xe2e9=function(_0x2bf098,_0x2085c2){_0x2bf098=_0x2bf098-0x0;var _0x320315=_0x2e9e[_0x2bf098];return _0x320315;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xe2e9('0x0'));var zipdir=require(_0xe2e9('0x1'));var jsonpatch=require(_0xe2e9('0x2'));var rp=require(_0xe2e9('0x3'));var moment=require(_0xe2e9('0x4'));var BPromise=require(_0xe2e9('0x5'));var Mustache=require(_0xe2e9('0x6'));var util=require(_0xe2e9('0x7'));var path=require(_0xe2e9('0x8'));var sox=require(_0xe2e9('0x9'));var csv=require(_0xe2e9('0xa'));var ejs=require(_0xe2e9('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0xe2e9('0xc'));var crypto=require(_0xe2e9('0xd'));var jsforce=require(_0xe2e9('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xe2e9('0xa'));var querystring=require(_0xe2e9('0xf'));var Papa=require(_0xe2e9('0x10'));var Redis=require(_0xe2e9('0x11'));var authService=require(_0xe2e9('0x12'));var qs=require(_0xe2e9('0x13'));var as=require(_0xe2e9('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xe2e9('0x15'))(_0xe2e9('0x16'));var utils=require(_0xe2e9('0x17'));var config=require(_0xe2e9('0x18'));var db=require(_0xe2e9('0x19'))['db'];function respondWithStatusCode(_0x50eb64,_0x1be50a){_0x1be50a=_0x1be50a||0xcc;return function(_0x5c7f20){if(_0x5c7f20){return _0x50eb64[_0xe2e9('0x1a')](_0x1be50a);}return _0x50eb64[_0xe2e9('0x1b')](_0x1be50a)['end']();};}function respondWithResult(_0x3f4859,_0x23efcd){_0x23efcd=_0x23efcd||0xc8;return function(_0x2c09c9){if(_0x2c09c9){return _0x3f4859['status'](_0x23efcd)['json'](_0x2c09c9);}};}function respondWithFilteredResult(_0x797a9f,_0x4b9ee2){return function(_0x1f30f5){if(_0x1f30f5){var _0x9000e9=_0x1f30f5[_0xe2e9('0x1c')],_0x401191=_0x4b9ee2[_0xe2e9('0x1d')],_0xe7288d=_0x4b9ee2[_0xe2e9('0x1d')]+_0x4b9ee2[_0xe2e9('0x1e')],_0x58c056;if(_0xe7288d>=_0x9000e9){_0xe7288d=_0x9000e9;_0x58c056=0xc8;}else{_0x58c056=0xce;}_0x797a9f[_0xe2e9('0x1b')](_0x58c056);return _0x797a9f['set']('Content-Range',_0x401191+'-'+_0xe7288d+'/'+_0x9000e9)['json'](_0x1f30f5);}return null;};}function patchUpdates(_0x1efbe2){return function(_0x5a14c6){try{jsonpatch['apply'](_0x5a14c6,_0x1efbe2,!![]);}catch(_0x2ec5cb){return BPromise['reject'](_0x2ec5cb);}return _0x5a14c6[_0xe2e9('0x1f')]();};}function saveUpdates(_0x1ec8f5,_0x466648){return function(_0x52a122){if(_0x52a122){return _0x52a122[_0xe2e9('0x20')](_0x1ec8f5)[_0xe2e9('0x21')](function(_0x213c7d){return _0x213c7d;});}return null;};}function removeEntity(_0x2574db,_0x42a722){return function(_0x2011a9){if(_0x2011a9){return _0x2011a9[_0xe2e9('0x22')]()['then'](function(){var _0x266081=_0x2011a9['get']({'plain':!![]});var _0x1e029a=_0xe2e9('0x23');return db[_0xe2e9('0x24')][_0xe2e9('0x22')]({'where':{'type':_0x1e029a,'resourceId':_0x266081['id']}})[_0xe2e9('0x21')](function(){return _0x2011a9;});})['then'](function(){_0x2574db[_0xe2e9('0x1b')](0xcc)[_0xe2e9('0x25')]();});}};}function handleEntityNotFound(_0x50c724,_0x2de605){return function(_0x43d637){if(!_0x43d637){_0x50c724['sendStatus'](0x194);}return _0x43d637;};}function handleError(_0x1ee581,_0x42cf26){_0x42cf26=_0x42cf26||0x1f4;return function(_0x430281){logger['error'](_0x430281[_0xe2e9('0x26')]);if(_0x430281[_0xe2e9('0x27')]){delete _0x430281['name'];}_0x1ee581[_0xe2e9('0x1b')](_0x42cf26)[_0xe2e9('0x28')](_0x430281);};}exports[_0xe2e9('0x29')]=function(_0xd170b4,_0xcd3805){var _0x1554e9={},_0x29f7ca={},_0x4df50e={'count':0x0,'rows':[]};var _0xeae732=_[_0xe2e9('0x2a')](db['CmContactHasItem'][_0xe2e9('0x2b')],function(_0x6ab424){return{'name':_0x6ab424['fieldName'],'type':_0x6ab424[_0xe2e9('0x2c')][_0xe2e9('0x2d')]};});_0x29f7ca['model']=_[_0xe2e9('0x2a')](_0xeae732,_0xe2e9('0x27'));_0x29f7ca[_0xe2e9('0x2e')]=_['keys'](_0xd170b4[_0xe2e9('0x2e')]);_0x29f7ca[_0xe2e9('0x2f')]=_[_0xe2e9('0x30')](_0x29f7ca[_0xe2e9('0x31')],_0x29f7ca[_0xe2e9('0x2e')]);_0x1554e9[_0xe2e9('0x32')]=_[_0xe2e9('0x30')](_0x29f7ca[_0xe2e9('0x31')],qs[_0xe2e9('0x33')](_0xd170b4[_0xe2e9('0x2e')]['fields']));_0x1554e9['attributes']=_0x1554e9[_0xe2e9('0x32')][_0xe2e9('0x34')]?_0x1554e9[_0xe2e9('0x32')]:_0x29f7ca['model'];if(!_0xd170b4[_0xe2e9('0x2e')][_0xe2e9('0x35')]('nolimit')){_0x1554e9[_0xe2e9('0x1e')]=qs[_0xe2e9('0x1e')](_0xd170b4[_0xe2e9('0x2e')][_0xe2e9('0x1e')]);_0x1554e9['offset']=qs[_0xe2e9('0x1d')](_0xd170b4[_0xe2e9('0x2e')][_0xe2e9('0x1d')]);}_0x1554e9[_0xe2e9('0x36')]=qs[_0xe2e9('0x37')](_0xd170b4[_0xe2e9('0x2e')][_0xe2e9('0x37')]);_0x1554e9[_0xe2e9('0x38')]=qs[_0xe2e9('0x2f')](_[_0xe2e9('0x39')](_0xd170b4[_0xe2e9('0x2e')],_0x29f7ca[_0xe2e9('0x2f')]),_0xeae732);if(_0xd170b4[_0xe2e9('0x2e')][_0xe2e9('0x3a')]){_0x1554e9[_0xe2e9('0x38')]=_[_0xe2e9('0x3b')](_0x1554e9['where'],{'$or':_['map'](_0xeae732,function(_0xf7535b){if(_0xf7535b[_0xe2e9('0x2c')]!==_0xe2e9('0x3c')){var _0x2dd364={};_0x2dd364[_0xf7535b['name']]={'$like':'%'+_0xd170b4[_0xe2e9('0x2e')][_0xe2e9('0x3a')]+'%'};return _0x2dd364;}})});}_0x1554e9=_[_0xe2e9('0x3b')]({},_0x1554e9,_0xd170b4['options']);var _0x3c90e1={'where':_0x1554e9[_0xe2e9('0x38')]};return db['CmContactHasItem'][_0xe2e9('0x1c')](_0x3c90e1)[_0xe2e9('0x21')](function(_0x14e767){_0x4df50e[_0xe2e9('0x1c')]=_0x14e767;if(_0xd170b4['query'][_0xe2e9('0x3d')]){_0x1554e9[_0xe2e9('0x3e')]=[{'all':!![]}];}return db[_0xe2e9('0x3f')]['findAll'](_0x1554e9);})[_0xe2e9('0x21')](function(_0x295113){_0x4df50e[_0xe2e9('0x40')]=_0x295113;return _0x4df50e;})[_0xe2e9('0x21')](respondWithFilteredResult(_0xcd3805,_0x1554e9))[_0xe2e9('0x41')](handleError(_0xcd3805,null));};exports['show']=function(_0x566d93,_0x47c13e){var _0x5c9846={'raw':!![],'where':{'id':_0x566d93[_0xe2e9('0x42')]['id']}},_0x49b139={};_0x49b139[_0xe2e9('0x31')]=_['keys'](db[_0xe2e9('0x3f')][_0xe2e9('0x2b')]);_0x49b139[_0xe2e9('0x2e')]=_[_0xe2e9('0x43')](_0x566d93['query']);_0x49b139['filters']=_['intersection'](_0x49b139['model'],_0x49b139[_0xe2e9('0x2e')]);_0x5c9846[_0xe2e9('0x32')]=_[_0xe2e9('0x30')](_0x49b139[_0xe2e9('0x31')],qs['fields'](_0x566d93[_0xe2e9('0x2e')][_0xe2e9('0x33')]));_0x5c9846[_0xe2e9('0x32')]=_0x5c9846[_0xe2e9('0x32')][_0xe2e9('0x34')]?_0x5c9846['attributes']:_0x49b139[_0xe2e9('0x31')];if(_0x566d93[_0xe2e9('0x2e')][_0xe2e9('0x3d')]){_0x5c9846[_0xe2e9('0x3e')]=[{'all':!![]}];}_0x5c9846=_[_0xe2e9('0x3b')]({},_0x5c9846,_0x566d93[_0xe2e9('0x44')]);return db[_0xe2e9('0x3f')][_0xe2e9('0x45')](_0x5c9846)[_0xe2e9('0x21')](handleEntityNotFound(_0x47c13e,null))[_0xe2e9('0x21')](respondWithResult(_0x47c13e,null))[_0xe2e9('0x41')](handleError(_0x47c13e,null));};exports[_0xe2e9('0x46')]=function(_0x19ceb7,_0xdc9d5a){return db[_0xe2e9('0x3f')][_0xe2e9('0x46')](_0x19ceb7['body'],{})[_0xe2e9('0x21')](function(_0x5217f2){var _0x4709fb=_0x19ceb7['user'][_0xe2e9('0x47')]({'plain':!![]});if(!_0x4709fb)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4709fb[_0xe2e9('0x48')]===_0xe2e9('0x49')){var _0x29dc77=_0x5217f2['get']({'plain':!![]});var _0x27e4a8=_0xe2e9('0x23');return db[_0xe2e9('0x4a')][_0xe2e9('0x45')]({'where':{'name':_0x27e4a8,'userProfileId':_0x4709fb['userProfileId']},'raw':!![]})[_0xe2e9('0x21')](function(_0x154486){if(_0x154486&&_0x154486[_0xe2e9('0x4b')]===0x0){return db[_0xe2e9('0x24')][_0xe2e9('0x46')]({'name':_0x29dc77[_0xe2e9('0x27')],'resourceId':_0x29dc77['id'],'type':_0x154486[_0xe2e9('0x27')],'sectionId':_0x154486['id']},{})[_0xe2e9('0x21')](function(){return _0x5217f2;});}else{return _0x5217f2;}})[_0xe2e9('0x41')](function(_0x1d21f6){logger[_0xe2e9('0x4c')](_0xe2e9('0x4d'),_0x1d21f6);throw _0x1d21f6;});}return _0x5217f2;})[_0xe2e9('0x21')](respondWithResult(_0xdc9d5a,0xc9))['catch'](handleError(_0xdc9d5a,null));};exports[_0xe2e9('0x20')]=function(_0x5296b1,_0xdad23a){if(_0x5296b1[_0xe2e9('0x4e')]['id']){delete _0x5296b1[_0xe2e9('0x4e')]['id'];}return db[_0xe2e9('0x3f')][_0xe2e9('0x45')]({'where':{'id':_0x5296b1[_0xe2e9('0x42')]['id']}})[_0xe2e9('0x21')](handleEntityNotFound(_0xdad23a,null))[_0xe2e9('0x21')](saveUpdates(_0x5296b1[_0xe2e9('0x4e')],null))['then'](respondWithResult(_0xdad23a,null))[_0xe2e9('0x41')](handleError(_0xdad23a,null));};exports[_0xe2e9('0x22')]=function(_0x1bea22,_0x33b35e){return db[_0xe2e9('0x3f')][_0xe2e9('0x45')]({'where':{'id':_0x1bea22[_0xe2e9('0x42')]['id']}})[_0xe2e9('0x21')](handleEntityNotFound(_0x33b35e,null))[_0xe2e9('0x21')](removeEntity(_0x33b35e,null))[_0xe2e9('0x41')](handleError(_0x33b35e,null));};