0469a0a45df659030296141b80f302f9102cf910
[motion2.git] / server / api / cmHopperAdditionalPhone / cmHopperAdditionalPhone.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 _0x14bb=['sendStatus','stack','name','index','map','CmHopperAdditionalPhone','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','merge','VIRTUAL','filter','includeAll','findAll','rows','catch','params','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','status','json','offset','undefined','count','limit','apply','save','update','destroy','then','get','CmHopperAdditionalPhones','UserProfileResource','end'];(function(_0x316c42,_0x3391f0){var _0x2b38f7=function(_0x38d2cf){while(--_0x38d2cf){_0x316c42['push'](_0x316c42['shift']());}};_0x2b38f7(++_0x3391f0);}(_0x14bb,0x78));var _0xb14b=function(_0x535d91,_0xc6a449){_0x535d91=_0x535d91-0x0;var _0x13f4c1=_0x14bb[_0x535d91];return _0x13f4c1;};'use strict';var emlformat=require(_0xb14b('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xb14b('0x1'));var jsonpatch=require(_0xb14b('0x2'));var rp=require(_0xb14b('0x3'));var moment=require(_0xb14b('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xb14b('0x5'));var util=require(_0xb14b('0x6'));var path=require(_0xb14b('0x7'));var sox=require('sox');var csv=require(_0xb14b('0x8'));var ejs=require(_0xb14b('0x9'));var fs=require('fs');var fs_extra=require(_0xb14b('0xa'));var _=require(_0xb14b('0xb'));var squel=require(_0xb14b('0xc'));var crypto=require(_0xb14b('0xd'));var jsforce=require(_0xb14b('0xe'));var deskjs=require(_0xb14b('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xb14b('0x10'));var Redis=require('ioredis');var authService=require(_0xb14b('0x11'));var qs=require(_0xb14b('0x12'));var as=require(_0xb14b('0x13'));var hardwareService=require(_0xb14b('0x14'));var logger=require(_0xb14b('0x15'))(_0xb14b('0x16'));var utils=require(_0xb14b('0x17'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xb14b('0x18'))['db'];function respondWithStatusCode(_0x252db0,_0x2965e0){_0x2965e0=_0x2965e0||0xcc;return function(_0x11964d){if(_0x11964d){return _0x252db0['sendStatus'](_0x2965e0);}return _0x252db0[_0xb14b('0x19')](_0x2965e0)['end']();};}function respondWithResult(_0x2338cc,_0x5b5399){_0x5b5399=_0x5b5399||0xc8;return function(_0x41d850){if(_0x41d850){return _0x2338cc[_0xb14b('0x19')](_0x5b5399)[_0xb14b('0x1a')](_0x41d850);}};}function respondWithFilteredResult(_0x127b07,_0x268bc9){return function(_0x182c0b){if(_0x182c0b){var _0xa39206=typeof _0x268bc9[_0xb14b('0x1b')]===_0xb14b('0x1c')&&typeof _0x268bc9['limit']===_0xb14b('0x1c');var _0x3c1965=_0x182c0b[_0xb14b('0x1d')];var _0x47a992=_0xa39206?0x0:_0x268bc9['offset'];var _0x37c2bf=_0xa39206?_0x182c0b[_0xb14b('0x1d')]:_0x268bc9[_0xb14b('0x1b')]+_0x268bc9[_0xb14b('0x1e')];var _0x309a4b;if(_0x37c2bf>=_0x3c1965){_0x37c2bf=_0x3c1965;_0x309a4b=0xc8;}else{_0x309a4b=0xce;}_0x127b07['status'](_0x309a4b);return _0x127b07['set']('Content-Range',_0x47a992+'-'+_0x37c2bf+'/'+_0x3c1965)[_0xb14b('0x1a')](_0x182c0b);}return null;};}function patchUpdates(_0x15ff70){return function(_0x17001c){try{jsonpatch[_0xb14b('0x1f')](_0x17001c,_0x15ff70,!![]);}catch(_0x53d16e){return BPromise['reject'](_0x53d16e);}return _0x17001c[_0xb14b('0x20')]();};}function saveUpdates(_0x2a9f8a,_0x5606ff){return function(_0x2dc2bc){if(_0x2dc2bc){return _0x2dc2bc[_0xb14b('0x21')](_0x2a9f8a)['then'](function(_0x243c59){return _0x243c59;});}return null;};}function removeEntity(_0x1be069,_0x4c2ad9){return function(_0xbe583d){if(_0xbe583d){return _0xbe583d[_0xb14b('0x22')]()[_0xb14b('0x23')](function(){var _0x11cc9f=_0xbe583d[_0xb14b('0x24')]({'plain':!![]});var _0x357519=_0xb14b('0x25');return db[_0xb14b('0x26')][_0xb14b('0x22')]({'where':{'type':_0x357519,'resourceId':_0x11cc9f['id']}})[_0xb14b('0x23')](function(){return _0xbe583d;});})[_0xb14b('0x23')](function(){_0x1be069['status'](0xcc)[_0xb14b('0x27')]();});}};}function handleEntityNotFound(_0x2cd00d,_0xbb55d4){return function(_0x1afc56){if(!_0x1afc56){_0x2cd00d[_0xb14b('0x28')](0x194);}return _0x1afc56;};}function handleError(_0x2db78f,_0x3d1ea5){_0x3d1ea5=_0x3d1ea5||0x1f4;return function(_0x20f432){logger['error'](_0x20f432[_0xb14b('0x29')]);if(_0x20f432['name']){delete _0x20f432[_0xb14b('0x2a')];}_0x2db78f['status'](_0x3d1ea5)['send'](_0x20f432);};}exports[_0xb14b('0x2b')]=function(_0x43c555,_0x37eb25){var _0x441fe8={},_0xa686be={},_0x36d656={'count':0x0,'rows':[]};var _0x3d86e9=_[_0xb14b('0x2c')](db[_0xb14b('0x2d')][_0xb14b('0x2e')],function(_0x5e5c84){return{'name':_0x5e5c84[_0xb14b('0x2f')],'type':_0x5e5c84[_0xb14b('0x30')][_0xb14b('0x31')]};});_0xa686be[_0xb14b('0x32')]=_['map'](_0x3d86e9,_0xb14b('0x2a'));_0xa686be[_0xb14b('0x33')]=_[_0xb14b('0x34')](_0x43c555[_0xb14b('0x33')]);_0xa686be[_0xb14b('0x35')]=_[_0xb14b('0x36')](_0xa686be[_0xb14b('0x32')],_0xa686be[_0xb14b('0x33')]);_0x441fe8[_0xb14b('0x37')]=_[_0xb14b('0x36')](_0xa686be['model'],qs[_0xb14b('0x38')](_0x43c555[_0xb14b('0x33')][_0xb14b('0x38')]));_0x441fe8[_0xb14b('0x37')]=_0x441fe8[_0xb14b('0x37')][_0xb14b('0x39')]?_0x441fe8[_0xb14b('0x37')]:_0xa686be[_0xb14b('0x32')];if(!_0x43c555['query']['hasOwnProperty'](_0xb14b('0x3a'))){_0x441fe8[_0xb14b('0x1e')]=qs[_0xb14b('0x1e')](_0x43c555[_0xb14b('0x33')][_0xb14b('0x1e')]);_0x441fe8[_0xb14b('0x1b')]=qs['offset'](_0x43c555['query'][_0xb14b('0x1b')]);}_0x441fe8['order']=qs[_0xb14b('0x3b')](_0x43c555[_0xb14b('0x33')][_0xb14b('0x3b')]);_0x441fe8[_0xb14b('0x3c')]=qs['filters'](_[_0xb14b('0x3d')](_0x43c555[_0xb14b('0x33')],_0xa686be[_0xb14b('0x35')]),_0x3d86e9);if(_0x43c555['query']['filter']){_0x441fe8[_0xb14b('0x3c')]=_[_0xb14b('0x3e')](_0x441fe8[_0xb14b('0x3c')],{'$or':_['map'](_0x3d86e9,function(_0x47cb06){if(_0x47cb06[_0xb14b('0x30')]!==_0xb14b('0x3f')){var _0x11e9f1={};_0x11e9f1[_0x47cb06[_0xb14b('0x2a')]]={'$like':'%'+_0x43c555[_0xb14b('0x33')][_0xb14b('0x40')]+'%'};return _0x11e9f1;}})});}_0x441fe8=_['merge']({},_0x441fe8,_0x43c555['options']);var _0x3e91e9={'where':_0x441fe8[_0xb14b('0x3c')]};return db[_0xb14b('0x2d')][_0xb14b('0x1d')](_0x3e91e9)[_0xb14b('0x23')](function(_0x553816){_0x36d656[_0xb14b('0x1d')]=_0x553816;if(_0x43c555['query'][_0xb14b('0x41')]){_0x441fe8['include']=[{'all':!![]}];}return db[_0xb14b('0x2d')][_0xb14b('0x42')](_0x441fe8);})[_0xb14b('0x23')](function(_0x418c5a){_0x36d656[_0xb14b('0x43')]=_0x418c5a;return _0x36d656;})['then'](respondWithFilteredResult(_0x37eb25,_0x441fe8))[_0xb14b('0x44')](handleError(_0x37eb25,null));};exports['show']=function(_0x5a8deb,_0x5aead2){var _0x36e7c0={'raw':!![],'where':{'id':_0x5a8deb[_0xb14b('0x45')]['id']}},_0x40e3de={};_0x40e3de[_0xb14b('0x32')]=_[_0xb14b('0x34')](db[_0xb14b('0x2d')][_0xb14b('0x2e')]);_0x40e3de[_0xb14b('0x33')]=_[_0xb14b('0x34')](_0x5a8deb[_0xb14b('0x33')]);_0x40e3de['filters']=_[_0xb14b('0x36')](_0x40e3de['model'],_0x40e3de[_0xb14b('0x33')]);_0x36e7c0[_0xb14b('0x37')]=_[_0xb14b('0x36')](_0x40e3de[_0xb14b('0x32')],qs[_0xb14b('0x38')](_0x5a8deb[_0xb14b('0x33')][_0xb14b('0x38')]));_0x36e7c0[_0xb14b('0x37')]=_0x36e7c0['attributes'][_0xb14b('0x39')]?_0x36e7c0['attributes']:_0x40e3de[_0xb14b('0x32')];if(_0x5a8deb[_0xb14b('0x33')][_0xb14b('0x41')]){_0x36e7c0['include']=[{'all':!![]}];}_0x36e7c0=_[_0xb14b('0x3e')]({},_0x36e7c0,_0x5a8deb['options']);return db[_0xb14b('0x2d')][_0xb14b('0x46')](_0x36e7c0)[_0xb14b('0x23')](handleEntityNotFound(_0x5aead2,null))[_0xb14b('0x23')](respondWithResult(_0x5aead2,null))['catch'](handleError(_0x5aead2,null));};exports['create']=function(_0x3ee701,_0x102334){return db[_0xb14b('0x2d')][_0xb14b('0x47')](_0x3ee701[_0xb14b('0x48')],{})['then'](function(_0x5a8795){var _0x2ef723=_0x3ee701[_0xb14b('0x49')]['get']({'plain':!![]});if(!_0x2ef723)throw new Error(_0xb14b('0x4a'));if(_0x2ef723['role']===_0xb14b('0x49')){var _0x521056=_0x5a8795[_0xb14b('0x24')]({'plain':!![]});var _0x54dfc3='CmHopperAdditionalPhones';return db[_0xb14b('0x4b')][_0xb14b('0x46')]({'where':{'name':_0x54dfc3,'userProfileId':_0x2ef723[_0xb14b('0x4c')]},'raw':!![]})[_0xb14b('0x23')](function(_0x329b5f){if(_0x329b5f&&_0x329b5f[_0xb14b('0x4d')]===0x0){return db[_0xb14b('0x26')][_0xb14b('0x47')]({'name':_0x521056[_0xb14b('0x2a')],'resourceId':_0x521056['id'],'type':_0x329b5f[_0xb14b('0x2a')],'sectionId':_0x329b5f['id']},{})['then'](function(){return _0x5a8795;});}else{return _0x5a8795;}})[_0xb14b('0x44')](function(_0x219ba7){logger[_0xb14b('0x4e')](_0xb14b('0x4f'),_0x219ba7);throw _0x219ba7;});}return _0x5a8795;})[_0xb14b('0x23')](respondWithResult(_0x102334,0xc9))[_0xb14b('0x44')](handleError(_0x102334,null));};exports['update']=function(_0x14b565,_0x3e319c){if(_0x14b565[_0xb14b('0x48')]['id']){delete _0x14b565[_0xb14b('0x48')]['id'];}return db['CmHopperAdditionalPhone']['find']({'where':{'id':_0x14b565[_0xb14b('0x45')]['id']}})[_0xb14b('0x23')](handleEntityNotFound(_0x3e319c,null))['then'](saveUpdates(_0x14b565[_0xb14b('0x48')],null))[_0xb14b('0x23')](respondWithResult(_0x3e319c,null))[_0xb14b('0x44')](handleError(_0x3e319c,null));};exports['destroy']=function(_0x37ebf5,_0x1c587b){return db[_0xb14b('0x2d')][_0xb14b('0x46')]({'where':{'id':_0x37ebf5[_0xb14b('0x45')]['id']}})['then'](handleEntityNotFound(_0x1c587b,null))[_0xb14b('0x23')](removeEntity(_0x1c587b,null))['catch'](handleError(_0x1c587b,null));};