Built motion from commit (unavailable).|2.5.4
[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 _0xb888=['../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','json','offset','limit','set','Content-Range','reject','save','update','then','get','UserProfileResource','destroy','error','stack','name','send','index','map','CmContactHasPhone','rawAttributes','type','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','count','includeAll','findAll','rows','catch','show','params','keys','include','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','CmContactHasPhones','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','html-pdf','eml-format','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware'];(function(_0x1cc8fe,_0x105328){var _0x230054=function(_0x1a1b56){while(--_0x1a1b56){_0x1cc8fe['push'](_0x1cc8fe['shift']());}};_0x230054(++_0x105328);}(_0xb888,0x12c));var _0x8b88=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xb888[_0x321bb2];return _0x9c12ed;};'use strict';var pdf=require(_0x8b88('0x0'));var emlformat=require(_0x8b88('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x8b88('0x2'));var moment=require('moment');var BPromise=require(_0x8b88('0x3'));var Mustache=require(_0x8b88('0x4'));var util=require(_0x8b88('0x5'));var path=require(_0x8b88('0x6'));var sox=require(_0x8b88('0x7'));var csv=require(_0x8b88('0x8'));var ejs=require(_0x8b88('0x9'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x8b88('0xa'));var toCsv=require('to-csv');var querystring=require(_0x8b88('0xb'));var Papa=require('papaparse');var Redis=require(_0x8b88('0xc'));var authService=require(_0x8b88('0xd'));var qs=require(_0x8b88('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x8b88('0xf'));var logger=require(_0x8b88('0x10'))(_0x8b88('0x11'));var utils=require(_0x8b88('0x12'));var config=require(_0x8b88('0x13'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x11778c,_0xa699cf){_0xa699cf=_0xa699cf||0xcc;return function(_0x1dc7fa){if(_0x1dc7fa){return _0x11778c[_0x8b88('0x14')](_0xa699cf);}return _0x11778c[_0x8b88('0x15')](_0xa699cf)[_0x8b88('0x16')]();};}function respondWithResult(_0x5b9b8e,_0x235f1a){_0x235f1a=_0x235f1a||0xc8;return function(_0x33169a){if(_0x33169a){return _0x5b9b8e[_0x8b88('0x15')](_0x235f1a)[_0x8b88('0x17')](_0x33169a);}};}function respondWithFilteredResult(_0x4430db,_0x57c56d){return function(_0x25b9ae){if(_0x25b9ae){var _0xc60597=_0x25b9ae['count'],_0x212e54=_0x57c56d[_0x8b88('0x18')],_0x551b19=_0x57c56d['offset']+_0x57c56d[_0x8b88('0x19')],_0x225660;if(_0x551b19>=_0xc60597){_0x551b19=_0xc60597;_0x225660=0xc8;}else{_0x225660=0xce;}_0x4430db[_0x8b88('0x15')](_0x225660);return _0x4430db[_0x8b88('0x1a')](_0x8b88('0x1b'),_0x212e54+'-'+_0x551b19+'/'+_0xc60597)[_0x8b88('0x17')](_0x25b9ae);}return null;};}function patchUpdates(_0x2eefe5){return function(_0x353e95){try{jsonpatch['apply'](_0x353e95,_0x2eefe5,!![]);}catch(_0x2b076f){return BPromise[_0x8b88('0x1c')](_0x2b076f);}return _0x353e95[_0x8b88('0x1d')]();};}function saveUpdates(_0x38f4eb,_0x35ef12){return function(_0x50d3df){if(_0x50d3df){return _0x50d3df[_0x8b88('0x1e')](_0x38f4eb)[_0x8b88('0x1f')](function(_0x5f1cc1){return _0x5f1cc1;});}return null;};}function removeEntity(_0x170b9a,_0x1c3fe6){return function(_0x554ac9){if(_0x554ac9){return _0x554ac9['destroy']()[_0x8b88('0x1f')](function(){var _0x2567ac=_0x554ac9[_0x8b88('0x20')]({'plain':!![]});var _0x46b902='CmContactHasPhones';return db[_0x8b88('0x21')][_0x8b88('0x22')]({'where':{'type':_0x46b902,'resourceId':_0x2567ac['id']}})[_0x8b88('0x1f')](function(){return _0x554ac9;});})['then'](function(){_0x170b9a['status'](0xcc)[_0x8b88('0x16')]();});}};}function handleEntityNotFound(_0x32ff81,_0xea1fb9){return function(_0x43bb1b){if(!_0x43bb1b){_0x32ff81[_0x8b88('0x14')](0x194);}return _0x43bb1b;};}function handleError(_0x2ce0ff,_0x5940e9){_0x5940e9=_0x5940e9||0x1f4;return function(_0xc938df){logger[_0x8b88('0x23')](_0xc938df[_0x8b88('0x24')]);if(_0xc938df[_0x8b88('0x25')]){delete _0xc938df[_0x8b88('0x25')];}_0x2ce0ff[_0x8b88('0x15')](_0x5940e9)[_0x8b88('0x26')](_0xc938df);};}exports[_0x8b88('0x27')]=function(_0x4f28fc,_0x374826){var _0x40b38c={},_0x3605d8={},_0x3e5d1d={'count':0x0,'rows':[]};var _0xfe7559=_[_0x8b88('0x28')](db[_0x8b88('0x29')][_0x8b88('0x2a')],function(_0x2162d){return{'name':_0x2162d['fieldName'],'type':_0x2162d[_0x8b88('0x2b')]['key']};});_0x3605d8[_0x8b88('0x2c')]=_[_0x8b88('0x28')](_0xfe7559,_0x8b88('0x25'));_0x3605d8[_0x8b88('0x2d')]=_['keys'](_0x4f28fc[_0x8b88('0x2d')]);_0x3605d8[_0x8b88('0x2e')]=_['intersection'](_0x3605d8['model'],_0x3605d8[_0x8b88('0x2d')]);_0x40b38c['attributes']=_[_0x8b88('0x2f')](_0x3605d8[_0x8b88('0x2c')],qs[_0x8b88('0x30')](_0x4f28fc['query'][_0x8b88('0x30')]));_0x40b38c['attributes']=_0x40b38c[_0x8b88('0x31')][_0x8b88('0x32')]?_0x40b38c[_0x8b88('0x31')]:_0x3605d8['model'];if(!_0x4f28fc['query'][_0x8b88('0x33')](_0x8b88('0x34'))){_0x40b38c[_0x8b88('0x19')]=qs[_0x8b88('0x19')](_0x4f28fc['query'][_0x8b88('0x19')]);_0x40b38c[_0x8b88('0x18')]=qs['offset'](_0x4f28fc[_0x8b88('0x2d')][_0x8b88('0x18')]);}_0x40b38c[_0x8b88('0x35')]=qs[_0x8b88('0x36')](_0x4f28fc[_0x8b88('0x2d')]['sort']);_0x40b38c[_0x8b88('0x37')]=qs[_0x8b88('0x2e')](_['pick'](_0x4f28fc['query'],_0x3605d8['filters']),_0xfe7559);if(_0x4f28fc[_0x8b88('0x2d')][_0x8b88('0x38')]){_0x40b38c[_0x8b88('0x37')]=_[_0x8b88('0x39')](_0x40b38c['where'],{'$or':_[_0x8b88('0x28')](_0xfe7559,function(_0x1010d5){if(_0x1010d5[_0x8b88('0x2b')]!==_0x8b88('0x3a')){var _0x2e3227={};_0x2e3227[_0x1010d5[_0x8b88('0x25')]]={'$like':'%'+_0x4f28fc[_0x8b88('0x2d')][_0x8b88('0x38')]+'%'};return _0x2e3227;}})});}_0x40b38c=_['merge']({},_0x40b38c,_0x4f28fc[_0x8b88('0x3b')]);var _0x6e6aad={'where':_0x40b38c[_0x8b88('0x37')]};return db[_0x8b88('0x29')][_0x8b88('0x3c')](_0x6e6aad)[_0x8b88('0x1f')](function(_0x188ff9){_0x3e5d1d[_0x8b88('0x3c')]=_0x188ff9;if(_0x4f28fc['query'][_0x8b88('0x3d')]){_0x40b38c['include']=[{'all':!![]}];}return db[_0x8b88('0x29')][_0x8b88('0x3e')](_0x40b38c);})[_0x8b88('0x1f')](function(_0x430b84){_0x3e5d1d[_0x8b88('0x3f')]=_0x430b84;return _0x3e5d1d;})[_0x8b88('0x1f')](respondWithFilteredResult(_0x374826,_0x40b38c))[_0x8b88('0x40')](handleError(_0x374826,null));};exports[_0x8b88('0x41')]=function(_0x7e74ca,_0x55c4d9){var _0x2ccb43={'raw':!![],'where':{'id':_0x7e74ca[_0x8b88('0x42')]['id']}},_0x463acc={};_0x463acc[_0x8b88('0x2c')]=_[_0x8b88('0x43')](db['CmContactHasPhone'][_0x8b88('0x2a')]);_0x463acc['query']=_['keys'](_0x7e74ca[_0x8b88('0x2d')]);_0x463acc[_0x8b88('0x2e')]=_[_0x8b88('0x2f')](_0x463acc[_0x8b88('0x2c')],_0x463acc[_0x8b88('0x2d')]);_0x2ccb43[_0x8b88('0x31')]=_[_0x8b88('0x2f')](_0x463acc[_0x8b88('0x2c')],qs[_0x8b88('0x30')](_0x7e74ca['query'][_0x8b88('0x30')]));_0x2ccb43[_0x8b88('0x31')]=_0x2ccb43[_0x8b88('0x31')][_0x8b88('0x32')]?_0x2ccb43[_0x8b88('0x31')]:_0x463acc[_0x8b88('0x2c')];if(_0x7e74ca[_0x8b88('0x2d')]['includeAll']){_0x2ccb43[_0x8b88('0x44')]=[{'all':!![]}];}_0x2ccb43=_[_0x8b88('0x39')]({},_0x2ccb43,_0x7e74ca[_0x8b88('0x3b')]);return db[_0x8b88('0x29')][_0x8b88('0x45')](_0x2ccb43)[_0x8b88('0x1f')](handleEntityNotFound(_0x55c4d9,null))[_0x8b88('0x1f')](respondWithResult(_0x55c4d9,null))[_0x8b88('0x40')](handleError(_0x55c4d9,null));};exports[_0x8b88('0x46')]=function(_0x35bb02,_0x4239e2){return db[_0x8b88('0x29')][_0x8b88('0x46')](_0x35bb02[_0x8b88('0x47')],{})['then'](function(_0x580814){var _0x53cb19=_0x35bb02[_0x8b88('0x48')][_0x8b88('0x20')]({'plain':!![]});if(!_0x53cb19)throw new Error(_0x8b88('0x49'));if(_0x53cb19['role']===_0x8b88('0x48')){var _0x5b0e1c=_0x580814[_0x8b88('0x20')]({'plain':!![]});var _0x1369f5=_0x8b88('0x4a');return db[_0x8b88('0x4b')][_0x8b88('0x45')]({'where':{'name':_0x1369f5,'userProfileId':_0x53cb19[_0x8b88('0x4c')]},'raw':!![]})[_0x8b88('0x1f')](function(_0xafbf18){if(_0xafbf18&&_0xafbf18[_0x8b88('0x4d')]===0x0){return db[_0x8b88('0x21')][_0x8b88('0x46')]({'name':_0x5b0e1c[_0x8b88('0x25')],'resourceId':_0x5b0e1c['id'],'type':_0xafbf18[_0x8b88('0x25')],'sectionId':_0xafbf18['id']},{})[_0x8b88('0x1f')](function(){return _0x580814;});}else{return _0x580814;}})[_0x8b88('0x40')](function(_0xb03dae){logger[_0x8b88('0x23')](_0x8b88('0x4e'),_0xb03dae);throw _0xb03dae;});}return _0x580814;})[_0x8b88('0x1f')](respondWithResult(_0x4239e2,0xc9))[_0x8b88('0x40')](handleError(_0x4239e2,null));};exports[_0x8b88('0x1e')]=function(_0x4a8a1f,_0x577795){if(_0x4a8a1f[_0x8b88('0x47')]['id']){delete _0x4a8a1f[_0x8b88('0x47')]['id'];}return db[_0x8b88('0x29')][_0x8b88('0x45')]({'where':{'id':_0x4a8a1f[_0x8b88('0x42')]['id']}})[_0x8b88('0x1f')](handleEntityNotFound(_0x577795,null))['then'](saveUpdates(_0x4a8a1f[_0x8b88('0x47')],null))[_0x8b88('0x1f')](respondWithResult(_0x577795,null))[_0x8b88('0x40')](handleError(_0x577795,null));};exports[_0x8b88('0x22')]=function(_0xd84143,_0x50c7e5){return db[_0x8b88('0x29')][_0x8b88('0x45')]({'where':{'id':_0xd84143[_0x8b88('0x42')]['id']}})['then'](handleEntityNotFound(_0x50c7e5,null))[_0x8b88('0x1f')](removeEntity(_0x50c7e5,null))['catch'](handleError(_0x50c7e5,null));};