Built motion from commit (unavailable).|2.5.14
[motion2.git] / server / api / cmContactHasPhone / cmContactHasPhone.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 _0xe7cd=['user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','Content-Range','apply','save','then','destroy','get','CmContactHasPhones','UserProfileResource','error','stack','name','map','type','key','model','query','keys','filters','intersection','attributes','length','nolimit','limit','sort','where','filter','merge','includeAll','include','CmContactHasPhone','findAll','rows','show','params','rawAttributes','fields','options','find','catch','create'];(function(_0x65b5cd,_0x178e0c){var _0x3cd15f=function(_0x556a83){while(--_0x556a83){_0x65b5cd['push'](_0x65b5cd['shift']());}};_0x3cd15f(++_0x178e0c);}(_0xe7cd,0x197));var _0xde7c=function(_0x2b3682,_0x40f769){_0x2b3682=_0x2b3682-0x0;var _0x2dabd3=_0xe7cd[_0x2b3682];return _0x2dabd3;};'use strict';var pdf=require(_0xde7c('0x0'));var emlformat=require(_0xde7c('0x1'));var rimraf=require(_0xde7c('0x2'));var zipdir=require(_0xde7c('0x3'));var jsonpatch=require(_0xde7c('0x4'));var rp=require('request-promise');var moment=require(_0xde7c('0x5'));var BPromise=require(_0xde7c('0x6'));var Mustache=require(_0xde7c('0x7'));var util=require(_0xde7c('0x8'));var path=require(_0xde7c('0x9'));var sox=require(_0xde7c('0xa'));var csv=require(_0xde7c('0xb'));var ejs=require(_0xde7c('0xc'));var fs=require('fs');var _=require(_0xde7c('0xd'));var squel=require(_0xde7c('0xe'));var crypto=require(_0xde7c('0xf'));var jsforce=require(_0xde7c('0x10'));var deskjs=require(_0xde7c('0x11'));var toCsv=require('to-csv');var querystring=require(_0xde7c('0x12'));var Papa=require(_0xde7c('0x13'));var Redis=require('ioredis');var authService=require(_0xde7c('0x14'));var qs=require(_0xde7c('0x15'));var as=require(_0xde7c('0x16'));var hardwareService=require(_0xde7c('0x17'));var logger=require('../../config/logger')('api');var utils=require(_0xde7c('0x18'));var config=require(_0xde7c('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0xde7c('0x1a'))['db'];function respondWithStatusCode(_0x1376dc,_0x5b1c7e){_0x5b1c7e=_0x5b1c7e||0xcc;return function(_0x111364){if(_0x111364){return _0x1376dc[_0xde7c('0x1b')](_0x5b1c7e);}return _0x1376dc[_0xde7c('0x1c')](_0x5b1c7e)[_0xde7c('0x1d')]();};}function respondWithResult(_0x4a81d8,_0x373693){_0x373693=_0x373693||0xc8;return function(_0x5f4413){if(_0x5f4413){return _0x4a81d8[_0xde7c('0x1c')](_0x373693)[_0xde7c('0x1e')](_0x5f4413);}};}function respondWithFilteredResult(_0x4028a5,_0x4d6c66){return function(_0x560ed2){if(_0x560ed2){var _0x4a0a14=_0x560ed2[_0xde7c('0x1f')],_0x49f4bb=_0x4d6c66[_0xde7c('0x20')],_0x42f712=_0x4d6c66[_0xde7c('0x20')]+_0x4d6c66['limit'],_0x3dafcf;if(_0x42f712>=_0x4a0a14){_0x42f712=_0x4a0a14;_0x3dafcf=0xc8;}else{_0x3dafcf=0xce;}_0x4028a5[_0xde7c('0x1c')](_0x3dafcf);return _0x4028a5['set'](_0xde7c('0x21'),_0x49f4bb+'-'+_0x42f712+'/'+_0x4a0a14)[_0xde7c('0x1e')](_0x560ed2);}return null;};}function patchUpdates(_0xefea54){return function(_0x5e0eec){try{jsonpatch[_0xde7c('0x22')](_0x5e0eec,_0xefea54,!![]);}catch(_0x311a76){return BPromise['reject'](_0x311a76);}return _0x5e0eec[_0xde7c('0x23')]();};}function saveUpdates(_0x5c6dd1,_0x18f597){return function(_0x593dcb){if(_0x593dcb){return _0x593dcb['update'](_0x5c6dd1)[_0xde7c('0x24')](function(_0x4fc7f7){return _0x4fc7f7;});}return null;};}function removeEntity(_0x3ed6d4,_0x38faa0){return function(_0x2bb50d){if(_0x2bb50d){return _0x2bb50d[_0xde7c('0x25')]()[_0xde7c('0x24')](function(){var _0x43036f=_0x2bb50d[_0xde7c('0x26')]({'plain':!![]});var _0x20c6c4=_0xde7c('0x27');return db[_0xde7c('0x28')][_0xde7c('0x25')]({'where':{'type':_0x20c6c4,'resourceId':_0x43036f['id']}})[_0xde7c('0x24')](function(){return _0x2bb50d;});})[_0xde7c('0x24')](function(){_0x3ed6d4[_0xde7c('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5502be,_0x51ac12){return function(_0x52d305){if(!_0x52d305){_0x5502be[_0xde7c('0x1b')](0x194);}return _0x52d305;};}function handleError(_0x25cfb5,_0xe60c8c){_0xe60c8c=_0xe60c8c||0x1f4;return function(_0x5d1ca0){logger[_0xde7c('0x29')](_0x5d1ca0[_0xde7c('0x2a')]);if(_0x5d1ca0[_0xde7c('0x2b')]){delete _0x5d1ca0[_0xde7c('0x2b')];}_0x25cfb5[_0xde7c('0x1c')](_0xe60c8c)['send'](_0x5d1ca0);};}exports['index']=function(_0x32c117,_0x43fbb2){var _0x4be997={},_0x40afcf={},_0x5b5d61={'count':0x0,'rows':[]};var _0x518417=_[_0xde7c('0x2c')](db['CmContactHasPhone']['rawAttributes'],function(_0x31c16b){return{'name':_0x31c16b['fieldName'],'type':_0x31c16b[_0xde7c('0x2d')][_0xde7c('0x2e')]};});_0x40afcf[_0xde7c('0x2f')]=_['map'](_0x518417,_0xde7c('0x2b'));_0x40afcf[_0xde7c('0x30')]=_[_0xde7c('0x31')](_0x32c117[_0xde7c('0x30')]);_0x40afcf[_0xde7c('0x32')]=_[_0xde7c('0x33')](_0x40afcf[_0xde7c('0x2f')],_0x40afcf[_0xde7c('0x30')]);_0x4be997[_0xde7c('0x34')]=_[_0xde7c('0x33')](_0x40afcf[_0xde7c('0x2f')],qs['fields'](_0x32c117[_0xde7c('0x30')]['fields']));_0x4be997[_0xde7c('0x34')]=_0x4be997[_0xde7c('0x34')][_0xde7c('0x35')]?_0x4be997['attributes']:_0x40afcf[_0xde7c('0x2f')];if(!_0x32c117[_0xde7c('0x30')]['hasOwnProperty'](_0xde7c('0x36'))){_0x4be997[_0xde7c('0x37')]=qs['limit'](_0x32c117[_0xde7c('0x30')][_0xde7c('0x37')]);_0x4be997['offset']=qs['offset'](_0x32c117[_0xde7c('0x30')]['offset']);}_0x4be997['order']=qs[_0xde7c('0x38')](_0x32c117[_0xde7c('0x30')][_0xde7c('0x38')]);_0x4be997[_0xde7c('0x39')]=qs['filters'](_['pick'](_0x32c117[_0xde7c('0x30')],_0x40afcf[_0xde7c('0x32')]),_0x518417);if(_0x32c117[_0xde7c('0x30')][_0xde7c('0x3a')]){_0x4be997['where']=_[_0xde7c('0x3b')](_0x4be997[_0xde7c('0x39')],{'$or':_[_0xde7c('0x2c')](_0x518417,function(_0x3615d6){if(_0x3615d6[_0xde7c('0x2d')]!=='VIRTUAL'){var _0x2f9671={};_0x2f9671[_0x3615d6[_0xde7c('0x2b')]]={'$like':'%'+_0x32c117[_0xde7c('0x30')][_0xde7c('0x3a')]+'%'};return _0x2f9671;}})});}_0x4be997=_[_0xde7c('0x3b')]({},_0x4be997,_0x32c117['options']);var _0x3cbd52={'where':_0x4be997[_0xde7c('0x39')]};return db['CmContactHasPhone']['count'](_0x3cbd52)[_0xde7c('0x24')](function(_0x136470){_0x5b5d61['count']=_0x136470;if(_0x32c117[_0xde7c('0x30')][_0xde7c('0x3c')]){_0x4be997[_0xde7c('0x3d')]=[{'all':!![]}];}return db[_0xde7c('0x3e')][_0xde7c('0x3f')](_0x4be997);})['then'](function(_0x4f2f6a){_0x5b5d61[_0xde7c('0x40')]=_0x4f2f6a;return _0x5b5d61;})[_0xde7c('0x24')](respondWithFilteredResult(_0x43fbb2,_0x4be997))['catch'](handleError(_0x43fbb2,null));};exports[_0xde7c('0x41')]=function(_0x3a6830,_0x2d8b84){var _0x1c3f2d={'raw':!![],'where':{'id':_0x3a6830[_0xde7c('0x42')]['id']}},_0x2518d8={};_0x2518d8['model']=_[_0xde7c('0x31')](db[_0xde7c('0x3e')][_0xde7c('0x43')]);_0x2518d8[_0xde7c('0x30')]=_['keys'](_0x3a6830['query']);_0x2518d8[_0xde7c('0x32')]=_[_0xde7c('0x33')](_0x2518d8[_0xde7c('0x2f')],_0x2518d8[_0xde7c('0x30')]);_0x1c3f2d['attributes']=_[_0xde7c('0x33')](_0x2518d8[_0xde7c('0x2f')],qs[_0xde7c('0x44')](_0x3a6830[_0xde7c('0x30')][_0xde7c('0x44')]));_0x1c3f2d[_0xde7c('0x34')]=_0x1c3f2d[_0xde7c('0x34')][_0xde7c('0x35')]?_0x1c3f2d[_0xde7c('0x34')]:_0x2518d8[_0xde7c('0x2f')];if(_0x3a6830[_0xde7c('0x30')][_0xde7c('0x3c')]){_0x1c3f2d[_0xde7c('0x3d')]=[{'all':!![]}];}_0x1c3f2d=_[_0xde7c('0x3b')]({},_0x1c3f2d,_0x3a6830[_0xde7c('0x45')]);return db[_0xde7c('0x3e')][_0xde7c('0x46')](_0x1c3f2d)[_0xde7c('0x24')](handleEntityNotFound(_0x2d8b84,null))[_0xde7c('0x24')](respondWithResult(_0x2d8b84,null))[_0xde7c('0x47')](handleError(_0x2d8b84,null));};exports['create']=function(_0x512a5d,_0x3d935b){return db[_0xde7c('0x3e')][_0xde7c('0x48')](_0x512a5d['body'],{})[_0xde7c('0x24')](function(_0x3a9095){var _0x1365a3=_0x512a5d[_0xde7c('0x49')][_0xde7c('0x26')]({'plain':!![]});if(!_0x1365a3)throw new Error(_0xde7c('0x4a'));if(_0x1365a3[_0xde7c('0x4b')]==='user'){var _0x16dac1=_0x3a9095[_0xde7c('0x26')]({'plain':!![]});var _0x277cad=_0xde7c('0x27');return db['UserProfileSection']['find']({'where':{'name':_0x277cad,'userProfileId':_0x1365a3[_0xde7c('0x4c')]},'raw':!![]})['then'](function(_0x1fe3e9){if(_0x1fe3e9&&_0x1fe3e9[_0xde7c('0x4d')]===0x0){return db[_0xde7c('0x28')][_0xde7c('0x48')]({'name':_0x16dac1[_0xde7c('0x2b')],'resourceId':_0x16dac1['id'],'type':_0x1fe3e9[_0xde7c('0x2b')],'sectionId':_0x1fe3e9['id']},{})['then'](function(){return _0x3a9095;});}else{return _0x3a9095;}})[_0xde7c('0x47')](function(_0x2cfc01){logger['error'](_0xde7c('0x4e'),_0x2cfc01);throw _0x2cfc01;});}return _0x3a9095;})[_0xde7c('0x24')](respondWithResult(_0x3d935b,0xc9))[_0xde7c('0x47')](handleError(_0x3d935b,null));};exports[_0xde7c('0x4f')]=function(_0x88cb03,_0x6a0744){if(_0x88cb03['body']['id']){delete _0x88cb03['body']['id'];}return db['CmContactHasPhone']['find']({'where':{'id':_0x88cb03[_0xde7c('0x42')]['id']}})['then'](handleEntityNotFound(_0x6a0744,null))[_0xde7c('0x24')](saveUpdates(_0x88cb03['body'],null))[_0xde7c('0x24')](respondWithResult(_0x6a0744,null))['catch'](handleError(_0x6a0744,null));};exports['destroy']=function(_0x11c7be,_0x1f90e4){return db[_0xde7c('0x3e')][_0xde7c('0x46')]({'where':{'id':_0x11c7be[_0xde7c('0x42')]['id']}})[_0xde7c('0x24')](handleEntityNotFound(_0x1f90e4,null))['then'](removeEntity(_0x1f90e4,null))['catch'](handleError(_0x1f90e4,null));};