Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / api / UserFaxInteraction / UserFaxInteraction.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 _0xc30a=['moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','get','UserFaxInteractions','error','stack','name','send','map','UserFaxInteraction','fieldName','key','model','query','keys','filters','attributes','fields','length','nolimit','limit','order','sort','where','pick','filter','type','VIRTUAL','merge','options','include','findAll','show','rawAttributes','intersection','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','html-pdf','eml-format','rimraf','zip-dir','request-promise'];(function(_0x49ba19,_0x377732){var _0xa556c0=function(_0x23c948){while(--_0x23c948){_0x49ba19['push'](_0x49ba19['shift']());}};_0xa556c0(++_0x377732);}(_0xc30a,0xfa));var _0xac30=function(_0x256b72,_0x340985){_0x256b72=_0x256b72-0x0;var _0x2183e3=_0xc30a[_0x256b72];return _0x2183e3;};'use strict';var pdf=require(_0xac30('0x0'));var emlformat=require(_0xac30('0x1'));var rimraf=require(_0xac30('0x2'));var zipdir=require(_0xac30('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0xac30('0x4'));var moment=require(_0xac30('0x5'));var BPromise=require(_0xac30('0x6'));var Mustache=require(_0xac30('0x7'));var util=require(_0xac30('0x8'));var path=require('path');var sox=require(_0xac30('0x9'));var csv=require(_0xac30('0xa'));var ejs=require(_0xac30('0xb'));var fs=require('fs');var _=require(_0xac30('0xc'));var squel=require(_0xac30('0xd'));var crypto=require('crypto');var jsforce=require(_0xac30('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xac30('0xa'));var querystring=require(_0xac30('0xf'));var Papa=require(_0xac30('0x10'));var Redis=require(_0xac30('0x11'));var authService=require(_0xac30('0x12'));var qs=require(_0xac30('0x13'));var as=require(_0xac30('0x14'));var hardwareService=require(_0xac30('0x15'));var logger=require(_0xac30('0x16'))(_0xac30('0x17'));var utils=require(_0xac30('0x18'));var config=require(_0xac30('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0xac30('0x1a'))['db'];function respondWithStatusCode(_0x2f7aa0,_0x2571e9){_0x2571e9=_0x2571e9||0xcc;return function(_0x455e4d){if(_0x455e4d){return _0x2f7aa0[_0xac30('0x1b')](_0x2571e9);}return _0x2f7aa0[_0xac30('0x1c')](_0x2571e9)[_0xac30('0x1d')]();};}function respondWithResult(_0x1045f9,_0x273494){_0x273494=_0x273494||0xc8;return function(_0xd354f3){if(_0xd354f3){return _0x1045f9[_0xac30('0x1c')](_0x273494)[_0xac30('0x1e')](_0xd354f3);}};}function respondWithFilteredResult(_0x75df4c,_0x56bae5){return function(_0x5df946){if(_0x5df946){var _0x227400=_0x5df946[_0xac30('0x1f')],_0x138d30=_0x56bae5[_0xac30('0x20')],_0x1b4658=_0x56bae5[_0xac30('0x20')]+_0x56bae5['limit'],_0x23c83b;if(_0x1b4658>=_0x227400){_0x1b4658=_0x227400;_0x23c83b=0xc8;}else{_0x23c83b=0xce;}_0x75df4c[_0xac30('0x1c')](_0x23c83b);return _0x75df4c[_0xac30('0x21')](_0xac30('0x22'),_0x138d30+'-'+_0x1b4658+'/'+_0x227400)[_0xac30('0x1e')](_0x5df946);}return null;};}function patchUpdates(_0x13ee6f){return function(_0x1b61a1){try{jsonpatch[_0xac30('0x23')](_0x1b61a1,_0x13ee6f,!![]);}catch(_0x40588f){return BPromise[_0xac30('0x24')](_0x40588f);}return _0x1b61a1[_0xac30('0x25')]();};}function saveUpdates(_0x24f8d0,_0x110adb){return function(_0x188a02){if(_0x188a02){return _0x188a02[_0xac30('0x26')](_0x24f8d0)[_0xac30('0x27')](function(_0x28c0e6){return _0x28c0e6;});}return null;};}function removeEntity(_0x3f9be2,_0x3d04d6){return function(_0x5c68b4){if(_0x5c68b4){return _0x5c68b4[_0xac30('0x28')]()[_0xac30('0x27')](function(){var _0x17948b=_0x5c68b4[_0xac30('0x29')]({'plain':!![]});var _0x21b730=_0xac30('0x2a');return db['UserProfileResource'][_0xac30('0x28')]({'where':{'type':_0x21b730,'resourceId':_0x17948b['id']}})[_0xac30('0x27')](function(){return _0x5c68b4;});})[_0xac30('0x27')](function(){_0x3f9be2[_0xac30('0x1c')](0xcc)[_0xac30('0x1d')]();});}};}function handleEntityNotFound(_0x191cf8,_0x3036e){return function(_0x289e23){if(!_0x289e23){_0x191cf8['sendStatus'](0x194);}return _0x289e23;};}function handleError(_0x48231a,_0x422e99){_0x422e99=_0x422e99||0x1f4;return function(_0x28b5a1){logger[_0xac30('0x2b')](_0x28b5a1[_0xac30('0x2c')]);if(_0x28b5a1[_0xac30('0x2d')]){delete _0x28b5a1[_0xac30('0x2d')];}_0x48231a['status'](_0x422e99)[_0xac30('0x2e')](_0x28b5a1);};}exports['index']=function(_0x4856f9,_0x1993bb){var _0x24b375={},_0x10ccc5={},_0x4e4603={'count':0x0,'rows':[]};var _0x4dd88b=_[_0xac30('0x2f')](db[_0xac30('0x30')]['rawAttributes'],function(_0x3cd5f9){return{'name':_0x3cd5f9[_0xac30('0x31')],'type':_0x3cd5f9['type'][_0xac30('0x32')]};});_0x10ccc5[_0xac30('0x33')]=_[_0xac30('0x2f')](_0x4dd88b,_0xac30('0x2d'));_0x10ccc5[_0xac30('0x34')]=_[_0xac30('0x35')](_0x4856f9[_0xac30('0x34')]);_0x10ccc5[_0xac30('0x36')]=_['intersection'](_0x10ccc5[_0xac30('0x33')],_0x10ccc5[_0xac30('0x34')]);_0x24b375[_0xac30('0x37')]=_['intersection'](_0x10ccc5[_0xac30('0x33')],qs[_0xac30('0x38')](_0x4856f9[_0xac30('0x34')][_0xac30('0x38')]));_0x24b375['attributes']=_0x24b375[_0xac30('0x37')][_0xac30('0x39')]?_0x24b375[_0xac30('0x37')]:_0x10ccc5[_0xac30('0x33')];if(!_0x4856f9['query']['hasOwnProperty'](_0xac30('0x3a'))){_0x24b375['limit']=qs[_0xac30('0x3b')](_0x4856f9[_0xac30('0x34')]['limit']);_0x24b375[_0xac30('0x20')]=qs[_0xac30('0x20')](_0x4856f9[_0xac30('0x34')][_0xac30('0x20')]);}_0x24b375[_0xac30('0x3c')]=qs['sort'](_0x4856f9[_0xac30('0x34')][_0xac30('0x3d')]);_0x24b375[_0xac30('0x3e')]=qs[_0xac30('0x36')](_[_0xac30('0x3f')](_0x4856f9[_0xac30('0x34')],_0x10ccc5[_0xac30('0x36')]),_0x4dd88b);if(_0x4856f9[_0xac30('0x34')][_0xac30('0x40')]){_0x24b375[_0xac30('0x3e')]=_['merge'](_0x24b375[_0xac30('0x3e')],{'$or':_['map'](_0x4dd88b,function(_0x298507){if(_0x298507[_0xac30('0x41')]!==_0xac30('0x42')){var _0x1755a6={};_0x1755a6[_0x298507[_0xac30('0x2d')]]={'$like':'%'+_0x4856f9[_0xac30('0x34')][_0xac30('0x40')]+'%'};return _0x1755a6;}})});}_0x24b375=_[_0xac30('0x43')]({},_0x24b375,_0x4856f9[_0xac30('0x44')]);var _0x164974={'where':_0x24b375[_0xac30('0x3e')]};return db['UserFaxInteraction'][_0xac30('0x1f')](_0x164974)[_0xac30('0x27')](function(_0x39cbbe){_0x4e4603[_0xac30('0x1f')]=_0x39cbbe;if(_0x4856f9['query']['includeAll']){_0x24b375[_0xac30('0x45')]=[{'all':!![]}];}return db[_0xac30('0x30')][_0xac30('0x46')](_0x24b375);})[_0xac30('0x27')](function(_0x2110d0){_0x4e4603['rows']=_0x2110d0;return _0x4e4603;})[_0xac30('0x27')](respondWithFilteredResult(_0x1993bb,_0x24b375))['catch'](handleError(_0x1993bb,null));};exports[_0xac30('0x47')]=function(_0x3a2317,_0x52216b){var _0x556a1b={'raw':!![],'where':{'id':_0x3a2317['params']['id']}},_0x9d1b28={};_0x9d1b28[_0xac30('0x33')]=_[_0xac30('0x35')](db[_0xac30('0x30')][_0xac30('0x48')]);_0x9d1b28[_0xac30('0x34')]=_[_0xac30('0x35')](_0x3a2317[_0xac30('0x34')]);_0x9d1b28[_0xac30('0x36')]=_[_0xac30('0x49')](_0x9d1b28[_0xac30('0x33')],_0x9d1b28[_0xac30('0x34')]);_0x556a1b[_0xac30('0x37')]=_[_0xac30('0x49')](_0x9d1b28[_0xac30('0x33')],qs[_0xac30('0x38')](_0x3a2317[_0xac30('0x34')][_0xac30('0x38')]));_0x556a1b['attributes']=_0x556a1b[_0xac30('0x37')][_0xac30('0x39')]?_0x556a1b[_0xac30('0x37')]:_0x9d1b28['model'];if(_0x3a2317[_0xac30('0x34')]['includeAll']){_0x556a1b[_0xac30('0x45')]=[{'all':!![]}];}_0x556a1b=_['merge']({},_0x556a1b,_0x3a2317[_0xac30('0x44')]);return db['UserFaxInteraction'][_0xac30('0x4a')](_0x556a1b)[_0xac30('0x27')](handleEntityNotFound(_0x52216b,null))['then'](respondWithResult(_0x52216b,null))[_0xac30('0x4b')](handleError(_0x52216b,null));};exports[_0xac30('0x4c')]=function(_0x329ea5,_0x1938c1){return db[_0xac30('0x30')][_0xac30('0x4c')](_0x329ea5[_0xac30('0x4d')],{})['then'](function(_0x1a75e9){var _0x2be9cf=_0x329ea5[_0xac30('0x4e')]['get']({'plain':!![]});if(!_0x2be9cf)throw new Error(_0xac30('0x4f'));if(_0x2be9cf['role']===_0xac30('0x4e')){var _0x105ec4=_0x1a75e9[_0xac30('0x29')]({'plain':!![]});var _0x2331e3=_0xac30('0x2a');return db['UserProfileSection'][_0xac30('0x4a')]({'where':{'name':_0x2331e3,'userProfileId':_0x2be9cf[_0xac30('0x50')]},'raw':!![]})[_0xac30('0x27')](function(_0x245dd3){if(_0x245dd3&&_0x245dd3[_0xac30('0x51')]===0x0){return db[_0xac30('0x52')]['create']({'name':_0x105ec4[_0xac30('0x2d')],'resourceId':_0x105ec4['id'],'type':_0x245dd3[_0xac30('0x2d')],'sectionId':_0x245dd3['id']},{})[_0xac30('0x27')](function(){return _0x1a75e9;});}else{return _0x1a75e9;}})[_0xac30('0x4b')](function(_0x27898e){logger[_0xac30('0x2b')](_0xac30('0x53'),_0x27898e);throw _0x27898e;});}return _0x1a75e9;})[_0xac30('0x27')](respondWithResult(_0x1938c1,0xc9))[_0xac30('0x4b')](handleError(_0x1938c1,null));};exports[_0xac30('0x26')]=function(_0x194deb,_0x271cc5){if(_0x194deb[_0xac30('0x4d')]['id']){delete _0x194deb[_0xac30('0x4d')]['id'];}return db['UserFaxInteraction'][_0xac30('0x4a')]({'where':{'id':_0x194deb[_0xac30('0x54')]['id']}})[_0xac30('0x27')](handleEntityNotFound(_0x271cc5,null))['then'](saveUpdates(_0x194deb['body'],null))['then'](respondWithResult(_0x271cc5,null))[_0xac30('0x4b')](handleError(_0x271cc5,null));};exports[_0xac30('0x28')]=function(_0xe0d1d8,_0x322e66){return db['UserFaxInteraction'][_0xac30('0x4a')]({'where':{'id':_0xe0d1d8['params']['id']}})[_0xac30('0x27')](handleEntityNotFound(_0x322e66,null))[_0xac30('0x27')](removeEntity(_0x322e66,null))[_0xac30('0x4b')](handleError(_0x322e66,null));};